#######################################################
#
# Events that trigger for characters when they die
#
#######################################################
# Written by Johan Andersson

# Death of a loved wife...
character_event = {
	id = 24500
	desc = EVTDESC24500
	picture = GFX_evt_death

	is_triggered_only = yes # on_death

	only_women = yes
	is_married = yes

	trigger = {
		immortal = no

		any_spouse = {
			is_ruler = yes
			is_abroad = no

			opinion = {
				who = ROOT
				value >= 50
			}

			OR = {
				trait = kind
				trait = charitable
			}

			is_any_kinslayer_trigger = no

			NOR = {
				trait = celibate
				trait = depressed
				trait = eunuch
			}
		}
	}

	option = {
		name = EVTOPTA24500

		any_spouse = {
			show_scope_change = no

			limit = {
				is_ruler = yes
				is_abroad = no

				opinion = {
					who = ROOT
					value >= 50
				}

				OR = {
					trait = kind
					trait = charitable
				}

				NOR = {
					trait = kinslayer
					trait = celibate
					trait = depressed
					trait = eunuch
				}
			}

			character_event = {
				id = 24501
				days = 64
				tooltip = EVTTOOLTIP24501
			}
		}
	}
}

# and what happens...
character_event = {
	id = 24501
	desc = EVTDESC24501
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = EVTOPTA24501

		random_list = {
			90 = { add_trait_fully_lustful_effect = yes }
			10 = { add_trait_incapable_effect = yes }
		}
	}

	option = {
		name = EVTOPTB24501

		add_trait_silently_depressed_effect = yes

		if = {
			limit = { religion_group = christian }
			add_trait_silently_celibate_effect = yes
		}
	}
}


# Death of a good son
character_event = {
	id = 24502
	desc = EVTDESC24502
	picture = GFX_evt_death

	is_triggered_only = yes # on_death

	only_men = yes
	min_age = 15

	trigger = {
		is_primary_heir = yes
		martial >= 8
		stewardship >= 8

		father = {
			is_alive = yes
			is_ruler = yes
			NOT = { trait = stressed }
		}

		any_sibling = {
			is_adult = yes
			is_female = no
			is_alive = yes
			martial < 8
		}
	}

	option = {
		name = EVTOPTA24502

		father = {
			show_scope_change = no

			character_event = {
				id = 24503
				days = 128
				tooltip = EVTTOOLTIP24503
			}
		}
	}
}

# and what happens first...
character_event = {
	id = 24503
	desc = EVTDESC24503
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = EVTOPTA24503

		trigger = {
			any_spouse = {
				practical_age < 30
				is_pregnant = no
				fertility >= 0.40
			}
		}

		character_event = {
			id = 24504
			days = 2
			tooltip = EVTTOOLTIP24504
		}
	}

	option = {
		name = EVTOPTB24503

		random_child = {
			limit = {
				is_adult = yes
				is_female = no
				martial < 8
			}

			random_list = {
				90 = { add_trait_fully_craven_effect = yes }
				10 = { add_trait_fully_brave_effect = yes }
			}
		}
	}
}

# and the final part...
character_event = {
	id = 24504
	desc = EVTDESC24504
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = EVTOPTA24504

		random_spouse = {
			limit = {
				practical_age < 30
				is_pregnant = no
				fertility >= 0.40
			}

			impregnate = PREV
			add_trait_stressed_effect = yes
		}
	}
}

# Suspicious death: Start
character_event = {
	id = 24505
	desc = EVTDESC24505
	picture = GFX_evt_death

	is_triggered_only = yes # on_death

	trigger = {
		death_murder_unknown_trigger = yes
		NOT = { has_character_flag = was_murdered_by_plot }

		trigger_if = {
			limit = {
				NOT = { has_character_flag = murdered_by_guardian }
			}

			practical_age >= 15
			practical_age < 35

			any_courtier = {
				practical_age >= 14
				is_abroad = no
				in_command_trigger = no
				is_incapable = no
				prisoner = no

				opinion = {
					who = ROOT
					value >= 50
				}

				NOR = {
					character = ROOT
					is_liege_of = ROOT
				}
			}
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA24505

		trigger = {
			NOT = { has_character_flag = murdered_by_guardian }
		}

		random_courtier = {
			show_scope_change  = no

			limit = {
				practical_age >= 14
				is_abroad = no
				in_command_trigger = no
				prisoner = no
				is_incapable = no

				opinion = {
					who = ROOT
					value >= 50
				}

				NOR = {
					character = ROOT
					is_liege_of = ROOT
				}
			}

			character_event = {
				id = 24506
				tooltip = EVTTOOLTIP24506
			}
		}
	}

	option = {
		name = EVTOPTA24505

		trigger = { has_character_flag = murdered_by_guardian }

		random_close_relative = {
			show_scope_change = no

			limit = { is_parent_of = ROOT }
			preferred_limit = { is_female = no }

			set_character_flag = guardian_murdered_child

			character_event = {
				id = 24506
				tooltip = EVTTOOLTIP24506
			}
		}

		clr_character_flag = murdered_by_guardian
	}
}

# Suspicious death: Courtier
character_event = {
	id = 24506
	desc = EVTDESC24506
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = EVTOPTA24506 # Keep my grudge

		trigger = {
			NOT = { has_character_flag = guardian_murdered_child }
		}

		random_courtier = {
			show_scope_change = no

			limit = {
				is_adult = yes
				intrigue >= 8
				prisoner = no
				is_incapable = no

				NOR = {
					character = ROOT
					character = FROM
				}
			}

			reverse_opinion = {
				name = suspect_of_murder
				who = ROOT
				years = 10
			}
		}
	}

	option = {
		name = EVTOPTB24506

		trigger = {
			is_ruler = yes
			NOT = { has_character_flag = guardian_murdered_child }
		}

		random_courtier = {
			show_scope_change = no

			limit = {
				is_adult = yes
				intrigue >= 8
				prisoner = no
				is_incapable = no

				NOR = {
					character = ROOT
					character = FROM
				}
			}

			imprison = ROOT

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

	option = {
		name = EVTOPTC24506

		trigger = {
			is_ruler = no
			NOT = { has_character_flag = guardian_murdered_child }
		}

		random_courtier = {
			limit = {
				is_adult = yes
				intrigue >= 8
				prisoner = no
				is_incapable = no

				NOR = {
					character = ROOT
					character = FROM
				}
			}

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

			imprison = ROOT
			save_event_target_as = murder_suspect
		}

		liege = {
			show_scope_change = no

			character_event = {
				id = 24507
				tooltip = EVTTOOLTIP24507
			}
		}
	}

	option = {
		name = EVTOPTA24506 # Keep my grudge

		trigger = { has_character_flag = guardian_murdered_child }

		FROM = {
			show_scope_change = no

			random_courtier = {
				show_scope_change = no

				limit = { has_character_flag = murdered_fosterling@ROOT_FROM }

				reverse_opinion = {
					name = suspect_of_murder
					who = ROOT
					years = 10
				}
			}
		}
	}

	option = {
		name = EVTOPTB24506

		trigger = {
			is_ruler = yes
			has_character_flag = guardian_murdered_child
		}

		FROM = {
			show_scope_change = no

			random_courtier = {
				show_scope_change = no

				limit = { has_character_flag = murdered_fosterling@ROOT_FROM }

				reverse_opinion = {
					name = suspect_of_murder
					who = ROOT
					years = 10
				}

				imprison = ROOT
			}
		}
	}

	option = {
		name = EVTOPTC24506

		trigger = {
			is_ruler = no
			has_character_flag = guardian_murdered_child
		}

		FROM = {
			show_scope_change = no

			random_courtier = {
				show_scope_change = no

				limit = { has_character_flag = murdered_fosterling@ROOT_FROM }

				reverse_opinion = {
					name = suspect_of_murder
					who = ROOT
					years = 10
				}

				save_event_target_as = murder_suspect
			}
		}

		liege = {
			show_scope_change = no

			character_event = {
				id = 24507
				tooltip = EVTTOOLTIP24507
			}
		}
	}
}

# Suspicious death: Liege
character_event = {
	id = 24507
	desc = EVTDESC24507
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = EVTOPTA24507 # Ignore

		show_portrait = event_target:murder_suspect

		reverse_opinion = {
			name = opinion_betrayed
			who = FROM
			years = 5
		}
	}

	option = {
		name = EVTOPTB24507 # Imprison

		event_target:murder_suspect = {
			show_scope_change = no

			imprison = ROOT

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

		reverse_opinion = {
			name = opinion_satisfied
			who = FROM
			years = 5
		}
	}
}

# Death of a Councillor
character_event = {
	id = 24510
	desc = EVTDESC24510
	picture = GFX_evt_death

	is_triggered_only = yes # on_death

	has_job_title = yes
	max_age = 50

	trigger = {
		death_no_trace_trigger = no
		death_in_china_trigger = no

		OR = {
			diplomacy >= 15
			martial >= 15
			intrigue >= 15
			learning >= 15
			stewardship >= 15
		}

		liege = {
			ROOT = {
				killer = {
					NOT = { character = PREVPREV }
				}
			}

			OR = {
				real_tier = DUKE
				real_tier = COUNT
			}

			NOT = { is_married = ROOT }
			is_inaccessible_trigger = no
		}
	}

	weight_multiplier = {
		factor = 1
	}

	option = {
		name = EVTOPTA24510

		liege = {
			show_scope_change = no

			character_event = {
				id = 4140
				tooltip = EVTTOOLTIP4140
			}
		}
	}
}

# Funeral Procession
character_event = {
	id = 4140
	desc = EVTDESC4140
	picture = GFX_evt_death

	is_triggered_only = yes

	option = {
		name = {
			text = EVTOPTA4140
			trigger = { religion_group = christian }
		}
		name = {
			text = EVTOPTD4140
			trigger = { religion_group = muslim }
		}
		name = {
			text = EVTOPTE4140
			trigger = {
				NOR = {
					religion_group = muslim
					religion_group = christian
				}
			}
		}

		add_character_modifier = {
			name = the_sincere
			years = 5
		}
	}

	option = {
		name = EVTOPTB4140

		add_character_modifier = {
			name = the_cynical
			years = 5
		}
	}

	option = {
		name = EVTOPTC4140

		trigger = {
			FROM = {
				spouse = {
					is_alive = yes
				}
			}
			wealth >= -10
		}

		FROM = {
			show_scope_change = no

			spouse = {
				show_scope_change = no

				transfer_scaled_wealth = {
					from = ROOT
					value = 1
					min = 10
					max = 10
				}

				opinion = {
					name = charitable_pos
					who = ROOT
					years = 10
				}
			}
		}
	}
}