namespace = personality

################################################
# Childhood racist event
################################################
# Child event (on_yearly_childhood_pulse)
character_event = {
	id = personality.1
	desc = EVTDESCpersonality.1
	picture = GFX_evt_child_bully
	
	is_triggered_only = yes
	
	min_age = 6
	max_age = 15
	
	trigger = {
		NOT = { culture = wilderness }
		NOT = { personality_traits = 5 }
		trait = human_race
		NOT = { trait = racist }
		NOT = { trait = tolerant }
		has_guardian = yes
	}
	
	weight_multiplier = {
		days = 1
		modifier = { factor = 1.2 trait = cruel }
		modifier = { factor = 1.1 trait = wroth }
		modifier = { factor = 1.05 trait = shy }
		modifier = { factor = 1.05 trait = deceitful }
		modifier = { factor = 1.05 trait = paranoid }
		modifier = { factor = 1.05 trait = arbitrary }
		modifier = { factor = 1.2 religion = eternal_fire }
	}
	
	option = {
		name = EVTOPTApersonality.1
		add_trait = racist
		hidden_tooltip = { guardian = { character_event = { id = personality.2 days = 3 } } }
	}
}
# Guardian's event
character_event = {
	id = personality.2
	desc = EVTDESCpersonality.2
	picture = GFX_evt_child_bully
	
	is_triggered_only = yes
	
	option = { # Encourage
		name = EVTOPTApersonality.2
		ai_chance = {
			factor = 10
			modifier = { factor = 5 trait = racist }
			modifier = { factor = 2 trait = greedy }
			modifier = { factor = 2 trait = envious }
			modifier = { factor = 0 trait = elf_race }
			modifier = { factor = 0 trait = halfelf_race }
			modifier = { factor = 0 trait = dwarf_race }
			modifier = { factor = 0 trait = halfdwarf_race }
			modifier = { factor = 0 trait = halfling_race }
			modifier = { factor = 0 trait = halfhalfling_race }
			modifier = { factor = 0 trait = gnome_race }
			modifier = { factor = 0 trait = halfgnome_race }
			modifier = { factor = 0 trait = dryad_race }
			modifier = { factor = 2 crownlaw_title = { has_law = tolerance_0 } }
		}
		if = {
			limit = { trait = racist }
			prestige = 5
		}
		FROM = {
			add_trait = racist
			opinion = { who = ROOT modifier = opinion_happy_with_guardian years = 2 }
		}
	}
	option = { # Discourage
		name = EVTOPTBpersonality.2
		ai_chance = {
			factor = 10
			modifier = { factor = 5 trait = tolerant }
			modifier = { factor = 2 trait = kind }
			modifier = { factor = 2 trait = gregarious }
		}
		random = {
			chance = 50 
			FROM = { 
				remove_trait = racist
				hidden_tooltip = { character_event = { 	id = personality.3 } }
			}
		}
	}
}
# Child is discouraged
character_event = {
	id = personality.3
	desc = EVTDESCpersonality.3
	picture = GFX_evt_guardian
	
	is_triggered_only = yes
	
	immediate = {
		hidden_tooltip = {
			add_trait = racist
		}
	}
	
	option = {
		name = EVTOPTApersonality.3
		remove_trait = racist
	}
}

################################################
# Childhood tolerant event
################################################
# Child event (on_yearly_childhood_pulse)
character_event = {
	id = personality.4
	desc = EVTDESCpersonality.4
	picture = GFX_evt_child_play
	
	is_triggered_only = yes
	
	min_age = 6
	max_age = 15
	
	trigger = {
		NOT = { culture = wilderness }
		NOT = { personality_traits = 5 }
		trait = human_race
		NOT = { trait = tolerant }
		NOT = { trait = racist }
		has_guardian = yes
	}
	
	weight_multiplier = {
		days = 1
		modifier = { factor = 1.2 trait = kind }
		modifier = { factor = 1.2 trait = gregarious }
		modifier = { factor = 1.05 trait = envious }
		modifier = { factor = 1.1 trait = just }
		modifier = { factor = 1.05 trait = trusting }
		modifier = { factor = 1.05 trait = arbitrary }
		modifier = { factor = 1.05 trait = charitable }
		modifier = { factor = 1.05 trait = humble }
	}
	
	option = {
		name = EVTOPTApersonality.4
		add_trait = tolerant
		hidden_tooltip = { guardian = { character_event = { id = personality.5 days = 3 } } }
	}
}
# Guardian's event
character_event = {
	id = personality.5
	desc = EVTDESCpersonality.5
	picture = GFX_evt_child_play
	
	is_triggered_only = yes
	
	option = { # Encourage
		name = EVTOPTApersonality.5
		ai_chance = {
			factor = 10
			modifier = { factor = 5 trait = tolerant }
			modifier = { factor = 2 trait = kind }
			modifier = { factor = 2 trait = gregarious }
			modifier = { factor = 2 trait = elf_race }
			modifier = { factor = 2 trait = halfelf_race }
			modifier = { factor = 2 trait = dwarf_race }
			modifier = { factor = 2 trait = halfdwarf_race }
			modifier = { factor = 2 trait = halfling_race }
			modifier = { factor = 2 trait = halfhalfling_race }
			modifier = { factor = 0 trait = gnome_race }
			modifier = { factor = 0 trait = halfgnome_race }
			modifier = { factor = 0 trait = dryad_race }
			modifier = { factor = 2 crownlaw_title = { has_law = tolerance_2 } }
		}
		if = {
			limit = { trait = tolerant }
			prestige = 5
		}
		FROM = {
			add_trait = tolerant
			opinion = { who = ROOT modifier = opinion_happy_with_guardian years = 2 }
		}
	}
	
	option = { # Discourage
		name = EVTOPTBpersonality.5
		ai_chance = {
			factor = 10
			modifier = { factor = 5 trait = racist }
			modifier = { factor = 2 trait = greedy }
			modifier = { factor = 2 trait = envious }
		}
		random = {
			chance = 50 
			FROM = { 
				remove_trait = tolerant
				hidden_tooltip = {  character_event = { id = personality.6 } }
			}
		}
	}
}
# Child is discouraged
character_event = {
	id = personality.6
	desc = EVTDESCpersonality.6
	picture = GFX_evt_guardian
	
	is_triggered_only = yes
	
	immediate = {
		hidden_tooltip = {
			add_trait = tolerant
		}
	}
	
	option = {
		name = EVTOPTApersonality.6
		remove_trait = tolerant
	}
}

################################################
# Racist/tolerant events
################################################
# Gaining racist or tolerant trait
character_event = {
	id = personality.10
	desc = EVTDESCpersonality.10
	picture = GFX_evt_courtiers_talking
	
	min_age = 15
	
	is_triggered_only = yes
	
	trigger = {
		NOT = { culture = wilderness }
		NOT = { personality_traits = 5 }
		trait = human_race
		NOT = { trait = racist }
		NOT = { trait = tolerant }
	}
	
	weight_multiplier = {
		days = 1
		modifier = { factor = 2 trait = shy }
	}
	
	option = { # Racist
		name = "EVTOPTApersonality.10"
		if = {
			limit = {
				trait = wroth
				NOT = { trait = patient }
			}
			random = {
				chance = 70
				add_trait = racist
				hidden_tooltip = { character_event = { id = trait_notification.2 } }
			}
		}
		if = {
			limit = {
				NOT = { trait = wroth }
				trait = patient
			}
			random = {
				chance = 20
				add_trait = racist
				hidden_tooltip = { character_event = { id = trait_notification.2 } }
			}
		}
		if = {
			limit = {
				NOT = { trait = wroth }
				NOT = { trait = patient }
			}
			random = {
				chance = 45
				add_trait = racist
				hidden_tooltip = { character_event = { id = trait_notification.2 } }
			}
		}
		if = {
			limit = { 
				trait = wroth
				trait = patient
			}
			random = {
				chance = 45
				add_trait = racist
				hidden_tooltip = { character_event = { id = trait_notification.2 } }
			}
		}
		ai_chance = {
			factor = 1
			modifier = { factor = 0.01 trait = witcher }
		}
	}
	option = { # Tolerant
		name = EVTOPTBpersonality.10
		if = {
			limit = {
				trait = just
				NOT = { trait = arbitrary }
			}
			random = {
				chance = 70
				add_trait = tolerant
				hidden_tooltip = { character_event = { id = trait_notification.4 } }
			}
		}
		if = {
			limit = {
				NOT = { trait = just }
				trait = arbitrary
			}
			random = {
				chance = 20
				add_trait = tolerant
				hidden_tooltip = { character_event = { id = trait_notification.4 } }
			}
		}
		if = {
			limit = {
				NOT = { trait = just }
				NOT = { trait = arbitrary }
			}
			random = {
				chance = 45
				add_trait = tolerant
				hidden_tooltip = { character_event = { id = trait_notification.4 } }
			}
		}
		if = {
			limit = {
				trait = just
				trait = arbitrary
			}
			random = {
				chance = 45
				add_trait = tolerant
				hidden_tooltip = { character_event = { id = trait_notification.4 } }
			}
		}
		ai_chance = {
			factor = 1
			modifier = { factor = 2 trait = witcher }
		}
	}
}
# Both traits
character_event = {
	id = personality.11
	desc = EVTDESCpersonality.11
	picture = GFX_evt_courtiers_talking
	
	min_age = 15
	
	trigger = {
		NOT = { culture = wilderness }
		trait = racist
		trait = tolerant
	}
	
	mean_time_to_happen = {
		months = 12
	}
	
	option = {
		name = EVTOPTApersonality.11
		remove_trait = racist
		ai_chance = {
			factor = 1
			modifier = { factor = 2 trait = kind }
			modifier = { factor = 2 trait = gregarious }
			modifier = { factor = 2 trait = just }
		}
	}
	option = {
		name = EVTOPTBpersonality.11
		remove_trait = tolerant
		ai_chance = {
			factor = 1
			modifier = { factor = 2 trait = cruel }
			modifier = { factor = 2 trait = wroth }
			modifier = { factor = 2 religion = eternal_fire }
		}
	}
}
# Non-human with racist or tolerant trait
character_event = {
	id = personality.12
	desc = EVTDESCpersonality.12
	picture = GFX_evt_courtiers_talking
	
	min_age = 15
	
	trigger = {
		NOT = { culture = wilderness }
		OR = {
			trait = racist
			trait = tolerant
		}
		OR = {
			trait = elf_race
			trait = dwarf_race
			trait = halfling_race
			trait = gnome_race
		}
	}
	
	mean_time_to_happen = {
		months = 12
	}
	
	option = {
		name = EVTOPTApersonality.12
		if = {
			limit = { trait = racist }
			remove_trait = racist
		}
		if = {
			limit = { trait = tolerant }
			remove_trait = tolerant
		}
	}
}
#Eternal fire follower loses tolerant
character_event = {
	id = personality.13
	desc = EVTDESCpersonality.13
	picture = GFX_evt_bishop
	
	min_age = 15
	religion = eternal_fire
	
	trigger = {
		NOT = { culture = wilderness }
		trait = tolerant
		job_spiritual = { religion = ROOT }
	}
	
	mean_time_to_happen = {
		months = 12
		modifier = { factor = 10 trait = cynical }
		modifier = { factor = 2 trait = kind }
		modifier = { factor = 2 trait = gregarious }
	}
	
	option = {
		name = EVTOPTApersonality.13
		remove_trait = tolerant
	}
}
#Eternal fire zealot gains racist
character_event = {
	id = personality.14
	desc = EVTDESCpersonality.14
	picture = GFX_evt_bishop
	
	min_age = 15
	religion = eternal_fire
	
	trigger = {
		NOT = { culture = wilderness }
		NOT = { trait = tolerant }
		trait = zealous
	}
	
	mean_time_to_happen = {
		months = 12
		modifier = { factor = 10 trait = cynical }
		modifier = { factor = 2 trait = kind }
		modifier = { factor = 2 trait = gregarious }
	}
	
	option = {
		name = EVTOPTApersonality.14
		add_trait = racist
	}
}

