﻿
namespace = tgp_east_asia_mandala_events

tgp_east_asia_mandala_events.0010 = {
	hidden = yes

	trigger = {
		house = { has_house_head_parameter = aspect_of_creation }
		NOT = {
			has_variable = mandala_house_power_accumulated_creator
		}
	}

	immediate = {
		#We set this here to not bug out the modifier
		set_variable = {
			name = mandala_house_power_accumulated_creator
			value = 1
		}
		#Notify the player
		send_interface_message = {
			type = event_tribute_bad_with_text
			title = mandala_creator_streak_broken
			desc = mandala_creator_streak_broken_desc
			left_icon = root
			if = {
				limit = {
					house = { has_house_head_parameter = creator_30_year_modifier }
				}
				show_as_tooltip = {
					add_character_modifier = { 
						modifier = mandala_creator_modifier
						years = 30
					}
				}
				#Re-check again in 30 years (the trigger at the top should stop recursive shenanigans)
				trigger_event = {
					id = tgp_east_asia_mandala_events.0010
					days = 10951 # 30 years and 1 day
				}
			}
			else_if = {
				limit = {
					house = { house_has_creator_20_years_trigger = yes }
				}
				show_as_tooltip = {
					add_character_modifier = { 
						modifier = mandala_creator_modifier
						years = 20
					}
				}
				#Re-check again in 20 years
				trigger_event = {
					id = tgp_east_asia_mandala_events.0010
					days = 7301 # 20 years and 1 day
				}
			}
			else = {
				show_as_tooltip = {
					add_character_modifier = { 
						modifier = mandala_creator_modifier
						years = 10
					}
				}
				#Re-check again in 10 years
				trigger_event = {
					id = tgp_east_asia_mandala_events.0010
					days = 3651 # 10 years and 1 day
				}
			}
		}
		#Then remove it again because you didn't earn it by constructing
		remove_variable = mandala_house_power_accumulated_creator
	}
}

scripted_trigger natural_causes_death_reason_trigger = {
	OR = {
		death_reason = death_peaceful
		death_reason = death_natural_causes
		death_reason = death_old_age
		death_reason = death_laughter
		death_reason = death_heart_attack
		death_reason = death_giant
		death_reason = death_spindly
		death_reason = death_wheezing
		death_reason = death_bleeder
		death_reason = death_depressed
		death_reason = death_lunatic
		death_reason = death_possessed
		death_reason = death_incapable
		death_reason = death_physique_bad_1
		death_reason = death_physique_bad_2
		death_reason = death_physique_bad_3
		death_reason = death_weak
		death_reason = death_malnourishment
		death_reason = death_obesity
		death_reason = blind
		death_reason = death_inbred
		death_reason = death_apoplexy
		death_reason = death_euthanasia
		death_reason = death_euthanasia_killer
		death_reason = death_choked
		death_reason = death_roof_tile
		death_reason = death_stress
		death_reason = death_childbirth
		death_reason = death_thirst
		death_reason = death_feast_accident
		death_reason = death_hypothermia
		death_reason = death_heatstroke
		death_reason = death_struck_by_lightning
	}
}

scripted_trigger religious_death_reasons_trigger = {
	OR = {
		death_reason = death_martyrdom
		death_reason = death_martyrdom_killer
		death_reason = death_sacrificed_to_gods
		death_reason = death_crucified
		death_reason = death_crucified_by_mob
		death_reason = death_by_buddhists
		death_reason = death_ritual_suicide
	}
}

#Notify the heir that their Piety game may level up
tgp_east_asia_mandala_events.0100 = {
	hidden = yes

	trigger = {
		government_has_flag = government_is_mandala
		exists = house
		has_mandala_aspect_trigger = yes
	}

	immediate = {
		#Acceptable deaths for each Aspect type
		if = {
			limit = {
				#They were due for a level-up
				OR = {
					exists = scope:apply_godlike
					exists = scope:apply_budding_deity
					exists = scope:apply_budding_divinity
				}
				#And died an appropriate death
				OR = {
					AND = {
						house = { has_house_aspiration_parameter = aspect_of_creation }
						scope:deceased_mandala_ruler = {
							OR = {
								natural_causes_death_reason_trigger = yes
								religious_death_reasons_trigger = yes
							}
						}
					}
					AND = {
						house = { has_house_aspiration_parameter = aspect_of_serenity }
						scope:deceased_mandala_ruler = { 
							OR = {
								natural_causes_death_reason_trigger = yes
								religious_death_reasons_trigger = yes
							}
						}
					}
					AND = {
						house = { has_house_aspiration_parameter = aspect_of_destruction }
						scope:deceased_mandala_ruler = { 
							OR = {
								natural_causes_death_reason_trigger = yes
								religious_death_reasons_trigger = yes
								death_reason = death_contest_melee_accident
								death_reason = death_contest_joust_accident
								death_reason = death_contest_wrestling_accident
								death_reason = death_contest_duel_accident
								death_reason = death_contest_horse_sport_accident
								death_reason = death_tournament_pas_darmes_defend
								death_reason = death_tournament_pas_darmes_challenge
								death_reason = death_tournament_piledriver
								death_reason = death_tournament_melee_throat
								death_reason = death_tournament_roundhouse
								death_reason = death_duel
								death_reason = death_wounds
								death_reason = death_fight
								death_reason = death_fight_killer
								death_reason = death_battle
								death_reason = death_sun_trial
								death_reason = death_martyrdom
							}
						}
					}
					AND = {
						house = { has_house_aspiration_parameter = aspect_of_trickery }
						scope:deceased_mandala_ruler = { 
							OR = {
								natural_causes_death_reason_trigger = yes
								religious_death_reasons_trigger = yes
								death_reason = death_murder
								death_reason = death_plotting
								death_reason = death_poison
								death_reason = death_snake
								death_reason = death_mysterious
								death_reason = death_snakes
							}
						}
					}
				}
			}
			send_interface_message = {
				type = msg_mandala_good_with_text
				title = budding_divinity_msg
				desc = budding_divinity_msg_desc
				left_icon = root
				#If we're not already capped
				if = {
					limit = { exists = scope:apply_godlike }
					add_character_modifier = budding_godhood_modifier
				}
				else_if = {
					limit = { exists = scope:apply_budding_deity }
					add_character_modifier = budding_deity_modifier
				}
				else = { add_character_modifier = budding_divinity_modifier }
				#Piety level/piety inheritance
				if = {
					limit = { exists = scope:deceased_mandala_ruler_piety }
					add_piety = scope:deceased_mandala_ruler_piety
				}
				else = {
					add_piety_level = {
						value = {
							add = scope:deceased_mandala_ruler_piety_level
							subtract = piety_level
							min = 1
						}
					}
				}
			}
		}
		else_if = {
			limit = {
				#They were due for a level-up
				OR = {
					exists = scope:apply_godlike
					exists = scope:apply_budding_deity
					exists = scope:apply_budding_divinity
				}
				#But died incorrectly
			}
			send_interface_message = {
				type = msg_mandala_neutral_with_text
				title = not_budding_divinity_msg
				desc = not_budding_divinity_msg_desc
				left_icon = root
				#Piety level/piety inheritance
				if = {
					limit = { exists = scope:deceased_mandala_ruler_piety }
					add_piety = scope:deceased_mandala_ruler_piety
				}
				else = {
					add_piety_level = {
						value = {
							add = scope:deceased_mandala_ruler_piety_level
							subtract = piety_level
							min = 1
						}
					}
				}
			}
		}
		else = {
			send_interface_message = {
				type = msg_mandala_good_with_text
				title = piety_inherited_msg
				desc = piety_inherited_msg_desc
				left_icon = root
				#Piety level/piety inheritance
				if = {
					limit = { exists = scope:deceased_mandala_ruler_piety }
					add_piety = scope:deceased_mandala_ruler_piety
				}
				else = {
					add_piety_level = {
						value = {
							add = scope:deceased_mandala_ruler_piety_level
							subtract = piety_level
							min = 1
						}
					}
				}
			}
		}
		if = {
			limit = { is_adult = yes }
			trigger_event = {
				id = tgp_east_asia_mandala_events.0101
				delayed = yes
			}
		}
		#Get marked for your 16th birthday
		else = {
			set_variable = {
				name = mandala_succession_waiting_on_adulthood
				value = scope:deceased_mandala_ruler
			}
			send_interface_message = {
				type = msg_mandala_neutral_text
				title = mandala_succession_awaiting_adulthood_msg
				desc = mandala_succession_awaiting_adulthood_msg_desc
				left_icon = root
			}
		}
		#SEA LEgacy
		if = {
			limit = {
				dynasty ?= { has_dynasty_perk = tgp_sea_legacy_4 }
			}
			add_character_modifier = {
				modifier = tgp_sea_legacy_heir_modifier
				years = 10
			}
		}
	}
}

#The lead up to the initiation event. Are you Traveling?
tgp_east_asia_mandala_events.0101 = {
	hidden = yes

	trigger = {
		government_has_flag = government_is_mandala
		exists = house
		has_mandala_aspect_trigger = yes
		is_adult = yes
	}

	#You dun' messed up, kid. Lose some devotion.
	on_trigger_fail = {
		if = {
			limit = { government_has_flag = government_is_mandala }
			trigger_event = {
				id = tgp_east_asia_mandala_events.8497
				delayed = yes
			}
		}
	}

	immediate = {
		#Travel gets a delayed Succession
		if = {
			limit = { exists = current_travel_plan }
			set_variable = {
				name = mandala_succession_waiting_on_travel_finish
				value = scope:deceased_mandala_ruler
			}
			send_interface_message = {
				type = msg_mandala_neutral_text
				title = pending_mandala_succession_msg
				desc = pending_mandala_succession_msg_desc
				left_icon = root
			}
		}
		#Otherwise we kick it off
		else = {
			trigger_event = {
				id = tgp_east_asia_mandala_events.8499
				delayed = yes
			}
		}
	}
}

#You're a kid Mandala who inherited a kid Mandala who inherited an adult but didn't manage to turn 16
tgp_east_asia_mandala_events.0102 = {
	hidden = yes

	trigger = {
		government_has_flag = government_is_mandala
		exists = house
		has_mandala_aspect_trigger = yes
	}

	immediate = {
		send_interface_message = {
			type = msg_mandala_neutral_with_text
			title = kid_piety_inherited_msg
			desc = kid_piety_inherited_msg_desc
			left_icon = root
			add_piety = scope:deceased_kid_mandala_ruler_piety
			if = {
				limit = { scope:deceased_kid_mandala_ruler_piety_level > 0 }
				add_piety_level = {
					value = {
						add = scope:deceased_kid_mandala_ruler_piety_level
						subtract = piety_level
						min = 1
					}
				}
			}
		}
		set_variable = {
			name = mandala_succession_waiting_on_adulthood
			value = scope:deceased_mandala_ruler
		}
		send_interface_message = {
			type = msg_mandala_neutral_text
			title = mandala_succession_awaiting_adulthood_msg
			desc = mandala_succession_awaiting_adulthood_msg_desc
			left_icon = root
		}
	}
}

#Keep track of the Aspect modifiers
tgp_east_asia_mandala_events.0200 = {
	hidden = yes

	trigger = {
		government_has_flag = government_is_mandala
		has_variable = mandala_house_power_accumulated_increments_of_peace
	}

	immediate = {
		#No more boon for you
		if = {
			limit = { 
				OR = {
					is_house_head = no
					NOT = { 
						house = { has_house_aspiration_parameter = aspect_of_serenity }
					}
				}
			}
			mandala_remove_increment_of_peace_effect = yes
		}
		#Otherwise proceed as per usual
		else = {
			if = {
				limit = {
					any_character_war = {
						primary_attacker = prev #The character in question
					}
				}
				mandala_reset_increment_of_peace_effect = yes
			}
			else = {
				mandala_upgrade_increment_of_peace_effect = yes
			}
			#Then set up the next one
			if = {
				limit = {
					house = { has_house_head_parameter = peaceful_rule_yearly_modifier }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.0200
					years = 1
				}
			}
			else_if = {
				limit = {
					house = { house_has_peaceful_rule_3_year_trigger = yes }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.0200
					years = 3
				}
			}
			else = {
				trigger_event = {
					id = tgp_east_asia_mandala_events.0200
					years = 5
				}
			}
		}
		
	}
}

#Track years of peace for Serenity
tgp_east_asia_mandala_events.0205 = {
	hidden = yes

	trigger = {
		government_has_flag = government_is_mandala
		house ?= { has_house_aspiration_parameter = aspect_of_serenity }
		is_house_head = yes
		has_variable = serenity_mandala_years_of_non_aggression_war
	}

	immediate = {
		if = {
			limit = {
				any_character_war = {
					primary_attacker = prev #The character in question
				}
			}
			remove_variable = serenity_mandala_years_of_non_aggression_war
			set_variable = {
				name = serenity_mandala_years_of_non_aggression_war
				value = 0
			}
		}
		else = {
			increment_variable_effect = {
				VAR = serenity_mandala_years_of_non_aggression_war
				VAL = 1
			}
		}
		trigger_event = {
			id = tgp_east_asia_mandala_events.0205
			years = 1
		}
	}
}


scripted_effect mandala_events_1000_random_onlooker_effect = {
	random_courtier = {
		limit = { 
			is_available_adult = yes
			this != root
		}
		save_scope_as = onlooker
	}
	if = {
		limit = {
			NOT = { exists = scope:onlooker }
		}
		random_pool_character = {
			province = root.capital_province
			limit = { is_available_adult = yes }
			save_scope_as = onlooker
		}
	}
	random_courtier = {
		limit = { 
			is_available_adult = yes
			this != root
			this != scope:onlooker
		}
		save_scope_as = onlooker_2
	}
	if = {
		limit = {
			NOT = { exists = scope:onlooker_2 }
		}
		random_pool_character = {
			province = root.capital_province
			limit = { is_available_adult = yes }
			save_scope_as = onlooker_2
		}
	}
}

##ASPECT LEVEL UP
tgp_east_asia_mandala_events.1000 = {
	type = character_event
	window = big_event_window
	title = {
		first_valid = {
			triggered_desc = {
				trigger = {
					house = {
						OR = {
							has_house_aspiration_parameter = aspect_of_creation_05
							has_house_aspiration_parameter = aspect_of_serenity_05
							has_house_aspiration_parameter = aspect_of_destruction_05
							has_house_aspiration_parameter = aspect_of_trickery_05
						}
					}
				}
				desc = tgp_east_asia_mandala_events.1000.t.final
			}
			desc = tgp_east_asia_mandala_events.1000.t
		}
	}
	desc = {
		first_valid = {
			#Level 02
			triggered_desc = {
				trigger = {
					house = {
						OR = {
							has_house_aspiration_parameter = aspect_of_creation_02
							has_house_aspiration_parameter = aspect_of_serenity_02
							has_house_aspiration_parameter = aspect_of_destruction_02
							has_house_aspiration_parameter = aspect_of_trickery_02
						}
					}
				}
				desc = tgp_east_asia_mandala_events.1000.desc.02
			}
			#Creation
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_creation_03 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.creation_03
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_creation_04 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.creation_04
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_creation_05 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.creation_05
				}
			#Serenity
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_serenity_03 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.serenity_03
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_serenity_04 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.serenity_04
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_serenity_05 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.serenity_05
				}
			#Destruction
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_destruction_03 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.destruction_03
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_destruction_04 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.destruction_04
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_destruction_05 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.destruction_05
				}
			#Trickery
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_trickery_03 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.trickery_03
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_trickery_04 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.trickery_04
				}
				triggered_desc = {
					trigger = {
						house = { has_house_aspiration_parameter = aspect_of_trickery_05 }
					}
					desc = tgp_east_asia_mandala_events.1000.desc.trickery_05
				}
		}
	}
	theme = mandala
	override_background = { 
		trigger = {
			house = { has_house_aspiration_parameter = aspect_of_trickery }
		}
		reference = courtyard
	}
	override_background = { 
		trigger = {
			house = { has_house_aspiration_parameter = aspect_of_serenity }
		}
		reference = ep2_wedding_ceremony
	}
	override_background = { 
		trigger = {
			house = { has_house_aspiration_parameter = aspect_of_destruction }
		}
		reference = ep2_tournament
	}
	override_background = { reference = feast }
	left_portrait = {
		character = scope:onlooker
		camera = camera_event_scheme_center_look_semi_right
		triggered_animation = {
			trigger = { 
				root = {
					house = { has_house_aspiration_parameter = aspect_of_destruction }
				}
			}
			animation = random_weapon_celebrate
		}
		animation = toast
	}	
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				house = { has_house_aspiration_parameter = aspect_of_creation }
			}
			animation = flirtation
		}
		triggered_animation = {
			trigger = { 
				house = { has_house_aspiration_parameter = aspect_of_serenity }
			}
			animation = personality_zealous
		}
		triggered_animation = {
			trigger = { 
				house = { has_house_aspiration_parameter = aspect_of_destruction }
			}
			animation = war_over_win
		}
		camera = camera_event_scheme_center
		animation = scheme	
	}
	right_portrait = {
		character = scope:onlooker_2
		camera = camera_event_scheme_vs_extra_right_look_left
		triggered_animation = {
			trigger = { 
				root = {
					house = { has_house_aspiration_parameter = aspect_of_destruction }
				}
			}
			animation = random_weapon_coup_degrace
		}
		animation = ecstasy
	}
	override_effect_2d = {
		trigger = {
			house = {
				OR = {
					has_house_aspiration_parameter = aspect_of_creation_05
					has_house_aspiration_parameter = aspect_of_serenity_05
					has_house_aspiration_parameter = aspect_of_destruction_05
					has_house_aspiration_parameter = aspect_of_trickery_05
				}
			}
		}
		reference = legend_glow	
	}
	immediate = {
		if = {
			limit = {
				house = { has_house_aspiration_parameter = aspect_of_destruction }
			}
			random_courtier = {
				limit = { 
					is_available_adult = yes
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
					this != root
				}
				save_scope_as = onlooker
			}
			if = {
				limit = {
					NOT = { exists = scope:onlooker }
				}
				random_pool_character = {
					province = root.capital_province
					limit = {
						is_available_adult = yes
						can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
					}
					save_scope_as = onlooker
				}
			}
			scope:onlooker = { add_character_flag = need_military_outfit }
			random_courtier = {
				limit = { 
					is_available_adult = yes
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
					this != root
					this != scope:onlooker
				}
				save_scope_as = onlooker_2
			}
			if = {
				limit = {
					NOT = { exists = scope:onlooker_2 }
				}
				random_pool_character = {
					province = root.capital_province
					limit = {
						is_available_adult = yes
						can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
					}
					save_scope_as = onlooker_2
				}
			}
			scope:onlooker_2 = { add_character_flag = need_military_outfit }
		}
		else = {
			mandala_events_1000_random_onlooker_effect = yes
		}
		#Spice up the tooltip. What just happened?
		show_as_tooltip = {
			house = {
				#Creation
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_creation_02 }
					set_house_aspiration = {
						type = aspect_of_creation
						level = 2
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_creation_03 }
					set_house_aspiration = {
						type = aspect_of_creation
						level = 3
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_creation_04 }
					set_house_aspiration = {
						type = aspect_of_creation
						level = 4
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_creation_05 }
					set_house_aspiration = {
						type = aspect_of_creation
						level = 5
					}
				}
				#Serenity
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_serenity_02 }
					set_house_aspiration = {
						type = aspect_of_serenity
						level = 2
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_serenity_03 }
					set_house_aspiration = {
						type = aspect_of_serenity
						level = 3
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_serenity_04 }
					set_house_aspiration = {
						type = aspect_of_serenity
						level = 4
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_serenity_05 }
					set_house_aspiration = {
						type = aspect_of_serenity
						level = 5
					}
				}
				#Destruction
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_destruction_02 }
					set_house_aspiration = {
						type = aspect_of_destruction
						level = 2
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_destruction_03 }
					set_house_aspiration = {
						type = aspect_of_destruction
						level = 3
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_destruction_04 }
					set_house_aspiration = {
						type = aspect_of_destruction
						level = 4
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_destruction_05 }
					set_house_aspiration = {
						type = aspect_of_destruction
						level = 5
					}
				}
				#Trickery
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_trickery_02 }
					set_house_aspiration = {
						type = aspect_of_trickery
						level = 2
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_trickery_03 }
					set_house_aspiration = {
						type = aspect_of_trickery
						level = 3
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_trickery_04 }
					set_house_aspiration = {
						type = aspect_of_trickery
						level = 4
					}
				}
				if = {
					limit = { has_house_aspiration_parameter = aspect_of_trickery_05 }
					set_house_aspiration = {
						type = aspect_of_trickery
						level = 5
					}
				}
			}		
		}
	}
	#Cool!
	option = {
		name = tgp_east_asia_mandala_events.1000.a
		#Some boons for your hard work
		if = {
			limit = {
				house = {
					OR = {
						has_house_aspiration_parameter = aspect_of_creation_05
						has_house_aspiration_parameter = aspect_of_serenity_05
						has_house_aspiration_parameter = aspect_of_destruction_05
						has_house_aspiration_parameter = aspect_of_trickery_05
					}
				}
			}
			add_piety_experience = major_piety_gain
			dynasty = { 
				add_dynasty_prestige = major_piety_gain
			}
		}
		else_if = {
			limit = {
				house = {
					OR = {
						has_house_aspiration_parameter = aspect_of_creation_04
						has_house_aspiration_parameter = aspect_of_serenity_04
						has_house_aspiration_parameter = aspect_of_destruction_04
						has_house_aspiration_parameter = aspect_of_trickery_04
					}
				}
			}
			add_piety_experience = { 
				value = {
					add = major_piety_gain
					multiply = 0.6
				}
			}
			dynasty = { 
				add_dynasty_prestige = {
					value = {
						add = major_piety_gain
						multiply = 0.6
					}
				}
			}
		}
		else_if = {
			limit = {
				house = {
					OR = {
						has_house_aspiration_parameter = aspect_of_creation_03
						has_house_aspiration_parameter = aspect_of_serenity_03
						has_house_aspiration_parameter = aspect_of_destruction_03
						has_house_aspiration_parameter = aspect_of_trickery_03
					}
				}
			}
			add_piety_experience = { 
				value = {
					add = minor_piety_gain
					multiply = 2
				}
			}
			dynasty = { 
				add_dynasty_prestige = {
					value = {
						add = minor_dynasty_prestige_value
						multiply = 2
					}
				}
			}
		}
		else = {
			add_piety_experience = { 
				value = {
					add = miniscule_piety_gain
					multiply = 2
				}
			}
			dynasty = { 
				add_dynasty_prestige = {
					value = {
						add = miniscule_dynasty_prestige_value
						multiply = 2
					}
				}
			}
		}
		#Creation boon
		if = {
			limit = {
				house = { has_house_aspiration_parameter = aspect_of_creation }
			}
			every_child = {
				custom = mandala_descendant_from_aspect_of_creation.tt
				limit = {
					NOT = { has_character_modifier = mandala_descendant_from_aspect_of_creation_modifier }
				}
				add_character_modifier = { modifier = mandala_descendant_from_aspect_of_creation_modifier }
			}
		}
		#Serenity boon
		if = {
			limit = {
				house = { has_house_aspiration_parameter = aspect_of_serenity }
			}
			custom_tooltip = {
				text = mandala_aspect_of_serenity_devotion.tt
				add_piety_experience = num_years_of_peace_devotion_payout
			}
		}
		#Destruction boon
		if = {
			limit = {
				house = { has_house_aspiration_parameter = aspect_of_destruction }
			}
			every_knight = {
				custom = mandala_forged_from_aspect_of_destruction.tt
				limit = {
					NOT = { has_character_modifier = mandala_forged_from_aspect_of_destruction_modifier }
				}
				add_character_modifier = { modifier = mandala_forged_from_aspect_of_destruction_modifier }
			}
		}
		#Trickery boon
		if = {
			limit = {
				house = { has_house_aspiration_parameter = aspect_of_trickery }
			}
			if = {
				limit = {
					NOT = { has_character_modifier = mandala_ascended_in_aspect_of_trickery_modifier }
				}
				add_character_modifier = { modifier = mandala_ascended_in_aspect_of_trickery_modifier }
			}
			else = {
				custom_tooltip = {
					text = mandala_aspect_of_trickery_devotion.tt
					add_piety_experience = num_successful_schemes_devotion_payout
				}
			}
		}
		
		ai_chance = {
			base = 100
		}
	}
	after = {
		scope:onlooker = { remove_character_flag = need_military_outfit }
		scope:onlooker_2 = { remove_character_flag = need_military_outfit }
	}
}


##SKILL CHALLENGES
#Maintenance
tgp_east_asia_mandala_events.8495 = {
	hidden = yes

	immediate = {
		if = {
			limit = { var:mandala_skill_challenges = 3 }
			trigger_event = {
				id = tgp_east_asia_mandala_events.8550
				delayed = yes
			}
		}
		else = {
			random_list = {
				3 = {
					trigger = {
						NOT = { has_variable = had_creation_skill_challenge }
					}
					trigger_event = {
						id = tgp_east_asia_mandala_events.8500
						delayed = yes
					}
				}
				3 = {
					trigger = {
						NOT = { has_variable = had_serenity_skill_challenge }
					}
					trigger_event = {
						id = tgp_east_asia_mandala_events.8510
						delayed = yes
					}
				}
				3 = {
					trigger = {
						NOT = { has_variable = had_destruction_skill_challenge }
					}
					trigger_event = {
						id = tgp_east_asia_mandala_events.8520
						delayed = yes
					}
				}
				3 = {
					trigger = {
						NOT = { has_variable = had_trickery_skill_challenge }
					}
					trigger_event = {
						id = tgp_east_asia_mandala_events.8530
						delayed = yes
					}
				}
			}
		}
	}
}

#Finished travel, do you have a succession queued?
tgp_east_asia_mandala_events.8496 = {
	hidden = yes
	trigger = {
		location = capital_province
		has_variable = mandala_succession_waiting_on_travel_finish
		is_landed = yes
		government_has_flag = government_is_mandala
	}
	on_trigger_fail = {
		trigger_event = {
			id = tgp_east_asia_mandala_events.8497
			delayed = yes
		}
	}
	immediate = {
		if = {
			limit = { has_variable = mandala_succession_waiting_on_travel_finish }
			var:mandala_succession_waiting_on_travel_finish = { save_scope_as = deceased_mandala_ruler }
		}
		trigger_event = {
			id = tgp_east_asia_mandala_events.8499
			delayed = yes
		}
	}
}

#INVALID: Something's gone awry. Lose some Devotion.
tgp_east_asia_mandala_events.8497 = {
	hidden = yes
	trigger = {
		has_variable = mandala_succession_waiting_on_travel_finish
	}
	immediate = {
		send_interface_message = {
			type = msg_mandala_bad_with_text
			title = tgp_east_asia_mandala_events.8497.t.lose_by_default
			desc = tgp_east_asia_mandala_events.8497.tt.lose_by_default
			left_icon = root
			right_icon = scope:deceased_mandala_ruler
			add_piety_level = -3
		}
		#And _remember_ it
		create_character_memory = {
			type = invalid_mandala_trials_memory
			participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
		}
		remove_variable = mandala_succession_waiting_on_travel_finish
		remove_variable = mandala_succession_waiting_on_adulthood
	}
}

#Initiating event
tgp_east_asia_mandala_events.8499 = {
	type = character_event
	window = big_event_window
	title = tgp_east_asia_mandala_events.8499.t
	desc = {
		first_valid = {
			#We inherited while being a child, but were imprisoned before our 16th birthday
			triggered_desc = {
				trigger = { 
					is_imprisoned = yes
					has_variable = mandala_succession_waiting_on_adulthood
				}
				desc = tgp_east_asia_mandala_events.8499.intro.recent_adult.imprisoned
			}
			#We inherited while being imprisoned
			triggered_desc = {
				trigger = { is_imprisoned = yes }
				desc = tgp_east_asia_mandala_events.8499.intro.imprisoned
			}
		}
		first_valid = {
			#Both imprisonment intros work with this text body
			triggered_desc = {
				trigger = { is_imprisoned = yes }
				desc = tgp_east_asia_mandala_events.8499.desc.imprisoned
			}
			#We inherited while being a child and waited for our 16th birthday
			triggered_desc = {
				trigger = { 
					is_imprisoned = no
					has_variable = mandala_succession_waiting_on_adulthood
				}
				desc = tgp_east_asia_mandala_events.8499.desc.recent_adult
			}
			#We inherited, or came of age, while out traveling
			triggered_desc = {
				trigger = { has_variable = mandala_succession_waiting_on_travel_finish }
				desc = tgp_east_asia_mandala_events.8499.desc.was_traveling
			}
			#Default
			desc = tgp_east_asia_mandala_events.8499.desc
		}
	}
	theme = mandala
	override_background = {
		trigger = { is_imprisoned = yes }
		reference = dungeon
	}
	override_background = { reference = study }
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { is_imprisoned = yes }
			animation = prisondungeon
		}
		override_imprisonment_visuals = yes
		animation = personality_bold
	}
	immediate = {
	}
	#Let's go
	option = { 
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = { is_imprisoned = yes }
						desc = tgp_east_asia_mandala_events.8499.a.imprisoned
					}
					desc = tgp_east_asia_mandala_events.8499.a
				}
			}
		}
		flavor = {
			first_valid = {
				triggered_desc = {
					trigger = { is_imprisoned = yes }
					desc = tgp_east_asia_mandala_events.8499.a.flavor.imprisoned
				}
			}
		}
		#If we're imprisoned, insta-lose
		if = {
			limit = { is_imprisoned = yes }
			custom_tooltip = tgp_east_asia_mandala_events.8499.a.tt.imprisoned
			add_piety_level = -3
			if = {
				limit = {
					NOT = { has_character_modifier = mandala_divine_retribution_modifier }
				}
				add_character_modifier = mandala_divine_retribution_modifier
			}
			#And _remember_ it
			create_character_memory = {
				type = imprisoned_mandala_trials_memory
				participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
			}
		}
		else = {
			custom_tooltip = tgp_east_asia_mandala_events.8499.a.tt.trials
			set_variable = busy_in_mandala_succession
			if = {
				limit = {
					house = { has_house_aspiration_parameter = aspect_of_creation }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.8500
					delayed = yes
				}
			}
			if = {
				limit = {
					house = { has_house_aspiration_parameter = aspect_of_serenity }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.8510
					delayed = yes
				}
			}
			if = {
				limit = {
					house = { has_house_aspiration_parameter = aspect_of_destruction }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.8520
					delayed = yes
				}
			}
			if = {
				limit = {
					house = { has_house_aspiration_parameter = aspect_of_trickery }
				}
				trigger_event = {
					id = tgp_east_asia_mandala_events.8530
					delayed = yes
				}
			}
		}
	}
	after = {
		#Clean up peripheral variables
		remove_variable = mandala_succession_waiting_on_travel_finish
		remove_variable = mandala_succession_waiting_on_adulthood
	}
}


scripted_effect mandala_events_8500_instawin_trial_effect = {
	if = {
		limit = { $SKILL$ = 01 }
		custom_tooltip = tgp_east_asia_mandala_events.8500.success.tt
	}
	if = {
		limit = { $SKILL$ = 02 }
		custom_tooltip = tgp_east_asia_mandala_events.8510.success.tt
	}
	if = {
		limit = { $SKILL$ = 03 }
		custom_tooltip = tgp_east_asia_mandala_events.8520.success.tt
	}
	if = {
		limit = { $SKILL$ = 04 }
		custom_tooltip = tgp_east_asia_mandala_events.8530.success.tt
	}
	increment_variable_effect = {
		VAR = mandala_skill_challenge_success
		VAL = 1
	}
}

scripted_effect mandala_events_8500_succeeded_trial_effect = {
	send_interface_toast = {
		type = event_toast_effect_good
		title = tgp_east_asia_mandala_events.8500.b.t.success
		left_icon = root
		right_icon = scope:deceased_mandala_ruler
		increment_variable_effect = {
			VAR = mandala_skill_challenge_success
			VAL = 1
		}
		if = {
			limit = { $SKILL$ = 01 }
			custom_tooltip = tgp_east_asia_mandala_events.8500.success.tt
			add_stewardship_skill = 1
		}
		else_if = {
			limit = { $SKILL$ = 02 }
			custom_tooltip = tgp_east_asia_mandala_events.8510.success.tt
			add_diplomacy_skill = 1
		}
		else_if = {
			limit = { $SKILL$ = 03 }
			custom_tooltip = tgp_east_asia_mandala_events.8520.success.tt
			add_martial_skill = 1
		}
		else_if = {
			limit = { $SKILL$ = 04 }
			custom_tooltip = tgp_east_asia_mandala_events.8530.success.tt
			add_intrigue_skill = 1
		}
	}
}

scripted_effect mandala_events_8500_failed_trial_effect = {
	send_interface_toast = {
		type = event_toast_effect_bad
		title = tgp_east_asia_mandala_events.8500.b.t.failure
		left_icon = root
		right_icon = scope:deceased_mandala_ruler
		add_piety_level = -1
	}
}

scripted_effect mandala_events_8500_next_trial_effect = {
	increment_variable_effect = {
		VAR = mandala_skill_challenges
		VAL = 1
	}
	trigger_event = tgp_east_asia_mandala_events.8495
}

#Creation / Stewardship
tgp_east_asia_mandala_events.8500 = {
	type = character_event
	window = big_event_window
	title = tgp_east_asia_mandala_events.8500.t
	desc = tgp_east_asia_mandala_events.8500.desc
	theme = mandala
	override_background = { reference = throne_room }
	left_portrait = {
		trigger = { exists = scope:onlooker }
		character = scope:onlooker
		animation = fear
	}
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				house = { has_house_head_parameter = may_override_stewardship_succession_trial }
			}
			animation = personality_zealous
		}
		animation = storyteller
	}
	right_portrait = {
		trigger = { exists = scope:onlooker_2 }
		character = scope:onlooker_2
		triggered_animation = {
			trigger = {
				root.house = { has_house_head_parameter = may_override_stewardship_succession_trial }
			}
			animation = admiration
		}
		animation = interested_left
	}
	override_effect_2d = {
		trigger = {
			house = { has_house_head_parameter = may_override_stewardship_succession_trial }
		}
		reference = legend_glow
	}
	immediate = {
		mandala_events_1000_random_onlooker_effect = yes
		random_dummy_gender_effect = yes
	}
	#Dynasty Override?
	option = {
		name = tgp_east_asia_mandala_events.8500.dynasty.override
		trigger = {
			dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
			NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
		}
		reason = mandala_legacy_unlock
		mandala_events_8500_instawin_trial_effect = { SKILL = 01 }
		custom_description_no_bullet = { text = sea_succession_legacy_spent }
		add_character_flag = spent_sea_legacy_succession_bypass
		ai_chance = {
			base = 100
		}
	}
	#Override?
	option = {
		name = tgp_east_asia_mandala_events.8500.a
		trigger = {
			custom_tooltip = {
				text = tgp_east_asia_mandala_events.8500.a.final_aspect
				house = { has_house_head_parameter = may_override_stewardship_succession_trial }
			}
		}
		show_as_unavailable = { 
			house = { 
				has_house_aspiration_parameter = aspect_of_creation
				NOT = { has_house_head_parameter = may_override_stewardship_succession_trial }
			}
		}
		reason = creation_aspect
		mandala_events_8500_instawin_trial_effect = { SKILL = 01 }
		ai_chance = {
			base = 100
		}
	}
	#DUEL!
	option = { 
		name = tgp_east_asia_mandala_events.8500.b
		flavor = tgp_east_asia_mandala_events.8500.b.flavor
		duel = {
			skill = stewardship
			target = scope:deceased_mandala_ruler
			#Success!
			90 = {
				trigger = { highest_held_title_tier < tier_empire }
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 01 }
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 01 }
			}
			#Failure
			5 = {
				trigger = { highest_held_title_tier = tier_county }
				max = 5
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			10 = {
				trigger = { highest_held_title_tier = tier_duchy }
				max = 10
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			40 = {
				trigger = { highest_held_title_tier = tier_kingdom }
				max = 40
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				modifier = {
					is_ai = yes
					add = -45
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				house = { has_house_head_parameter = may_override_stewardship_succession_trial }
				factor = 0
			}
		}
	}
	after = {
		set_variable = had_creation_skill_challenge
		mandala_events_8500_next_trial_effect = yes
	}
}

#Serenity / Diplomacy
tgp_east_asia_mandala_events.8510 = {
	type = character_event
	window = big_event_window
	title = tgp_east_asia_mandala_events.8510.t
	desc = tgp_east_asia_mandala_events.8510.desc
	theme = mandala
	override_background = { reference = corridor_day }
	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
			}
			animation = personality_zealous
		}
		camera = camera_event_scheme_center_look_semi_right
		animation = stress	
	}	
	center_portrait = {
		character = scope:arguer
		camera = camera_event_scheme_vs_extra_right_look_right
		animation = dismissal
		hide_info = yes
	}
	right_portrait = {
		character = scope:arguer_2
		camera = camera_event_scheme_vs_extra_right_look_left
		animation = disapproval
		hide_info = yes
	}
	override_effect_2d = {
		trigger = {
			house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
		}
		reference = legend_glow
	}
	immediate = {
		hidden_effect = {
			random_list = {
				1 = { 
					dummy_female = { save_scope_as = dummy_gender }
					save_scope_value_as = {
						name = female_gender
						value = flag:yes
					}
				}
				1 = { 
					dummy_male = { save_scope_as = dummy_gender }
					save_scope_value_as = {
						name = male_gender
						value = flag:yes
					}
				}
			}
		}
		random_pool_character = {
			province = root.capital_province
			limit = {
				is_available_healthy_adult = yes
				trigger_if = {
					limit = { exists = scope:female_gender }
					is_female = yes
				}
			}
			save_scope_as = arguer
		}
		random_pool_character = {
			province = root.capital_province
			limit = {
				is_available_healthy_adult = yes
				trigger_if = {
					limit = { exists = scope:female_gender }
					is_female = yes
				}
				NOT = { this = scope:arguer }
			}
			save_scope_as = arguer_2
		}
		if = {
			limit = {
				NOT = { exists = scope:arguer }
			}
			create_character = {
				location = root.capital_province
				template = pool_repopulate_local_flavor
				save_scope_as = arguer
				after_creation = { save_scope_as = created_character }
			}
		}
		if = {
			limit = {
				NOT = { exists = scope:arguer_2 }
			}
			create_character = {
				location = root.capital_province
				template = pool_repopulate_local_flavor
				save_scope_as = arguer_2
				after_creation = { save_scope_as = created_character }
			}
		}
	}
	#Dynasty Override?
	option = {
		name = tgp_east_asia_mandala_events.8510.dynasty.override
		trigger = {
			dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
			NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
		}
		reason = mandala_legacy_unlock
		mandala_events_8500_instawin_trial_effect = { SKILL = 02 }
		custom_description_no_bullet = { text = sea_succession_legacy_spent }
		add_character_flag = spent_sea_legacy_succession_bypass
		ai_chance = {
			base = 100
		}
	}
	#Override?
	option = {
		name = tgp_east_asia_mandala_events.8510.a
		trigger = {
			custom_tooltip = {
				text = tgp_east_asia_mandala_events.8510.a.final_aspect
				house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
			}
		}
		show_as_unavailable = { 
			house = { 
				has_house_aspiration_parameter = aspect_of_serenity
				NOT = { has_house_head_parameter = may_override_diplomacy_succession_trial }
			}
		}
		reason = serenity_aspect
		mandala_events_8500_instawin_trial_effect = { SKILL = 02 }
		ai_chance = {
			base = 100
		}
	}
	#DUEL!
	option = { 
		name = tgp_east_asia_mandala_events.8510.b
		flavor = tgp_east_asia_mandala_events.8510.b.flavor
		duel = {
			skill = diplomacy
			target = scope:deceased_mandala_ruler
			#Success!
			90 = {
				trigger = { highest_held_title_tier < tier_empire }
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 02 }
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 02 }
			}
			#Failure
			5 = {
				trigger = { highest_held_title_tier = tier_county }
				max = 5
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			10 = {
				trigger = { highest_held_title_tier = tier_duchy }
				max = 10
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			40 = {
				trigger = { highest_held_title_tier = tier_kingdom }
				max = 40
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				modifier = {
					is_ai = yes
					add = -45
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
				factor = 0
			}
		}
	}
	after = {
		set_variable = had_serenity_skill_challenge
		mandala_events_8500_next_trial_effect = yes
		scope:arguer = {
			if = {
				limit = { has_variable = created_character }
				silent_disappearance_effect = yes
			}
		}
		scope:arguer_2 = {
			if = {
				limit = { has_variable = created_character }
				silent_disappearance_effect = yes
			}
		}
	}
}

#Destruction / Martial
tgp_east_asia_mandala_events.8520 = {
	type = character_event
	window = big_event_window
	title = tgp_east_asia_mandala_events.8520.t
	desc = tgp_east_asia_mandala_events.8520.desc
	theme = mandala
	left_portrait = {
		trigger = { exists = scope:onlooker }
		character = scope:onlooker
		triggered_animation = {
			trigger = {
				root.house = { has_house_head_parameter = may_override_martial_succession_trial }
			}
			animation = wrestling_victory
		}
		animation = interested
	}
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				house = { has_house_head_parameter = may_override_martial_succession_trial }
			}
			camera = camera_body_right
			animation = relaxed_spear
		}
		camera = camera_event_scheme_center_forward
		animation = aggressive_spear
	}
	right_portrait = {
		trigger = { exists = scope:onlooker_2 }
		character = scope:onlooker_2
		triggered_animation = {
			trigger = {
				root.house = { has_house_head_parameter = may_override_martial_succession_trial }
			}
			animation = admiration
		}
		camera = camera_event_scheme_far_right
		animation = interested_left
	}
	override_effect_2d = {
		trigger = {
			house = { has_house_head_parameter = may_override_martial_succession_trial }
		}
		reference = legend_glow
	}
	immediate = {
		mandala_events_1000_random_onlooker_effect = yes
	}
	#Dynasty Override?
	option = {
		name = tgp_east_asia_mandala_events.8520.dynasty.override
		trigger = {
			dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
			NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
		}
		reason = mandala_legacy_unlock
		mandala_events_8500_instawin_trial_effect = { SKILL = 03 }
		custom_description_no_bullet = { text = sea_succession_legacy_spent }
		add_character_flag = spent_sea_legacy_succession_bypass
		ai_chance = {
			base = 100
		}
	}
	#Override?
	option = {
		name = tgp_east_asia_mandala_events.8520.a
		trigger = {
			custom_tooltip = {
				text = tgp_east_asia_mandala_events.8520.a.final_aspect
				house = { has_house_head_parameter = may_override_martial_succession_trial }
			}
		}
		show_as_unavailable = { 
			house = { 
				has_house_aspiration_parameter = aspect_of_destruction
				NOT = { has_house_head_parameter = may_override_martial_succession_trial }
			}
		}
		reason = destruction_aspect
		mandala_events_8500_instawin_trial_effect = { SKILL = 03 }
		ai_chance = {
			base = 100
		}
	}
	#DUEL!
	option = { 
		name = tgp_east_asia_mandala_events.8520.b
		flavor = tgp_east_asia_mandala_events.8520.b.flavor
		duel = {
			skill = martial
			target = scope:deceased_mandala_ruler
			#Success!
			90 = {
				trigger = { highest_held_title_tier < tier_empire }
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 03 }
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 03 }
			}
			#Failure
			5 = {
				trigger = { highest_held_title_tier = tier_county }
				max = 5
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			10 = {
				trigger = { highest_held_title_tier = tier_duchy }
				max = 10
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			40 = {
				trigger = { highest_held_title_tier = tier_kingdom }
				max = 40
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				modifier = {
					is_ai = yes
					add = -45
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				house = { has_house_head_parameter = may_override_martial_succession_trial }
				factor = 0
			}
		}
	}
	after = {
		set_variable = had_destruction_skill_challenge
		mandala_events_8500_next_trial_effect = yes
	}
}

#Trickery / Intrigue
tgp_east_asia_mandala_events.8530 = {
	type = character_event
	window = big_event_window
	title = tgp_east_asia_mandala_events.8530.t
	desc = tgp_east_asia_mandala_events.8530.desc
	theme = mandala
	left_portrait = {
		trigger = { exists = scope:onlooker }
		character = scope:onlooker
		triggered_animation = {
			trigger = {
				root.house = { has_house_head_parameter = may_override_intrigue_succession_trial }
			}
			animation = admiration
		}
		animation = interested
	}
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				house = { has_house_head_parameter = may_override_intrigue_succession_trial }
			}
			animation = scheme
		}
		animation = storyteller
	}
	right_portrait = {
		trigger = { exists = scope:onlooker_2 }
		character = scope:onlooker_2
		triggered_animation = {
			trigger = {
				root.house = { has_house_head_parameter = may_override_intrigue_succession_trial }
			}
			animation = happiness
		}
		camera = camera_event_scheme_far_right
		animation = interested_left
	}
	override_effect_2d = {
		trigger = {
			house = { has_house_head_parameter = may_override_intrigue_succession_trial }
		}
		reference = legend_glow
	}
	immediate = {
		mandala_events_1000_random_onlooker_effect = yes
	}
	#Dynasty Override?
	option = {
		name = tgp_east_asia_mandala_events.8530.dynasty.override
		trigger = {
			dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
			NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
		}
		reason = mandala_legacy_unlock
		mandala_events_8500_instawin_trial_effect = { SKILL = 04 }
		custom_description_no_bullet = { text = sea_succession_legacy_spent }
		add_character_flag = spent_sea_legacy_succession_bypass
		ai_chance = {
			base = 100
		}
	}
	#Override?
	option = {
		name = tgp_east_asia_mandala_events.8530.a
		trigger = {
			custom_tooltip = {
				text = tgp_east_asia_mandala_events.8530.a.final_aspect
				house = { has_house_head_parameter = may_override_intrigue_succession_trial }
			}
		}
		show_as_unavailable = { 
			house = { 
				has_house_aspiration_parameter = aspect_of_trickery
				NOT = { has_house_head_parameter = may_override_intrigue_succession_trial }
			}
		}
		reason = trickery_aspect
		mandala_events_8500_instawin_trial_effect = { SKILL = 04 }
		ai_chance = {
			base = 100
		}
	}
	#DUEL!
	option = { 
		name = tgp_east_asia_mandala_events.8530.b
		flavor = tgp_east_asia_mandala_events.8530.b.flavor
		duel = {
			skill = intrigue
			target = scope:deceased_mandala_ruler
			#Success!
			90 = {
				trigger = { highest_held_title_tier < tier_empire }
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 04 }
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.success
				mandala_events_8500_succeeded_trial_effect = { SKILL = 04 }
			}
			#Failure
			5 = {
				trigger = { highest_held_title_tier = tier_county }
				max = 5
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			10 = {
				trigger = { highest_held_title_tier = tier_duchy }
				max = 10
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			40 = {
				trigger = { highest_held_title_tier = tier_kingdom }
				max = 40
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
			50 = {
				trigger = { highest_held_title_tier >= tier_empire }
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				modifier = {
					is_ai = yes
					add = -45
				}
				desc = tgp_east_asia_mandala_events.8500.b.tt.failure
				mandala_events_8500_failed_trial_effect = yes
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				house = { has_house_head_parameter = may_override_intrigue_succession_trial }
				factor = 0
			}
		}
	}
	after = {
		set_variable = had_trickery_skill_challenge
		mandala_events_8500_next_trial_effect = yes
	}
}


#Conclusion
tgp_east_asia_mandala_events.8550 = {
	type = character_event
	window = big_event_window
	title = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = var:mandala_skill_challenge_success }
				desc = tgp_east_asia_mandala_events.8550.t
			}
			desc = tgp_east_asia_mandala_events.8550.t.failed
		}
	}
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { var:mandala_skill_challenge_success ?= 3 }
				desc = tgp_east_asia_mandala_events.8550.desc.critical_success
			}
			triggered_desc = {
				trigger = { var:mandala_skill_challenge_success ?= 2 }
				desc = tgp_east_asia_mandala_events.8550.desc.success
			}
			triggered_desc = {
				trigger = { var:mandala_skill_challenge_success ?= 1 }
				desc = tgp_east_asia_mandala_events.8550.desc
			}
			desc = tgp_east_asia_mandala_events.8550.desc.failed
		}
	}
	theme = mandala
	left_portrait = {
		trigger = { 
			exists = scope:onlooker
			root = { has_variable = mandala_skill_challenge_success }
		}
		character = scope:onlooker
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 3 }
			animation = happiness
		}
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 2 }
			animation = wrestling_victory
		}
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 1 }
			animation = dismissal
		}
		animation = dismissal
	}
	center_portrait = {
		character = root
		triggered_animation = {
			trigger = { 
				NOT = { has_variable = mandala_skill_challenge_success }
			}
			camera = shop_camera_baby_closeup_angle_45
			animation = prostration
		}
		triggered_animation = {
			trigger = { var:mandala_skill_challenge_success ?= 3 }
			animation = wrestling_victory
		}
		triggered_animation = {
			trigger = { var:mandala_skill_challenge_success ?= 2 }
			animation = happiness
		}
		animation = stress
	}
	right_portrait = {
		trigger = { 
			exists = scope:onlooker_2
			root = { has_variable = mandala_skill_challenge_success }
		}
		character = scope:onlooker_2
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 3 }
			animation = ecstasy
		}
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 2 }
			animation = happiness
		}
		triggered_animation = {
			trigger = { root.var:mandala_skill_challenge_success ?= 1 }
			animation = disgust
		}
		camera = camera_event_scheme_vs_center_positioned_left
		animation = disgust
	}
	override_effect_2d = {
		trigger = { var:mandala_skill_challenge_success ?= 3 }
		reference = legend_glow
	}
	override_effect_2d = {
		trigger = {
			NOT = { has_variable = mandala_skill_challenge_success }
		}
		reference = rain
	}
	immediate = {
		mandala_events_1000_random_onlooker_effect = yes
		show_as_tooltip = {
			if = {
				limit = { 
					NOT = { has_variable = mandala_skill_challenge_success }
				}
				add_piety_level = -3		
			}
			else_if = {
				limit = { var:mandala_skill_challenge_success ?= 1 }
				add_piety_level = -2
				if = {
					limit = {
						any_tributary = {
							is_physically_able_ai_adult = yes
							NOR = {
								has_relation_friend = root
								has_relation_lover = root
							}
						}
					}
					#Max 3
					every_tributary = {
						limit = {
							is_physically_able_ai_adult = yes
							NOR = {
								has_relation_friend = root
								has_relation_lover = root
							}
						}
						add_to_list = potential_departing_tributaries
					}
					ordered_in_list = {
						list = potential_departing_tributaries
						order_by = {
							value = "opinion(root)"
							multiply = -1
						}
						check_range_bounds = no
						save_scope_as = first_leaving_tributary
					}
					if = {
						limit = {
							list_size = {
								name = potential_departing_tributaries
								value > 1
							}
						}
						ordered_in_list = {
							list = potential_departing_tributaries
							order_by = {
								value = "opinion(root)"
								multiply = -1
							}
							limit = { 
								this != scope:first_leaving_tributary
							}
							save_scope_as = second_leaving_tributary
						}
					}
					if = {
						limit = {
							list_size = {
								name = potential_departing_tributaries
								value > 2
							}
						}
						ordered_in_list = {
							list = potential_departing_tributaries
							order_by = {
								value = "opinion(root)"
								multiply = -1
							}
							limit = { 
								NOR = { 
									this = scope:first_leaving_tributary
									this = scope:second_leaving_tributary 
								}
							}
							save_scope_as = third_leaving_tributary
						}
					}
				}
			}
			else_if = {
				limit = { var:mandala_skill_challenge_success ?= 2 }
				add_piety_level = -1
			}
		}
		set_variable = {
			name = not_subject_to_succession_trials
			value = flag:completed_trials
		}
		if = {
			limit = { var:not_subject_to_succession_trials ?= flag:completed_trials }
			#To prevent 'unused except in loc' errors :catto:
		}
	}
	#Roger, roger
	option = {
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = { 
							NOT = { has_variable = mandala_skill_challenge_success }
						}
						desc = tgp_east_asia_mandala_events.8550.a.failed
					}
					desc = tgp_east_asia_mandala_events.8550.a
				}
			}
		}	
		if = {
			limit = { var:mandala_skill_challenge_success ?= 3 }
			dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_value }
		}
		if = {
			limit = { var:mandala_skill_challenge_success ?= 2 }
			dynasty = { 
				add_dynasty_prestige = {
					value = minor_dynasty_prestige_value
					divide = 2
				}
			}
		}
		ai_chance = {
			base = 100
		}
	}
	after = {
		#Levels of Success
		if = {
			limit = { var:mandala_skill_challenge_success ?= 3 }
			create_character_memory = {
				type = flawless_mandala_trials_memory
				participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
			}
			if = {
				limit = {
					NOT = { has_character_flag = devaraja_flag }
				}
				add_character_flag = devaraja_flag
			}
		}
		else_if = {
			limit = { has_variable = mandala_skill_challenge_success }
			if = {
				limit = { var:mandala_skill_challenge_success ?= 2 }
				if = {
					limit = { exists = scope:first_leaving_tributary }
					custom_tooltip = {
						text = tgp_east_asia_mandala_events.lose_3_tributaries.tt
						scope:first_leaving_tributary = { end_tributary = yes }
						scope:second_leaving_tributary ?= { end_tributary = yes }
						scope:third_leaving_tributary ?= { end_tributary = yes }
					}
				}
				else = {
					if = {
						limit = {
							has_legitimacy = yes
							legitimacy > 0
						}
						add_legitimacy = -100
					}
				}
				#And remember it
				create_character_memory = {
					type = successful_mandala_trials_memory
					participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
				}
				if = {
					limit = {
						NOT = { has_character_flag = devaraja_flag }
					}
					add_character_flag = devaraja_flag
				}
			}
			else_if = {
				limit = { var:mandala_skill_challenge_success ?= 1 }
				if = {
					limit = { number_of_tributaries > 0 }
					custom_tooltip = {
						text = tgp_east_asia_mandala_events.lose_all_tributaries.tt
						every_tributary = { end_tributary = yes }
					}
				}
				else = {
					if = {
						limit = {
							has_legitimacy = yes
							legitimacy > 0
						}
						add_legitimacy = -200
					}
				}
				#And remember it
				create_character_memory = {
					type = adequate_mandala_trials_memory
					participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
				}
				if = {
					limit = {
						NOT = { has_character_flag = devaraja_flag }
					}
					add_character_flag = devaraja_flag
				}
			}
		}
		#Failure
		else = {
			stress_impact = { base = medium_stress_impact_gain }
			if = {
				limit = {
					has_legitimacy = yes
					legitimacy > 0
				}
				add_legitimacy = -500
			}
			custom_tooltip = tgp_east_asia_mandala_events.8550.a.failed.tt
			hidden_effect = {
				create_title_and_vassal_change = {
					type = independency
					save_scope_as = change
					add_claim_on_loss = no
				}
				every_vassal = {
					change_liege_or_become_independent = {
						CHANGE = scope:change
						VASSAL = this
					}
				}
				every_vassal = {
					limit = { is_ai = no }
					send_interface_toast = {
						type = event_faction_neutral_text
						title = mandala_liege_primary_title_succession_dissolution
						desc = mandala_liege_primary_title_succession_dissolution_desc
						left_icon = root
					}
				}
				resolve_title_and_vassal_change = scope:change
				every_held_title = {
					limit = { tier >= tier_kingdom }
					add_to_temporary_list = titles_to_destroy
				}
			}
			#MAKE IT CLEAR in the text :evilblob:
			every_in_list = {
				list = titles_to_destroy
				holder = { destroy_title = prev }
			}
			#And remember it
			create_character_memory = {
				type = failed_mandala_trials_memory
				participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
			}
		}
		remove_variable = had_creation_skill_challenge
		remove_variable = had_serenity_skill_challenge
		remove_variable = had_destruction_skill_challenge
		remove_variable = had_trickery_skill_challenge
		remove_variable = mandala_skill_challenges
		remove_variable = mandala_skill_challenge_success
		remove_variable = busy_in_mandala_succession
	}
}

#Find our close relationship character
scripted_trigger mandala_events_9000_appropriate_relationship_character_trigger = {
	is_available_ai_adult = yes
	location = root.location
	OR = {
		faith = faith:vaishnavism
		faith = faith:shaivism
	}
}

#Find our bystander
scripted_effect mandala_events_9000_find_local_bystander_effect = {
	random_pool_character = {
		province = root.location
		limit = {
			is_lowborn = yes
			age > 10
			is_available = yes
			OR = {
				faith = faith:vaishnavism
				faith = faith:shaivism
			}
			has_mandala_faith_trigger = yes
			NOT = {
				is_of_major_or_minor_interest_trigger = { CHARACTER = root }
			}
		}
		save_scope_as = bystander
	}
	if = {
		limit = {
			NOT = { exists = scope:bystander }
		}
		create_character = {
			location = root.location
			template = generic_peasant_character
			random_culture = {
				culture:khmer = { trigger = { always = yes } }
				culture:cham = { trigger = { always = yes } }
				culture:mon = { trigger = { always = yes } }
				culture:tai = { trigger = { always = yes } }
				culture:malay = { trigger = { always = yes } }
				culture:burmese = { trigger = { always = yes } }
				culture:dayak = { trigger = { always = yes } }
				culture:bai = { trigger = { always = yes } }
			}
			faith = faith:shaivism
			after_creation = {
				random_list = {
					10 = {
						set_character_faith = faith:vaishnavism
					}
					10 = {
						set_character_faith = faith:shaivism
					}
				}
				remove_character_flag = peasant_outfit
				add_character_flag = created
			}
			save_scope_as = bystander
		}
	}
}

#Guess you're a divine now, Harry!
tgp_east_asia_mandala_events.9000 = {
	type = character_event
	title = tgp_east_asia_mandala_events.9000.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:divine_circumstance = flag:scar }
				desc = tgp_east_asia_mandala_events.9000.desc.scar
			}
			desc = tgp_east_asia_mandala_events.9000.desc.lightning_strike
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:divine_circumstance = flag:lightning_strike 
					has_mandala_faith_trigger = no 
				}
				desc = tgp_east_asia_mandala_events.9000.outro.diff_faith.lightning_strike
			}
			triggered_desc = {
				trigger = { scope:divine_circumstance = flag:lightning_strike }
				desc = tgp_east_asia_mandala_events.9000.outro.lightning_strike
			}
		}
	}
	theme = faith
	override_background = {
		trigger = { scope:divine_circumstance = flag:lightning_strike }
		reference = market
	}
	left_portrait = {
		character = root
		triggered_animation = {
			trigger = { scope:divine_circumstance = flag:lightning_strike }
			animation = delirium
		}
		animation = disbelief
	}
	right_portrait = {
		character = scope:bystander
		triggered_animation = {
			trigger = { scope:divine_circumstance = flag:lightning_strike }
			animation = thinking
		}
		animation = shock
	}
	trigger = {
		government_has_flag = government_is_wanua
		is_independent_ruler = yes
		is_available_adult = yes
		location = { is_sea_province = no }
		NOT = { has_character_modifier = divine_happenstance_modifier }
		has_mandala_culture_trigger = yes
		#We have a special decision for Mandala subjects...
		trigger_if = {
			limit = { is_tributary = yes }
			NOT = { 
				overlord = { government_has_flag = government_is_mandala }
			}
		}
	}
	weight_multiplier = {
		base = 1
		modifier = {
			add = 1
			is_ai = no
		}
		modifier = {
			add = 1
			has_realm_law = tribal_authority_2
		}
		modifier = {
			add = 1
			has_trait = scarred
		}
	}
	immediate = {
		#What was the random happenstance?
		random_list = {
			10 = {
				save_scope_value_as = {
					name = divine_circumstance
					value = flag:lightning_strike
				}
				#Find our bystander
				mandala_events_9000_find_local_bystander_effect = yes
			}
			20 = {
				trigger = { 
					has_trait = scarred
					OR = {
						any_relation = {
							type = friend
							mandala_events_9000_appropriate_relationship_character_trigger = yes
						}
						any_relation = {
							type = lover
							mandala_events_9000_appropriate_relationship_character_trigger = yes
						}
					}
				}
				save_scope_value_as = {
					name = divine_circumstance
					value = flag:scar
				}
				#Find our bystander
				random_list = {
					10 = {
						random_relation = {
							type = friend
							limit = { mandala_events_9000_appropriate_relationship_character_trigger = yes }
							save_scope_as = bystander
						}
					}
					10 = {
						random_relation = {
							type = lover
							limit = { mandala_events_9000_appropriate_relationship_character_trigger = yes }
							save_scope_as = bystander
						}
					}
				}
			}
		}
		#To make the tooltip look neat
		custom_tooltip = cheaper_mandala_government_conversion_tt
		add_character_modifier = {
			modifier = divine_happenstance_modifier
			years = cheaper_mandala_government_conversion_years
		}
	}
	#Yes please!
	option = {
		name = {
			text = {
				first_valid = {
					triggered_desc = {
						trigger = { has_mandala_faith_trigger = no }
						desc = tgp_east_asia_mandala_events.9000.a.diff_faith
					}
					desc = tgp_east_asia_mandala_events.9000.a
				}
			}
		}
		if = {
			limit = { has_mandala_faith_trigger = no }
			set_character_faith = scope:bystander.faith
		}
		custom_description_no_bullet = { text = divine_happenstance_tt }
		#The boons
		show_as_tooltip = { divine_happenstance_adopt_mandala_effect = yes }
		set_variable = {
			name = vying_for_mandala_divinity
			years = cheaper_mandala_government_conversion_years
		}
		ai_chance = {
			base = 100
		}
	}
	#Eh... naah, maybe later
	option = { 
		name = tgp_east_asia_mandala_events.9000.b
		#Some lesser boons
		add_prestige = {
			value = major_prestige_value
			multiply = 1.5
		}
		scope:bystander = {
			if = {
				limit = { this = root.cp:councillor_court_chaplain }
				add_opinion = {
					target = root
					modifier = disappointed_opinion
					opinion = -5
				}
			}
		}
		
		ai_chance = {
			base = 100
		}
	}
	after = {
		scope:bystander = {
			silent_disappearance_ai_if_created_effect = yes
		}
	}
}
