4301 lines
109 KiB
Text
4301 lines
109 KiB
Text
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
|
|
}
|
|
}
|
|
}
|