namespace = ep3_travel_option_events # Recruit Wanderer ep3_travel_option_events.0001 = { type = character_event title = ep3_travel_option_events.0001.t desc = { desc = ep3_travel_option_events.0001.intro first_valid = { # What they are triggered_desc = { trigger = { exists = scope:court_physician_court_position } desc = ep3_travel_option_events.0001.court_physician_court_position } triggered_desc = { trigger = { exists = scope:bodyguard_court_position } desc = ep3_travel_option_events.0001.bodyguard_court_position } triggered_desc = { trigger = { exists = scope:travel_leader_court_position } desc = ep3_travel_option_events.0001.travel_leader_court_position } triggered_desc = { trigger = { exists = scope:second_camp_officer } desc = ep3_travel_option_events.0001.second_camp_officer } triggered_desc = { trigger = { exists = scope:quartermaster_camp_officer } desc = ep3_travel_option_events.0001.quartermaster_camp_officer } triggered_desc = { trigger = { exists = scope:armorer_camp_officer } desc = ep3_travel_option_events.0001.armorer_camp_officer } triggered_desc = { trigger = { exists = scope:chief_forager_camp_officer } desc = ep3_travel_option_events.0001.chief_forager_camp_officer } triggered_desc = { trigger = { exists = scope:master_thief_camp_officer } desc = ep3_travel_option_events.0001.master_thief_camp_officer } triggered_desc = { trigger = { exists = scope:head_porter_camp_officer } desc = ep3_travel_option_events.0001.head_porter_camp_officer } triggered_desc = { trigger = { exists = scope:head_groom_camp_officer } desc = ep3_travel_option_events.0001.head_groom_camp_officer } triggered_desc = { trigger = { exists = scope:huntperson_camp_officer } desc = ep3_travel_option_events.0001.huntperson_camp_officer } triggered_desc = { trigger = { exists = scope:kennelperson_camp_officer } desc = ep3_travel_option_events.0001.kennelperson_camp_officer } triggered_desc = { trigger = { exists = scope:chief_engineer_camp_officer } desc = ep3_travel_option_events.0001.chief_engineer_camp_officer } triggered_desc = { trigger = { exists = scope:witness_camp_officer } desc = ep3_travel_option_events.0001.witness_camp_officer } triggered_desc = { trigger = { exists = scope:person_haggler_camp_officer } desc = ep3_travel_option_events.0001.person_haggler_camp_officer } triggered_desc = { trigger = { exists = scope:camp_cook_camp_officer } desc = ep3_travel_option_events.0001.camp_cook_camp_officer } triggered_desc = { trigger = { exists = scope:master_bard_camp_officer } desc = ep3_travel_option_events.0001.master_bard_camp_officer } triggered_desc = { trigger = { exists = scope:stooge_camp_officer } desc = ep3_travel_option_events.0001.stooge_camp_officer } triggered_desc = { trigger = { exists = scope:master_of_arms_camp_officer } desc = ep3_travel_option_events.0001.master_of_arms_camp_officer } triggered_desc = { trigger = { exists = scope:light_cavalry_captain_camp_officer } desc = ep3_travel_option_events.0001.light_cavalry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:camelry_captain_camp_officer } desc = ep3_travel_option_events.0001.camelry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:elephantry_captain_camp_officer } desc = ep3_travel_option_events.0001.elephantry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:heavy_cavalry_captain_camp_officer } desc = ep3_travel_option_events.0001.heavy_cavalry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:horse_archer_captain_camp_officer } desc = ep3_travel_option_events.0001.horse_archer_captain_camp_officer } triggered_desc = { trigger = { exists = scope:archer_captain_camp_officer } desc = ep3_travel_option_events.0001.archer_captain_camp_officer } triggered_desc = { trigger = { exists = scope:heavy_infantry_captain_camp_officer } desc = ep3_travel_option_events.0001.heavy_infantry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:light_infantry_captain_camp_officer } desc = ep3_travel_option_events.0001.light_infantry_captain_camp_officer } triggered_desc = { trigger = { exists = scope:pike_captain_camp_officer } desc = ep3_travel_option_events.0001.pike_captain_camp_officer } triggered_desc = { trigger = { exists = scope:master_of_spoils_camp_officer } desc = ep3_travel_option_events.0001.master_of_spoils_camp_officer } desc = ep3_travel_option_events.0001.fallback } first_valid = { # How good they are/salary expectations triggered_desc = { trigger = { exists = scope:excellent_aptitude } desc = ep3_travel_option_events.0001.excellent } triggered_desc = { trigger = { exists = scope:good_aptitude } desc = ep3_travel_option_events.0001.good } triggered_desc = { trigger = { exists = scope:average_aptitude } desc = ep3_travel_option_events.0001.average } triggered_desc = { trigger = { exists = scope:poor_aptitude } desc = ep3_travel_option_events.0001.poor } desc = ep3_travel_option_events.0001.terrible } } theme = travel left_portrait = { character = root animation = steward } right_portrait = { character = scope:local_character triggered_animation = { trigger = { exists = scope:bodyguard_court_position OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = hero_flex } triggered_animation = { trigger = { exists = scope:pike_captain_camp_officer OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = celebrate_spear } triggered_animation = { trigger = { exists = scope:master_of_spoils_camp_officer OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = spymaster } triggered_animation = { trigger = { OR = { exists = scope:light_cavalry_captain_camp_officer exists = scope:light_infantry_captain_camp_officer exists = scope:heavy_infantry_captain_camp_officer exists = scope:heavy_cavalry_captain_camp_officer } OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = marshal } triggered_animation = { trigger = { exists = scope:master_bard_camp_officer } animation = instrument_active } triggered_animation = { trigger = { exists = scope:stooge_camp_officer } animation = anger } triggered_animation = { trigger = { exists = scope:huntperson_camp_officer } animation = hunting_knife_start } triggered_animation = { trigger = { OR = { exists = scope:archer_captain_camp_officer exists = scope:horse_archer_captain_camp_officer } } animation = hunting_longbow_aim_arrow_default } triggered_animation = { trigger = { exists = scope:master_thief_camp_officer OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = scheme } triggered_animation = { trigger = { exists = scope:court_physician_court_position OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = physician } triggered_animation = { trigger = { exists = scope:travel_leader_court_position OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude exists = scope:average_aptitude } } animation = survey } triggered_animation = { trigger = { exists = scope:excellent_aptitude OR = { exists = scope:excellent_aptitude exists = scope:good_aptitude } } animation = obsequious_bow } triggered_animation = { trigger = { OR = { exists = scope:good_aptitude exists = scope:average_aptitude } } animation = debating } animation = beg } trigger = { NOT = { has_character_flag = had_talent_event } has_government = landless_adventurer_government any_pool_character = { province = root.location is_available_healthy_ai_adult = yes NOR = { has_character_flag = denied_recruitment has_relation_rival = root } OR = { AND = { root = { can_employ_court_position_type = court_physician_court_position } would_be_valid_for_court_position = { court_position = court_physician_court_position employer = root } } AND = { root = { can_employ_court_position_type = bodyguard_court_position } would_be_valid_for_court_position = { court_position = bodyguard_court_position employer = root } } AND = { root = { can_employ_court_position_type = travel_leader_court_position } would_be_valid_for_court_position = { court_position = travel_leader_court_position employer = root } } AND = { root = { can_employ_court_position_type = second_camp_officer } would_be_valid_for_court_position = { court_position = second_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } would_be_valid_for_court_position = { court_position = quartermaster_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = armorer_camp_officer } would_be_valid_for_court_position = { court_position = armorer_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } would_be_valid_for_court_position = { court_position = chief_forager_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_thief_camp_officer } would_be_valid_for_court_position = { court_position = master_thief_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = head_porter_camp_officer } would_be_valid_for_court_position = { court_position = head_porter_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = head_groom_camp_officer } would_be_valid_for_court_position = { court_position = head_groom_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = huntperson_camp_officer } would_be_valid_for_court_position = { court_position = huntperson_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } would_be_valid_for_court_position = { court_position = kennelperson_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } would_be_valid_for_court_position = { court_position = chief_engineer_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = witness_camp_officer } would_be_valid_for_court_position = { court_position = witness_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } would_be_valid_for_court_position = { court_position = person_haggler_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } would_be_valid_for_court_position = { court_position = camp_cook_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_bard_camp_officer } would_be_valid_for_court_position = { court_position = master_bard_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = stooge_camp_officer } would_be_valid_for_court_position = { court_position = stooge_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } would_be_valid_for_court_position = { court_position = master_of_arms_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_cavalry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } would_be_valid_for_court_position = { court_position = camelry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = elephantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_cavalry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = horse_archer_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = archer_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_infantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_infantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } would_be_valid_for_court_position = { court_position = pike_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } would_be_valid_for_court_position = { court_position = master_of_spoils_camp_officer employer = root } } } } } weight_multiplier = { base = 1 modifier = { factor = 5 domicile ?= { has_domicile_parameter = camp_better_scout_for_talent } } modifier = { factor = 3 any_courtier = { count <= 3 } } modifier = { factor = 0.025 NOT = { any_pool_character = { province = root.location is_available_healthy_ai_adult = yes NOR = { has_character_flag = denied_recruitment has_relation_rival = root } OR = { AND = { root = { can_employ_court_position_type = court_physician_court_position } would_be_valid_for_court_position = { court_position = court_physician_court_position employer = root } aptitude:court_physician_court_position >= 2 } AND = { root = { can_employ_court_position_type = bodyguard_court_position } would_be_valid_for_court_position = { court_position = bodyguard_court_position employer = root } aptitude:bodyguard_court_position >= 2 } AND = { root = { can_employ_court_position_type = travel_leader_court_position } would_be_valid_for_court_position = { court_position = travel_leader_court_position employer = root } aptitude:travel_leader_court_position >= 2 } AND = { root = { can_employ_court_position_type = second_camp_officer } would_be_valid_for_court_position = { court_position = second_camp_officer employer = root } aptitude:second_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } would_be_valid_for_court_position = { court_position = quartermaster_camp_officer employer = root } aptitude:quartermaster_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = armorer_camp_officer } would_be_valid_for_court_position = { court_position = armorer_camp_officer employer = root } aptitude:armorer_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } would_be_valid_for_court_position = { court_position = chief_forager_camp_officer employer = root } aptitude:chief_forager_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = master_thief_camp_officer } would_be_valid_for_court_position = { court_position = master_thief_camp_officer employer = root } aptitude:master_thief_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = head_porter_camp_officer } would_be_valid_for_court_position = { court_position = head_porter_camp_officer employer = root } aptitude:head_porter_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = head_groom_camp_officer } would_be_valid_for_court_position = { court_position = head_groom_camp_officer employer = root } aptitude:head_groom_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = huntperson_camp_officer } would_be_valid_for_court_position = { court_position = huntperson_camp_officer employer = root } aptitude:huntperson_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } would_be_valid_for_court_position = { court_position = kennelperson_camp_officer employer = root } aptitude:kennelperson_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } would_be_valid_for_court_position = { court_position = chief_engineer_camp_officer employer = root } aptitude:chief_engineer_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = witness_camp_officer } would_be_valid_for_court_position = { court_position = witness_camp_officer employer = root } aptitude:witness_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } would_be_valid_for_court_position = { court_position = person_haggler_camp_officer employer = root } aptitude:person_haggler_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } would_be_valid_for_court_position = { court_position = camp_cook_camp_officer employer = root } aptitude:camp_cook_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = master_bard_camp_officer } would_be_valid_for_court_position = { court_position = master_bard_camp_officer employer = root } aptitude:master_bard_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = stooge_camp_officer } would_be_valid_for_court_position = { court_position = stooge_camp_officer employer = root } aptitude:stooge_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } would_be_valid_for_court_position = { court_position = master_of_arms_camp_officer employer = root } aptitude:master_of_arms_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_cavalry_captain_camp_officer employer = root } aptitude:light_cavalry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } would_be_valid_for_court_position = { court_position = camelry_captain_camp_officer employer = root } aptitude:camelry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = elephantry_captain_camp_officer employer = root } aptitude:elephantry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_cavalry_captain_camp_officer employer = root } aptitude:heavy_cavalry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = horse_archer_captain_camp_officer employer = root } aptitude:horse_archer_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = archer_captain_camp_officer employer = root } aptitude:archer_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_infantry_captain_camp_officer employer = root } aptitude:heavy_infantry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_infantry_captain_camp_officer employer = root } aptitude:light_infantry_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } would_be_valid_for_court_position = { court_position = pike_captain_camp_officer employer = root } aptitude:pike_captain_camp_officer >= 2 } AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } would_be_valid_for_court_position = { court_position = master_of_spoils_camp_officer employer = root } aptitude:master_of_spoils_camp_officer >= 2 } } } } } } immediate = { location = { save_scope_as = location } random_pool_character = { province = root.location limit = { is_available_healthy_ai_adult = yes NOR = { has_relation_rival = root has_character_flag = denied_recruitment } OR = { AND = { root = { can_employ_court_position_type = court_physician_court_position } would_be_valid_for_court_position = { court_position = court_physician_court_position employer = root } } AND = { root = { can_employ_court_position_type = bodyguard_court_position } would_be_valid_for_court_position = { court_position = bodyguard_court_position employer = root } } AND = { root = { can_employ_court_position_type = travel_leader_court_position } would_be_valid_for_court_position = { court_position = travel_leader_court_position employer = root } } AND = { root = { can_employ_court_position_type = second_camp_officer } would_be_valid_for_court_position = { court_position = second_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } would_be_valid_for_court_position = { court_position = quartermaster_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = armorer_camp_officer } would_be_valid_for_court_position = { court_position = armorer_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } would_be_valid_for_court_position = { court_position = chief_forager_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_thief_camp_officer } would_be_valid_for_court_position = { court_position = master_thief_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = head_porter_camp_officer } would_be_valid_for_court_position = { court_position = head_porter_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = head_groom_camp_officer } would_be_valid_for_court_position = { court_position = head_groom_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = huntperson_camp_officer } would_be_valid_for_court_position = { court_position = huntperson_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } would_be_valid_for_court_position = { court_position = kennelperson_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } would_be_valid_for_court_position = { court_position = chief_engineer_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = witness_camp_officer } would_be_valid_for_court_position = { court_position = witness_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } would_be_valid_for_court_position = { court_position = person_haggler_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } would_be_valid_for_court_position = { court_position = camp_cook_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_bard_camp_officer } would_be_valid_for_court_position = { court_position = master_bard_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = stooge_camp_officer } would_be_valid_for_court_position = { court_position = stooge_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } would_be_valid_for_court_position = { court_position = master_of_arms_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_cavalry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } would_be_valid_for_court_position = { court_position = camelry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = elephantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_cavalry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = horse_archer_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = archer_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_infantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_infantry_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } would_be_valid_for_court_position = { court_position = pike_captain_camp_officer employer = root } } AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } would_be_valid_for_court_position = { court_position = master_of_spoils_camp_officer employer = root } } } } weight = { base = 1 modifier = { add = 10 AND = { root = { can_employ_court_position_type = court_physician_court_position } court_physician_validity_trigger = { EMPLOYER = root } aptitude:court_physician_court_position >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = court_physician_court_position } court_physician_validity_trigger = { EMPLOYER = root } aptitude:court_physician_court_position >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = bodyguard_court_position } bodyguard_validity_trigger = { EMPLOYER = root } aptitude:bodyguard_court_position >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = bodyguard_court_position } bodyguard_validity_trigger = { EMPLOYER = root } aptitude:bodyguard_court_position >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = travel_leader_court_position } aptitude:travel_leader_court_position >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = travel_leader_court_position } aptitude:travel_leader_court_position >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = second_camp_officer } aptitude:second_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = second_camp_officer } aptitude:second_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } aptitude:quartermaster_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } aptitude:quartermaster_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = armorer_camp_officer } aptitude:armorer_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = armorer_camp_officer } aptitude:armorer_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } aptitude:chief_forager_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } aptitude:chief_forager_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = master_thief_camp_officer } aptitude:master_thief_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = master_thief_camp_officer } aptitude:master_thief_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = head_porter_camp_officer } aptitude:head_porter_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = head_porter_camp_officer } aptitude:head_porter_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = head_groom_camp_officer } aptitude:head_groom_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = head_groom_camp_officer } aptitude:head_groom_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = huntperson_camp_officer } aptitude:huntperson_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = huntperson_camp_officer } aptitude:huntperson_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } aptitude:kennelperson_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } aptitude:kennelperson_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } aptitude:chief_engineer_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } aptitude:chief_engineer_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = witness_camp_officer } aptitude:witness_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = witness_camp_officer } aptitude:witness_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } aptitude:person_haggler_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } aptitude:person_haggler_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } aptitude:camp_cook_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } aptitude:camp_cook_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = master_bard_camp_officer } aptitude:master_bard_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = master_bard_camp_officer } aptitude:master_bard_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = stooge_camp_officer } aptitude:stooge_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = stooge_camp_officer } aptitude:stooge_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } aptitude:master_of_arms_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } aptitude:master_of_arms_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } aptitude:light_cavalry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } aptitude:light_cavalry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } aptitude:camelry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } aptitude:camelry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } aptitude:elephantry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } aptitude:elephantry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } aptitude:heavy_cavalry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } aptitude:heavy_cavalry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } aptitude:horse_archer_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } aptitude:horse_archer_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } aptitude:archer_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } aptitude:archer_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } aptitude:heavy_infantry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } aptitude:heavy_infantry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } aptitude:light_infantry_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } aptitude:light_infantry_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } aptitude:pike_captain_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } aptitude:pike_captain_camp_officer >= 3 } } modifier = { add = 10 AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } aptitude:master_of_spoils_camp_officer >= 4 } } modifier = { add = 5 AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } aptitude:master_of_spoils_camp_officer >= 3 } } } save_scope_as = local_character assign_quirk_effect = yes random_list = { 10 = { trigger = { AND = { root = { can_employ_court_position_type = court_physician_court_position } court_physician_validity_trigger = { EMPLOYER = root } } } modifier = { factor = 10 aptitude:court_physician_court_position >= 4 } modifier = { factor = 5 aptitude:court_physician_court_position >= 3 } modifier = { factor = 2 aptitude:court_physician_court_position >= 2 } save_scope_as = court_physician_court_position if = { limit = { aptitude:court_physician_court_position >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:court_physician_court_position >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:court_physician_court_position >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:court_physician_court_position >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = bodyguard_court_position } bodyguard_validity_trigger = { EMPLOYER = root } } } modifier = { factor = 10 aptitude:bodyguard_court_position >= 4 } modifier = { factor = 5 aptitude:bodyguard_court_position >= 3 } modifier = { factor = 2 aptitude:bodyguard_court_position >= 2 } save_scope_as = bodyguard_court_position if = { limit = { aptitude:bodyguard_court_position >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:bodyguard_court_position >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:bodyguard_court_position >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:bodyguard_court_position >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = travel_leader_court_position } travel_leader_validity_trigger = { EMPLOYER = root } } } modifier = { factor = 10 aptitude:travel_leader_court_position >= 4 } modifier = { factor = 5 aptitude:travel_leader_court_position >= 3 } modifier = { factor = 2 aptitude:travel_leader_court_position >= 2 } save_scope_as = travel_leader_court_position if = { limit = { aptitude:travel_leader_court_position >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:travel_leader_court_position >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:travel_leader_court_position >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:travel_leader_court_position >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = second_camp_officer } would_be_valid_for_court_position = { court_position = second_camp_officer employer = root } } } modifier = { factor = 10 aptitude:second_camp_officer >= 4 } modifier = { factor = 5 aptitude:second_camp_officer >= 3 } modifier = { factor = 2 aptitude:second_camp_officer >= 2 } save_scope_as = second_camp_officer if = { limit = { aptitude:second_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:second_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:second_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:second_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = quartermaster_camp_officer } would_be_valid_for_court_position = { court_position = quartermaster_camp_officer employer = root } } } modifier = { factor = 10 aptitude:quartermaster_camp_officer >= 4 } modifier = { factor = 5 aptitude:quartermaster_camp_officer >= 3 } modifier = { factor = 2 aptitude:quartermaster_camp_officer >= 2 } save_scope_as = quartermaster_camp_officer if = { limit = { aptitude:quartermaster_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:quartermaster_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:quartermaster_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:quartermaster_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = armorer_camp_officer } would_be_valid_for_court_position = { court_position = armorer_camp_officer employer = root } } } modifier = { factor = 10 aptitude:armorer_camp_officer >= 4 } modifier = { factor = 5 aptitude:armorer_camp_officer >= 3 } modifier = { factor = 2 aptitude:armorer_camp_officer >= 2 } save_scope_as = armorer_camp_officer if = { limit = { aptitude:armorer_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:armorer_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:armorer_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:armorer_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = chief_forager_camp_officer } would_be_valid_for_court_position = { court_position = chief_forager_camp_officer employer = root } } } modifier = { factor = 10 aptitude:chief_forager_camp_officer >= 4 } modifier = { factor = 5 aptitude:chief_forager_camp_officer >= 3 } modifier = { factor = 2 aptitude:chief_forager_camp_officer >= 2 } save_scope_as = chief_forager_camp_officer if = { limit = { aptitude:chief_forager_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:chief_forager_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:chief_forager_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:chief_forager_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = master_thief_camp_officer } would_be_valid_for_court_position = { court_position = master_thief_camp_officer employer = root } } } modifier = { factor = 10 aptitude:master_thief_camp_officer >= 4 } modifier = { factor = 5 aptitude:master_thief_camp_officer >= 3 } modifier = { factor = 2 aptitude:master_thief_camp_officer >= 2 } save_scope_as = master_thief_camp_officer if = { limit = { aptitude:master_thief_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:master_thief_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:master_thief_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:master_thief_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = head_porter_camp_officer } would_be_valid_for_court_position = { court_position = head_porter_camp_officer employer = root } } } modifier = { factor = 10 aptitude:head_porter_camp_officer >= 4 } modifier = { factor = 5 aptitude:head_porter_camp_officer >= 3 } modifier = { factor = 2 aptitude:head_porter_camp_officer >= 2 } save_scope_as = head_porter_camp_officer if = { limit = { aptitude:head_porter_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:head_porter_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:head_porter_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:head_porter_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = head_groom_camp_officer } would_be_valid_for_court_position = { court_position = head_groom_camp_officer employer = root } } } modifier = { factor = 10 aptitude:head_groom_camp_officer >= 4 } modifier = { factor = 5 aptitude:head_groom_camp_officer >= 3 } modifier = { factor = 2 aptitude:head_groom_camp_officer >= 2 } save_scope_as = head_groom_camp_officer if = { limit = { aptitude:head_groom_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:head_groom_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:head_groom_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:head_groom_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = huntperson_camp_officer } would_be_valid_for_court_position = { court_position = huntperson_camp_officer employer = root } } } modifier = { factor = 10 aptitude:huntperson_camp_officer >= 4 } modifier = { factor = 5 aptitude:huntperson_camp_officer >= 3 } modifier = { factor = 2 aptitude:huntperson_camp_officer >= 2 } save_scope_as = huntperson_camp_officer if = { limit = { aptitude:huntperson_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:huntperson_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:huntperson_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:huntperson_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = kennelperson_camp_officer } would_be_valid_for_court_position = { court_position = kennelperson_camp_officer employer = root } } } modifier = { factor = 10 aptitude:kennelperson_camp_officer >= 4 } modifier = { factor = 5 aptitude:kennelperson_camp_officer >= 3 } modifier = { factor = 2 aptitude:kennelperson_camp_officer >= 2 } save_scope_as = kennelperson_camp_officer if = { limit = { aptitude:kennelperson_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:kennelperson_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:kennelperson_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:kennelperson_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = chief_engineer_camp_officer } would_be_valid_for_court_position = { court_position = chief_engineer_camp_officer employer = root } } } modifier = { factor = 10 aptitude:chief_engineer_camp_officer >= 4 } modifier = { factor = 5 aptitude:chief_engineer_camp_officer >= 3 } modifier = { factor = 2 aptitude:chief_engineer_camp_officer >= 2 } save_scope_as = chief_engineer_camp_officer if = { limit = { aptitude:chief_engineer_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:chief_engineer_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:chief_engineer_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:chief_engineer_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = witness_camp_officer } would_be_valid_for_court_position = { court_position = witness_camp_officer employer = root } } } modifier = { factor = 10 aptitude:witness_camp_officer >= 4 } modifier = { factor = 5 aptitude:witness_camp_officer >= 3 } modifier = { factor = 2 aptitude:witness_camp_officer >= 2 } save_scope_as = witness_camp_officer if = { limit = { aptitude:witness_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:witness_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:witness_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:witness_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = person_haggler_camp_officer } would_be_valid_for_court_position = { court_position = person_haggler_camp_officer employer = root } } } modifier = { factor = 10 aptitude:person_haggler_camp_officer >= 4 } modifier = { factor = 5 aptitude:person_haggler_camp_officer >= 3 } modifier = { factor = 2 aptitude:person_haggler_camp_officer >= 2 } save_scope_as = person_haggler_camp_officer if = { limit = { aptitude:person_haggler_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:person_haggler_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:person_haggler_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:person_haggler_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = camp_cook_camp_officer } would_be_valid_for_court_position = { court_position = camp_cook_camp_officer employer = root } } } modifier = { factor = 10 aptitude:camp_cook_camp_officer >= 4 } modifier = { factor = 5 aptitude:camp_cook_camp_officer >= 3 } modifier = { factor = 2 aptitude:camp_cook_camp_officer >= 2 } save_scope_as = camp_cook_camp_officer if = { limit = { aptitude:camp_cook_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:camp_cook_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:camp_cook_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:camp_cook_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = master_bard_camp_officer } would_be_valid_for_court_position = { court_position = master_bard_camp_officer employer = root } } } modifier = { factor = 10 aptitude:master_bard_camp_officer >= 4 } modifier = { factor = 5 aptitude:master_bard_camp_officer >= 3 } modifier = { factor = 2 aptitude:master_bard_camp_officer >= 2 } save_scope_as = master_bard_camp_officer if = { limit = { aptitude:master_bard_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:master_bard_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:master_bard_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:master_bard_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = stooge_camp_officer } would_be_valid_for_court_position = { court_position = stooge_camp_officer employer = root } } } modifier = { factor = 10 aptitude:stooge_camp_officer >= 4 } modifier = { factor = 5 aptitude:stooge_camp_officer >= 3 } modifier = { factor = 2 aptitude:stooge_camp_officer >= 2 } save_scope_as = stooge_camp_officer if = { limit = { aptitude:stooge_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:stooge_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:stooge_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:stooge_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = master_of_arms_camp_officer } would_be_valid_for_court_position = { court_position = master_of_arms_camp_officer employer = root } } } modifier = { factor = 10 aptitude:master_of_arms_camp_officer >= 4 } modifier = { factor = 5 aptitude:master_of_arms_camp_officer >= 3 } modifier = { factor = 2 aptitude:master_of_arms_camp_officer >= 2 } save_scope_as = master_of_arms_camp_officer if = { limit = { aptitude:master_of_arms_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:master_of_arms_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:master_of_arms_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:master_of_arms_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = light_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_cavalry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:light_cavalry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:light_cavalry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:light_cavalry_captain_camp_officer >= 2 } save_scope_as = light_cavalry_captain_camp_officer if = { limit = { aptitude:light_cavalry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:light_cavalry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:light_cavalry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:light_cavalry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = camelry_captain_camp_officer } would_be_valid_for_court_position = { court_position = camelry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:camelry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:camelry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:camelry_captain_camp_officer >= 2 } save_scope_as = camelry_captain_camp_officer if = { limit = { aptitude:camelry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:camelry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:camelry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:camelry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = elephantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = elephantry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:elephantry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:elephantry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:elephantry_captain_camp_officer >= 2 } save_scope_as = elephantry_captain_camp_officer if = { limit = { aptitude:elephantry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:elephantry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:elephantry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:elephantry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = heavy_cavalry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_cavalry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:heavy_cavalry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:heavy_cavalry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:heavy_cavalry_captain_camp_officer >= 2 } save_scope_as = heavy_cavalry_captain_camp_officer if = { limit = { aptitude:heavy_cavalry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:heavy_cavalry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:heavy_cavalry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:heavy_cavalry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = horse_archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = horse_archer_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:horse_archer_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:horse_archer_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:horse_archer_captain_camp_officer >= 2 } save_scope_as = horse_archer_captain_camp_officer if = { limit = { aptitude:horse_archer_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:horse_archer_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:horse_archer_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:horse_archer_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = archer_captain_camp_officer } would_be_valid_for_court_position = { court_position = archer_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:archer_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:archer_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:archer_captain_camp_officer >= 2 } save_scope_as = archer_captain_camp_officer if = { limit = { aptitude:archer_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:archer_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:archer_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:archer_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = heavy_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = heavy_infantry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:heavy_infantry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:heavy_infantry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:heavy_infantry_captain_camp_officer >= 2 } save_scope_as = heavy_infantry_captain_camp_officer if = { limit = { aptitude:heavy_infantry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:heavy_infantry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:heavy_infantry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:heavy_infantry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = light_infantry_captain_camp_officer } would_be_valid_for_court_position = { court_position = light_infantry_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:light_infantry_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:light_infantry_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:light_infantry_captain_camp_officer >= 2 } save_scope_as = light_infantry_captain_camp_officer if = { limit = { aptitude:light_infantry_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:light_infantry_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:light_infantry_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:light_infantry_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = pike_captain_camp_officer } would_be_valid_for_court_position = { court_position = pike_captain_camp_officer employer = root } } } modifier = { factor = 10 aptitude:pike_captain_camp_officer >= 4 } modifier = { factor = 5 aptitude:pike_captain_camp_officer >= 3 } modifier = { factor = 2 aptitude:pike_captain_camp_officer >= 2 } save_scope_as = pike_captain_camp_officer if = { limit = { aptitude:pike_captain_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:pike_captain_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:pike_captain_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:pike_captain_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } 10 = { trigger = { AND = { root = { can_employ_court_position_type = master_of_spoils_camp_officer } would_be_valid_for_court_position = { court_position = master_of_spoils_camp_officer employer = root } } } modifier = { factor = 10 aptitude:master_of_spoils_camp_officer >= 4 } modifier = { factor = 5 aptitude:master_of_spoils_camp_officer >= 3 } modifier = { factor = 2 aptitude:master_of_spoils_camp_officer >= 2 } save_scope_as = master_of_spoils_camp_officer if = { limit = { aptitude:master_of_spoils_camp_officer >= 4 } save_scope_as = excellent_aptitude } else_if = { limit = { aptitude:master_of_spoils_camp_officer >= 3 } save_scope_as = good_aptitude } else_if = { limit = { aptitude:master_of_spoils_camp_officer >= 2 } save_scope_as = average_aptitude } else_if = { limit = { aptitude:master_of_spoils_camp_officer >= 1 } save_scope_as = poor_aptitude } else = { save_scope_as = terrible_aptitude } } } } if = { limit = { domicile ?= { has_domicile_parameter = camp_better_scout_for_talent } } add_character_flag = { flag = had_talent_event months = 2 } } else = { add_character_flag = { flag = had_talent_event months = 4 } } } option = { name = ep3_travel_option_events.0001.a hidden_effect = { scope:local_character = { add_to_court_and_entourage_effect = yes } } show_as_tooltip = { add_courtier = scope:local_character } if = { limit = { has_perk = benevolent_intent_perk } reverse_add_opinion = { modifier = grateful_opinion target = scope:local_character opinion = 60 } } else = { reverse_add_opinion = { modifier = grateful_opinion target = scope:local_character opinion = 35 } } if = { limit = { exists = scope:court_physician_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_physician_court_position } } else_if = { limit = { exists = scope:bodyguard_court_position } appoint_court_position = { recipient = scope:local_character court_position = bodyguard_court_position } } else_if = { limit = { exists = scope:travel_leader_court_position } appoint_court_position = { recipient = scope:local_character court_position = travel_leader_court_position } } else_if = { limit = { exists = scope:second_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = second_camp_officer } } else_if = { limit = { exists = scope:quartermaster_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = quartermaster_camp_officer } } else_if = { limit = { exists = scope:armorer_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = armorer_camp_officer } } else_if = { limit = { exists = scope:chief_forager_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = chief_forager_camp_officer } } else_if = { limit = { exists = scope:master_thief_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_thief_camp_officer } } else_if = { limit = { exists = scope:head_porter_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = head_porter_camp_officer } } else_if = { limit = { exists = scope:head_groom_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = head_groom_camp_officer } } else_if = { limit = { exists = scope:huntperson_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = huntperson_camp_officer } } else_if = { limit = { exists = scope:kennelperson_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = kennelperson_camp_officer } } else_if = { limit = { exists = scope:chief_engineer_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = chief_engineer_camp_officer } } else_if = { limit = { exists = scope:witness_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = witness_camp_officer } } else_if = { limit = { exists = scope:person_haggler_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = person_haggler_camp_officer } } else_if = { limit = { exists = scope:camp_cook_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = camp_cook_camp_officer } } else_if = { limit = { exists = scope:master_bard_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_bard_camp_officer } } else_if = { limit = { exists = scope:stooge_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = stooge_camp_officer } } else_if = { limit = { exists = scope:master_of_arms_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_of_arms_camp_officer } } else_if = { limit = { exists = scope:light_cavalry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = light_cavalry_captain_camp_officer } } else_if = { limit = { exists = scope:camelry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = camelry_captain_camp_officer } } else_if = { limit = { exists = scope:elephantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = elephantry_captain_camp_officer } } else_if = { limit = { exists = scope:heavy_cavalry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = heavy_cavalry_captain_camp_officer } } else_if = { limit = { exists = scope:horse_archer_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = horse_archer_captain_camp_officer } } else_if = { limit = { exists = scope:archer_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = archer_captain_camp_officer } } else_if = { limit = { exists = scope:heavy_infantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = heavy_infantry_captain_camp_officer } } else_if = { limit = { exists = scope:light_infantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = light_infantry_captain_camp_officer } } else_if = { limit = { exists = scope:pike_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = pike_captain_camp_officer } } else_if = { limit = { exists = scope:master_of_spoils_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_of_spoils_camp_officer } } # Aptitude if = { limit = { exists = scope:excellent_aptitude } custom_tooltip = excellent.aptitude_tt if = { limit = { has_perk = large_levies_perk } pay_short_term_gold = { target = scope:local_character gold = 65 } } else = { pay_short_term_gold = { target = scope:local_character gold = 125 } } } else_if = { limit = { exists = scope:good_aptitude } custom_tooltip = good.aptitude_tt if = { limit = { has_perk = large_levies_perk } pay_short_term_gold = { target = scope:local_character gold = 35 } } else = { pay_short_term_gold = { target = scope:local_character gold = 75 } } } else_if = { limit = { exists = scope:average_aptitude } custom_tooltip = average.aptitude_tt if = { limit = { has_perk = large_levies_perk } pay_short_term_gold = { target = scope:local_character gold = 25 } } else = { pay_short_term_gold = { target = scope:local_character gold = 50 } } } else_if = { limit = { exists = scope:poor_aptitude } custom_tooltip = poor.aptitude_tt if = { limit = { has_perk = large_levies_perk } pay_short_term_gold = { target = scope:local_character gold = 10 } } else = { pay_short_term_gold = { target = scope:local_character gold = 20 } } } else = { custom_tooltip = terrible.aptitude_tt pay_short_term_gold = { target = scope:local_character gold = 1 } } ai_chance = { base = 100 modifier = { factor = 0 gold <= 500 } } } option = { name = ep3_travel_option_events.0001.provisions show_as_unavailable = { always = yes } trigger = { trigger_if = { limit = { exists = scope:excellent_aptitude } trigger_if = { limit = { has_perk = large_levies_perk } domicile.provisions >= 500 } trigger_else = { domicile.provisions >= 1000 } } trigger_else_if = { limit = { exists = scope:good_aptitude } trigger_if = { limit = { has_perk = large_levies_perk } domicile.provisions >= 400 } trigger_else = { domicile.provisions >= 800 } } trigger_else_if = { limit = { exists = scope:average_aptitude } trigger_if = { limit = { has_perk = large_levies_perk } domicile.provisions >= 300 } trigger_else = { domicile.provisions >= 600 } } trigger_else_if = { limit = { exists = scope:poor_aptitude } trigger_if = { limit = { has_perk = large_levies_perk } domicile.provisions >= 150 } trigger_else = { domicile.provisions >= 300 } } trigger_else = { trigger_if = { limit = { has_perk = large_levies_perk } domicile.provisions >= 50 } trigger_else = { domicile.provisions >= 100 } } } hidden_effect = { scope:local_character = { add_to_court_and_entourage_effect = yes } } show_as_tooltip = { add_courtier = scope:local_character } if = { limit = { has_perk = benevolent_intent_perk } reverse_add_opinion = { modifier = grateful_opinion target = scope:local_character opinion = 35 } } else = { reverse_add_opinion = { modifier = grateful_opinion target = scope:local_character opinion = 10 } } if = { limit = { exists = scope:court_physician_court_position } appoint_court_position = { recipient = scope:local_character court_position = court_physician_court_position } } else_if = { limit = { exists = scope:bodyguard_court_position } appoint_court_position = { recipient = scope:local_character court_position = bodyguard_court_position } } else_if = { limit = { exists = scope:travel_leader_court_position } appoint_court_position = { recipient = scope:local_character court_position = travel_leader_court_position } } else_if = { limit = { exists = scope:second_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = second_camp_officer } } else_if = { limit = { exists = scope:quartermaster_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = quartermaster_camp_officer } } else_if = { limit = { exists = scope:armorer_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = armorer_camp_officer } } else_if = { limit = { exists = scope:chief_forager_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = chief_forager_camp_officer } } else_if = { limit = { exists = scope:master_thief_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_thief_camp_officer } } else_if = { limit = { exists = scope:head_porter_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = head_porter_camp_officer } } else_if = { limit = { exists = scope:head_groom_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = head_groom_camp_officer } } else_if = { limit = { exists = scope:huntperson_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = huntperson_camp_officer } } else_if = { limit = { exists = scope:kennelperson_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = kennelperson_camp_officer } } else_if = { limit = { exists = scope:chief_engineer_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = chief_engineer_camp_officer } } else_if = { limit = { exists = scope:witness_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = witness_camp_officer } } else_if = { limit = { exists = scope:person_haggler_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = person_haggler_camp_officer } } else_if = { limit = { exists = scope:camp_cook_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = camp_cook_camp_officer } } else_if = { limit = { exists = scope:master_bard_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_bard_camp_officer } } else_if = { limit = { exists = scope:stooge_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = stooge_camp_officer } } else_if = { limit = { exists = scope:master_of_arms_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_of_arms_camp_officer } } else_if = { limit = { exists = scope:light_cavalry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = light_cavalry_captain_camp_officer } } else_if = { limit = { exists = scope:camelry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = camelry_captain_camp_officer } } else_if = { limit = { exists = scope:elephantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = elephantry_captain_camp_officer } } else_if = { limit = { exists = scope:heavy_cavalry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = heavy_cavalry_captain_camp_officer } } else_if = { limit = { exists = scope:horse_archer_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = horse_archer_captain_camp_officer } } else_if = { limit = { exists = scope:archer_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = archer_captain_camp_officer } } else_if = { limit = { exists = scope:heavy_infantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = heavy_infantry_captain_camp_officer } } else_if = { limit = { exists = scope:light_infantry_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = light_infantry_captain_camp_officer } } else_if = { limit = { exists = scope:pike_captain_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = pike_captain_camp_officer } } else_if = { limit = { exists = scope:master_of_spoils_camp_officer } appoint_court_position = { recipient = scope:local_character court_position = master_of_spoils_camp_officer } } # Aptitude if = { limit = { exists = scope:excellent_aptitude } custom_tooltip = excellent.aptitude_tt if = { limit = { has_perk = large_levies_perk } domicile = { change_provisions = -500 } } else = { domicile = { change_provisions = -1000 } } } else_if = { limit = { exists = scope:good_aptitude } custom_tooltip = good.aptitude_tt if = { limit = { has_perk = large_levies_perk } domicile = { change_provisions = -400 } } else = { domicile = { change_provisions = -800 } } } else_if = { limit = { exists = scope:average_aptitude } custom_tooltip = average.aptitude_tt if = { limit = { has_perk = large_levies_perk } domicile = { change_provisions = -300 } } else = { domicile = { change_provisions = -600 } } } else_if = { limit = { exists = scope:poor_aptitude } custom_tooltip = poor.aptitude_tt if = { limit = { has_perk = large_levies_perk } domicile = { change_provisions = -150 } } else = { domicile = { change_provisions = -300 } } } else = { custom_tooltip = terrible.aptitude_tt if = { limit = { has_perk = large_levies_perk } domicile = { change_provisions = -50 } } else = { domicile = { change_provisions = -100 } } } ai_chance = { base = 100 } } option = { name = ep3_travel_option_events.0001.b scope:local_character = { add_character_flag = { flag = denied_recruitment years = 5 } } ai_chance = { base = 0 } } } ep3_travel_option_events.0002 = { # Entourage member gets married hidden = yes cooldown = { months = 3 } trigger = { any_courtier = { is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes NOR = { is_close_family_of = root has_relation_lover = root } save_temporary_scope_as = lonely_courtier } OR = { scope:lonely_courtier = { any_relation = { type = lover is_courtier_of = root is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:lonely_courtier } NOR = { is_close_family_of = root has_relation_lover = root } this != scope:lonely_courtier } } any_pool_character = { province = root.location can_have_children_with = { CHARACTER = scope:lonely_courtier } is_physically_able_adult = yes age <= 35 is_married = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:lonely_courtier } is_concubine = no } } } immediate = { random_courtier = { limit = { is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes NOR = { is_close_family_of = root has_relation_lover = root } save_temporary_scope_as = lonely_courtier OR = { any_relation = { type = lover is_courtier_of = root is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:lonely_courtier } NOR = { is_close_family_of = root has_relation_lover = root } this != scope:lonely_courtier } any_pool_character = { province = root.location can_have_children_with = { CHARACTER = scope:lonely_courtier } is_physically_able_adult = yes age <= 35 is_married = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:lonely_courtier } is_concubine = no } } } save_scope_as = courtier_to_marry if = { limit = { any_relation = { type = lover is_courtier_of = root is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:courtier_to_marry } NOR = { is_close_family_of = root has_relation_lover = root } this != scope:courtier_to_marry } } random_relation = { type = lover limit = { is_courtier_of = root is_physically_able_adult = yes is_married = no is_concubine = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:courtier_to_marry } NOR = { is_close_family_of = root has_relation_lover = root } this != scope:courtier_to_marry } save_scope_as = marriage_material } } else = { random_pool_character = { province = root.location limit = { can_have_children_with = { CHARACTER = scope:courtier_to_marry } is_physically_able_adult = yes age <= 35 is_married = no can_marry_trigger = yes can_have_children = yes can_marry_character_trigger = { CHARACTER = scope:courtier_to_marry } is_concubine = no } save_scope_as = marriage_material } } } send_interface_message = { type = send_interface_message_good title = ep3_travel_option_events.0002.title left_icon = scope:courtier_to_marry right_icon = scope:marriage_material scope:courtier_to_marry = { if = { limit = { is_female = yes is_lowborn = no } marry_matrilineal = scope:marriage_material } else = { marry = scope:marriage_material } add_opinion = { target = root modifier = kindness_opinion opinion = 30 } } scope:marriage_material = { add_opinion = { target = root modifier = kindness_opinion opinion = 30 } } add_prestige = minor_prestige_gain } } } ep3_travel_option_events.0003 = { # Entourage member friendship hidden = yes cooldown = { months = 2 } trigger = { any_courtier = { is_physically_able = yes age >= 8 num_of_relation_friend = 0 save_temporary_scope_as = courtier_searching_for_friend } any_courtier = { is_physically_able = yes age >= 8 num_of_relation_friend = 0 this != scope:courtier_searching_for_friend can_set_relation_friend_trigger = { CHARACTER = scope:courtier_searching_for_friend } OR = { NOR = { is_close_family_of = root is_consort_of = root } AND = { is_close_family_of = root scope:courtier_searching_for_friend = { is_close_family_of = root } } AND = { is_consort_of = root scope:courtier_searching_for_friend = { is_consort_of = root } } } OR = { AND = { is_adult = yes scope:courtier_searching_for_friend = { is_adult = yes } } AND = { is_adult = no scope:courtier_searching_for_friend = { is_adult = no } } } OR = { number_of_personality_traits_in_common = { target = scope:courtier_searching_for_friend value >= 2 } trait_compatibility = { target = scope:courtier_searching_for_friend value >= 50 } opinion = { target = scope:courtier_searching_for_friend value >= 35 } number_of_opposing_personality_traits = { target = scope:courtier_searching_for_friend value <= 0 } } } } immediate = { random_courtier = { limit = { is_physically_able = yes age >= 8 num_of_relation_friend = 0 save_temporary_scope_as = courtier_searching_for_friend root = { any_courtier = { is_physically_able = yes age >= 8 num_of_relation_friend = 0 this != scope:courtier_searching_for_friend can_set_relation_friend_trigger = { CHARACTER = scope:courtier_searching_for_friend } OR = { NOR = { is_close_family_of = root is_consort_of = root } AND = { is_close_family_of = root scope:courtier_searching_for_friend = { is_close_family_of = root } } AND = { is_consort_of = root scope:courtier_searching_for_friend = { is_consort_of = root } } } OR = { AND = { is_adult = yes scope:courtier_searching_for_friend = { is_adult = yes } } AND = { is_adult = no scope:courtier_searching_for_friend = { is_adult = no } } } OR = { number_of_personality_traits_in_common = { target = scope:courtier_searching_for_friend value >= 2 } trait_compatibility = { target = scope:courtier_searching_for_friend value >= 50 } opinion = { target = scope:courtier_searching_for_friend value >= 35 } number_of_opposing_personality_traits = { target = scope:courtier_searching_for_friend value <= 0 } } } } } save_scope_as = courtier_to_befriend root = { random_courtier = { limit = { is_physically_able = yes age >= 8 num_of_relation_friend = 0 this != scope:courtier_to_befriend can_set_relation_friend_trigger = { CHARACTER = scope:courtier_to_befriend } OR = { NOR = { is_close_family_of = root is_consort_of = root } AND = { is_close_family_of = root scope:courtier_to_befriend = { is_close_family_of = root } } AND = { is_consort_of = root scope:courtier_to_befriend = { is_consort_of = root } } } OR = { AND = { is_adult = yes scope:courtier_to_befriend = { is_adult = yes } } AND = { is_adult = no scope:courtier_to_befriend = { is_adult = no } } } OR = { number_of_personality_traits_in_common = { target = scope:courtier_to_befriend value >= 2 } trait_compatibility = { target = scope:courtier_to_befriend value >= 50 } opinion = { target = scope:courtier_to_befriend value >= 35 } number_of_opposing_personality_traits = { target = scope:courtier_to_befriend value <= 0 } } } save_scope_as = friend_target } } } send_interface_message = { type = send_interface_message_good title = ep3_travel_option_events.0003.title left_icon = scope:courtier_to_befriend right_icon = scope:friend_target scope:courtier_to_befriend = { set_random_friendship_reason = { TARGET = scope:friend_target } add_opinion = { target = root modifier = kindness_opinion opinion = 15 } } scope:friend_target = { add_opinion = { target = root modifier = kindness_opinion opinion = 15 } } add_prestige = minor_prestige_gain } } } ep3_travel_option_events.0004 = { # Entourage member lovers hidden = yes cooldown = { months = 2 } trigger = { any_courtier = { is_physically_able_adult = yes might_cheat_on_every_partner_trigger = yes NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful } NOR = { is_close_family_of = root has_relation_lover = root } save_temporary_scope_as = loving_courtier } OR = { any_courtier = { this != scope:loving_courtier is_physically_able_adult = yes trigger_if = { limit = { scope:loving_courtier = { is_married = yes } } is_consort_of = scope:loving_courtier } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:loving_courtier value >= medium_positive_trait_compatibility } #age <= scope:loving_courtier.age_plus_5 #age >= scope:loving_courtier.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:loving_courtier } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:loving_courtier } can_set_relation_lover_trigger = { CHARACTER = scope:loving_courtier } is_attracted_to_gender_of = scope:loving_courtier scope:loving_courtier = { is_attracted_to_gender_of = prev } } any_pool_character = { province = root.location this != scope:loving_courtier is_physically_able_adult = yes trigger_if = { limit = { scope:loving_courtier = { is_married = yes } } is_consort_of = scope:loving_courtier } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:loving_courtier value >= medium_positive_trait_compatibility } #age <= scope:loving_courtier.age_plus_5 #age >= scope:loving_courtier.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:loving_courtier } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:loving_courtier } can_set_relation_lover_trigger = { CHARACTER = scope:loving_courtier } is_attracted_to_gender_of = scope:loving_courtier scope:loving_courtier = { is_attracted_to_gender_of = prev } } } } immediate = { random_courtier = { limit = { is_physically_able_adult = yes might_cheat_on_every_partner_trigger = yes NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful } NOR = { is_close_family_of = root has_relation_lover = root } save_temporary_scope_as = loving_courtier OR = { root = { any_courtier = { this != scope:loving_courtier is_physically_able_adult = yes trigger_if = { limit = { scope:loving_courtier = { is_married = yes } } is_consort_of = scope:loving_courtier } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:loving_courtier value >= medium_positive_trait_compatibility } #age <= scope:loving_courtier.age_plus_5 #age >= scope:loving_courtier.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:loving_courtier } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:loving_courtier } can_set_relation_lover_trigger = { CHARACTER = scope:loving_courtier } is_attracted_to_gender_of = scope:loving_courtier scope:loving_courtier = { is_attracted_to_gender_of = prev } } } any_pool_character = { province = root.location this != scope:loving_courtier is_physically_able_adult = yes trigger_if = { limit = { scope:loving_courtier = { is_married = yes } } is_consort_of = scope:loving_courtier } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:loving_courtier value >= medium_positive_trait_compatibility } #age <= scope:loving_courtier.age_plus_5 #age >= scope:loving_courtier.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:loving_courtier } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:loving_courtier } can_set_relation_lover_trigger = { CHARACTER = scope:loving_courtier } is_attracted_to_gender_of = scope:loving_courtier scope:loving_courtier = { is_attracted_to_gender_of = prev } } } } save_scope_as = courtier_to_love if = { limit = { root = { any_courtier = { this != scope:courtier_to_love is_physically_able_adult = yes trigger_if = { limit = { scope:courtier_to_love = { is_married = yes } } is_consort_of = scope:courtier_to_love } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:courtier_to_love value >= medium_positive_trait_compatibility } #age <= scope:courtier_to_love.age_plus_5 #age >= scope:courtier_to_love.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:courtier_to_love } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:courtier_to_love } can_set_relation_lover_trigger = { CHARACTER = scope:courtier_to_love } is_attracted_to_gender_of = scope:courtier_to_love scope:courtier_to_love = { is_attracted_to_gender_of = prev } } } } root = { random_courtier = { limit = { this != scope:courtier_to_love is_physically_able_adult = yes trigger_if = { limit = { scope:courtier_to_love = { is_married = yes } } is_consort_of = scope:courtier_to_love } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:courtier_to_love value >= medium_positive_trait_compatibility } #age <= scope:courtier_to_love.age_plus_5 #age >= scope:courtier_to_love.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:courtier_to_love } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:courtier_to_love } can_set_relation_lover_trigger = { CHARACTER = scope:courtier_to_love } is_attracted_to_gender_of = scope:courtier_to_love scope:courtier_to_love = { is_attracted_to_gender_of = prev } } save_scope_as = pls_love_me } } } else = { random_pool_character = { province = root.location limit = { this != scope:courtier_to_love is_physically_able_adult = yes trigger_if = { limit = { scope:courtier_to_love = { is_married = yes } } is_consort_of = scope:courtier_to_love } trigger_else = { is_married = no is_concubine = no might_cheat_on_every_partner_trigger = yes trait_compatibility = { target = scope:courtier_to_love value >= medium_positive_trait_compatibility } #age <= scope:courtier_to_love.age_plus_5 #age >= scope:courtier_to_love.age_minus_10 } NOR = { has_sexuality = asexual has_trait = celibate has_trait = chaste } OR = { num_of_relation_lover = 0 has_trait = lustful is_consort_of = scope:courtier_to_love } NOR = { is_close_family_of = root has_relation_lover = root is_close_or_extended_family_of = scope:courtier_to_love } can_set_relation_lover_trigger = { CHARACTER = scope:courtier_to_love } is_attracted_to_gender_of = scope:courtier_to_love scope:courtier_to_love = { is_attracted_to_gender_of = prev } } save_scope_as = pls_love_me } } } send_interface_message = { type = send_interface_message_good title = ep3_travel_option_events.0004.title left_icon = scope:courtier_to_love right_icon = scope:pls_love_me scope:courtier_to_love = { set_random_lover_reason = { TARGET = scope:pls_love_me } hidden_effect = { random_secret = { type = secret_lover limit = { secret_target = scope:pls_love_me } reveal_to_without_events_effect = { CHARACTER = root } } } add_opinion = { target = root modifier = kindness_opinion opinion = 15 } } if = { limit = { scope:pls_love_me = { NOT = { is_courtier_of = root } } } hidden_effect = { scope:pls_love_me = { add_to_court_and_entourage_effect = yes } } show_as_tooltip = { add_courtier = scope:pls_love_me } } scope:pls_love_me = { add_opinion = { target = root modifier = kindness_opinion opinion = 15 } } add_prestige = minor_prestige_gain } } }