namespace = tgp_child_personality #arrogant, compassionate or callous tgp_child_personality.0002 = { type = character_event title = tgp_child_personality.0002.t desc = { first_valid = { triggered_desc = { trigger = { exists = scope:guardian } desc = tgp_child_personality.0002.guardian } desc = tgp_child_personality.0002.no_guardian } } theme = education override_background = alley_day left_portrait = { character = root animation = shock } right_portrait = { character = scope:poor_fellow animation = beg outfit_tags = { beggar_rags } camera = camera_event_standing_with_horse_right hide_info = yes } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = arrogant has_trait = humble } OR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = arrogant has_trait = compassionate has_trait = callous } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = arrogant has_trait = compassionate has_trait = callous } } } modifier = { add = 5 culture = { has_cultural_parameter = compassionate_trait_more_common } NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } } immediate = { save_scope_as = child if = { limit = { any_relation = { type = guardian is_available = yes } } random_relation = { type = guardian save_scope_as = guardian } } else = { court_owner.court_position:court_tutor_court_position ?= { save_scope_as = guardian } } create_character = { template = generic_peasant_character gender_female_chance = 0 location = root.location save_scope_as = poor_fellow } } option = { name = tgp_child_personality.0002.a trigger = { NOR = { has_trait = arrogant has_trait = humble } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = arrogant } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = humble } } } add_trait = arrogant if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1021 } } } option = { name = tgp_child_personality.0002.b trigger = { NOR = { has_trait = callous has_trait = compassionate has_trait = sadistic } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = compassionate } } modifier = { add = -0.5 guardian_or_court_tutor_2_trait = { TRAIT = callous TRAIT_2 = sadistic } } modifier = { add = 100 culture = { has_cultural_parameter = compassionate_trait_more_common } } } add_trait = compassionate if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1022 } } } option = { name = tgp_child_personality.0002.c trigger = { NOR = { has_trait = callous has_trait = compassionate has_trait = sadistic } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_2_trait = { TRAIT = callous TRAIT_2 = sadistic } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = compassionate } } } add_trait = callous if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1023 } } } after = { scope:poor_fellow = { silent_disappearance_effect = yes } } } #deceitful, honest or humble tgp_child_personality.0003 = { type = character_event title = tgp_child_personality.0003.t desc = tgp_child_personality.0003.desc theme = education override_background = feast_event left_portrait = { character = root animation = shame } right_portrait = { character = scope:guardian animation = storyteller } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = deceitful has_trait = honest } OR = { has_trait = humble has_trait = arrogant } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = deceitful has_trait = honest has_trait = humble } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = deceitful has_trait = honest has_trait = humble } } } modifier = { add = 5 culture = { has_cultural_parameter = humble_trait_more_common } NOR = { has_trait = humble has_trait = arrogant } } modifier = { add = 5 culture = { has_cultural_parameter = honest_trait_more_common } NOR = { has_trait = honest has_trait = deceitful } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes } option = { name = tgp_child_personality.0003.a trigger = { NOR = { has_trait = deceitful has_trait = honest } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = deceitful } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = honest } } } add_trait = deceitful if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1031 } } } option = { name = tgp_child_personality.0003.b trigger = { NOR = { has_trait = honest has_trait = deceitful } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = honest } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = deceitful } } modifier = { add = 100 culture = { has_cultural_parameter = honest_trait_more_common } } } add_trait = honest if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1032 } } } option = { name = tgp_child_personality.0003.c trigger = { NOR = { has_trait = humble has_trait = arrogant } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = humble } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = arrogant } } modifier = { add = 100 culture = { has_cultural_parameter = humble_trait_more_common } } } add_trait = humble if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1033 } } } } #generous, diligent or patient tgp_child_personality.0004 = { type = character_event title = tgp_child_personality.0004.t desc = tgp_child_personality.0004.desc theme = education left_portrait = { character = root animation = boredom } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = generous has_trait = greedy } OR = { has_trait = diligent has_trait = lazy } OR = { has_trait = patient has_trait = impatient } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = generous has_trait = diligent has_trait = patient } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = generous has_trait = diligent has_trait = patient } } } modifier = { add = 5 culture = { has_cultural_parameter = diligent_trait_more_common } NOR = { has_trait = diligent has_trait = lazy } } modifier = { add = 5 culture = { has_cultural_parameter = patient_trait_more_common } NOR = { has_trait = patient has_trait = impatient } } modifier = { add = 5 culture = { has_cultural_parameter = generous_trait_more_common } NOR = { has_trait = generous has_trait = greedy } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes } option = { name = tgp_child_personality.0004.a trigger = { NOR = { has_trait = generous has_trait = greedy } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = generous } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = greedy } } modifier = { add = 100 culture = { has_cultural_parameter = generous_trait_more_common } } } add_trait = generous if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1041 } } } option = { name = tgp_child_personality.0004.b trigger = { NOR = { has_trait = diligent has_trait = lazy } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = diligent } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = lazy } } modifier = { add = 100 culture = { has_cultural_parameter = diligent_trait_more_common } } } add_trait = diligent if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1042 } } } option = { name = tgp_child_personality.0004.c trigger = { NOR = { has_trait = patient has_trait = impatient } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = patient } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = impatient } } modifier = { add = 100 culture = { has_cultural_parameter = patient_trait_more_common } } } add_trait = patient if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1043 } } } } #just, cynical or temperate tgp_child_personality.0007 = { type = character_event title = tgp_child_personality.0007.t desc = tgp_child_personality.0007.desc theme = education override_background = tgp_kitchen_asia left_portrait = { character = root animation = worry } right_portrait = { character = scope:gluttonous_servant animation = sick_stomach camera = camera_event_scheme_vs_right_look_right hide_info = yes } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = just has_trait = arbitrary } OR = { has_trait = cynical has_trait = trusting } OR = { has_trait = temperate has_trait = gluttonous } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = just has_trait = cynical has_trait = temperate } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = just has_trait = cynical has_trait = temperate } } } modifier = { add = 5 culture = { has_cultural_parameter = just_trait_more_common } NOR = { has_trait = just has_trait = arbitrary } } modifier = { add = 5 culture = { has_cultural_parameter = temperate_trait_more_common } NOR = { has_trait = temperate has_trait = gluttonous } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } location = root.location save_scope_as = gluttonous_servant trait = gluttonous trait = drunkard after_creation = { change_current_weight = 150 } } } option = { name = tgp_child_personality.0007.a trigger = { NOR = { has_trait = just has_trait = arbitrary } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = just } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = arbitrary } } modifier = { add = 100 culture = { has_cultural_parameter = just_trait_more_common } } } add_trait = just if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1071 } } } option = { name = tgp_child_personality.0007.b trigger = { NOR = { has_trait = cynical has_trait = trusting } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = cynical } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = trusting } } } add_trait = cynical if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1072 } } } option = { name = tgp_child_personality.0007.c trigger = { NOR = { has_trait = temperate has_trait = gluttonous } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = temperate } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = gluttonous } } modifier = { add = 100 culture = { has_cultural_parameter = temperate_trait_more_common } } } add_trait = temperate if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1073 } } } after = { scope:gluttonous_servant = { silent_disappearance_effect = yes } } } #brave, calm or zealous tgp_child_personality.0009 = { type = character_event title = tgp_child_personality.0009.t desc = tgp_child_personality.0009.desc theme = education override_background = bedchamber left_portrait = { character = root animation = nervous } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = brave has_trait = craven } OR = { has_trait = calm has_trait = wrathful } OR = { has_trait = zealous has_trait = cynical } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = brave has_trait = calm has_trait = zealous } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = brave has_trait = calm has_trait = zealous } } } modifier = { add = 5 culture = { has_cultural_parameter = zealous_trait_more_common } NOR = { has_trait = zealous has_trait = cynical } } modifier = { add = 5 culture = { has_cultural_parameter = calm_trait_more_common } NOR = { has_trait = calm has_trait = wrathful } } } immediate = { save_scope_as = child } option = { name = tgp_child_personality.0009.a trigger = { NOR = { has_trait = brave has_trait = craven } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = brave } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = craven } } } add_trait = brave if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1091 } } } option = { name = tgp_child_personality.0009.b trigger = { NOR = { has_trait = calm has_trait = wrathful } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = calm } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = wrathful } } modifier = { add = 100 culture = { has_cultural_parameter = calm_trait_more_common } } } add_trait = calm if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1092 } } } option = { name = tgp_child_personality.0009.c trigger = { NOR = { has_trait = zealous has_trait = cynical } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = zealous } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = cynical } } modifier = { add = 100 culture = { has_cultural_parameter = zealous_trait_more_common } } } add_trait = zealous if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1093 } } } } #ambitious, sadistic or paranoid tgp_child_personality.0010 = { type = character_event title = tgp_child_personality.0010.t desc = tgp_child_personality.0010.desc theme = education override_effect_2d = { reference = legend_glow } left_portrait = { character = root animation = disapproval } right_portrait = { character = scope:guardian animation = war_over_win camera = camera_event_scheme_far_right } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = ambitious has_trait = content } OR = { has_trait = sadistic has_trait = compassionate has_trait = callous } OR = { has_trait = paranoid has_trait = trusting } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = ambitious has_trait = sadistic has_trait = paranoid } } } modifier = { add = 2 NOT = { any_relation = { type = guardian } } court_owner.court_position:court_tutor_court_position ?= { OR = { has_trait = ambitious has_trait = sadistic has_trait = paranoid } } } modifier = { add = 5 culture = { has_cultural_parameter = ambitious_trait_more_common } NOR = { has_trait = content has_trait = ambitious } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes } option = { name = tgp_child_personality.0010.a trigger = { NOR = { has_trait = ambitious has_trait = content } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = ambitious } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = content } } modifier = { add = 100 culture = { has_cultural_parameter = ambitious_trait_more_common } } } add_trait = ambitious if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1101 } } } option = { name = tgp_child_personality.0010.b trigger = { NOR = { has_trait = sadistic has_trait = compassionate has_trait = callous } } ai_chance = { base = 0.25 modifier = { add = 2 guardian_or_court_tutor_trait = { TRAIT = sadistic } } modifier = { add = 500 #To be sure this happens if they're marked for it has_character_flag = marked_for_sadistic_in_yearly_4021 } } add_trait = sadistic if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1102 } } } option = { name = tgp_child_personality.0010.c trigger = { NOR = { has_trait = paranoid has_trait = trusting } } ai_chance = { base = 1 modifier = { add = 4 guardian_or_court_tutor_trait = { TRAIT = paranoid } } modifier = { add = -0.5 guardian_or_court_tutor_trait = { TRAIT = trusting } } } add_trait = paranoid if = { limit = { is_ai = yes } guardian_or_court_tutor_trigger_event = { EVENT = tgp_child_personality.1103 } } } } #diligent, gregarious, temperate tgp_child_personality.7000 = { type = character_event title = tgp_child_personality.7000.t desc = tgp_child_personality.7000.desc theme = education override_background = corridor_day left_portrait = { character = root animation = worry } right_portrait = { character = scope:guardian animation = personality_cynical } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = lazy has_trait = diligent } OR = { has_trait = shy has_trait = gregarious } OR = { has_trait = gluttonous has_trait = temperate } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = diligent has_trait = gregarious has_trait = temperate } } } modifier = { add = 5 culture = { has_cultural_parameter = temperate_trait_more_common } NOR = { has_trait = temperate has_trait = gluttonous } } modifier = { add = 5 culture = { has_cultural_parameter = diligent_trait_more_common } NOR = { has_trait = diligent has_trait = lazy } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes } option = { # diligent name = tgp_child_personality.7000.a trigger = { NOR = { has_trait = lazy has_trait = diligent } } add_trait = diligent if = { limit = { is_ai = yes } add_character_flag = diligent random_relation = { type = guardian trigger_event = tgp_child_personality.7001 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = diligent } } modifier = { add = 100 culture = { has_cultural_parameter = diligent_trait_more_common } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = lazy } } } } option = { # gregarious name = tgp_child_personality.7000.b trigger = { NOR = { has_trait = shy has_trait = gregarious } } add_trait = gregarious if = { limit = { is_ai = yes } add_character_flag = gregarious random_relation = { type = guardian trigger_event = tgp_child_personality.7001 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = gregarious } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = shy } } } } option = { # temperate name = tgp_child_personality.7000.c trigger = { NOR = { has_trait = gluttonous has_trait = temperate } } add_trait = temperate if = { limit = { is_ai = yes } add_character_flag = temperate random_relation = { type = guardian trigger_event = tgp_child_personality.7001 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = temperate } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = gluttonous } } modifier = { add = 100 culture = { has_cultural_parameter = temperate_trait_more_common } } } } } #eccentric, compassionate, callous tgp_child_personality.7300 = { type = character_event title = tgp_child_personality.7300.t desc = tgp_child_personality.7300.desc theme = education override_background = tgp_garden_asia left_portrait = { character = root animation = interested } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = eccentric has_trait = stubborn has_trait = fickle } OR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = eccentric has_trait = gregarious has_trait = compassionate } } } } immediate = { save_scope_as = child } option = { # eccentric, I can talk to animals name = tgp_child_personality.7300.a trigger = { NOR = { has_trait = eccentric has_trait = fickle has_trait = stubborn } } add_trait = eccentric if = { limit = { is_ai = yes } add_character_flag = eccentric random_relation = { type = guardian trigger_event = tgp_child_personality.7301 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = eccentric } } modifier = { add = -0.5 any_relation = { type = guardian OR = { has_trait = fickle has_trait = stubborn } } } } } option = { # compassionate, I just love animals name = tgp_child_personality.7300.b trigger = { NOR = { has_trait = compassionate has_trait = sadistic has_trait = callous } } add_trait = compassionate if = { limit = { is_ai = yes } add_character_flag = compassionate random_relation = { type = guardian trigger_event = tgp_child_personality.7301 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = compassionate } } modifier = { add = -0.5 any_relation = { type = guardian OR = { has_trait = sadistic has_trait = callous } } } } } option = { # callous, they are boring and predictable, much like people name = tgp_child_personality.7300.c trigger = { NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } add_trait = callous if = { limit = { is_ai = yes } add_character_flag = callous random_relation = { type = guardian trigger_event = tgp_child_personality.7301 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = callous } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = compassionate } } } } } #zealous, ambitious, sadistic tgp_child_personality.7010 = { type = character_event title = tgp_child_personality.7010.t desc = tgp_child_personality.7010.desc theme = education override_background = corridor_day left_portrait = { character = root animation = shock } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = zealous has_trait = cynical } OR = { has_trait = ambitious has_trait = content } OR = { has_trait = sadistic has_trait = compassionate has_trait = callous } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = zealous has_trait = ambitious has_trait = sadistic } } } modifier = { add = 5 culture = { has_cultural_parameter = zealous_trait_more_common } NOR = { has_trait = zealous has_trait = cynical } } modifier = { add = 5 culture = { has_cultural_parameter = ambitious_trait_more_common } NOR = { has_trait = content has_trait = ambitious } } } immediate = { save_scope_as = child } option = { # zealous name = tgp_child_personality.7010.a trigger = { NOR = { has_trait = cynical has_trait = zealous } } add_trait = zealous if = { limit = { is_ai = yes } add_character_flag = zealous random_relation = { type = guardian trigger_event = tgp_child_personality.7011 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = zealous } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = cynical } } modifier = { add = 100 culture = { has_cultural_parameter = zealous_trait_more_common } } } } option = { # ambitious name = tgp_child_personality.7010.b trigger = { NOR = { has_trait = content has_trait = ambitious } } add_trait = ambitious if = { limit = { is_ai = yes } add_character_flag = ambitious random_relation = { type = guardian trigger_event = tgp_child_personality.7011 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = ambitious } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = content } } modifier = { add = 100 culture = { has_cultural_parameter = ambitious_trait_more_common } } } } option = { # sadistic name = tgp_child_personality.7010.c trigger = { NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } add_trait = sadistic if = { limit = { is_ai = yes } add_character_flag = sadistic random_relation = { type = guardian trigger_event = tgp_child_personality.7011 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = sadistic } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = compassionate } } } } } #shy, paranoid, craven tgp_child_personality.7020 = { type = character_event title = tgp_child_personality.7020.t desc = tgp_child_personality.7020.desc theme = education override_background = tgp_courtyard_asia left_portrait = { character = scope:eyes animation = personality_zealous camera = camera_event_right_massive_head hide_info = yes } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = shy has_trait = gregarious } OR = { has_trait = paranoid has_trait = trusting } OR = { has_trait = craven has_trait = brave } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = shy has_trait = paranoid has_trait = craven } } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } location = root.location save_scope_as = eyes } } option = { # shy name = tgp_child_personality.7020.a trigger = { NOR = { has_trait = shy has_trait = gregarious } } add_trait = shy if = { limit = { is_ai = yes } add_character_flag = shy random_relation = { type = guardian trigger_event = tgp_child_personality.7021 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = shy } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = gregarious } } } } option = { # paranoid name = tgp_child_personality.7020.b trigger = { NOR = { has_trait = paranoid has_trait = trusting } } add_trait = paranoid if = { limit = { is_ai = yes } add_character_flag = paranoid random_relation = { type = guardian trigger_event = tgp_child_personality.7021 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = paranoid } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = trusting } } } } option = { # craven name = tgp_child_personality.7020.c trigger = { NOR = { has_trait = craven has_trait = brave } } add_trait = craven if = { limit = { is_ai = yes } add_character_flag = craven random_relation = { type = guardian trigger_event = tgp_child_personality.7021 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = craven } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = brave } } } } after = { scope:eyes = { silent_disappearance_effect = yes } } } #just, greedy, callous tgp_child_personality.7050 = { type = character_event title = tgp_child_personality.7050.t desc = tgp_child_personality.7050.desc theme = education override_background = tgp_market_asia left_portrait = { character = root animation = ecstasy } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = just has_trait = arbitrary } OR = { has_trait = greedy has_trait = generous } OR = { has_trait = callous has_trait = compassionate has_trait = sadistic } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = just has_trait = greedy has_trait = callous } } } modifier = { add = 5 culture = { has_cultural_parameter = just_trait_more_common } NOR = { has_trait = just has_trait = arbitrary } } } immediate = { save_scope_as = child } option = { # just name = tgp_child_personality.7050.a trigger = { NOR = { has_trait = just has_trait = arbitrary } } add_trait = just if = { limit = { is_ai = yes } add_character_flag = just random_relation = { type = guardian trigger_event = tgp_child_personality.7051 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = just } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = arbitrary } } modifier = { add = 100 culture = { has_cultural_parameter = just_trait_more_common } } } } option = { # greedy name = tgp_child_personality.7050.b trigger = { NOR = { has_trait = generous has_trait = greedy } } add_trait = greedy if = { limit = { is_ai = yes } add_character_flag = greedy random_relation = { type = guardian trigger_event = tgp_child_personality.7051 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = greedy } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = generous } } } } option = { # callous name = tgp_child_personality.7050.c trigger = { NOR = { has_trait = callous has_trait = compassionate has_trait = sadistic } } add_trait = callous if = { limit = { is_ai = yes } add_character_flag = callous random_relation = { type = guardian trigger_event = tgp_child_personality.7051 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = callous } } modifier = { add = -0.5 any_relation = { type = guardian OR = { has_trait = callous has_trait = sadistic } } } } } } #brave, stubborn, wrathful tgp_child_personality.7200 = { type = character_event title = tgp_child_personality.7200.t desc = tgp_child_personality.7200.desc theme = education override_background = tgp_market_asia left_portrait = { character = root animation = stunned camera = camera_hud } right_portrait = { character = scope:alarmed_servant animation = fear camera = camera_event_table_center_background } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = brave has_trait = craven } OR = { has_trait = stubborn has_trait = fickle } OR = { has_trait = wrathful has_trait = calm } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = brave has_trait = stubborn has_trait = wrathful } } } modifier = { add = 5 culture = { has_cultural_parameter = stubborn_trait_more_common } NOR = { has_trait = stubborn has_trait = fickle } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } location = root.location save_scope_as = alarmed_servant } } option = { # brave name = tgp_child_personality.7200.a trigger = { NOR = { has_trait = brave has_trait = craven } } add_trait = brave if = { limit = { is_ai = yes } add_character_flag = brave random_relation = { type = guardian trigger_event = tgp_child_personality.7201 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = brave } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = craven } } } } option = { # stubborn name = tgp_child_personality.7200.b trigger = { NOR = { has_trait = fickle has_trait = stubborn } } add_trait = stubborn if = { limit = { is_ai = yes } add_character_flag = stubborn random_relation = { type = guardian trigger_event = tgp_child_personality.7201 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = stubborn } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = fickle } } modifier = { add = 100 culture = { has_cultural_parameter = stubborn_trait_more_common } } } } option = { # wrathful name = tgp_child_personality.7200.c trigger = { NOR = { has_trait = wrathful has_trait = calm } } add_trait = wrathful if = { limit = { is_ai = yes } add_character_flag = wrathful random_relation = { type = guardian trigger_event = tgp_child_personality.7201 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = wrathful } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = calm } } } } after = { scope:alarmed_servant = { silent_disappearance_effect = yes } } } #vengeful, deceitful, calm tgp_child_personality.7070 = { type = character_event title = tgp_child_personality.7070.t desc = tgp_child_personality.7070.desc theme = education override_background = tgp_feast_asia left_portrait = { character = scope:guardian animation = rage camera = camera_event_group_talking_left_left } right_portrait = { character = scope:servant animation = prostration hide_info = yes } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = vengeful has_trait = forgiving } OR = { has_trait = deceitful has_trait = honest } OR = { has_trait = calm has_trait = wrathful } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = vengeful has_trait = deceitful has_trait = calm } } } modifier = { add = 5 culture = { has_cultural_parameter = vengeful_trait_more_common } NOR = { has_trait = vengeful has_trait = forgiving } } modifier = { add = 5 culture = { has_cultural_parameter = calm_trait_more_common } NOR = { has_trait = calm has_trait = wrathful } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes create_character = { template = merchant_template age = { 40 60 } location = root.location save_scope_as = servant } } option = { # vengeful name = tgp_child_personality.7070.a trigger = { NOR = { has_trait = vengeful has_trait = forgiving } } add_trait = vengeful if = { limit = { is_ai = yes } add_character_flag = vengeful random_relation = { type = guardian trigger_event = tgp_child_personality.7071 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = vengeful } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = forgiving } } modifier = { add = 100 culture = { has_cultural_parameter = vengeful_trait_more_common } } } } option = { # deceitful name = tgp_child_personality.7070.b trigger = { NOR = { has_trait = honest has_trait = deceitful } } add_trait = deceitful if = { limit = { is_ai = yes } add_character_flag = deceitful random_relation = { type = guardian trigger_event = tgp_child_personality.7071 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = deceitful } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = honest } } } } option = { # calm name = tgp_child_personality.7070.c trigger = { NOR = { has_trait = calm has_trait = wrathful } } add_trait = calm if = { limit = { is_ai = yes } add_character_flag = calm random_relation = { type = guardian trigger_event = tgp_child_personality.7071 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = calm } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = wrathful } } modifier = { add = 100 culture = { has_cultural_parameter = calm_trait_more_common } } } } after = { scope:servant = { silent_disappearance_effect = yes } } } #lustful, chaste tgp_child_personality.7040 = { type = character_event title = tgp_child_personality.7040.t desc = tgp_child_personality.7040.desc theme = education override_background = { reference = bedchamber } left_portrait = { character = root animation = reading } trigger = { is_available_child_allow_travel = yes age >= 13 #Because chaste/lustful are only given at age 13 NOR = { has_trait = chaste has_trait = lustful } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = lustful has_trait = chaste } } } modifier = { factor = 0.5 culture = { has_cultural_parameter = lustful_trait_less_common } } } immediate = { save_scope_as = child } option = { # lustful name = tgp_child_personality.7040.a trigger = { OR = { is_ai = no NOT = { exists = scope:child_crush_target } } } add_trait = lustful if = { limit = { is_ai = yes } add_character_flag = lustful random_relation = { type = guardian trigger_event = tgp_child_personality.7041 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = lustful } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = chaste } } } } option = { # chaste name = tgp_child_personality.7040.b add_trait = chaste if = { limit = { is_ai = yes } add_character_flag = chaste random_relation = { type = guardian trigger_event = tgp_child_personality.7041 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = chaste } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = lustful } } } } } #generous, fickle, arrogant tgp_child_personality.7080 = { type = character_event title = tgp_child_personality.7080.t desc = tgp_child_personality.7080.desc theme = education override_background = tgp_kitchen_asia left_portrait = { character = root animation = happiness } right_portrait = { character = scope:greedy_child animation = interested camera = camera_event_standing_with_horse_right hide_info = yes } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = generous has_trait = greedy } OR = { has_trait = fickle has_trait = stubborn has_trait = eccentric } OR = { has_trait = arrogant has_trait = humble } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = generous has_trait = fickle has_trait = arrogant } } } modifier = { add = 5 culture = { has_cultural_parameter = generous_trait_more_common } NOR = { has_trait = generous has_trait = greedy } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 8 12 } location = root.location save_scope_as = greedy_child } } option = { # generous name = tgp_child_personality.7080.a trigger = { NOR = { has_trait = generous has_trait = greedy } } add_trait = generous if = { limit = { is_ai = yes } add_character_flag = generous random_relation = { type = guardian trigger_event = tgp_child_personality.7081 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = generous } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = greedy } } modifier = { add = 100 culture = { has_cultural_parameter = generous_trait_more_common } } } } option = { # fickle name = tgp_child_personality.7080.b trigger = { NOR = { has_trait = stubborn has_trait = fickle } } add_trait = fickle if = { limit = { is_ai = yes } add_character_flag = fickle random_relation = { type = guardian trigger_event = tgp_child_personality.7081 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = fickle } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = stubborn } } } } option = { # arrogant name = tgp_child_personality.7080.c trigger = { NOR = { has_trait = arrogant has_trait = humble } } add_trait = arrogant if = { limit = { is_ai = yes } add_character_flag = arrogant random_relation = { type = guardian trigger_event = tgp_child_personality.7081 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = arrogant } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = humble } } } } after = { scope:greedy_child = { silent_disappearance_effect = yes } } } #lazy, gluttonous, compassionate tgp_child_personality.7030 = { type = character_event title = tgp_child_personality.7030.t desc = tgp_child_personality.7030.desc theme = education override_background = corridor_day left_portrait = { character = root animation = pondering } right_portrait = { character = scope:clumsy_servant animation = nervous camera = camera_event_right_pointing_left_away hide_info = yes } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = lazy has_trait = diligent } OR = { has_trait = gluttonous has_trait = temperate } OR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = lazy has_trait = gluttonous has_trait = compassionate } } } modifier = { add = 5 culture = { has_cultural_parameter = compassionate_trait_more_common } NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } gender_female_chance = { if = { limit = { root = { is_female = yes } } add = 100 } else = { add = 0 } } location = root.location save_scope_as = clumsy_servant } } option = { # lazy name = tgp_child_personality.7030.a trigger = { NOR = { has_trait = lazy has_trait = diligent } } add_trait = lazy if = { limit = { is_ai = yes } add_character_flag = lazy random_relation = { type = guardian trigger_event = tgp_child_personality.7031 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = lazy } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = diligent } } } } option = { # gluttonous name = tgp_child_personality.7030.b trigger = { NOR = { has_trait = temperate has_trait = gluttonous } } add_trait = gluttonous if = { limit = { is_ai = yes } add_character_flag = gluttonous random_relation = { type = guardian trigger_event = tgp_child_personality.7031 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = gluttonous } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = temperate } } } } option = { # compassionate name = tgp_child_personality.7030.c trigger = { NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } add_trait = compassionate if = { limit = { is_ai = yes } add_character_flag = compassionate random_relation = { type = guardian trigger_event = tgp_child_personality.7031 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = compassionate } } modifier = { add = -0.5 any_relation = { type = guardian OR = { has_trait = callous has_trait = sadistic } } } modifier = { add = 100 culture = { has_cultural_parameter = compassionate_trait_more_common } } } } after = { scope:clumsy_servant = { silent_disappearance_effect = yes } } } #forgiving, trusting, patient tgp_child_personality.7090 = { type = character_event title = tgp_child_personality.7090.t desc = tgp_child_personality.7090.desc theme = education left_portrait = { character = root animation = disappointed } right_portrait = { character = scope:sorry_servant animation = prostration } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = forgiving has_trait = vengeful } OR = { has_trait = trusting has_trait = paranoid } OR = { has_trait = patient has_trait = impatient } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = forgiving has_trait = trusting has_trait = patient } } } modifier = { add = 5 culture = { has_cultural_parameter = patient_trait_more_common } NOR = { has_trait = patient has_trait = impatient } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } gender_female_chance = { if = { limit = { root = { is_female = yes } } add = 100 } else = { add = 0 } } location = root.location save_scope_as = sorry_servant } } option = { # forgiving name = tgp_child_personality.7090.a trigger = { NOR = { has_trait = forgiving has_trait = vengeful } } add_trait = forgiving if = { limit = { is_ai = yes } add_character_flag = forgiving random_relation = { type = guardian trigger_event = tgp_child_personality.7091 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = forgiving } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = vengeful } } } } option = { # trusting name = tgp_child_personality.7090.b trigger = { NOR = { has_trait = paranoid has_trait = trusting } } add_trait = trusting if = { limit = { is_ai = yes } add_character_flag = trusting random_relation = { type = guardian trigger_event = tgp_child_personality.7091 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = trusting } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = paranoid } } } } option = { # patient name = tgp_child_personality.7090.c trigger = { NOR = { has_trait = patient has_trait = impatient } } add_trait = patient if = { limit = { is_ai = yes } add_character_flag = patient random_relation = { type = guardian trigger_event = tgp_child_personality.7091 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = patient } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = impatient } } modifier = { add = 100 culture = { has_cultural_parameter = patient_trait_more_common } } } } after = { scope:sorry_servant = { silent_disappearance_effect = yes } } } #humble, cynical, content tgp_child_personality.7060 = { type = character_event title = tgp_child_personality.7060.t desc = tgp_child_personality.7060.desc theme = education override_background = { reference = relaxing_room } left_portrait = { character = root animation = disbelief } right_portrait = { character = scope:sycophantic_servant animation = admiration } trigger = { is_available_child_allow_travel = yes NAND = { OR = { has_trait = humble has_trait = arrogant } OR = { has_trait = cynical has_trait = zealous } OR = { has_trait = content has_trait = ambitious } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = humble has_trait = cynical has_trait = content } } } modifier = { add = 5 culture = { has_cultural_parameter = humble_trait_more_common } NOR = { has_trait = humble has_trait = arrogant } } modifier = { add = 5 culture = { has_cultural_parameter = content_trait_more_common } NOR = { has_trait = content has_trait = ambitious } } } immediate = { save_scope_as = child create_character = { template = merchant_template age = { 40 60 } location = root.location save_scope_as = sycophantic_servant } } option = { # humble name = tgp_child_personality.7060.a trigger = { NOR = { has_trait = humble has_trait = arrogant } } add_trait = humble if = { limit = { is_ai = yes } add_character_flag = humble random_relation = { type = guardian trigger_event = tgp_child_personality.7061 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = humble } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = arrogant } } modifier = { add = 100 culture = { has_cultural_parameter = humble_trait_more_common } } } } option = { # cynical name = tgp_child_personality.7060.b trigger = { NOR = { has_trait = zealous has_trait = cynical } } add_trait = cynical if = { limit = { is_ai = yes } add_character_flag = cynical random_relation = { type = guardian trigger_event = tgp_child_personality.7061 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = cynical } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = zealous } } } } option = { # content name = tgp_child_personality.7060.c trigger = { NOR = { has_trait = content has_trait = ambitious } } add_trait = content if = { limit = { is_ai = yes } add_character_flag = content random_relation = { type = guardian trigger_event = tgp_child_personality.7061 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = content } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = ambitious } } modifier = { add = 100 culture = { has_cultural_parameter = content_trait_more_common } } } } after = { scope:sycophantic_servant = { silent_disappearance_effect = yes } } } #honest, arbitrary, impatient tgp_child_personality.7100 = { type = character_event title = tgp_child_personality.7100.t desc = tgp_child_personality.7100.desc theme = education left_portrait = { character = root animation = stress } right_portrait = { character = scope:guardian animation = stressed_teacher } trigger = { is_available_child_allow_travel = yes OR = { any_relation = { type = guardian is_available = yes } exists = court_owner.court_position:court_tutor_court_position exists = court_owner.court_position:court_guru_court_position any_courtier_or_guest = { is_adult = yes is_available = yes } AND = { host ?= { any_courtier_or_guest = { is_adult = yes is_available = yes } } } } NAND = { OR = { has_trait = honest has_trait = deceitful } OR = { has_trait = arbitrary has_trait = just } OR = { has_trait = impatient has_trait = patient } } is_valid_for_east_asian_events_trigger = yes } weight_multiplier = { base = 1 modifier = { add = 2 any_relation = { type = guardian OR = { has_trait = honest has_trait = arbitrary has_trait = impatient } } } modifier = { add = 5 culture = { has_cultural_parameter = honest_trait_more_common } NOR = { has_trait = honest has_trait = deceitful } } } immediate = { save_scope_as = child get_guardian_scope_effect = yes } option = { # honest name = tgp_child_personality.7100.a trigger = { NOR = { has_trait = honest has_trait = deceitful } } add_trait = honest if = { limit = { is_ai = yes } add_character_flag = honest random_relation = { type = guardian trigger_event = tgp_child_personality.7101 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = honest } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = deceitful } } modifier = { add = 100 culture = { has_cultural_parameter = honest_trait_more_common } } } } option = { # arbitrary name = tgp_child_personality.7100.b trigger = { NOR = { has_trait = just has_trait = arbitrary } } add_trait = arbitrary if = { limit = { is_ai = yes } add_character_flag = arbitrary random_relation = { type = guardian trigger_event = tgp_child_personality.7101 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = arbitrary } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = just } } } } option = { # impatient name = tgp_child_personality.7100.c trigger = { NOR = { has_trait = impatient has_trait = patient } } add_trait = impatient if = { limit = { is_ai = yes } add_character_flag = impatient random_relation = { type = guardian trigger_event = tgp_child_personality.7101 } } ai_chance = { base = 1 modifier = { add = 4 any_relation = { type = guardian has_trait = impatient } } modifier = { add = -0.5 any_relation = { type = guardian has_trait = patient } } } } } #### # GUARDIAN EVENTS #### #Child has become arrogant tgp_child_personality.1021 = { type = character_event title = tgp_child_personality.1021.t desc = { desc = tgp_child_personality.102.desc desc = tgp_child_personality.102.arrogant } theme = education left_portrait = { character = scope:child animation = dismissal } right_portrait = { character = root animation = worry } trigger = { scope:child = { NAND = { OR = { has_trait = compassionate has_trait = callous has_trait = sadistic } OR = { has_trait = callous has_trait = compassionate } } } } immediate = { if = { limit = { court_owner ?= { exists = capital_province } } court_owner = { capital_province = { barony = { save_scope_as = court_location } } } } } option = { name = tgp_child_personality.102.confirm_arrogant custom_tooltip = child_personality.keeps_arrogant_tt } option = { name = tgp_child_personality.102.compassionate_change trigger = { scope:child = { NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = arrogant add_trait_force_tooltip = compassionate } } option = { name = tgp_child_personality.102.callous_change trigger = { scope:child = { NOR = { has_trait = callous has_trait = compassionate } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = arrogant add_trait_force_tooltip = callous } } } #Child has become compassionate tgp_child_personality.1022 = { type = character_event title = tgp_child_personality.1021.t desc = { desc = tgp_child_personality.102.desc desc = tgp_child_personality.102.compassionate } theme = education left_portrait = { character = scope:child animation = personality_compassionate } right_portrait = { character = root animation = personality_rational } trigger = { scope:child = { NAND = { OR = { has_trait = arrogant has_trait = humble } OR = { has_trait = callous has_trait = sadistic } } } } option = { name = tgp_child_personality.102.confirm_compassionate custom_tooltip = child_personality.keeps_compassionate_tt } option = { name = tgp_child_personality.102.arrogant_change trigger = { scope:child = { NOR = { has_trait = arrogant has_trait = humble } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = compassionate add_trait_force_tooltip = arrogant } } option = { name = tgp_child_personality.102.callous_change trigger = { scope:child = { NOR = { has_trait = callous has_trait = sadistic } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = compassionate add_trait_force_tooltip = callous } } } #Child has become callous tgp_child_personality.1023 = { type = character_event title = tgp_child_personality.1021.t desc = { desc = tgp_child_personality.102.desc desc = tgp_child_personality.102.callous } theme = education override_background = { reference = gallows } left_portrait = { character = scope:child animation = personality_callous } right_portrait = { character = root animation = worry } trigger = { scope:child = { NAND = { OR = { has_trait = arrogant has_trait = humble } OR = { has_trait = sadistic has_trait = compassionate } } } } option = { name = tgp_child_personality.102.confirm_callous custom_tooltip = child_personality.keeps_callous_tt } option = { name = tgp_child_personality.102.arrogant_change trigger = { scope:child = { NOR = { has_trait = arrogant has_trait = humble } } } scope:child = { if = { limit = { NOT = { has_trait = arrogant } } add_trait = arrogant } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = callous } } option = { name = tgp_child_personality.102.compassionate_change trigger = { scope:child = { NOR = { has_trait = compassionate has_trait = sadistic } } } scope:child = { if = { limit = { NOT = { has_trait = compassionate } } add_trait = compassionate } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = callous add_trait_force_tooltip = compassionate } } } #Child has become deceitful tgp_child_personality.1031 = { type = character_event title = tgp_child_personality.1031.t desc = { desc = tgp_child_personality.103.desc desc = tgp_child_personality.103.deceitful } theme = education left_portrait = { character = scope:child animation = personality_dishonorable } right_portrait = { character = root animation = worry } trigger = { scope:child = { NAND = { has_trait = honest OR = { has_trait = humble has_trait = arrogant } } } } option = { name = tgp_child_personality.103.confirm_deceitful custom_tooltip = child_personality.keeps_deceitful_tt } option = { name = tgp_child_personality.103.honest_change trigger = { scope:child = { NOT = { has_trait = honest } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = deceitful add_trait_force_tooltip = honest } } option = { name = tgp_child_personality.103.humble_change trigger = { scope:child = { NOR = { has_trait = humble has_trait = arrogant } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = deceitful add_trait_force_tooltip = humble } } } #Child has become honest tgp_child_personality.1032 = { type = character_event title = tgp_child_personality.1031.t desc = { desc = tgp_child_personality.103.desc desc = tgp_child_personality.103.honest } theme = education left_portrait = { character = scope:child animation = personality_honorable } right_portrait = { character = root animation = happiness } trigger = { scope:child = { NAND = { has_trait = deceitful OR = { has_trait = humble has_trait = arrogant } } } } option = { name = tgp_child_personality.103.confirm_honest custom_tooltip = child_personality.keeps_honest_tt } option = { name = tgp_child_personality.103.deceitful_change trigger = { NOT = { scope:child = { has_trait = deceitful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = honest add_trait_force_tooltip = deceitful } } option = { name = tgp_child_personality.103.humble_change trigger = { scope:child = { NOR = { has_trait = humble has_trait = arrogant } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = honest add_trait_force_tooltip = humble } } } #Child has become humble tgp_child_personality.1033 = { type = character_event title = tgp_child_personality.1031.t desc = { desc = tgp_child_personality.103.desc desc = tgp_child_personality.103.humble } theme = education left_portrait = { character = scope:child animation = personality_forgiving } right_portrait = { character = root animation = happiness } trigger = { scope:child = { NOR = { has_trait = honest has_trait = deceitful } } } option = { name = tgp_child_personality.103.confirm_humble custom_tooltip = child_personality.keeps_humble_tt } option = { name = tgp_child_personality.103.deceitful_change trigger = { scope:child = { NOR = { has_trait = honest has_trait = deceitful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = humble add_trait_force_tooltip = deceitful } } option = { name = tgp_child_personality.103.honest_change trigger = { scope:child = { NOR = { has_trait = deceitful has_trait = honest } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = humble add_trait_force_tooltip = honest } } } #Child has become generous tgp_child_personality.1041 = { type = character_event title = tgp_child_personality.1041.t desc = { desc = tgp_child_personality.104.desc desc = tgp_child_personality.104.generous } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_honorable } trigger = { scope:child = { NAND = { OR = { has_trait = diligent has_trait = lazy } OR = { has_trait = patient has_trait = impatient } } } } immediate = { random_knight = { # Just for flavor limit = { is_available_ai_adult = yes is_courtier = yes } save_scope_as = knight } } option = { name = tgp_child_personality.104.confirm_generous custom_tooltip = child_personality.keeps_generous_tt } option = { name = tgp_child_personality.104.diligent_change trigger = { scope:child = { NOR = { has_trait = diligent has_trait = lazy } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = generous add_trait_force_tooltip = diligent } } option = { name = tgp_child_personality.104.patient_change trigger = { scope:child = { NOR = { has_trait = patient has_trait = impatient } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = generous add_trait_force_tooltip = patient } } } #Child has become diligent tgp_child_personality.1042 = { type = character_event title = tgp_child_personality.1041.t desc = { desc = tgp_child_personality.104.desc desc = tgp_child_personality.104.diligent } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_honorable } trigger = { scope:child = { NAND = { OR = { has_trait = generous has_trait = greedy } OR = { has_trait = patient has_trait = impatient } } } } immediate = { random_courtier = { limit = { is_physically_able = yes is_knight = yes } save_scope_as = knight } } option = { name = tgp_child_personality.104.confirm_diligent custom_tooltip = child_personality.keeps_diligent_tt } option = { name = tgp_child_personality.104.generous_change trigger = { scope:child = { NOR = { has_trait = generous has_trait = greedy } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = diligent add_trait_force_tooltip = generous } } option = { name = tgp_child_personality.104.patient_change trigger = { scope:child = { NOR = { has_trait = patient has_trait = impatient } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = diligent add_trait_force_tooltip = patient } } } #Child has become patient tgp_child_personality.1043 = { type = character_event title = tgp_child_personality.1041.t desc = { desc = tgp_child_personality.104.desc desc = tgp_child_personality.104.patient } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_honorable } trigger = { scope:child = { NAND = { OR = { has_trait = generous has_trait = greedy } OR = { has_trait = diligent has_trait = lazy } } } } option = { name = tgp_child_personality.104.confirm_patient custom_tooltip = child_personality.keeps_patient_tt } option = { name = tgp_child_personality.104.generous_change trigger = { scope:child = { NOR = { has_trait = generous has_trait = greedy } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = patient add_trait_force_tooltip = generous } } option = { name = tgp_child_personality.104.diligent_change trigger = { scope:child = { NOR = { has_trait = diligent has_trait = lazy } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = patient add_trait_force_tooltip = diligent } } } #Child has become just tgp_child_personality.1071 = { type = character_event title = tgp_child_personality.1071.t desc = { desc = tgp_child_personality.107.desc desc = tgp_child_personality.107.just } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = disapproval } trigger = { scope:child = { NAND = { OR = { has_trait = cynical has_trait = trusting } OR = { has_trait = temperate has_trait = gluttonous } } } } option = { name = tgp_child_personality.107.confirm_just custom_tooltip = child_personality.keeps_just_tt } option = { name = tgp_child_personality.107.cynical_change trigger = { scope:child = { NOR = { has_trait = cynical has_trait = trusting } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = just add_trait_force_tooltip = cynical } } option = { name = tgp_child_personality.107.temperate_change trigger = { scope:child = { NOR = { has_trait = temperate has_trait = gluttonous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = just add_trait_force_tooltip = temperate } } } #Child has become cynical tgp_child_personality.1072 = { type = character_event title = tgp_child_personality.1071.t desc = { desc = tgp_child_personality.107.desc desc = tgp_child_personality.107.cynical } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_cynical } trigger = { scope:child = { NAND = { OR = { has_trait = just has_trait = arbitrary } OR = { has_trait = temperate has_trait = gluttonous } } } } option = { name = tgp_child_personality.107.confirm_cynical custom_tooltip = child_personality.keeps_cynical_tt } option = { name = tgp_child_personality.107.just_change trigger = { scope:child = { NOR = { has_trait = just has_trait = arbitrary } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = cynical add_trait_force_tooltip = just } } option = { name = tgp_child_personality.107.temperate_change trigger = { scope:child = { NOR = { has_trait = temperate has_trait = gluttonous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = cynical add_trait_force_tooltip = temperate } } } #Child has become temperate tgp_child_personality.1073 = { type = character_event title = tgp_child_personality.1071.t desc = { desc = tgp_child_personality.107.desc desc = tgp_child_personality.107.temperate } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_compassionate } trigger = { scope:child = { NAND = { OR = { has_trait = just has_trait = arbitrary } OR = { has_trait = cynical has_trait = trusting } } } } option = { name = tgp_child_personality.107.confirm_temperate custom_tooltip = child_personality.keeps_temperate_tt } option = { name = tgp_child_personality.107.just_change trigger = { scope:child = { NOR = { has_trait = just has_trait = arbitrary } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = temperate add_trait_force_tooltip = just } } option = { name = tgp_child_personality.107.cynical_change trigger = { scope:child = { NOR = { has_trait = cynical has_trait = trusting } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = temperate add_trait_force_tooltip = cynical } } } #Child has become brave tgp_child_personality.1091 = { type = character_event title = tgp_child_personality.1091.t desc = { desc = tgp_child_personality.109.desc desc = tgp_child_personality.109.brave } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_bold } trigger = { scope:child = { NAND = { OR = { has_trait = calm has_trait = wrathful } OR = { has_trait = zealous has_trait = cynical } } } } option = { name = tgp_child_personality.109.confirm_brave custom_tooltip = child_personality.keeps_brave_tt } option = { name = tgp_child_personality.109.calm_change trigger = { scope:child = { NOR = { has_trait = calm has_trait = wrathful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = brave add_trait_force_tooltip = calm } } option = { name = tgp_child_personality.109.zealous_change trigger = { scope:child = { NOR = { has_trait = zealous has_trait = cynical } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = brave add_trait_force_tooltip = zealous } } } #Child has become calm tgp_child_personality.1092 = { type = character_event title = tgp_child_personality.1091.t desc = { desc = tgp_child_personality.109.desc desc = tgp_child_personality.109.calm } theme = education left_portrait = { character = root animation = personality_compassionate } right_portrait = { character = scope:child animation = personality_compassionate } trigger = { scope:child = { NAND = { OR = { has_trait = brave has_trait = craven } OR = { has_trait = zealous has_trait = cynical } } } } option = { name = tgp_child_personality.109.confirm_calm custom_tooltip = child_personality.keeps_calm_tt } option = { name = tgp_child_personality.109.brave_change trigger = { scope:child = { NOR = { has_trait = brave has_trait = craven } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = calm add_trait_force_tooltip = brave } } option = { name = tgp_child_personality.109.zealous_change trigger = { scope:child = { NOR = { has_trait = zealous has_trait = cynical } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = calm add_trait_force_tooltip = zealous } } } #Child has become zealous tgp_child_personality.1093 = { type = character_event title = tgp_child_personality.1091.t desc = { desc = tgp_child_personality.109.desc desc = tgp_child_personality.109.zealous } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_zealous } trigger = { scope:child = { NAND = { OR = { has_trait = brave has_trait = craven } OR = { has_trait = calm has_trait = wrathful } } } } option = { name = tgp_child_personality.109.confirm_zealous custom_tooltip = child_personality.keeps_zealous_tt } option = { name = tgp_child_personality.109.brave_change trigger = { scope:child = { NOR = { has_trait = brave has_trait = craven } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = zealous add_trait_force_tooltip = brave } } option = { name = tgp_child_personality.109.calm_change trigger = { scope:child = { NOR = { has_trait = calm has_trait = wrathful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = zealous add_trait_force_tooltip = calm } } } #Responses to Ambitious, Sadistic or Paranoid #0010 #Child has become ambitious tgp_child_personality.1101 = { type = character_event title = tgp_child_personality.1101.t desc = { desc = tgp_child_personality.110.desc desc = tgp_child_personality.110.ambitious } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child animation = personality_bold } trigger = { scope:child = { NAND = { OR = { has_trait = sadistic has_trait = compassionate has_trait = callous } OR = { has_trait = paranoid has_trait = trusting } } } } option = { name = tgp_child_personality.110.confirm_ambitious custom_tooltip = child_personality.keeps_ambitious_tt } option = { name = tgp_child_personality.110.sadistic_change trigger = { scope:child = { NOR = { has_trait = sadistic has_trait = compassionate has_trait = callous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = ambitious add_trait_force_tooltip = sadistic } } option = { name = tgp_child_personality.110.paranoid_change trigger = { scope:child = { NOR = { has_trait = paranoid has_trait = trusting } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = ambitious add_trait_force_tooltip = paranoid } } } #Child has become sadistic tgp_child_personality.1102 = { type = character_event title = tgp_child_personality.1101.t desc = { desc = tgp_child_personality.110.desc desc = tgp_child_personality.110.sadistic } theme = education override_background = { reference = terrain } left_portrait = { character = root animation = worry } right_portrait = { character = scope:child animation = happiness } trigger = { scope:child = { NAND = { OR = { has_trait = ambitious has_trait = content } OR = { has_trait = paranoid has_trait = trusting } } } } option = { name = tgp_child_personality.110.confirm_sadistic custom_tooltip = child_personality.keeps_sadistic_tt } option = { name = tgp_child_personality.110.ambitious_change trigger = { scope:child = { NOR = { has_trait = ambitious has_trait = content } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = sadistic add_trait_force_tooltip = ambitious } } option = { name = tgp_child_personality.110.paranoid_change trigger = { scope:child = { NOR = { has_trait = paranoid has_trait = trusting } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = sadistic add_trait_force_tooltip = paranoid } } } #Child has become paranoid tgp_child_personality.1103 = { type = character_event title = tgp_child_personality.1101.t desc = { desc = tgp_child_personality.110.desc desc = tgp_child_personality.110.paranoid } theme = education left_portrait = { character = root animation = worry } right_portrait = { character = scope:child animation = paranoia } trigger = { scope:child = { NAND = { OR = { has_trait = ambitious has_trait = content } OR = { has_trait = sadistic has_trait = compassionate has_trait = callous } } } } option = { name = tgp_child_personality.110.confirm_paranoid custom_tooltip = child_personality.keeps_paranoid_tt } option = { name = tgp_child_personality.110.ambitious_change trigger = { scope:child = { NOR = { has_trait = ambitious has_trait = content } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = paranoid add_trait_force_tooltip = ambitious } } option = { name = tgp_child_personality.110.sadistic_change trigger = { scope:child = { NOR = { has_trait = sadistic has_trait = compassionate has_trait = callous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { remove_trait = paranoid add_trait_force_tooltip = sadistic } } } #Guardian response to diligent, gregarious, temperate tgp_child_personality.7001 = { type = character_event title = tgp_child_personality.7001.t desc = { desc = tgp_child_personality.7001.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = diligent } } desc = { desc = tgp_child_personality.diligent.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = gregarious } } desc = { desc = tgp_child_personality.gregarious.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = temperate } } desc = { desc = tgp_child_personality.temperate.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = diligent } } animation = personality_honorable } triggered_animation = { trigger = { scope:child = { has_character_flag = gregarious } } animation = personality_irrational } triggered_animation = { trigger = { scope:child = { has_character_flag = temperate } } animation = personality_content } } option = { trigger = { scope:child = { has_character_flag = diligent } } name = tgp_child_personality.7001.diligent custom_tooltip = child_personality.keeps_diligent_tt } option = { trigger = { scope:child = { has_character_flag = gregarious } } name = tgp_child_personality.7001.gregarious custom_tooltip = child_personality.keeps_gregarious_tt } option = { trigger = { scope:child = { has_character_flag = temperate } } name = tgp_child_personality.7001.temperate custom_tooltip = child_personality.keeps_temperate_tt } option = { name = tgp_child_personality.7001.change.diligent trigger = { scope:child = { NOR = { has_trait = lazy has_trait = diligent } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = gregarious } remove_trait = gregarious } if = { limit = { has_character_flag = temperate } remove_trait = temperate } add_trait_force_tooltip = diligent } } option = { name = tgp_child_personality.7001.change.gregarious trigger = { scope:child = { NOR = { has_trait = shy has_trait = gregarious } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = diligent } remove_trait = diligent } if = { limit = { has_character_flag = temperate } remove_trait = temperate } add_trait_force_tooltip = gregarious } } option = { name = tgp_child_personality.7001.change.temperate trigger = { scope:child = { NOR = { has_trait = gluttonous has_trait = temperate } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = gregarious } remove_trait = gregarious } if = { limit = { has_character_flag = diligent } remove_trait = diligent } add_trait_force_tooltip = temperate } } after = { scope:child = { remove_character_flag = diligent remove_character_flag = gregarious remove_character_flag = temperate } } } #Guardian response to zealous, ambitious, sadistic tgp_child_personality.7011 = { type = character_event title = tgp_child_personality.7011.t desc = { desc = tgp_child_personality.7011.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = zealous } } desc = { desc = tgp_child_personality.zealous.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = ambitious } } desc = { desc = tgp_child_personality.ambitious.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = sadistic } } desc = { desc = tgp_child_personality.sadistic.desc } } } } theme = education left_portrait = { character = root animation = personality_zealous } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = zealous } } animation = personality_zealous } triggered_animation = { trigger = { scope:child = { has_character_flag = ambitious } } animation = personality_greedy } triggered_animation = { trigger = { scope:child = { has_character_flag = sadistic } } animation = schadenfreude } } option = { trigger = { scope:child = { has_character_flag = zealous } } name = tgp_child_personality.7011.zealous custom_tooltip = child_personality.keeps_zealous_tt } option = { trigger = { scope:child = { has_character_flag = ambitious } } name = tgp_child_personality.7011.ambitious custom_tooltip = child_personality.keeps_ambitious_tt } option = { trigger = { scope:child = { has_character_flag = sadistic } } name = tgp_child_personality.7011.sadistic custom_tooltip = child_personality.keeps_sadistic_tt } option = { name = tgp_child_personality.7011.change.zealous trigger = { scope:child = { NOR = { has_trait = zealous has_trait = cynical } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = ambitious } remove_trait = ambitious } if = { limit = { has_character_flag = sadistic } remove_trait = sadistic } add_trait_force_tooltip = zealous } } option = { name = tgp_child_personality.7011.change.ambitious trigger = { scope:child = { NOR = { has_trait = ambitious has_trait = content } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = zealous } remove_trait = zealous } if = { limit = { has_character_flag = sadistic } remove_trait = sadistic } add_trait_force_tooltip = ambitious } } option = { name = tgp_child_personality.7011.change.sadistic trigger = { scope:child = { NOR = { has_trait = sadistic has_trait = callous has_trait = compassionate } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = zealous } remove_trait = zealous } if = { limit = { has_character_flag = ambitious } remove_trait = ambitious } add_trait_force_tooltip = sadistic } } after = { scope:child = { remove_character_flag = zealous remove_character_flag = ambitious remove_character_flag = sadistic } } } #Guardian response to shy, paranoid, craven tgp_child_personality.7021 = { type = character_event title = tgp_child_personality.7021.t desc = { desc = tgp_child_personality.7021.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = shy } } desc = { desc = tgp_child_personality.shy.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = paranoid } } desc = { desc = tgp_child_personality.paranoid.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = craven } } desc = { desc = tgp_child_personality.craven.desc } } } } theme = education left_portrait = { character = root animation = shock } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = shy } } animation = worry } triggered_animation = { trigger = { scope:child = { has_character_flag = paranoid } } animation = paranoia } triggered_animation = { trigger = { scope:child = { has_character_flag = craven } } animation = personality_coward } } option = { trigger = { scope:child = { has_character_flag = shy } } name = tgp_child_personality.7021.shy custom_tooltip = child_personality.keeps_shy_tt } option = { trigger = { scope:child = { has_character_flag = paranoid } } name = tgp_child_personality.7021.paranoid custom_tooltip = child_personality.keeps_paranoid_tt } option = { trigger = { scope:child = { has_character_flag = craven } } name = tgp_child_personality.7021.craven custom_tooltip = child_personality.keeps_craven_tt } option = { name = tgp_child_personality.7021.change.shy trigger = { scope:child = { NOR = { has_trait = shy has_trait = gregarious } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = paranoid } remove_trait = paranoid } if = { limit = { has_character_flag = craven } remove_trait = craven } add_trait_force_tooltip = shy } } option = { name = tgp_child_personality.7021.change.paranoid trigger = { scope:child = { NOR = { has_trait = paranoid has_trait = trusting } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = shy } remove_trait = shy } if = { limit = { has_character_flag = craven } remove_trait = craven } add_trait_force_tooltip = paranoid } } option = { name = tgp_child_personality.7021.change.craven trigger = { scope:child = { NOR = { has_trait = craven has_trait = brave } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = shy } remove_trait = shy } if = { limit = { has_character_flag = paranoid } remove_trait = paranoid } add_trait_force_tooltip = craven } } after = { scope:child = { remove_character_flag = shy remove_character_flag = paranoid remove_character_flag = craven } } } #Guardian response to lazy, gluttonous, compassionate tgp_child_personality.7031 = { type = character_event title = tgp_child_personality.7031.t desc = { desc = tgp_child_personality.7031.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = lazy } } desc = { desc = tgp_child_personality.lazy.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = gluttonous } } desc = { desc = tgp_child_personality.gluttonous.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = compassionate } } desc = { desc = tgp_child_personality.compassionate.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = lazy } } animation = shame } triggered_animation = { trigger = { scope:child = { has_character_flag = gluttonous } } animation = beg } triggered_animation = { trigger = { scope:child = { has_character_flag = compassionate } } animation = personality_compassionate } } option = { trigger = { scope:child = { has_character_flag = lazy } } name = tgp_child_personality.7031.lazy custom_tooltip = child_personality.keeps_lazy_tt } option = { trigger = { scope:child = { has_character_flag = gluttonous } } name = tgp_child_personality.7031.gluttonous custom_tooltip = child_personality.keeps_gluttonous_tt } option = { trigger = { scope:child = { has_character_flag = compassionate } } name = tgp_child_personality.7031.compassionate custom_tooltip = child_personality.keeps_compassionate_tt } option = { name = tgp_child_personality.7031.change.lazy trigger = { scope:child = { NOR = { has_trait = lazy has_trait = diligent } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = gluttonous } remove_trait = gluttonous } if = { limit = { has_character_flag = compassionate } remove_trait = compassionate } add_trait_force_tooltip = lazy } } option = { name = tgp_child_personality.7031.change.gluttonous trigger = { scope:child = { NOR = { has_trait = gluttonous has_trait = temperate } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = lazy } remove_trait = lazy } if = { limit = { has_character_flag = compassionate } remove_trait = compassionate } add_trait_force_tooltip = gluttonous } } option = { name = tgp_child_personality.7031.change.compassionate trigger = { scope:child = { NOR = { has_trait = compassionate has_trait = callous has_trait = sadistic } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = gluttonous } remove_trait = gluttonous } if = { limit = { has_character_flag = lazy } remove_trait = lazy } add_trait_force_tooltip = compassionate } } after = { scope:child = { remove_character_flag = lazy remove_character_flag = gluttonous remove_character_flag = compassionate } } } #Guardian response to lustful, chaste tgp_child_personality.7041 = { type = character_event title = tgp_child_personality.7041.t desc = { desc = tgp_child_personality.7041.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = lustful } } desc = { desc = tgp_child_personality.lustful.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = chaste } } desc = { desc = tgp_child_personality.chaste.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = lustful } } animation = personality_irrational } triggered_animation = { trigger = { scope:child = { has_character_flag = chaste } } animation = worry } } option = { trigger = { scope:child = { has_character_flag = lustful } } name = tgp_child_personality.7041.lustful custom_tooltip = child_personality.keeps_lustful_tt } option = { trigger = { scope:child = { has_character_flag = chaste } } name = tgp_child_personality.7041.chaste custom_tooltip = child_personality.keeps_chaste_tt } option = { name = tgp_child_personality.7041.change.lustful trigger = { scope:child = { NOT = { has_trait = lustful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = chaste } remove_trait = chaste } add_trait_force_tooltip = lustful } } option = { name = tgp_child_personality.7041.change.chaste trigger = { scope:child = { NOT = { has_trait = chaste } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = lustful } remove_trait = lustful } add_trait_force_tooltip = chaste } } after = { scope:child = { remove_character_flag = lustful remove_character_flag = chaste } } } #Guardian response to just, greedy, callous tgp_child_personality.7051 = { type = character_event title = tgp_child_personality.7051.t desc = { desc = tgp_child_personality.7051.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = just } } desc = { desc = tgp_child_personality.just.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = greedy } } desc = { desc = tgp_child_personality.greedy.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = callous } } desc = { desc = tgp_child_personality.callous.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = just } } animation = personality_honorable } triggered_animation = { trigger = { scope:child = { has_character_flag = greedy } } animation = steward } triggered_animation = { trigger = { scope:child = { has_character_flag = callous } } animation = personality_callous } } option = { trigger = { scope:child = { has_character_flag = just } } name = tgp_child_personality.7051.just custom_tooltip = child_personality.keeps_just_tt } option = { trigger = { scope:child = { has_character_flag = greedy } } name = tgp_child_personality.7051.greedy custom_tooltip = child_personality.keeps_greedy_tt } option = { trigger = { scope:child = { has_character_flag = callous } } name = tgp_child_personality.7051.callous custom_tooltip = child_personality.keeps_callous_tt } option = { name = tgp_child_personality.7051.change.just trigger = { scope:child = { NOR = { has_trait = just has_trait = arbitrary } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = greedy } remove_trait = greedy } if = { limit = { has_character_flag = callous } remove_trait = callous } add_trait_force_tooltip = just } } option = { name = tgp_child_personality.7051.change.greedy trigger = { scope:child = { NOR = { has_trait = greedy has_trait = generous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = just } remove_trait = just } if = { limit = { has_character_flag = callous } remove_trait = callous } add_trait_force_tooltip = greedy } } option = { name = tgp_child_personality.7051.change.callous trigger = { scope:child = { NOR = { has_trait = callous has_trait = compassionate has_trait = sadistic } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = greedy } remove_trait = greedy } if = { limit = { has_character_flag = just } remove_trait = just } add_trait_force_tooltip = callous } } after = { scope:child = { remove_character_flag = just remove_character_flag = greedy remove_character_flag = callous } } } #Guardian response to humble, cynical, content tgp_child_personality.7061 = { type = character_event title = tgp_child_personality.7061.t desc = { desc = tgp_child_personality.7061.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = humble } } desc = { desc = tgp_child_personality.humble.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = cynical } } desc = { desc = tgp_child_personality.cynical.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = content } } desc = { desc = tgp_child_personality.content.desc } } } } theme = education override_background = { reference = relaxing_room } left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = humble } } animation = admiration } triggered_animation = { trigger = { scope:child = { has_character_flag = cynical } } animation = shame } triggered_animation = { trigger = { scope:child = { has_character_flag = content } } animation = happiness } } option = { trigger = { scope:child = { has_character_flag = humble } } name = tgp_child_personality.7061.humble custom_tooltip = child_personality.keeps_humble_tt } option = { trigger = { scope:child = { has_character_flag = cynical } } name = tgp_child_personality.7061.cynical custom_tooltip = child_personality.keeps_cynical_tt } option = { trigger = { scope:child = { has_character_flag = content } } name = tgp_child_personality.7061.content custom_tooltip = child_personality.keeps_content_tt } option = { name = tgp_child_personality.7061.change.humble trigger = { scope:child = { NOR = { has_trait = humble has_trait = arrogant } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = cynical } remove_trait = cynical } if = { limit = { has_character_flag = content } remove_trait = content } add_trait_force_tooltip = humble } } option = { name = tgp_child_personality.7061.change.cynical trigger = { scope:child = { NOR = { has_trait = cynical has_trait = zealous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = humble } remove_trait = humble } if = { limit = { has_character_flag = content } remove_trait = content } add_trait_force_tooltip = cynical } } option = { name = tgp_child_personality.7061.change.content trigger = { scope:child = { NOR = { has_trait = content has_trait = ambitious } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = cynical } remove_trait = cynical } if = { limit = { has_character_flag = humble } remove_trait = humble } add_trait_force_tooltip = content } } after = { scope:child = { remove_character_flag = humble remove_character_flag = cynical remove_character_flag = content } } } #Guardian response to vengeful, deceitful, calm tgp_child_personality.7071 = { type = character_event title = tgp_child_personality.7071.t desc = { desc = tgp_child_personality.7071.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = vengeful } } desc = { desc = tgp_child_personality.vengeful.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = deceitful } } desc = { desc = tgp_child_personality.deceitful.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = calm } } desc = { desc = tgp_child_personality.calm.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = vengeful } } animation = rage } triggered_animation = { trigger = { scope:child = { has_character_flag = deceitful } } animation = scheme } triggered_animation = { trigger = { scope:child = { has_character_flag = calm } } animation = dismissal } } option = { trigger = { scope:child = { has_character_flag = vengeful } } name = tgp_child_personality.7071.vengeful custom_tooltip = child_personality.keeps_vengeful_tt } option = { trigger = { scope:child = { has_character_flag = deceitful } } name = tgp_child_personality.7071.deceitful custom_tooltip = child_personality.keeps_deceitful_tt } option = { trigger = { scope:child = { has_character_flag = calm } } name = tgp_child_personality.7071.calm custom_tooltip = child_personality.keeps_calm_tt } option = { name = tgp_child_personality.7071.change.vengeful trigger = { scope:child = { NOR = { has_trait = vengeful has_trait = forgiving } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = deceitful } remove_trait = deceitful } if = { limit = { has_character_flag = calm } remove_trait = calm } add_trait_force_tooltip = vengeful } } option = { name = tgp_child_personality.7071.change.deceitful trigger = { scope:child = { NOR = { has_trait = deceitful has_trait = honest } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = vengeful } remove_trait = vengeful } if = { limit = { has_character_flag = calm } remove_trait = calm } add_trait_force_tooltip = deceitful } } option = { name = tgp_child_personality.7071.change.calm trigger = { scope:child = { NOR = { has_trait = calm has_trait = wrathful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = deceitful } remove_trait = deceitful } if = { limit = { has_character_flag = vengeful } remove_trait = vengeful } add_trait_force_tooltip = calm } } after = { scope:child = { remove_character_flag = vengeful remove_character_flag = deceitful remove_character_flag = calm } } } #Guardian response to generous, fickle, arrogant tgp_child_personality.7081 = { type = character_event title = tgp_child_personality.7081.t desc = { desc = tgp_child_personality.7081.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = generous } } desc = { desc = tgp_child_personality.generous.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = fickle } } desc = { desc = tgp_child_personality.fickle.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = arrogant } } desc = { desc = tgp_child_personality.arrogant.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = generous } } animation = personality_forgiving } triggered_animation = { trigger = { scope:child = { has_character_flag = fickle } } animation = personality_irrational } triggered_animation = { trigger = { scope:child = { has_character_flag = arrogant } } animation = dismissal } } option = { trigger = { scope:child = { has_character_flag = generous } } name = tgp_child_personality.7081.generous custom_tooltip = child_personality.keeps_generous_tt } option = { trigger = { scope:child = { has_character_flag = fickle } } name = tgp_child_personality.7081.fickle custom_tooltip = child_personality.keeps_fickle_tt } option = { trigger = { scope:child = { has_character_flag = arrogant } } name = tgp_child_personality.7081.arrogant custom_tooltip = child_personality.keeps_arrogant_tt } option = { name = tgp_child_personality.7081.change.generous trigger = { scope:child = { NOR = { has_trait = generous has_trait = greedy } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = fickle } remove_trait = fickle } if = { limit = { has_character_flag = arrogant } remove_trait = arrogant } add_trait_force_tooltip = generous } } option = { name = tgp_child_personality.7081.change.fickle trigger = { scope:child = { NOR = { has_trait = fickle has_trait = stubborn } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = generous } remove_trait = generous } if = { limit = { has_character_flag = arrogant } remove_trait = arrogant } add_trait_force_tooltip = fickle } } option = { name = tgp_child_personality.7081.change.arrogant trigger = { scope:child = { NOR = { has_trait = arrogant has_trait = humble } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = fickle } remove_trait = fickle } if = { limit = { has_character_flag = generous } remove_trait = generous } add_trait_force_tooltip = arrogant } } after = { scope:child = { remove_character_flag = generous remove_character_flag = fickle remove_character_flag = arrogant } } } #Guardian response to forgiving, trusting, patient tgp_child_personality.7091 = { type = character_event title = tgp_child_personality.7091.t desc = { desc = tgp_child_personality.7091.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = forgiving } } desc = { desc = tgp_child_personality.forgiving.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = trusting } } desc = { desc = tgp_child_personality.trusting.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = patient } } desc = { desc = tgp_child_personality.patient.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = forgiving } } animation = personality_forgiving } triggered_animation = { trigger = { scope:child = { has_character_flag = trusting } } animation = personality_compassionate } triggered_animation = { trigger = { scope:child = { has_character_flag = patient } } animation = personality_rational } } option = { trigger = { scope:child = { has_character_flag = forgiving } } name = tgp_child_personality.7091.forgiving custom_tooltip = child_personality.keeps_forgiving_tt } option = { trigger = { scope:child = { has_character_flag = trusting } } name = tgp_child_personality.7091.trusting custom_tooltip = child_personality.keeps_trusting_tt } option = { trigger = { scope:child = { has_character_flag = patient } } name = tgp_child_personality.7091.patient custom_tooltip = child_personality.keeps_patient_tt } option = { name = tgp_child_personality.7091.change.forgiving trigger = { scope:child = { NOR = { has_trait = forgiving has_trait = vengeful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = trusting } remove_trait = trusting } if = { limit = { has_character_flag = patient } remove_trait = patient } add_trait_force_tooltip = forgiving } } option = { name = tgp_child_personality.7091.change.trusting trigger = { scope:child = { NOR = { has_trait = trusting has_trait = paranoid } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = forgiving } remove_trait = forgiving } if = { limit = { has_character_flag = patient } remove_trait = patient } add_trait_force_tooltip = trusting } } option = { name = tgp_child_personality.7091.change.patient trigger = { scope:child = { NOR = { has_trait = patient has_trait = impatient } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = trusting } remove_trait = trusting } if = { limit = { has_character_flag = forgiving } remove_trait = forgiving } add_trait_force_tooltip = patient } } after = { scope:child = { remove_character_flag = forgiving remove_character_flag = trusting remove_character_flag = patient } } } #Guardian response to honest, arbitrary, impatient tgp_child_personality.7101 = { type = character_event title = tgp_child_personality.7101.t desc = { desc = tgp_child_personality.7101.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = honest } } desc = { desc = tgp_child_personality.honest.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = arbitrary } } desc = { desc = tgp_child_personality.arbitrary.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = impatient } } desc = { desc = tgp_child_personality.impatient.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = honest } } animation = worry } triggered_animation = { trigger = { scope:child = { has_character_flag = arbitrary } } animation = disapproval } triggered_animation = { trigger = { scope:child = { has_character_flag = impatient } } animation = paranoia } } option = { trigger = { scope:child = { has_character_flag = honest } } name = tgp_child_personality.7101.honest custom_tooltip = child_personality.keeps_honest_tt } option = { trigger = { scope:child = { has_character_flag = arbitrary } } name = tgp_child_personality.7101.arbitrary custom_tooltip = child_personality.keeps_arbitrary_tt } option = { trigger = { scope:child = { has_character_flag = impatient } } name = tgp_child_personality.7101.impatient custom_tooltip = child_personality.keeps_impatient_tt } option = { name = tgp_child_personality.7101.change.honest trigger = { scope:child = { NOR = { has_trait = honest has_trait = deceitful } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = arbitrary } remove_trait = arbitrary } if = { limit = { has_character_flag = impatient } remove_trait = impatient } add_trait_force_tooltip = honest } } option = { name = tgp_child_personality.7101.change.arbitrary trigger = { scope:child = { NOR = { has_trait = arbitrary has_trait = just } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = honest } remove_trait = honest } if = { limit = { has_character_flag = impatient } remove_trait = impatient } add_trait_force_tooltip = arbitrary } } option = { name = tgp_child_personality.7101.change.impatient trigger = { scope:child = { NOR = { has_trait = impatient has_trait = patient } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = arbitrary } remove_trait = arbitrary } if = { limit = { has_character_flag = honest } remove_trait = honest } add_trait_force_tooltip = impatient } } after = { scope:child = { remove_character_flag = honest remove_character_flag = arbitrary remove_character_flag = impatient } } } #Guardian response to brave, stubborn, wrathful tgp_child_personality.7201 = { type = character_event title = tgp_child_personality.7201.t desc = { desc = tgp_child_personality.7201.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = brave } } desc = { desc = tgp_child_personality.brave.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = stubborn } } desc = { desc = tgp_child_personality.stubborn.desc } } triggered_desc = { trigger = { scope:child = { has_character_flag = wrathful } } desc = { desc = tgp_child_personality.wrathful.desc } } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = brave } } animation = personality_bold } triggered_animation = { trigger = { scope:child = { has_character_flag = stubborn } } animation = disapproval } triggered_animation = { trigger = { scope:child = { has_character_flag = wrathful } } animation = rage } } option = { trigger = { scope:child = { has_character_flag = brave } } name = tgp_child_personality.7201.brave custom_tooltip = child_personality.keeps_brave_tt } option = { trigger = { scope:child = { has_character_flag = stubborn } } name = tgp_child_personality.7201.stubborn custom_tooltip = child_personality.keeps_stubborn_tt } option = { trigger = { scope:child = { has_character_flag = wrathful } } name = tgp_child_personality.7201.wrathful custom_tooltip = child_personality.keeps_wrathful_tt } option = { name = tgp_child_personality.7201.change.brave trigger = { scope:child = { NOR = { has_trait = brave has_trait = craven } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = stubborn } remove_trait = stubborn } if = { limit = { has_character_flag = wrathful } remove_trait = wrathful } add_trait_force_tooltip = brave } } option = { name = tgp_child_personality.7201.change.stubborn trigger = { scope:child = { NOR = { has_trait = stubborn has_trait = fickle } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = brave } remove_trait = brave } if = { limit = { has_character_flag = wrathful } remove_trait = wrathful } add_trait_force_tooltip = stubborn } } option = { name = tgp_child_personality.7201.change.wrathful trigger = { scope:child = { NOR = { has_trait = wrathful has_trait = calm } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = stubborn } remove_trait = stubborn } if = { limit = { has_character_flag = brave } remove_trait = brave } add_trait_force_tooltip = wrathful } } after = { scope:child = { remove_character_flag = brave remove_character_flag = stubborn remove_character_flag = wrathful } } } #Guardian response to eccentric, compassionate, callous tgp_child_personality.7301 = { type = character_event title = tgp_child_personality.7301.t desc = { desc = tgp_child_personality.7301.desc first_valid = { triggered_desc = { trigger = { scope:child = { has_character_flag = eccentric } } desc = tgp_child_personality.7301.eccentric.desc } triggered_desc = { trigger = { scope:child = { has_character_flag = compassionate } } desc = tgp_child_personality.7301.compassionate.desc } triggered_desc = { trigger = { scope:child = { has_character_flag = callous } } desc = tgp_child_personality.7301.callous.desc } } } theme = education left_portrait = { character = root animation = personality_rational } right_portrait = { character = scope:child triggered_animation = { trigger = { scope:child = { has_character_flag = eccentric } } animation = manic } triggered_animation = { trigger = { scope:child = { has_character_flag = compassionate } } animation = personality_compassionate } triggered_animation = { trigger = { scope:child = { has_character_flag = callous } } animation = personality_dishonorable } } option = { trigger = { scope:child = { has_character_flag = eccentric } } name = tgp_child_personality.7301.eccentric custom_tooltip = child_personality.keeps_eccentric_tt } option = { trigger = { scope:child = { has_character_flag = compassionate } } name = tgp_child_personality.7301.compassionate custom_tooltip = child_personality.keeps_compassionate_tt } option = { trigger = { scope:child = { has_character_flag = callous } } name = tgp_child_personality.7301.callous custom_tooltip = child_personality.keeps_callous_tt } option = { name = tgp_child_personality.7301.change.eccentric trigger = { scope:child = { NOR = { has_trait = eccentric has_trait = fickle has_trait = stubborn } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = compassionate } remove_trait = compassionate } if = { limit = { has_character_flag = callous } remove_trait = callous } add_trait_force_tooltip = eccentric } } option = { name = tgp_child_personality.7301.change.compassionate trigger = { scope:child = { NOT = { has_trait = compassionate } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = eccentric } remove_trait = eccentric } if = { limit = { has_character_flag = callous } remove_trait = callous } add_trait_force_tooltip = compassionate } } option = { name = tgp_child_personality.7301.change.callous trigger = { scope:child = { NOT = { has_trait = callous } } } ai_chance = { base = 0 } stress_impact = { base = child_trait_change_stress_penalty } scope:child = { if = { limit = { has_character_flag = compassionate } remove_trait = compassionate } if = { limit = { has_character_flag = eccentric } remove_trait = eccentric } add_trait_force_tooltip = callous } } after = { scope:child = { remove_character_flag = eccentric remove_character_flag = compassionate remove_character_flag = callous } } }