﻿namespace = devaraja

# Healthy Charity
devaraja.0001 = {
	type = character_event
	title = devaraja.0001.title
	desc = devaraja.0001.desc

	theme = travel_tour
	cooldown = { years = 2 }
	left_portrait = {
		character = root
		animation = fear
	}
	right_portrait = {
		character = scope:diseased_peasant
		animation = beg
		outfit_tags = { beggar_rags }
	}
	trigger = {
		AND = {
			primary_title.tier >= tier_duchy
			is_independent_ruler = yes
		}
		is_location_valid_for_travel_event_on_land = yes
		has_activity_intent = altruism_intent
		government_has_flag = government_is_mandala
	}

	weight_multiplier = {
		base = 1
		modifier = {
			factor = 2
			has_trait = compassionate
		}
		modifier = {
			factor = 2
			has_trait = zealous
		}
	}

	immediate = {
		location = {
			county = {
				save_scope_as = diseased_county_scope
				save_scope_as = background_wilderness_scope # For theme
			}
		}
		create_character = {
			location = scope:diseased_county_scope.title_province
			template = diseased_peasant_character
			culture = scope:diseased_county_scope.culture
			faith = scope:diseased_county_scope.faith
			gender_female_chance = 50
			save_scope_as = diseased_peasant
		}
		if = {
			limit = {
				cp:councillor_steward ?= {
					is_available_ai = yes
				}
			}
			cp:councillor_steward = {
				save_scope_as = steward
			}
		}
	}

	# I must be among my people
	option = { 
		name = devaraja.0001.a

		add_prestige = minor_prestige_gain
		add_piety = medium_piety_gain
		random = {
			chance = 5
			show_as_tooltip = { add_trait = ill }
			hidden_effect = {
				trigger_event = {
					id = health.1001
					days = { 3 10 }
				}
			}
		}
		scope:diseased_county_scope = {
			change_county_control = 5
			add_county_modifier = {
				modifier = healed_by_the_devaraja
				years = 10
			}
		}
		stress_impact = {
			base = minor_stress_impact_gain
			compassionate = minor_stress_impact_loss
			callous = medium_stress_impact_gain
			arrogant = medium_stress_impact_gain
		}
		ai_chance = {
			base = 50
			modifier = {
				factor = 0
				OR = {
					has_trait = callous
					has_trait = arrogant
				}
			}
		}
	}

	# I leave this work to my steward
	option = {
		name = devaraja.0001.b
		trigger=  {
			exists = scope:steward
		}

		stress_impact = {
			compassionate = minor_stress_impact_gain
			callous = minor_stress_impact_loss
			arrogant = minor_stress_impact_loss
		}

		scope:steward = {
			add_piety = minor_piety_gain
			random = {
				chance = 10
				show_as_tooltip = { add_trait = ill }
				hidden_effect = {
					trigger_event = {
						id = health.1001
						days = { 3 10 }
					}
				}
			}
			scope:diseased_county_scope = {
				change_county_control = 2
				add_county_modifier = {
					modifier = healed_by_the_devaraja
					years = 2
				}
			}
			stress_impact = {
				compassionate = minor_stress_impact_loss
				callous = minor_stress_impact_gain
				arrogant = minor_stress_impact_gain
			}
		}
		ai_chance = {
			base = 50
			modifier = {
				factor = 2
				OR = {
					has_trait = callous
					has_trait = arrogant
				}
			}
			modifier = {
				factor = 0.5
				OR = {
					has_trait = diligent
					has_trait = compassionate
					has_trait = zealous
				}
			}
		}
	}

	# This place is gross and icky
	option = {
		name = devaraja.0001.c

		add_piety = medium_piety_loss
		stress_impact = {
			forgiving = minor_stress_impact_gain
			humble = minor_stress_impact_gain
			compassionate = medium_stress_impact_gain
			zealous = medium_stress_impact_gain
		}
		ai_chance = {
			base = 50
			modifier = {
				factor = 0
				OR = {
					has_trait = humble
					has_trait = compassionate
					has_trait = zealous
				}
			}
		}
	}

	after = {
		if = {
			limit = {
				scope:diseased_peasant = {
					is_alive = yes
					employer != root
				}
			}
			scope:diseased_peasant = { silent_disappearance_effect = yes }
		}
	}
}

# Prayers for the God-King
devaraja.0002 = {
	type = character_event
	title = devaraja.0002.title
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:brahmin_or_chaplain = {
						has_court_position = court_brahmin_court_position
					}
				}
				desc = devaraja.0002.desc.brahmin
			}
			desc = devaraja.0002.desc.chaplain
		}
	}

	theme = mandala
	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = personality_cynical
	}
	right_portrait = {
		character = scope:brahmin_or_chaplain
		animation = prayer
	}

	trigger = {
		is_available_for_activity_trigger = yes # is not currently rollicking around
		primary_title.tier >= tier_duchy
		top_liege = this
		government_has_flag = government_is_mandala

		OR = {
			any_court_position_holder = {
				type = court_brahmin_court_position
				is_available_ai = yes
			}
			cp:councillor_court_chaplain ?= {
				is_available_ai = yes
			}
		}
	}

	immediate = {
		if = {
			limit = {
				any_court_position_holder = {
					type = court_brahmin_court_position
				}
			}
			random_court_position_holder = {
				type = court_brahmin_court_position
				save_scope_as = brahmin_or_chaplain
			}
		}
		else = {
			cp:councillor_court_chaplain = {
				save_scope_as = brahmin_or_chaplain
			}
		}
	}

	option = {
		name = devaraja.0002.a

		duel = {
			skill = diplomacy
			value = high_skill_rating

			50 = {
				desc = devaraja.0002.a.tt.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					# Always give _some_ chance.
					min = -39
				}
				send_interface_toast = {
					type = event_toast_effect_good
					title = devaraja.0002.a.tt.success
					left_icon = root
					right_icon = scope:brahmin_or_chaplain

					add_prestige = minor_prestige_gain
					add_opinion = {
						modifier = pleased_opinion
						target = scope:brahmin_or_chaplain
						opinion = 10
					}
					reverse_add_opinion = {
						modifier = respect_opinion
						target = scope:brahmin_or_chaplain
						opinion = 10
					}
				}
			}
			# Everybody stares at you. "Dude, what?" someone in the audience murmurs.
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					# Limit how low the off-chance can go.
					min = -19
				}
				desc = devaraja.0002.a.tt.failure

				send_interface_toast = {
					type = event_toast_effect_bad
					title = devaraja.0002.a.tt.failure
					left_icon = root
					right_icon = scope:brahmin_or_chaplain

					add_prestige = minor_prestige_loss
					add_opinion = {
						modifier = insult_opinion
						target = scope:brahmin_or_chaplain
						opinion = -10
					}
					reverse_add_opinion = {
						modifier = disrespect_opinion
						target = scope:brahmin_or_chaplain
						opinion = -10
					}
				}
			}
		}

		stress_impact = {
			arrogant = miniscule_stress_impact_loss
			eccentric = minor_stress_impact_loss
			shy = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = patient
			}
			modifier = {
				factor = 2
				OR = {
					has_trait = eccentric
					has_trait = brave
					has_trait = gregarious
				}
			}
		}
	}

	option = {
		name = devaraja.0002.b

		add_prestige = miniscule_prestige_gain

		custom_tooltip = devaraja.0002.b.tt
		scope:brahmin_or_chaplain = {
			add_stress = minor_stress_loss
		}

		stress_impact = {
			arbitrary = minor_stress_impact_gain
			eccentric = medium_stress_impact_gain
		}

		
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = eccentric
			}
			modifier = {
				factor = 2
				OR = {
					has_trait = patient
					has_trait = shy
				}
			}
		}
	}

	option = {
		name = devaraja.0002.c

		duel = {
			skill = learning
			value = very_high_skill_rating

			50 = {
				desc = devaraja.0002.c.tt.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					# Always give _some_ chance.
					min = -39
				}

				send_interface_toast = {
					type = event_toast_effect_good
					title = devaraja.0002.c.quote.success
					left_icon = root
					right_icon = scope:brahmin_or_chaplain

					add_prestige = minor_prestige_gain
					add_piety = minor_piety_gain
					add_opinion = {
						modifier = pleased_opinion
						target = scope:brahmin_or_chaplain
						opinion = 25
					}
					reverse_add_opinion = {
						modifier = impressed_opinion
						target = scope:brahmin_or_chaplain
						opinion = 25
					}
				}
			}
			# You fumble it
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					# Limit how low the off-chance can go.
					min = -19
				}
				desc = devaraja.0002.b.tt.failure

				send_interface_toast = {
					type = event_toast_effect_bad
					title = devaraja.0002.b.tt.failure
					left_icon = root
					right_icon = scope:brahmin_or_chaplain

					add_prestige = minor_prestige_loss
					add_piety = minor_piety_loss
					add_opinion = {
						modifier = upset_opinion
						target = scope:brahmin_or_chaplain
						opinion = -25
					}
					reverse_add_opinion = {
						modifier = disrespect_opinion
						target = scope:brahmin_or_chaplain
						opinion = -25
					}
				}
			}
		}		

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = cynical
			}
			modifier = {
				factor = 2
				OR = {
					has_lifestyle = learning_lifestyle
					has_trait = zealous
				}
			}
		}
	}
}

# A Special Dharma Talk
devaraja.0003 = {
	type = character_event
	title = devaraja.0003.title
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:guru_or_chaplain = {
						has_court_position = court_guru_court_position
					}
				}
				desc = devaraja.0003.desc.guru
			}
			desc = devaraja.0003.desc.chaplain
		}
	}
	theme = mandala
	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = admiration
	}
	right_portrait = {
		character = scope:guru_or_chaplain
		animation = debating
	}

	trigger = {
		government_has_flag = government_is_mandala
		is_available_for_activity_trigger = yes
		OR = {
			any_court_position_holder = {
				type = court_guru_court_position
				is_available_ai = yes
			}
			cp:councillor_court_chaplain ?= {
				is_available_ai = yes
			}
		}
	}

	immediate = {
		if = {
			limit = {
				any_court_position_holder = {
					type = court_guru_court_position
				}
			}
			random_court_position_holder = {
				type = court_guru_court_position
				save_scope_as = guru_or_chaplain
			}
		}
		else = {
			cp:councillor_court_chaplain = {
				save_scope_as = guru_or_chaplain
			} 
		}
	}


	option = {
		name = devaraja.0003.a

		add_prestige = minor_piety_gain

		pay_short_term_gold = {
			target = scope:guru_or_chaplain
			gold = minor_gold_value
		}

		add_opinion = {
			modifier = impressed_opinion
			target = scope:guru_or_chaplain
			opinion = 15
		}
		reverse_add_opinion = {
			modifier = pleased_opinion
			target = scope:guru_or_chaplain
			opinion = 15
		}

		stress_impact = {
			greedy = minor_stress_impact_gain
			generous = minor_stress_impact_loss
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = greedy
					has_trait = wrathful
				}
			}
		}
	}

	option = {
		name = devaraja.0003.b

		add_piety = miniscule_piety_gain

		add_opinion = {
			modifier = disappointed_opinion
			target = scope:guru_or_chaplain
			opinion = -5
		}
		reverse_add_opinion = {
			modifier = disappointed_opinion
			target = scope:guru_or_chaplain
			opinion = -5
		}

		stress_impact = {
			greedy = minor_stress_impact_loss
			diligent = minor_stress_impact_loss
			generous = minor_stress_impact_gain
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = generous
					has_trait = gregarious
				}
			}
		}
	}

	option = {
		name = devaraja.0003.c

		rightfully_imprison_character_effect = {
			TARGET = scope:guru_or_chaplain
			IMPRISONER = root
		}
		
		stress_impact = {   
			arbitrary = medium_stress_impact_loss
			wrathful = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
			forgiving = massive_stress_impact_gain
			generous = major_stress_impact_gain
		}
	
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = generous
					has_trait = compassionate
					has_trait = forgiving
				}
			}
		}
	}


	option = {
		name = devaraja.0003.d
		trigger = {
			has_lifestyle = learning_lifestyle
		}

		duel = {
			skill = learning
			target = scope:guru_or_chaplain
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 2.5
				}
				send_interface_toast = {
					title = devaraja.0003.d.tt.success
					left_icon = root
					right_icon = scope:guru_or_chaplain

					add_piety = major_piety_gain
				}
			}
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -2.5
				}
				send_interface_toast = {
					title = devaraja.0003.d.tt.failure
					left_icon = root
					right_icon = scope:guru_or_chaplain

					add_piety = major_piety_loss
				}
			}
		}
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				OR = {
					has_trait = craven
					has_trait = shy
				}
			}
			modifier = {
				factor = 2
				OR = {
					has_trait = zealous
					has_trait = ambitious
				}
			}
		}
	}
}

# I Love A Parade
# Actual tale about a King of Siam, combined with a little Music Man
devaraja.0004 = {
	type = character_event
	title = devaraja.0004.title
	desc = devaraja.0004.desc
	theme = mandala
	cooldown = { years = 15 }

	left_portrait = {
		character = root
		animation = ecstasy
	}

	trigger = {
		government_has_flag = government_is_mandala
		is_available_for_activity_trigger = yes
		capital_county.county_control < full_county_control
		cp:councillor_court_chaplain ?= {
			is_available_ai = yes
		}
	}

	immediate = {
		cp:councillor_court_chaplain = {
			save_scope_as = chaplain
		}
		capital_county = {
			save_scope_as = capital_county
		}
	}

	option = {
		name = devaraja.0004.a

		add_prestige = minor_prestige_gain
		capital_county = {
			change_county_control = major_county_control_gain
			add_county_modifier = {
				modifier = devaraja_hosts_parade
				years = 5
			}
		}

		scope:chaplain = {
			add_opinion = {
				modifier = requested_money_opinion
				target = root
				opinion = -25
			}
			remove_short_term_gold = minor_gold_value
		}
		every_powerful_vassal = {
			limit = { 
				faith = root.faith 
				OR = {
					government_has_flag = government_is_theocracy
					has_trait = zealous
				}
			}
			add_opinion = {
				modifier = disrespect_opinion
				target = root
				opinion = -15
			}
		}

		stress_impact = {
			zealous = medium_stress_impact_gain
		}	

		ai_chance = {
			base = 100

			modifier = {
				factor = 0
				has_trait = zealous
			}
		}
	}

	option = {
		name = devaraja.0004.b

		custom_tooltip = devaraja.0004.b.tt
		add_piety = miniscule_piety_gain

		stress_impact = {   
			humble = medium_stress_impact_loss
		}
		
		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = humble
			}
		}
	}
}

# The Wall With Two Faces
# triggered by on_building_completed on_action
devaraja.0005 = {
	type = character_event
	title = devaraja.0005.title
	desc = devaraja.0005.desc
	theme = mandala
	cooldown = { years = 15 }

	left_portrait = {
		character = root
		animation = thinking
	}

	# triggered by on_building_completed on_action

	trigger = {
		government_has_flag = government_is_mandala
		has_mandala_aspect_trigger = yes
	}

	option = {
		name = devaraja.0005.a

		add_piety = medium_piety_gain

		ai_chance = {
			base = 100

			modifier = {
				factor = 2
				OR = {
					has_trait = zealous
					has_trait = humble
				}
			}
		}
	}

	option = {
		name = devaraja.0005.b

		add_prestige = medium_prestige_gain
		
		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = arrogant
			}
		}
	}
}

# Wisdom of the Paddle
devaraja.0006 = {
	type = character_event
	title = devaraja.0006.title
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:guru_or_chaplain = {
						has_court_position = court_guru_court_position
					}
				}
				desc = devaraja.0006.desc.guru
			}
			desc = devaraja.0006.desc.chaplain
		}
	}
	theme = mandala
	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = shame
	}
	right_portrait = {
		character = scope:guru_or_chaplain
		animation = chaplain
	}

	trigger = {
		government_has_flag = government_is_mandala
		is_available_for_activity_trigger = yes
		OR = {
			any_court_position_holder = {
				type = court_guru_court_position
				is_available_ai = yes
			}
			cp:councillor_court_chaplain ?= {
				is_available_ai = yes
			}
		}
	}

	immediate = {
		if = {
			limit = {
				any_court_position_holder = {
					type = court_guru_court_position
				}
			}
			random_court_position_holder = {
				type = court_guru_court_position
				save_scope_as = guru_or_chaplain
			}
		}
		else = {
			cp:councillor_court_chaplain = {
				save_scope_as = guru_or_chaplain
			}
		}
	}

	option = {
		name = devaraja.0006.a
		if = {
			limit = {
				has_trait = lifestyle_reveler
			}
			add_trait_xp = {
				trait = lifestyle_reveler
				value = -15
			}

			add_piety = medium_piety_gain
			add_stress = medium_stress_gain
		}
		else = {
			add_piety = medium_piety_gain

			stress_impact = {
				base = miniscule_stress_impact_gain
				gluttonous = medium_stress_impact_gain
				drunkard = major_stress_impact_gain
				temperate = minor_stress_impact_loss
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = temperate
			}
			modifier = {
				factor = 2
				OR = {
					has_trait = lifestyle_reveler
					has_trait = gluttonous
				}
			}
		}
	}
	option = {
		name = devaraja.0006.b
		if = {
			limit = {
				has_trait = lifestyle_reveler
			}
			add_trait_xp = {
				trait = lifestyle_reveler
				value = 15
			}

			add_piety = minor_piety_loss
			add_stress = minor_stress_loss
		}
		else = {
			random = {
				chance = 40
				add_trait = lifestyle_reveler
			}

			add_piety = minor_piety_loss

			stress_impact = {
				base = miniscule_stress_impact_loss
				gluttonous = minor_stress_impact_loss
				drunkard = medium_stress_impact_loss
				temperate = major_stress_impact_gain
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = temperate
			}
			modifier = {
				factor = 2
				OR = {
					has_trait = lifestyle_reveler
					has_trait = gluttonous
				}
			}
		}
	}
	option = {
		name = devaraja.0006.c
		add_piety = medium_piety_loss

		if = {
			limit = {
				scope:guru_or_chaplain = {
					has_court_position = court_guru_court_position
				}
			}
	        revoke_court_position = {
	        	court_position = court_guru_court_position
	        	recipient = scope:guru_or_chaplain
	        }
		}
		else = {
			fire_councillor = scope:guru_or_chaplain
		}

		stress_impact = {
			zealous = minor_stress_impact_gain
			temperate = medium_stress_impact_gain
			compassionate = minor_stress_impact_gain
			wrathful = minor_stress_impact_loss
			arbitrary = minor_stress_impact_loss
			forgiving = minor_stress_impact_gain
		}
	}
	option = {
		name = devaraja.0006.d
		trigger = {
			has_trait = drunkard
		}

		# 1 in 3 chance of getting rid of drunkard
		random_list = {
			1 = {
				remove_trait = drunkard
				add_stress = minor_stress_gain
				add_piety = medium_piety_gain
			}
			2 = {
				add_stress = medium_stress_gain
				add_piety = minor_piety_gain	# hey, at least you took it seriously
			}
		}

		ai_chance = {
			base = 50
			modifier = {
				factor = 0
				NOR = {
					has_trait = diligent
					has_trait = temperate
					has_trait = zealous
				}
			}
		}
	}
}

# Unambiguous Ambiguity
devaraja.0007 = {
	type = character_event
	title = devaraja.0007.title
	desc = devaraja.0007.desc
	theme = mandala
	cooldown = { years = 15 }

	left_portrait = {
		character = root
		animation = debating
	}

	trigger = {
		government_has_flag = government_is_mandala
		is_available_for_activity_trigger = yes
		has_mandala_aspect_trigger = yes
	}

	option = {
		name = devaraja.0007.a
		add_prestige = minor_piety_gain

		add_character_modifier = {
			modifier = devaraja_as_god
			years = 10
		}

		ai_chance = {
			base = 100

			modifier = {
				factor = 2
				OR = {
					has_trait = zealous
					has_trait = humble
				}
			}
		}
	}

	option = {
		name = devaraja.0007.b
		add_prestige = minor_prestige_gain

		add_character_modifier = {
			modifier = devaraja_as_king
			years = 10
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = cynical
				has_trait = arrogant
			}
		}
	}

	option = {
		name = devaraja.0007.c
		trigger = {
			has_lifestyle = learning_lifestyle
		}

		duel = {
			skill = learning
			value = high_skill_rating

			50 = {
				desc = devaraja.0007.c.tt.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					# Always give _some_ chance.
					min = -39
				}

				send_interface_toast = {
					type = event_toast_effect_good
					title = devaraja.0007.c.tt.success
					left_icon = root

					add_piety = medium_piety_gain
					add_learning_lifestyle_xp = major_lifestyle_experience
					add_character_modifier = {
						modifier = devaraja_as_hypostatic_union
						years = 10
					}
					
					every_courtier_or_guest = {
						add_opinion = {
							modifier = impressed_opinion
							target = root
							opinion = 20
						}
					}
				}
			}

			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					# Limit how low the off-chance can go.
					min = -19
				}
				desc = devaraja.0007.c.tt.failure

				send_interface_toast = {
					type = event_toast_effect_bad
					title = devaraja.0007.c.tt.failure
					left_icon = root

					add_prestige = minor_prestige_loss
					add_piety = minor_piety_loss

					every_courtier_or_guest = {
						add_opinion = {
							modifier = confusion_opinion
							target = root
							opinion = -10
						}
					}
				}
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_lifestyle = learning_lifestyle
			}
		}
	}
}

# Alleged deathbed conversion
devaraja.0008 = {
	type = character_event
	title = devaraja.0008.title
	desc = devaraja.0008.desc

	theme = mandala
	cooldown = { years = 5 }

	left_portrait = {
		character = root
		animation = personality_cynical
	}
	right_portrait = {
		character = scope:suzerains_missionary
		animation = admiration
	}
	lower_center_portrait = {
		character = scope:deathbed_conversion_ancestor
		animation = dead
	}

	trigger = {
		any_ancestor = {
			even_if_dead = yes
			highest_held_title_tier >= tier_county
			is_alive = no
			faith != root.suzerain.faith
		}
		is_available_for_activity_trigger = yes
		is_tributary = yes
		suzerain = {
			faith != root.faith
		}
		any_courtier = {
			has_character_flag = suzerains_missionary
			faith = root.suzerain.faith
		}
	}

	immediate = {
		random_courtier = {
			limit = {
				has_character_flag = suzerains_missionary
				faith = root.suzerain.faith
			}
			save_scope_as = suzerains_missionary
		}

		random_ancestor = {
			even_if_dead = yes
			limit = {
				highest_held_title_tier >= tier_county
				is_alive = no
				faith != root.suzerain.faith
			}
			save_scope_as = deathbed_conversion_ancestor
		}

		suzerain = {
			save_scope_as = suzerain
		}
	}

	option = {
		name = devaraja.0008.a

		scope:deathbed_conversion_ancestor = {
			set_character_faith_history = scope:suzerain.faith
		}

		add_prestige = minor_prestige_gain

		add_opinion = {
			modifier = respect_opinion
			target = scope:suzerain
			opinion = 10
		}
		reverse_add_opinion = {
			modifier = pious_opinion
			target = scope:suzerain
			opinion = 10
		}
		reverse_add_opinion = {
			modifier = pious_opinion
			target = scope:suzerains_missionary
			opinion = 10
		}

		scope:suzerain = {
			send_interface_toast = {
				type = event_toast_effect_good
				title = devaraja.0008.a.tt.conversion
				left_icon = root
				right_icon = scope:deathbed_conversion_ancestor

				add_piety = minor_piety_gain

				# Deceased character converts in ROOT's effects, but we want to show it happening to the suzerain
				show_as_tooltip = {
					scope:deathbed_conversion_ancestor = {
						set_character_faith_history = scope:suzerain.faith
					}
				}
				faith = {
					change_fervor = {
						value = 5
						desc = fervor_gain_deathbed_conversion_discovered
					}
				}
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0
				has_trait = zealous
			}
			modifier = {
				factor = 2
				has_lifestyle = diplomacy_lifestyle
			}
		}
	}

	option = {
		name = devaraja.0008.b

		faith = {
			change_fervor = {
				value = 1
				desc = fervor_gain_faith_reaffirmed
			}
		}

		reverse_add_opinion = {
			modifier = impious_opinion
			target = scope:suzerains_missionary
			opinion = -10
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 0.5
				has_trait = cynical
			}
			modifier = {
				factor = 2
				OR = {
					has_lifestyle = learning_lifestyle
					has_trait = zealous
				}
			}
		}
	}
}

# Has converted to the same faith as the missionary
devaraja.0009 = {
	type = character_event
	title = devaraja.0009.title
	desc = devaraja.0009.desc

	theme = mandala

	left_portrait = {
		character = root
		animation = personality_compassionate
	}
	right_portrait = {
		character = scope:suzerains_missionary
		animation = boredom
	}

	trigger = {
		is_available_for_activity_trigger = yes
		is_tributary = yes
		suzerain = {
			faith = root.faith
		}
		any_courtier = {
			has_character_flag = suzerains_missionary
			has_faith = suzerain.faith
			NOT = {
				has_council_position = councillor_court_chaplain
			}
		}
	}

	immediate = {
		random_courtier = {
			limit = {
				has_character_flag = suzerains_missionary
				has_faith = suzerain.faith
			}
			save_scope_as = suzerains_missionary
		}

		suzerain = {
			save_scope_as = suzerain
		}
	}

	# Invite the missionary to become your chaplain
	option = {
		name = devaraja.0009.a

		assign_councillor_type = {
			type = councillor_court_chaplain
			target = scope:suzerains_missionary
			remove_existing_councillor = yes
		}

		reverse_add_opinion = {
			modifier = pleased_opinion
			target = scope:suzerain
			opinion = 10
		}
		reverse_add_opinion = {
			modifier = respect_opinion
			target = scope:suzerains_missionary
			opinion = 25
		}

		scope:suzerain = {
			send_interface_toast = {
				type = event_toast_effect_good
				title = devaraja.0009.a.tt.missionary_now_chaplain
				left_icon = root
				right_icon = scope:suzerains_missionary

				add_piety = minor_piety_gain
			}
		}

		scope:suzerains_missionary = {
			remove_character_flag = suzerains_missionary
			remove_character_flag = blocked_from_leaving
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = compassionate
			}
			modifier = {
				factor = 2
				has_trait = zealous
			}
		}
	}

	# PLEASE LEAVE
	option = {
		name = devaraja.0009.b

		remove_courtier_or_guest = scope:suzerains_missionary

		add_opinion = {
			modifier = dismissive_opinion
			target = scope:suzerains_missionary
			opinion = -20
		}
		reverse_add_opinion = {
			modifier = disrespect_opinion
			target = scope:suzerains_missionary
			opinion = -20
		}


		scope:suzerains_missionary = {
			remove_character_flag = suzerains_missionary
			remove_character_flag = blocked_from_leaving
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = shy
			}
			modifier = {
				factor = 2
				has_trait = arbitrary
			}
		}
	}
}

# Suzerain no longer has the same faith as the missionary
devaraja.0010 = {
	type = character_event
	title = devaraja.0010.title
	desc = devaraja.0010.desc

	theme = mandala

	left_portrait = {
		character = scope:suzerains_missionary
		animation = disappointed
	}
	right_portrait = {
		character = scope:suzerain
		animation = personality_zealous
	}

	trigger = {
		is_available_for_activity_trigger = yes
		is_tributary = yes
		suzerain = {
			faith != root.faith
		}
		any_courtier = {
			has_character_flag = suzerains_missionary
			NOT = { has_faith = suzerain.faith }
		}
	}

	immediate = {
		random_courtier = {
			limit = {
				has_character_flag = suzerains_missionary
				has_faith = suzerain.faith
			}
			save_scope_as = suzerains_missionary
		}

		suzerain = {
			save_scope_as = suzerain
		}
	}

	# Let the missionary figure things out on their own
	option = {
		name = devaraja.0010.a

		random_list = {

			# The missionary just becomes a sad lonely lump, abandoned by his suzerain and his community
			50 = {
				# more likely to stay their own faith if the missionary doesn't really like the suzerain
				modifier = {
					factor = 25
					scope:suzerains_missionary = {
						opinion = {
							target = scope:suzerain
							value < low_positive_opinion
						}
					}
				}
				modifier = {
					factor = -25
					scope:suzerains_missionary = {
						has_trait = zealous
					}
				}
				modifier = {
					factor = -10
					scope:suzerains_missionary = {
						has_trait = depressed	# either gained depression or genetic depression
					}
				}

				send_interface_toast = {
					type = event_toast_effect_neutral
					title = devaraja.0010.a.tt.unconverted
					left_icon = root
					right_icon = scope:suzerains_missionary

					scope:suzerains_missionary = {
						if = {
							limit = {
								NOT = { has_trait = depressed }
							}
							add_trait = depressed_1
						}
						else = {
							add_stress = major_stress_impact_gain
						}
						remove_character_flag = suzerains_missionary
						remove_character_flag = blocked_from_leaving
					}
				}
			}

			# The missionary converts to the suzerain's new faith and remains a proselytizer, missionary events can continue
			50 = {
				# more likely to convert to the suzerain's new faith if the missionary actually likes the suzerain
				modifier = {
					factor = 25
					scope:suzerains_missionary = {
						opinion = {
							target = scope:suzerain
							value >= low_positive_opinion
						}
					}
				}

				send_interface_toast = {
					type = event_toast_effect_neutral
					title = devaraja.0010.a.tt.converts
					left_icon = root
					right_icon = scope:suzerains_missionary

					scope:suzerains_missionary = {
						set_character_faith = scope:suzerain.faith
					}

					scope:suzerain = {
						add_piety = minor_piety_gain
					}
				}
			}
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = shy
			}
			modifier = {
				factor = 2
				has_trait = cynical
			}
			modifier = {
				factor = 2
				has_trait = lazy
			}
		}
	}

	# The missionary converts to your faith and no longer can be a proselytizer because you both share the same faith now
	option = {
		name = devaraja.0010.b

		duel = {
			skill = learning
			target = scope:suzerains_missionary

			50 = {
				desc = devaraja.0010.b.tt.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					# Always give _some_ chance.
					min = -39
				}
				send_interface_toast = {
					type = event_toast_effect_good
					title = devaraja.0010.b.tt.success
					left_icon = root
					right_icon = scope:suzerains_missionary

					add_piety = minor_piety_gain

					scope:suzerains_missionary = {
						set_character_faith = root.faith
						remove_character_flag = suzerains_missionary
						remove_character_flag = blocked_from_leaving
					}

					stress_impact = {
						zealous = minor_stress_impact_loss
					}
				}
			}
			# 
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					# Limit how low the off-chance can go.
					min = -19
				}
				desc = devaraja.0010.b.tt.failure

				send_interface_toast = {
					type = event_toast_effect_bad
					title = devaraja.0010.b.tt.failure
					left_icon = root
					right_icon = scope:suzerains_missionary

					add_piety = minor_piety_loss

					scope:suzerains_missionary = {
						remove_character_flag = suzerains_missionary
						remove_character_flag = blocked_from_leaving
					}

					stress_impact = {
						base = minor_stress_impact_gain
						zealous = medium_stress_impact_gain
					}
				}
			}			
		}

		ai_chance = {
			base = 100
			modifier = {
				factor = 2
				has_trait = zealous
			}
			modifier = {
				factor = 2
				has_trait = diligent
			}
			modifier = {
				factor = 2
				has_lifestyle = learning_lifestyle
			}
		}
	}
}
