namespace = RIP

# RIP.14000 - RIP.14020
# RIP.15100 - RIP.15116
# RIP.22000 - RIP.22020

character_event = {
	id = RIP.14000

	is_triggered_only = yes # on_yearly_pulse, random_events
	hide_window = yes

	ai = no
	only_independent = yes
	min_age = 16
	only_capable = yes
	prisoner = no

	trigger = {
		# OR = {
		#	any_demesne_province = {
		#		disease = bubonic_plague
		#		owned_by = PREV
		#	}
		#
		#	AND = {
				any_realm_province = {
					disease = bubonic_plague
					held_under_PREV = yes
				}
		#		independent = yes
		#	}
		# }

	#	host = { character = ROOT }
		NOT = { has_character_flag = end_of_days }
	}

	immediate = {
		random_list = {
			33 = { narrative_event = { id = RIP.14001 } } # Doomsday
			33 = { narrative_event = { id = RIP.15100 } } # The white rider
			33 = { narrative_event = { id = RIP.22000 } } # The living dead
		}

		set_character_flag = end_of_days

		character_event = {
			id = RIP.22020 # Clean-up
			years = 2
		}
	}
}

# Doomsday
narrative_event = {
	id = RIP.14001
	title = EVTTITLE_RIP_14001
	desc = EVTDESC_RIP_14001
	picture = GFX_evt_bring_out_your_dead
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes

	immediate = {
		capital_scope = {
			save_event_target_as = capital
		}
	}

	option = {
		name = EVTOPTA_RIP_14001

		hidden_effect = {
			random_list = {
				100 = {
					trigger = {
						any_voter = {
							has_job_title = yes

							OR = {
								trait = greedy
								trait = deceitful
							}
						}
					}

					random_voter = {
						limit = {
							has_job_title = yes

							OR = {
								trait = greedy
								trait = deceitful
							}
						}

						save_event_target_as = greedy_councillor

						trigger_switch = {
							on_trigger = has_job_title

							job_chancellor = { ROOT = { set_character_flag = greedy_chancellor } }
							job_marshal    = { ROOT = { set_character_flag = greedy_marshal } }
							job_treasurer  = { ROOT = { set_character_flag = greedy_treasurer } }
							job_spymaster  = { ROOT = { set_character_flag = greedy_spymaster } }
							job_spiritual  = { ROOT = { set_character_flag = greedy_spiritual } }
						}
					}

					character_event = {
						id = RIP.14002
						days = 10
						random = 5
					}
				}

				# Blame a rival
				100 = {
					trigger = {
						any_rival = {
							at_location = ROOT
						}
					}

					random_rival = {
						limit = { at_location = ROOT }
						save_event_target_as = rival
					}

					character_event = {
						id = RIP.14006
						days = 10
						random = 5
					}
				}

				# Become depressed
				25 = {
					trigger = {
						OR = {
							trait = stressed
							trait = paranoid
							trait = craven
							is_weak_trigger = yes
						}
					}

					character_event = { id = RIP.14004 }
				}

				# Nothing special happens
				10 = {
					character_event = {
						id = RIP.14010
						days = 20
						random = 20
					}
				}
			}
		}
	}
}

# Greedy councillor
character_event = {
	id = RIP.14002
	picture = GFX_evt_whispers
	border = GFX_event_normal_frame_intrigue

	desc = {
		text = EVTDESCA_RIP_14002
		trigger = { has_character_flag = greedy_chancellor }
	}
	desc = {
		text = EVTDESCB_RIP_14002
		trigger = { has_character_flag = greedy_marshal }
	}
	desc = {
		text = EVTDESCC_RIP_14002
		trigger = { has_character_flag = greedy_treasurer }
	}
	desc = {
		text = EVTDESCD_RIP_14002
		trigger = { has_character_flag = greedy_spymaster }
	}
	desc = {
		text = EVTDESCE_RIP_14002
		trigger = { has_character_flag = greedy_spiritual }
	}

	is_triggered_only = yes

	# Make a deal
	option = {
		name = EVTOPTA_RIP_14002

		custom_tooltip = { text = EVTOPTA_RIP_14002_TOOLTIP }

		clr_character_flag = greedy_chancellor
		clr_character_flag = greedy_marshal
		clr_character_flag = greedy_treasurer
		clr_character_flag = greedy_spymaster
		clr_character_flag = greedy_spiritual

		set_character_flag = eod_deal_made

		character_event = {
			id = RIP.14010
			days = 10
			random = 20
		}
	}

	# Don't take advantage of people
	option = {
		name = EVTOPTB_RIP_14002

		piety = 100
		clr_character_flag = greedy_chancellor
		clr_character_flag = greedy_marshal
		clr_character_flag = greedy_treasurer
		clr_character_flag = greedy_spymaster
		clr_character_flag = greedy_spiritual

		character_event = {
			id = RIP.14010
			days = 10
			random = 20
		}
	}
}

# Overcome with worry
character_event = {
	id = RIP.14004
	desc = EVTDESC_RIP_14004
	picture = GFX_evt_bad_news
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	option = {
		name = EVTOPTA_RIP_14004

		if = {
			limit = {
				NOT = { trait = depressed }
			}

			add_trait = depressed
			set_character_flag = eod_depressed
		}

		character_event = {
			id = RIP.14010
			days = 10
			random = 20
		}
	}
}

# Rival annoys you
character_event = {
	id = RIP.14006
	picture = GFX_evt_poke_king_in_chest
	border = GFX_event_normal_frame_intrigue
	desc = EVTDESC_RIP_14006

	is_triggered_only = yes

	# Forge some evidence
	option = {
		name = EVTOPTA_RIP_14006

		custom_tooltip = { text = EVTOPTA_RIP_14006_TOOLTIP }

		set_character_flag = eod_rival

		character_event = {
			id = RIP.14010
			days = 10
			random = 20
		}

		piety = -100
	}

	# Grow up
	option = {
		name = EVTOPTB_RIP_14006

		character_event = {
			id = RIP.14010
			days = 10
			random = 20
		}
	}
}

# Solar eclipse event
character_event = {
	id = RIP.14010
	picture = GFX_evt_end_of_days
	border = GFX_event_normal_frame_religion
	desc = EVTDESC_RIP_14010

	is_triggered_only = yes

	# Scam the people
	option = {
		name = EVTOPTA_RIP_14010

		trigger = {
			has_character_flag = eod_deal_made
			NOT = { has_character_flag = eod_depressed }
		}

		character_event = {
			id = RIP.14012
			days = 7
			tooltip = EVTOPTA_RIP_14010_TOOLTIP
		}
	}

	# Send mob after rival
	option = {
		name = EVTOPTB_RIP_14010

		trigger = {
			has_character_flag = eod_rival
			NOT = { has_character_flag = eod_depressed }
		}

		custom_tooltip = { text = EVTOPTB_RIP_14010_TOOLTIP }

		clr_character_flag = eod_rival

		event_target:rival = {
			character_event = {
				id = RIP.14013
				days = 5
				random = 2
			}
		}
	}

	option = {
		name = EVTOPTC_RIP_14010

		trigger = { has_character_flag = eod_depressed }

		add_character_modifier = {
			name = bad_crisis_management
			years = 10
		}

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
		}
	}

	option = {
		name = EVTOPTD_RIP_14010

		trigger = {
			NOT = { has_character_flag = eod_depressed }
		}

		custom_tooltip = { text = EVTOPTD_RIP_14010_TOOLTIP }

		set_character_flag = eod_pious

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
		}

		piety = 100

		add_character_modifier = {
			name = church_appreciates
			years = 20
		}
	}

	option = {
		name = EVTOPTE_RIP_14010

		trigger = {
			NOT = { has_character_flag = eod_depressed }
		}

		custom_tooltip = { text = EVTOPTE_RIP_14010_TOOLTIP }

		set_character_flag = eod_diplomat

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
		}

		prestige = 100

		add_character_modifier = {
			name = confident
			years = 10
		}
	}
}

# Councillor brings back profits
character_event = {
	id = RIP.14012
	desc = EVTDESC_RIP_14012
	picture = GFX_evt_bribe_accepted
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes

	immediate = {
		random_list = {
			33 = { set_character_flag = earnings_1 }
			33 = { set_character_flag = earnings_2 }
			33 = { set_character_flag = earnings_3 }
		}
	}

	# Accept
	option = {
		name = EVTOPTA_RIP_14012

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
			tooltip = EVTOPTA_RIP_14012_TOOLTIP
		}

		trigger_switch = {
			on_trigger = has_character_flag

			earnings_1 = { scaled_wealth = 0.5 }
			earnings_2 = { scaled_wealth = 1.0 }
			earnings_3 = { scaled_wealth = 1.5 }
		}

		clr_character_flag = earnings_1
		clr_character_flag = earnings_2
		clr_character_flag = earnings_3

		set_character_flag = eod_scam
	}
}

# Desperate mob went after rival
character_event = {
	id = RIP.14013
	desc = EVTDESC_RIP_14013
	picture = GFX_evt_hiding_from_pursuers
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	# Uh oh
	option = {
		name = EVTOPTA_RIP_14013

		custom_tooltip = {
			text = EVTOPTA_RIP_14012_TOOLTIP # TODO: Tooltip for 14013 is missing

			hidden_effect = {
				random_list = {
					33 = {
						FROM = { set_character_flag = eod_rival_dies }

						death = {
							death_reason = death_murder_unknown
							killer = FROM
						}
					}

					33 = {
						FROM = { set_character_flag = eod_rival_maimed }

						add_maimed_trait_effect = yes
					}

					33 = {
						FROM = { set_character_flag = eod_mob_failed }

						character_event = {
							id = RIP.14014
							days = 1
						}
					}
				}

				FROM = {
					character_event = {
						id = RIP.14015
						days = 3
						random = 3
					}
				}
			}
		}
	}
}

# Rival discoveres culprit
character_event = {
	id = RIP.14014
	desc = EVTDESC_RIP_14014
	picture = GFX_evt_hiding_from_pursuers
	border = GFX_event_normal_frame_war

	is_triggered_only = yes

	# That snake
	option = {
		name = EVTOPTA_RIP_14014

		opinion = {
			name = opinion_charge_slanderer
			who = FROMFROM
			years = 10
		}
	}
}

# Rival vs mob result
character_event = {
	id = RIP.14015
	picture = GFX_evt_hiding_from_pursuers
	border = GFX_event_normal_frame_intrigue

	desc = {
		text = EVTDESCA_RIP_14015
		trigger = { has_character_flag = eod_rival_dies }
	}
	desc = {
		text = EVTDESCB_RIP_14015
		trigger = { has_character_flag = eod_rival_maimed }
	}
	desc = {
		text = EVTDESCC_RIP_14015
		trigger = { has_character_flag = eod_mob_failed }
	}

	is_triggered_only = yes

	# Everyone gets what they deserve
	option = {
		name = EVTOPTA_RIP_14015

		trigger = {
			OR = {
				has_character_flag = eod_rival_dies
				has_character_flag = eod_rival_maimed
			}
		}

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
		}
	}

	# Not good
	option = {
		name = ALAS

		trigger = { has_character_flag = eod_mob_failed }

		tooltip = {
			reverse_opinion = {
				who = FROM
				name = opinion_charge_slanderer
				years = 10
			}
		}

		narrative_event = {
			id = RIP.14020
			months = 1
			random = 60
		}
	}
}

# End of End of Days
narrative_event = {
	id = RIP.14020
	title = EVTTITLE_RIP_14020
	picture = GFX_evt_depopulated_town
	border = GFX_event_narrative_frame_religion

	desc = {
		text = EVTDESCA_RIP_14020 # Scam outcome
		trigger = { has_character_flag = eod_scam }
	}
	desc = {
		text = EVTDESCB_RIP_14020 # Rival blamed and hurt
		trigger = {
			OR = {
				has_character_flag = eod_rival_dies
				has_character_flag = eod_rival_maimed
			}
		}
	}
	desc = {
		text = EVTDESCC_RIP_14020 # Rival blamed but lived
		trigger = { has_character_flag = eod_mob_failed }
	}
	desc = {
		text = EVTDESCD_RIP_14020 # Live pure lives
		trigger = { has_character_flag = eod_pious }
	}
	desc = {
		text = EVTDESCE_RIP_14020 # Disappointed in ruler
		trigger = { has_character_flag = eod_depressed }
	}
	desc = {
		text = EVTDESCF_RIP_14020 # Disappointed in ruler
		trigger = { has_character_flag = eod_diplomat }
	}

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}

		clr_character_flag = end_of_days
	}

	# Normal life resumes
	option = {
		name = EXCELLENT

		trigger = {
			OR = {
				has_character_flag = eod_scam
				has_character_flag = eod_pious
				has_character_flag = eod_diplomat
			}
		}

		clr_character_flag = eod_scam
		clr_character_flag = eod_pious
		clr_character_flag = eod_diplomat
	}

	# Rival hurt
	option = {
		name = EVTOPTA_RIP_14020

		trigger = {
			OR = {
				has_character_flag = eod_rival_dies
				has_character_flag = eod_rival_maimed
			}
		}

		clr_character_flag = eod_rival_dies
		clr_character_flag = eod_rival_maimed
	}

	# Rival unhurt
	option = {
		name = EVTOPTB_RIP_14020

		trigger = {
			OR = {
				has_character_flag = eod_mob_failed
				has_character_flag = eod_depressed
			}
		}

		add_character_modifier = {
			name = vicious_rumors
			years = 10
		}

		clr_character_flag = eod_mob_failed
		clr_character_flag = eod_depressed
	}
}

### WHITE RIDER ###

# The White Rider appears, rumors are spreading
narrative_event = {
	id = RIP.15100
	title = EVTNAME_RIP_15100
	desc = EVTDSC_RIP_15100
	picture = GFX_evt_depopulated_town
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes

	# Deal with it
	option = {
		name = EVTOPTA_RIP_15100

		character_event = {
			id = RIP.15101
			days = 20
			random = 10
		}
	}
}

# The rumors reach court
character_event = {
	id = RIP.15101
	desc = EVTDSC_RIP_15101
	picture = GFX_evt_end_of_days
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes
	hide_new = yes

	immediate = {

		random_courtier = {
			limit = {
				trait = zealous
				ai = yes
				is_adult = yes
				is_married = no
				is_landed = no

				OR = {
					trait = ambitious
					trait = misguided_warrior
					trait = elusive_shadow
					trait = lunatic
					trait = possessed
					trait = paranoid
					trait = stubborn
				}

				NOR = {
					trait = content
					trait = temperate
					is_close_relative = ROOT
				}
			}

			add_trait = adventurer
			change_diplomacy = 10
			change_martial = 7
			change_learning = 5
			health = 3
			save_event_target_as = EoD_doomsday_prophet
		}

		if = {
			limit = {
				NOT = { event_target:EoD_doomsday_prophet = { always = yes } }
			}

			create_character = {
				age = 36
				female = 50
				random_traits = yes
				health = 5
				religion = ROOT
				dynasty = random
				race = ROOT
				culture = ROOT
				add_trait = adventurer
				add_trait = zealous
				add_trait = attractive

				attributes = {
					diplomacy = 10
					martial = 7
					learning = 5
				}
			}

			new_character = {
				remove_trait = content
				remove_trait = slow
				remove_trait = imbecile
				remove_trait = ugly
				save_event_target_as = EoD_doomsday_prophet
			}
		}

		if = {
			limit = {
				any_friend = { is_adult = yes }
			}

			random_friend = {
				limit = { is_adult = yes }

				save_event_target_as = EoD_worried_one
				set_character_flag = worried_friend
			}
		}
		else_if = {
			limit = {
				any_independent_ruler = {
					is_adult = yes
					is_landed = yes

					distance = {
						who = ROOT
						value < 200
					}

					ai = yes
					NOT = { is_rival = ROOT }
				}
			}

			random_independent_ruler = {
				limit = {
					is_adult = yes
					is_landed = yes

					distance = {
						who = ROOT
						value < 200
					}

					ai = yes
					NOT = { is_rival = ROOT }
				}

				save_event_target_as = EoD_worried_one
				set_character_flag = worried_ruler
			}
		}
	}

	# Make fun of horses
	option = {
		name = EVTOPTA_RIP_15101

		add_character_modifier = {
			name = gave_funny_speech
			days = 200
		}
	}

	# Give a speech of warning
	option = {
		name = EVTOPTB_RIP_15101

		add_character_modifier = {
			name = gave_pious_speech
			days = 200
		}
	}

	# Give a scary speech
	option = {
		name = EVTOPTC_RIP_15101

		add_character_modifier = {
			name = gave_scary_speech
			days = 200
		}

		hidden_effect = {
			if = {
				limit = {
					any_rival = { is_adult = yes }
				}

				event_target:EoD_worried_one = {
					clr_character_flag = worried_friend
					clr_character_flag = worried_ruler
					clear_event_target = EoD_worried_one
				}

				random_rival = {
					limit = { is_adult = yes }

					save_event_target_as = EoD_worried_one
					set_character_flag = worried_rival
				}
			}
		}
	}

	after = {
		letter_event = {
			id = RIP.15103
			days = 10
		}
	}
}

# Someone's worried
letter_event = {
	id = RIP.15103
	portrait = event_target:EoD_worried_one

	desc = {
		text = EVTDSC_RIP_15103_A
		trigger = { event_target:EoD_worried_one = { has_character_flag = worried_friend } }
	}
	desc = {
		text = EVTDSC_RIP_15103_B
		trigger = { event_target:EoD_worried_one = { has_character_flag = worried_ruler } }
	}
	desc = {
		text = EVTDSC_RIP_15103_C
		trigger = { event_target:EoD_worried_one = { has_character_flag = worried_rival } }
	}

	is_triggered_only = yes

	immediate = {
		any_demesne_province = {
			limit = { owned_by = PREV }

			add_province_modifier = {
				name = religious_tension
				years = 1
			}
		}
	}

	option = {
		name = {
			text = EVTOPTA_RIP_15103 # Oh dear
			trigger = {
				event_target:EoD_worried_one = {
					has_character_flag = worried_friend
				}
			}
		}
		name = {
			text = EVTOPTB_RIP_15103 # Very well
			trigger = {
				event_target:EoD_worried_one = {
					has_character_flag = worried_ruler
				}
			}
		}
		name = {
			text = EVTOPTC_RIP_15103 # That jackal!
			trigger = {
				event_target:EoD_worried_one = {
					has_character_flag = worried_rival
				}
			}
		}

		custom_tooltip = { text = EVTOPTA_RIP_15103_TOOLTIP }

		character_event = {
			id = RIP.15104
			months = 1
		}
	}
}

# Troops outside the city!
character_event = {
	id = RIP.15104
	desc = EVTDSC_RIP_15104
	picture = GFX_evt_large_army
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	immediate = {
		capital_scope = {
			county = {
				event_target:EoD_doomsday_prophet = {
					opinion = {
						name = opinion_evil_tyrant
						who = ROOT
					}

					create_title = {
						tier = DUKE
						landless = yes
						temporary = yes
						# rebel = yes
						adventurer = yes
						culture = ROOT
						name = EoD_UPRISING
						holder = THIS
					}

					wealth = 100

					spawn_unit = {
						owner = THIS
						province = PREVPREV
						home = THIS
						match_character = ROOT
						match_mult = 0.5
						match_min = 300
						match_max = 5000
						attrition = 1.0
						earmark = EoD_uprising_troops
					}
				}
			}
		}
	}

	# Parlay
	option = {
		name = EVTOPTA_RIP_15104

		character_event = {
			id = RIP.15105
			days = 10
			tooltip = EVTOPTA_RIP_15104_TOOLTIP
		}

		piety = 100
	}

	# Fight
	option = {
		name = EVTOPTB_RIP_15104

		character_event = {
			id = RIP.15112
			tooltip = EVTOPTB_RIP_15104_TOOLTIP
		}

		prestige = 100
	}
}

# The White Rider discovered - what to do?
character_event = {
	id = RIP.15105
	desc = EVTDSC_RIP_15105
	picture = GFX_evt_shadowy_cabal
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	immediate = {
		random_demesne_title = {
			limit = {
				real_tier = COUNT
				can_be_given_away = yes

				location = {
					is_capital = no
				}
			}

			save_event_target_as = EoD_some_province
		}
	}

	# BRIBE prophet
	option = {
		name = EVTOPTA_RIP_15105

		custom_tooltip = {
			text = EVTOPTA_RIP_15105_TOOLTIP

			any_demesne_province = {
				limit = { owned_by = PREV }
				remove_province_modifier = religious_tension
			}

			reverse_remove_opinion = {
				name = opinion_evil_tyrant
				who = event_target:EoD_doomsday_prophet
			}

			random_list = {
				33 = {
					# Prophet abdicates
					letter_event = {
						id = RIP.15106
						days = 50
					}
				}

				33 = {
					# Prophet kill themselves
					character_event = {
						id = RIP.15114
						months = 1
					}
				}

				33 = {
					# Prophet is readjusted to society
					character_event = {
						id = RIP.15113
						days = 50
					}
				}
			}
		}

		random = {
			chance = 25
			add_trait_fully_cynical_effect = yes
		}

		event_target:EoD_doomsday_prophet = {
			show_scope_change = no

			grant_title = event_target:EoD_some_province
			set_defacto_liege = ROOT
			disband_event_forces = EoD_uprising_troops
		}
	}

	# IMPRISON prophet
	option = {
		name = EVTOPTB_RIP_15105

		custom_tooltip = {
			text = EVTOPTB_RIP_15105_TOOLTIP

			hidden_effect = {
				event_target:EoD_doomsday_prophet = {
					imprison = ROOT
					disband_event_forces = EoD_uprising_troops
				}

				random_list = {
					# They escape from prison
					50 = {
						character_event = {
							id = RIP.15111
							days = 20
						}
					}

					# They kill themselves
					50 = {
						set_character_flag = imprisoned_white_rider

						character_event = {
							id = RIP.15114
							days = 20
						}
					}
				}

				any_demesne_province = {
					limit = { owned_by = PREV }
					remove_province_modifier = religious_tension
				}
			}
		}

		prestige = 50
	}

	# EXECUTE prophet
	option = {
		name = EVTOPTC_RIP_15105

		custom_tooltip = {
			text = EVTOPTC_RIP_15105_TOOLTIP

			hidden_effect = {
				random_list = {
					# They die
					40 = {
						event_target:EoD_doomsday_prophet = {
							death = {
								death_reason = death_execution_burning
								killer = ROOT
							}
						}
					}

					# They escape execution
					60 = {
						# Botched execution
						character_event = { id = RIP.15109 }

						event_target:EoD_doomsday_prophet = {
							give_nickname = nick_the_survivor

							add_character_modifier = {
								name = escaped_execution
								duration = -1
							}

							leave_court_effect = yes
						}
					}
				}

				any_demesne_province = {
					limit = { owned_by = PREV }

					remove_province_modifier = religious_tension

					add_province_modifier = {
						name = ordered_our_prophet_executed
						years = 1
					}
				}

				disband_event_forces = EoD_uprising_troops
			}
		}

		piety = 50
	}
}

# Outcome: The White Rider lives, abdicates, sends farewell note
letter_event = {
	id = RIP.15106
	desc = EVTDSC_RIP_15106

	is_triggered_only = yes

	immediate = {
		event_target:EoD_doomsday_prophet = {
			if = {
				limit = { is_ruler = yes }
				abdicate_to = ROOT
			}

			leave_court_effect = yes
		}

		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	option = {
		name = I_SEE

		clr_character_flag = end_of_days
	}
}

# The White Rider committs suicide
character_event = {
	id = RIP.15107
	picture = GFX_evt_death
	border = GFX_event_normal_frame_religion

	desc = {
		text = EVTDSC_RIP_15107_A
		trigger = {
			NOT = { has_character_flag = imprisoned_white_rider }
		}
	}
	desc = {
		text = EVTDSC_RIP_15107_B
		trigger = { has_character_flag = imprisoned_white_rider }
	}

	is_triggered_only = yes

	# Read note
	option = {
		name = EVTOPTA_RIP_15107

		letter_event = { id = RIP.15108 } # Suicide note
		clr_character_flag = imprisoned_white_rider
	}

	# Don't read note
	option = {
		name = EVTOPTB_RIP_15107

		clr_character_flag = imprisoned_white_rider
	}
}

# Outcome: The White Rider suicide note
letter_event = {
	id = RIP.15108

	desc = {
		text = EVTDSC_RIP_15108_A
		trigger = { prisoner = no }
	}
	desc = {
		text = EVTDSC_RIP_15108_B
		trigger = { prisoner = yes }
	}

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	# Oh noes!
	option = {
		name = EVTOPTA_RIP_15108

		clr_character_flag = end_of_days
	}
}

# The White Rider - botched execution
character_event = {
	id = RIP.15109
	desc = EVTDSC_RIP_15109
	picture = GFX_evt_witch_burning
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	# Oh noes!
	option = {
		name = EVTOPTA_RIP_15109

		letter_event = {
			id = RIP.15110
			months = 1
		}
	}
}

# Outcome: The White Rider - sends letter after escaping execution/prison
letter_event = {
	id = RIP.15110
	desc = EVTDSC_RIP_15110

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	# Oh noes!
	option = {
		name = I_SEE

		clr_character_flag = imprisoned_white_rider
		clr_character_flag = end_of_days
	}
}

# The White Rider - escapes prison
character_event = {
	id = RIP.15111
	desc = EVTDSC_RIP_15111
	picture = GFX_evt_house_arrest_escape
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	immediate = {
		event_target:EoD_doomsday_prophet = {
			imprison = no
		}
	}

	# Oh noes!
	option = {
		name = EVTOPTA_RIP_15111

		letter_event = {
			id = RIP.15110
			months = 1
		}
	}
}

# They turn hostile
character_event = {
	id = RIP.15112

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		primary_title = {
			add_claim = event_target:EoD_doomsday_prophet

			event_target:EoD_doomsday_prophet = {
				set_character_flag = EoD_prophet_attacker

				war = {
					target = ROOT
					casus_belli = claim
					thirdparty_title = PREV
				}
			}
		}
	}
}

# Outcome: The White Rider - doing well at court
character_event = {
	id = RIP.15113
	desc = EVTDSC_RIP_15113
	picture = GFX_evt_suspicious_noble
	border = GFX_event_normal_frame_religion

	is_triggered_only = yes

	trigger = {
		event_target:EoD_doomsday_prophet = {
			OR = {
				is_councillor = yes
				is_ruler = yes
				has_minor_title = yes
			}
		}
	}

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	# I'm impressed
	option = {
		name = EVTOPTA_RIP_15113

		clr_character_flag = end_of_days
		add_friend = event_target:EoD_doomsday_prophet

		event_target:EoD_doomsday_prophet = {
			show_scope_change = no

			add_character_modifier = {
				name = friends_in_high_places
				years = 1
			}
		}
	}

	# I'll never trust the White Rider
	option = {
		name = EVTOPTB_RIP_15113
	}
}

# The White Rider suicide-event itself
character_event = {
	id = RIP.15114

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		event_target:EoD_doomsday_prophet = {
			death = { death_reason = death_suicide_hanging }
		}

		character_event = {
			id = RIP.15107
			days = 10
		}
	}
}

# Outcome: You kill all the troops
narrative_event = {
	id = RIP.15115
	title = EVTNAME_RIP_15115
	desc = EVTDSC_RIP_15115
	picture = GFX_evt_battle
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes # on_battle_won_owner

	trigger = {
		FROM = {
			has_character_flag = EoD_prophet_attacker
			is_alive = yes
			is_dying = no
		}
	}

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}

		FROM = {
			disband_event_forces = EoD_uprising_troops
		}
	}

	# It was the only way
	option = {
		name = EVTOPTA_RIP_15115

		end_war = invalid
		clr_character_flag = end_of_days
		reverse_imprison = FROM
	}
}

# Outcome: The White Rider died in battle
narrative_event = {
	id = RIP.15116
	title = EVTNAME_RIP_15116
	desc = EVTDSC_RIP_15116
	picture = GFX_evt_battle
	border = GFX_event_narrative_frame_religion

	is_triggered_only = yes # on_attacker_leader_death, claim, claim_cbs.txt

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	# A tragic end to a tragic tale
	option = {
		name = EVTOPTA_RIP_15116

		clr_character_flag = end_of_days
	}
}

### THE LIVING DEAD ###

# Introduction
narrative_event = {
	id = RIP.22000
	title = EVTNAME_RIP_22000
	desc = EVTDSC_RIP_22000
	border = GFX_event_narrative_frame_religion
	picture = GFX_evt_plague_spreading

	is_triggered_only = yes

	option = {
		name = EVTOPTA_RIP_22000

		character_event = {
			id = RIP.22001
			days = 110
			random = 20
		}
	}
}

# Peasant uprising outside of the gates
character_event = {
	id = RIP.22001
	desc = EVTDSC_RIP_22001
	border = GFX_event_normal_frame_war
	picture = GFX_evt_peasants

	is_triggered_only = yes

	# Invite the leader
	option = {
		name = EVTOPTA_RIP_22001

		custom_tooltip = {
			text = EVTOPTA_RIP_22001_TOOLTIP

			create_character = {
				female = no
				age = 35
				race = ROOT
				culture = ROOT
				religion = ROOT
				dynasty = none
				add_trait = disfigured
				add_trait = paranoid
				add_trait = wroth
				add_trait = stubborn
				add_trait = gregarious
				add_trait = peasant_leader
				add_trait = tough_soldier
			}

			new_character = {
				save_global_event_target_as = end_peasant_leader
			}

			set_character_flag = exposed_to_outside

			character_event = {
				id = RIP.22003
				days = 7
			}
		}
	}

	# Keep the gates closed
	option = {
		name = EVTOPTB_RIP_22001

		custom_tooltip = {
			text = EVTOPTB_RIP_22001_TOOLTIP

			hidden_effect = {
				any_demesne_province = {
					limit = { owned_by = PREV }

					add_province_modifier = {
						name = peasant_unrest
						years = 2
					}
				}

				event_target:end_peasant_leader = {
					leave_court_effect = yes
				}

				# Ending
				random_list = {
					33 = { narrative_event = { id = RIP.22009 days = 110 random = 20 } }
					33 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
					33 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
				}
			}
		}
	}
}

# Peasant leader forces you to make a choice
character_event = {
	id = RIP.22003
	desc = EVTDSC_RIP_22003
	border = GFX_event_normal_frame_diplomacy
	picture = GFX_evt_peasants

	is_triggered_only = yes

	# Heal them
	option = {
		name = EVTOPTA_RIP_22003

		custom_tooltip = {
			text = EVTOPTA_RIP_22003_TOOLTIP

			# Good ending or death
			random_list = {
				30 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
				70 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		scaled_wealth = {
			value = -1
			min = -150
		}
	}

	# Teach him about what the holy scripture really says, turn him into a prophet
	option = {
		name = EVTOPTB_RIP_22003
		tooltip_info = learning

		trigger = { learning >= 12 }

		character_event = {
			id = RIP.22006
			days = 110
			random = 20
			tooltip = EVTOPTB_RIP_22003_TOOLTIP
		}

		event_target:end_peasant_leader = {
			show_scope_change = no

			add_trait = zealous
		}
	}

	# Kill them
	option = {
		name = EVTOPTC_RIP_22003

		custom_tooltip = {
			text = EVTOPTC_RIP_22003_TOOLTIP

			character_event = {
				id = RIP.22005
				days = 110
				random = 20
			}

			any_demesne_province = {
				limit = { owned_by = PREV }

				add_province_modifier = {
					name = hunting_dead
					years = 1
				}
			}
		}
	}

	# Convince him to work for you
	option = {
		name = EVTOPTD_RIP_22003
		tooltip_info = diplomacy

		trigger = { diplomacy >= 12 }

		character_event = {
			id = RIP.22005
			days = 110
			random = 20
			tooltip = EVTOPTD_RIP_22003_TOOLTIP
		}

		event_target:end_peasant_leader = {
			show_scope_change = no

			add_trait = brave
		}
	}
}

# Mother wants you to apologize
character_event = {
	id = RIP.22005
	desc = EVTDSC_RIP_22005
	border = GFX_event_normal_frame_war
	picture = GFX_evt_peasants

	is_triggered_only = yes

	immediate = {
		# Mother & child created
		create_character = {
			female = yes
			age = 29
			race = ROOT
			culture = ROOT
			religion = ROOT
			dynasty = none
			random_traits = yes
			add_trait = depressed
		}

		new_character = {
			remove_trait = cruel
			remove_trait = arbitrary
			save_event_target_as = end_mother
		}

		create_character = {
			age = 10
			race = ROOT
			culture = ROOT
			religion = ROOT
			dynasty = none
			trait = curious
			trait = affectionate
		}

		new_character = {
			set_mother = event_target:end_mother
		#	save_global_event_target_as = end_child

			death = {
				death_reason = death_execution_beheading
				killer = FROM
			}
		}
	}

	# Apologize and give money
	option = {
		name = EVTOPTA_RIP_22005

		custom_tooltip = {
			text = EVTOPTA_RIP_22005_TOOLTIP

			# Good ending or death
			random_list = {
				33 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
				67 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		scaled_wealth = {
			value = -0.1
			min = -25
		}

		prestige = -200

	}

	# Blame it on the leader
	option = {
		name = EVTOPTB_RIP_22005
		tooltip_info = intrigue

		trigger = { intrigue >= 12 }

		custom_tooltip = {
			text = EVTOPTB_RIP_22005_TOOLTIP

			# Death or good ending
			random_list = {
				20 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
				80 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		reverse_imprison = event_target:end_peasant_leader
	}

	# Send her away
	option = {
		name = EVTOPTC_RIP_22005

		custom_tooltip = {
			text = EVTOPTC_RIP_22005_TOOLTIP

			hidden_effect = {
				event_target:end_mother = {
					leave_court_effect = yes
				}
			}

			any_demesne_province = {
				limit = { owned_by = PREV }

				add_province_modifier = {
					name = peasant_crisis
					years = 3
				}
			}

			# Revolt or good ending
			random_list = {
				80 = { narrative_event = { id = RIP.22009 days = 110 random = 20 } }
				20 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		add_trait_partially_silently_cruel_effect = yes
	}
}

# PROPHET
character_event = {
	id = RIP.22006
	desc = EVTDSC_RIP_22006
	border = GFX_event_normal_frame_religion
	picture = GFX_evt_heretic

	is_triggered_only = yes

	# Arrest him
	option = {
		name = EVTOPTA_RIP_22006

		custom_tooltip = {
			text = EVTOPTA_RIP_22006_TOOLTIP

			any_demesne_province = {
				limit = { owned_by = PREV }

				add_province_modifier = {
					name = peasant_crisis
					years = 3
				}
			}

			# Revolt, death or good ending
			random_list = {
				60 = { narrative_event = { id = RIP.22009 days = 110 random = 20 } }
				20 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
				20 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		reverse_imprison = event_target:end_peasant_leader
	}

	# Assassinate
	option = {
		name = EVTOPTB_RIP_22006
		tooltip_info = intrigue

		trigger = { intrigue >= 12 }

		custom_tooltip = {
			text = EVTOPTB_RIP_22006_TOOLTIP

			random_list = {
				# Good outcome
				50 = {
					mult_modifier = {
						factor = 1.5
						event_target:end_peasant_leader = { intrigue >= 13 }
					}

					mult_modifier = {
						factor = 1.5
						event_target:end_peasant_leader = { intrigue >= 16 }
					}

					mult_modifier = {
						factor = 1.5
						event_target:end_peasant_leader = { intrigue >= 19 }
					}

					mult_modifier = {
						factor = 1.5
						event_target:end_peasant_leader = { intrigue >= 22 }
					}

					character_event = {
						id = RIP.22007
						days = 20
					}
				}

				# Bad outcome
				50 = {
					character_event = {
						id = RIP.22008
						days = 20
					}
				}
			}
		}
	}

	# Let it be
	option = {
		name = EVTOPTC_RIP_22006

		custom_tooltip = {
			text = EVTOPTC_RIP_22006_TOOLTIP

			# Death or good ending
			random_list = {
				60 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
				40 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}

			any_demesne_province = {
				limit = { owned_by = PREV }

				if = {
					limit = { has_province_modifier = depopulated_1 }

					add_province_modifier = {
						name = depopulated_2
						duration = -1
					}
				}
				else_if = {
					limit = { has_province_modifier = depopulated_2 }

					add_province_modifier = {
						name = depopulated_3
						duration = -1
					}
				}
				else_if = {
					limit = {
						NOT = { has_province_modifier = depopulated_3 }
					}

					add_province_modifier = {
						name = depopulated_1
						duration = -1
					}
				}
			}
		}
	}
}

# Good assassination
character_event = {
	id = RIP.22007
	desc = EVTDSC_RIP_22007
	border = GFX_event_normal_frame_war
	picture = GFX_evt_peasants

	is_triggered_only = yes

	option = {
		name = EXCELLENT

		event_target:end_peasant_leader = {
			show_scope_change = no

			death = {
				death_reason = death_murder_unknown
				killer = ROOT
			}
		}

		# Death or good ending
		random_list = {
			20 = { narrative_event = { id = RIP.22010 days = 110 random = 20 } }
			80 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
		}
	}
}

# Failed assassination
character_event = {
	id = RIP.22008
	desc = EVTDSC_RIP_22008
	border = GFX_event_normal_frame_war
	picture = GFX_evt_peasants

	is_triggered_only = yes

	option = {
		name = EVTOPTA_RIP_22008

		custom_tooltip = {
			text = EVTOPTA_RIP_22008_TOOLTIP

			any_demesne_province = {
				limit = { owned_by = PREV }

				add_province_modifier = {
					name = peasant_crisis
					years = 3
				}
			}

			# Revolt or good ending
			random_list = {
				85 = { narrative_event = { id = RIP.22009 days = 110 random = 20 } }
				15 = { narrative_event = { id = RIP.22011 days = 110 random = 20 } }
			}
		}

		event_target:end_peasant_leader = {
			show_scope_change = no

			death = {
				death_reason = death_murder
				killer = ROOT
			}
		}

		add_character_modifier = {
			name = known_murderer
			years = 50
		}
	}
}

# Negative outcome, revolt
narrative_event = {
	id = RIP.22009
	title = EVTNAME_RIP_22009
	desc = EVTDSC_RIP_22009
	border = GFX_event_narrative_frame_war
	picture = GFX_evt_end_of_days

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	option = {
		name = EVTOPTA_RIP_22009

		custom_tooltip = {
			text = EVTOPTA_RIP_22009_TOOLTIP

			clr_character_flag = end_of_days

			any_demesne_province = {
				limit = { owned_by = PREV }

				if = {
					limit = { has_province_modifier = depopulated_1 }

					add_province_modifier = {
						name = depopulated_2
						duration = -1
					}
				}
				else_if = {
					limit = { has_province_modifier = depopulated_2 }

					add_province_modifier = {
						name = depopulated_3
						duration = -1
					}
				}
				else_if = {
					limit = {
						NOT = { has_province_modifier = depopulated_3 }
					}

					add_province_modifier = {
						name = depopulated_1
						duration = -1
					}
				}
			}
		}
	}
}

# Negative outcome, death
narrative_event = {
	id = RIP.22010
	title = EVTNAME_RIP_22010
	desc = EVTDSC_RIP_22010
	border = GFX_event_narrative_frame_religion
	picture = GFX_evt_depopulated_town

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	option = {
		name = EVTOPTA_RIP_22010

		custom_tooltip = {
			text = EVTOPTA_RIP_22010_TOOLTIP

			clr_character_flag = end_of_days

			any_demesne_province = {
				limit = { owned_by = PREV }

				if = {
					limit = { has_province_modifier = depopulated_1 }

					add_province_modifier = {
						name = depopulated_2
						duration = -1
					}
				}
				else_if = {
					limit = { has_province_modifier = depopulated_2 }

					add_province_modifier = {
						name = depopulated_3
						duration = -1
					}
				}
				else_if = {
					limit = {
						NOT = { has_province_modifier = depopulated_3 }
					}

					add_province_modifier = {
						name = depopulated_1
						duration = -1
					}
				}
			}
		}
	}
}

# "Positive" outcome
narrative_event = {
	id = RIP.22011
	title = EVTNAME_RIP_22011
	desc = EVTDSC_RIP_22011
	border = GFX_event_narrative_frame_religion
	picture = GFX_evt_bishop

	is_triggered_only = yes

	immediate = {
		if = {
			limit = {
				ai = no
				is_ironman = yes
				NOT = { has_character_flag = achievement_not_so_bad }
			}

			set_character_flag = achievement_not_so_bad
		}
	}

	option = {
		name = EVTOPTA_RIP_22011

		capital_scope = {
			show_scope_change = no

			trigger_switch = {
				on_trigger = has_province_modifier

				peasant_unrest = { custom_tooltip = { text = EVTOPTA_RIP_22011_TOOLTIP_A } }
				peasant_crisis = { custom_tooltip = { text = EVTOPTA_RIP_22011_TOOLTIP_B } }
			}
		}

		hidden_effect = {
			clr_character_flag = end_of_days

			any_demesne_province = {
				limit = { owned_by = PREV }

				trigger_switch = {
					on_trigger = has_province_modifier

					peasant_unrest = { remove_province_modifier = peasant_unrest }
					peasant_crisis = { remove_province_modifier = peasant_crisis }
				}
			}
		}
	}
}

character_event = {
	id = RIP.22020

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		clr_character_flag = end_of_days
	}
}