
namespace = Plus

#reserved: Plus.4050 to Plus.4099

#######################################
# CHILDHOOD TRAIT REVEAL EVENTS
# Written by Zeress
#######################################

# Child Realizes They Are Homosexual

character_event = {
	id = Plus.4050
	desc = EVTDESC_Plus_4050
	picture = GFX_evt_child_play

	is_triggered_only = yes # on_yearly_childhood_pulse, random_events

	min_age = 10
	max_age = 16

	trigger = {
		trait = homosexual
		NOT = { has_character_flag = had_homosexual_reveal_event }
	}

	weight_multiplier = {
		factor = 1
	}

	immediate = {
		set_character_flag = had_homosexual_reveal_event
		set_character_flag = revealed_homosexual@ROOT
	}

	option = {
		name = EVTOPTA_PLUS_4050

		trigger = {
			educator = { always = yes }
		}

		custom_tooltip = {
			text = PLUS_4050_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4051
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4050

		custom_tooltip = { text = PLUS_4050_hover_ctt }
	}
}

# Guardian discovers homosexuality
character_event = {
	id = Plus.4051
	desc = EVTDESC_PLUS_4051
	picture = GFX_evt_guardian

	is_triggered_only = yes

	option = { # Beat it out of them
		name = EVTOPTA_PLUS_4051

		FROM = {
			show_scope_change = no

			opinion = {
				name = opinion_bitter
				who = ROOT
				years = 20
			}

			hidden_effect = {
				character_event = { id = Plus.4052 }

				random = {
					chance = 80
					set_character_flag = guardian_suspects_gay_@ROOT
				}
			}
		}

		ai_chance = {
			factor = 10

			mult_modifier = {
				factor = 9
				trait = cruel
			}
		}
	}

	option = { # Lecture them
		name = EVTOPTB_PLUS_4051

		FROM = {
			show_scope_change = no

			opinion = {
				name = opinion_mad_at_guardian
				who = ROOT
				years = 5
			}

			hidden_effect = {
				character_event = { id = Plus.4053 }

				random = {
					chance = 80
					set_character_flag = guardian_suspects_gay_@ROOT
				}
			}
		}

		ai_chance = {
			factor = 10

			mult_modifier = {
				factor = 9
				trait = zealous
			}
		}
	}

	option = { # I'm just reading too much into things...
		name = EVTOPTC_PLUS_4051

		hidden_effect = {
			FROM = {
				character_event = { id = Plus.4054 }
			}
		}

		ai_chance = { factor = 30 }
	}
}

# Guardian beats you
character_event = {
	id = Plus.4052
	desc = EVTDESC_PLUS_4052
	picture = GFX_evt_guardian

	is_triggered_only = yes

	ai = no

	option = { # I am so confused...
		name = EVTOPTA_PLUS_4052
	}
}

# Guardian lectures you
character_event = {
	id = Plus.4053
	desc = EVTDESC_PLUS_4053
	picture = GFX_evt_guardian

	is_triggered_only = yes

	ai = no

	option = { # I am so confused...
		name = EVTOPTA_PLUS_4052
	}
}

# Guardian lectures you
character_event = {
	id = Plus.4054
	desc = EVTDESC_PLUS_4054
	picture = GFX_evt_guardian

	is_triggered_only = yes

	ai = no

	option = { # I am so confused...
		name = EVTOPTA_PLUS_4052
	}
}

# Child is exceptionally smart or stupid.
character_event = {
	id = Plus.4055
	picture = GFX_evt_child_play

	desc = {
		text = EVTDESCa_Plus_4055
		trigger = {
			OR = {
				trait = genius
				trait = quick
			}
		}
	}
	desc = {
		text = EVTDESCb_Plus_4055
		trigger = {
			OR = {
				trait = imbecile
				trait = slow
			}
		}
	}

	is_triggered_only = yes # on_adolescence, on_yearly_pulse (random_events)

	min_age = 5
	max_age = 16

	trigger = {
		has_game_rule = {
			name = hidden_character_traits_rule
			value = yes
		}

		OR = {
			trait = genius
			trait = quick
			trait = imbecile
			trait = slow
		}

		NOT = { has_character_flag = had_smart_stupid_reveal_event }
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 0.5
			age == 3
		}

		mult_modifier = {
			factor = 5
			age == 6
		}

		mult_modifier = {
			factor = 10
			age >= 7
		}
	}

	immediate = {
		set_character_flag = had_smart_stupid_reveal_event

		if = {
			limit = { trait = genius }
			remove_character_modifier = hidden_genius
		}
		else_if = {
			limit = { trait = quick }
			remove_character_modifier = hidden_quick
		}

		if = {
			limit = { trait = imbecile }
			remove_character_modifier = hidden_imbecile
		}
		else_if = {
			limit = { trait = slow }
			remove_character_modifier = hidden_slow
		}
	}

	# Genius
	option = {
		name = EVTOPTA_PLUS_4055

		trigger = { trait = genius }

		custom_tooltip = {
			text = PLUS_4055a_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4056
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4055

		trigger = { trait = genius }

		custom_tooltip = { text = PLUS_4055a_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# Quick
	option = {
		name = EVTOPTA_PLUS_4055

		trigger = { trait = quick }

		custom_tooltip = {
			text = PLUS_4055b_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4056
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4055

		trigger = { trait = quick }

		custom_tooltip = { text = PLUS_4055b_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# Imbecile
	option = {
		name = EVTOPTA_PLUS_4055

		trigger = { trait = imbecile }

		custom_tooltip = {
			text = PLUS_4055c_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4056
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4055

		trigger = { trait = imbecile }

		custom_tooltip = { text = PLUS_4055c_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# Slow
	option = {
		name = EVTOPTA_PLUS_4055

		trigger = { trait = slow }

		custom_tooltip = {
			text = PLUS_4055d_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4056
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4055

		trigger = { trait = quick }

		custom_tooltip = { text = PLUS_4055d_hover_ctt }

		ai_chance = { factor = 0 }
	}
}

# Guardian discovers genius/quick
character_event = {
	id = Plus.4056
	picture = GFX_evt_guardian

	desc = {
		text = EVTDESCa_PLUS_4056
		trigger = {
			FROM = {
				OR = {
					trait = genius
					trait = quick
				}
			}
		}
	}
	desc = {
		text = EVTDESCb_PLUS_4056
		trigger = {
			FROM = {
				OR = {
					trait = imbecile
					trait = slow
				}
			}
		}
	}

	is_triggered_only = yes

	option = { # Fantastic!
		name = EVTOPTa_PLUS_4056

		trigger = { FROM = { trait = genius } }

		custom_tooltip = { text = PLUS_4056a_hover_ctt }
	}

	option = { # Fantastic
		name = EVTOPTa_PLUS_4056

		trigger = { FROM = { trait = quick } }

		custom_tooltip = { text = PLUS_4056b_hover_ctt }
	}

	option = { # You hide the rocks
		name = EVTOPTb_PLUS_4056

		trigger = { FROM = { trait = imbecile } }

		custom_tooltip = { text = PLUS_4056c_hover_ctt }
	}

	option = { # You hide the rocks
		name = EVTOPTb_PLUS_4056

		trigger = { FROM = { trait = slow } }

		custom_tooltip = { text = PLUS_4056d_hover_ctt }
	}
}

# Child is tall or a dwarf
character_event = {
	id = Plus.4057
	picture = GFX_evt_child_play

	desc = {
		text = EVTDESCa_Plus_4057
		trigger = { trait = tall }
	}
	desc = {
		text = EVTDESCb_Plus_4057
		trigger = { trait = dwarf }
	}

	is_triggered_only = yes # on_yearly_childhood_pulse, on_yearly_pulse (random_events)

	min_age = 2
	max_age = 16

	trigger = {
		has_game_rule = {
			name = hidden_character_traits_rule
			value = yes
		}

		OR = {
			AND = {
				trait = tall
				age >= 7
			}
			trait = dwarf
		}

		NOT = { has_character_flag = had_height_reveal_event }
	}

	weight_multiplier = {
		factor = 1

	#	mult_modifier = {
	#		factor = 0.5
	#
	#		trait = tall
	#		age == 2
	#	}
	#
	#	mult_modifier = {
	#		factor = 5
	#
	#		trait = tall
	#		age == 5
	#	}
	#
	#	mult_modifier = {
	#		factor = 10
	#
	#		trait = tall
	#		age >= 6
	#	}

		mult_modifier = {
			factor = 0.5

			trait = dwarf
			age == 2
		}

		mult_modifier = {
			factor = 5

			trait = dwarf
			age == 3
		}

		mult_modifier = {
			factor = 10

			trait = dwarf
			age >= 4
		}
	}

	immediate = {
		set_character_flag = had_height_reveal_event

		if = {
			limit = { trait = tall }
			remove_character_modifier = hidden_tall
		}
		else_if = {
			limit = { trait = dwarf }
			remove_character_modifier = hidden_dwarf
		}
	}

	# Tall
	option = {
		name = EVTOPTA_PLUS_4057

		trigger = { trait = tall }

		custom_tooltip = {
			text = PLUS_4057a_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4058
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4057

		trigger = { trait = tall }

		custom_tooltip = { text = PLUS_4057a_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# Dwarf
	option = {
		name = EVTOPTA_PLUS_4057

		trigger = { trait = dwarf }

		custom_tooltip = {
			text = PLUS_4057b_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4058
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4057

		trigger = { trait = dwarf }

		custom_tooltip = { text = PLUS_4057b_hover_ctt }

		ai_chance = { factor = 0 }
	}
}

# Guardian discovers tall/dwarf
character_event = {
	id = Plus.4058
	picture = GFX_evt_guardian

	desc = {
		text = EVTDESCa_PLUS_4058
		trigger = { FROM = { trait = tall } }
	}
	desc = {
		text = EVTDESCb_PLUS_4058
		trigger = { FROM = { trait = dwarf } }
	}

	is_triggered_only = yes

	option = { # Fantastic!
		name = EVTOPTa_PLUS_4056

		trigger = { FROM = { trait = tall } }

		custom_tooltip = { text = PLUS_4058a_hover_ctt }
	}

	option = { # Worrisome...
		name = EVTOPTb_PLUS_4058

		trigger = { FROM = { trait = dwarf } }

		custom_tooltip = { text = PLUS_4058b_hover_ctt }
	}

}

# Child is strong or weak
character_event = {
	id = Plus.4059
	picture = GFX_evt_child_play

	desc = {
		text = EVTDESCa_Plus_4059
		trigger = { trait = strong }
	}
	desc = {
		text = EVTDESCb_Plus_4059
		trigger = { trait = weak }
	}

	is_triggered_only = yes # on_adolescence, on_yearly_pulse (random_events)

	min_age = 5
	max_age = 16

	trigger = {
		has_game_rule = {
			name = hidden_character_traits_rule
			value = yes
		}

		OR = {
			trait = strong
			trait = weak
		}

		NOT = { has_character_flag = had_strength_reveal_event }
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 0.5
			age < 7
		}

		mult_modifier = {
			factor = 5
			age == 9
		}

		mult_modifier = {
			factor = 10
			age >= 10
		}
	}

	immediate = {
		set_character_flag = had_strength_reveal_event


		if = {
			limit = { trait = strong }
			remove_character_modifier = hidden_strong
		}
		else_if = {
			limit = { trait = weak }
			remove_character_modifier = hidden_weak
		}
	}

	# Strong
	option = {
		name = EVTOPTA_PLUS_4059

		trigger = { trait = strong }

		custom_tooltip = {
			text = PLUS_4059a_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4060
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4059

		trigger = { trait = strong }

		custom_tooltip = { text = PLUS_4059a_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# Weak
	option = {
		name = EVTOPTA_PLUS_4059

		trigger = { trait = weak }

		custom_tooltip = {
			text = PLUS_4059b_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4060
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4059

		trigger = { trait = weak }

		custom_tooltip = { text = PLUS_4059b_hover_ctt }

		ai_chance = { factor = 0 }
	}
}

# Guardian discovers strong/weak
character_event = {
	id = Plus.4060
	picture = GFX_evt_guardian

	desc = {
		trigger = { FROM = { trait = strong } }
		text = EVTDESCa_PLUS_4060
	}
	desc = {
		trigger = { FROM = { trait = weak } }
		text = EVTDESCb_PLUS_4060
	}

	is_triggered_only = yes

	option = { # Fantastic!
		name = EVTOPTa_PLUS_4056

		trigger = {
			FROM = { trait = strong }
		}

		custom_tooltip = { text = PLUS_4060a_hover_ctt }
	}

	option = { # Worrisome...
		name = EVTOPTb_PLUS_4060

		trigger = {
			FROM = { trait = weak }
		}

		custom_tooltip = { text = PLUS_4060b_hover_ctt }
	}

}

# Child is attractive or ugly
character_event = {
	id = Plus.4061
	picture = GFX_evt_child_play

	desc = {
		text = EVTDESCa_Plus_4061
		trigger = { trait = attractive }
	}
	desc = {
		text = EVTDESCb_Plus_4061
		trigger = { trait = ugly }
	}

	is_triggered_only = yes # on_adulthood, on_yearly_pulse (random_events)

	min_age = 11
	max_age = 16

	trigger = {
		has_game_rule = {
			name = hidden_character_traits_rule
			value = yes
		}

		OR = {
			trait = attractive
			trait = ugly
		}

		NOT = { has_character_flag = had_attractiveness_reveal_event }
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 0.5
			age == 11
		}

		mult_modifier = {
			factor = 5
			age == 13
		}

		mult_modifier = {
			factor = 10
			age >= 14
		}
	}

	immediate = {
		set_character_flag = had_attractiveness_reveal_event

		if = {
			limit = { trait = attractive }
			remove_character_modifier = hidden_fair
		}
		else_if = {
			limit = { trait = ugly }
			remove_character_modifier = hidden_ugly
		}
	}

	# Attractive
	option = {
		name = EVTOPTA_PLUS_4061

		trigger = { trait = attractive }

		custom_tooltip = {
			text = PLUS_4061a_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4062
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4061

		trigger = { trait = attractive }

		custom_tooltip = { text = PLUS_4061a_hover_ctt }

		ai_chance = { factor = 0 }
	}

	# ugly

	option = {
		name = EVTOPTA_PLUS_4061

		trigger = { trait = ugly }

		custom_tooltip = {
			text = PLUS_4061b_hover_ctt

			hidden_effect = {
				educator = {
					character_event = {
						id = Plus.4062
						days = 3
					}
				}
			}
		}
	}

	option = {
		name = EVTOPTB_PLUS_4061

		trigger = { trait = ugly }

		custom_tooltip = { text = PLUS_4061b_hover_ctt }

		ai_chance = { factor = 0 }
	}
}

# Guardian discovers fair or ugly
character_event = {
	id = Plus.4062
	picture = GFX_evt_guardian

	desc = {
		text = EVTDESCa_PLUS_4062
		trigger = { FROM = { trait = attractive } }
	}
	desc = {
		text = EVTDESCb_PLUS_4062
		trigger = { FROM = { trait = ugly } }
	}

	is_triggered_only = yes

	option = { # Fantastic!
		name = EVTOPTa_PLUS_4056

		trigger = {
			FROM = { trait = attractive }
		}

		custom_tooltip = { text = PLUS_4062a_hover_ctt }
	}

	option = { # Worrisome...
		name = EVTOPTb_PLUS_4062

		trigger = {
			FROM = { trait = ugly }
		}

		custom_tooltip = { text = PLUS_4062b_hover_ctt }
	}
}