﻿namespace = mpo_events_tova

mpo_events_tova.0001 = { #Child expects gift after long journey
	type = character_event
	title = mpo_events_tova.0001.t
	desc = mpo_events_tova.0001.desc

	theme = nomads
	override_background = {
		trigger = {
			is_landed = yes
		}
		reference = corridor_day
	}
	override_background = {
		trigger = {
			is_landed = no
		}
		reference = bp1_bonfire
	}

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		triggered_animation = {
			trigger = {
				root = {
					OR = {
						has_trait = cynical
						has_trait = callous
					}
				}
			}
			animation = personality_cynical
		}
		animation = shame
	}

	right_portrait = {
		character = scope:demanding_relation
		animation = admiration
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available = yes
	}

	option = { #Increase Wanderer Lifestyle Experience by telling the child of your travels.
		name = mpo_events_tova.0001.a

        duel = {
            skill = learning
            target = scope:demanding_relation
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0001.a.tt.success
                add_wanderer_lifestyle_xp = medium_lifestyle_experience
                send_interface_toast = {
                    title = mpo_events_tova.0001.a.tt.success
                    left_icon = root
                    right_icon = scope:demanding_relation
 					reverse_add_opinion = {
						target = scope:demanding_relation
 						modifier = pleased_opinion
 						opinion = 25
 					}
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0001.a.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0001.a.tt.failure
                    left_icon = scope:demanding_relation
                    reverse_add_opinion = {
                        target = scope:demanding_relation
                        modifier = insult_opinion 
                        opinion = -25
                    }
                }
            }
        }

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_energy = 1
				ai_boldness = 1
			}
		}
	}

	option = { #Purchase child a gift.
		name = mpo_events_tova.0001.b

 		hidden_effect = {
 			create_artifact = {
			name = gifted_toy_name
			description = gifted_toy_desc
			modifier = artifact_learning_1_modifier
			type = miscellaneous
			visuals = pocket_toy
			save_scope_as = wanderer_toy
			}
 		}

		remove_short_term_gold = tiny_gold_value
		reverse_add_opinion = {
			target = scope:demanding_relation
 			modifier = pleased_opinion
 			opinion = 15
 		}

	    send_interface_toast = {
			title = mpo_events_tova.0001.b.equipped_tt
		    left_icon = scope:demanding_relation
		    right_icon = scope:wanderer_toy
		    scope:wanderer_toy = {
		    	set_variable = {
					name = suppress_artifact_notifications
					value = yes
					days = 1
				}
		        set_owner = {
		        	target = scope:demanding_relation
					history = {
						location = root.capital_province
						actor = root
						recipient = scope:demanding_relation
						type = given
					}
				}
			}
		}

 		stress_impact = {
 			greedy = minor_stress_impact_gain
 		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = -1
			}
            modifier = {
                gold <= medium_gold_value
                factor = 0
            }
		}
	}

	option = { #Gift false relic.
		name = mpo_events_tova.0001.c

        duel = {
            skill = intrigue
            target = scope:demanding_relation
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0001.c.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0001.c.tt.success
                    left_icon = scope:demanding_relation
 					reverse_add_opinion = {
						target = scope:demanding_relation
 						modifier = pleased_opinion
 						opinion = 25
 					}
 					scope:demanding_relation = {
 						if = {
 							limit = {
 								OR = {
									has_trait =	trusting
									has_trait = compassionate
									has_trait = honest
 									number_of_personality_traits < childhood_personality_trait_gain_limit
 								}
 							}
 							add_diplomacy_skill = 1
 							add_intrigue_skill = -1
 						}
 						else = {
							random_list = {
								3 = {
									add_trait = trusting
								}
								3 = {
									add_trait = compassionate
								}
								3 = {
									add_trait = honest
								}
							}
 						}
 					}
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0001.c.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0001.c.tt.failure
                    left_icon = scope:demanding_relation
                    reverse_add_opinion = {
                        target = scope:demanding_relation
                        modifier = insult_opinion 
                        opinion = -25
                    }
 					scope:demanding_relation = {
 						if = {
 							limit = {
 								OR = {
									has_trait =	paranoid
									has_trait = shy
									has_trait = craven
 									number_of_personality_traits < childhood_personality_trait_gain_limit
 								}
 							}
 							add_diplomacy_skill = -1
 							add_intrigue_skill = 1
 						}
 						else = {
							random_list = {
								3 = {
									add_trait = paranoid
								}
								3 = {
									add_trait = shy
								}
								3 = {
									add_trait = craven
								}
							}
 						}
 					}
                }
            }
        }
		stress_impact = {
			base = minor_stress_impact_gain
			just = minor_stress_impact_gain
			honest = minor_stress_impact_gain
			craven = minor_stress_impact_loss
			callous = minor_stress_impact_loss
			sadistic = minor_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = -1
			}
		}
	}
}

#Check for province that could be interesting for a Monument Expedition.
scripted_trigger tova_events_2_province_requirements = {
	NOT = {
		culture = root.culture
	}
	has_special_building = yes
	NOR = {
		has_building_or_higher = generic_copper_mines_01
		has_building_or_higher = generic_silver_mines_01
		has_building_or_higher = generic_gold_mines_01
		has_building_with_flag = special_mine
	}
	"squared_distance(root.location)" <= squared_distance_monstrous
}

mpo_events_tova.0002 = { #Hear musician playing unrecognized song about distant home.
	type = character_event
	title = mpo_events_tova.0002.t
	desc = mpo_events_tova.0002.desc

	theme = nomads

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = happiness
	}

	right_portrait = {
		character = scope:musician
		animation = alto_flute_active
	}

	override_background = {
		trigger = {
			is_landed = yes
		}
		reference = corridor_day
	}

	override_background = {
		trigger = {
			is_landed = no
		}
		reference = bp1_bonfire
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available = yes
		any_special_building_province = {
			tova_events_2_province_requirements = yes
		}
	}

	immediate = {
		random_special_building_province = {
			limit = {
				tova_events_2_province_requirements = yes
			}
			save_scope_as = journey_province
		}
		if = {
			limit = {
				any_pool_character = {
					province = scope:journey_province
					NOT = {
						culture = scope:journey_province.county.culture
					}
					is_available_ai_adult = yes
				}
			}
			random_pool_character = {
				province = scope:journey_province
				limit = {
					NOT = {
						culture = scope:journey_province.county.culture
					}
					is_available_ai_adult = yes
				}
				save_scope_as = musician
			}
		}
		else = {
			create_character = {
				template = poet_template
				location = root.location
				culture = scope:journey_province.county.culture
				save_scope_as = musician
			}
		}
	}

	option = {	#Talk to musician to discover POI and improve cultural acceptance.
		name = mpo_events_tova.0002.a
		custom_tooltip = mpo_events_tova.0002.a.tt

		add_to_variable_list = {
			name = extra_journey_target
			target = scope:journey_province
		}
		culture = {
			change_cultural_acceptance = {
				target = scope:journey_province.county.culture
				value = minor_cultural_acceptance_gain
				desc = cultural_acceptance_enjoyed_music
			}
		}
		stress_impact = {
			ambitious = minor_stress_impact_loss
			shy = medium_stress_impact_gain
			paranoid = medium_stress_impact_gain
			arrogant = medium_stress_impact_gain
			callous = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_energy = 1
				ai_compassion = 1
			}
		}
	}

	option = { #Recruit musician over shared love of music.
		name = mpo_events_tova.0002.b
		flavor = mpo_events_tova.0002.b.flavor

        duel = {
            skill = learning
            target = scope:musician
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0002.b.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0002.b.tt.success
                    left_icon = scope:musician
                    add_courtier = scope:musician
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0002.b.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0002.b.tt.failure
                    left_icon = scope:musician
                    add_prestige = minor_prestige_loss
                }
            }
        }
	}

	option = { #Rest and reduce stress.
		name = mpo_events_tova.0002.c
		
		if = {
			limit = {
				has_trait = impatient
			}
			add_stress = miniscule_stress_loss
		}
		else_if = {
			limit = {
				has_trait = lazy
			}
			add_stress = medium_stress_loss
		}
		else = {
			add_stress = minor_stress_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_energy = -1
				ai_greed = -1
			}
		}
	}
}

mpo_events_tova.0003 = { #Peasants mock ruler and face deadly consequences.
	type = character_event
	title = mpo_events_tova.0003.t
	desc = mpo_events_tova.0003.desc

	theme = migration

	override_background = { reference = ep2_hunt_foggy_forest }

	override_effect_2d = {
		reference = fog	
	}

	cooldown = { years = 20 }

	left_portrait = {
		character = scope:peasant_actor_eldest
		animation = prisonhouse
	}
	right_portrait = {
		character = scope:stray_executioner
		animation = menacing
	}
	lower_left_portrait = {
		character = scope:peasant_actor_middle
	}
	lower_right_portrait = {
		character = scope:peasant_actor_youngest
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available_travelling_adult = yes
		is_landed = yes
		is_ai = no
		is_location_valid_for_travel_event_on_land = yes
		location = { 
			has_holding = yes
			terrain = forest
		}
		exists = location.county.holder
		location.county.holder = { is_ai = yes }
		NOR = {
			this = location.county.holder
			is_liege_or_above_of = location.county.holder
		}
	}

	immediate = {
		location = {
			save_scope_as = unruly_province
		}
		location.county.holder = {
			save_scope_as = unruly_province_owner
		}
		create_character = {
			template = new_warrior_character
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			gender = male
			save_scope_as = stray_executioner
		}
		create_character = {
			template = peasant_character
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			gender = female
			age = 57
			save_scope_as = actor_mother
		}
		hidden_effect = {
			scope:actor_mother ?= {
				silent_disappearance_effect = yes
			}
		}
		create_character = {
			template = peasant_character
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			gender = male
			age = 63
			save_scope_as = actor_father
		}
		hidden_effect = {
			scope:actor_father ?= {
				silent_disappearance_effect = yes
			}
		}
		create_character = {
			template = bp1_doppelganger_template
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			mother = scope:actor_mother
			father = scope:actor_father
			random_traits = yes
			gender = male
			age = 31
			save_scope_as = peasant_actor_eldest
		}
		hidden_effect = {
			scope:peasant_actor_eldest = {
				copy_inheritable_appearance_from = scope:unruly_province_owner
			}
		}
		create_character = {
			template = peasant_character
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			mother = scope:actor_mother
			father = scope:actor_father
			random_traits = yes
			gender = male
			age = 28
			save_scope_as = peasant_actor_middle
		}
		create_character = {
			template = peasant_character
			location = root.location
			culture = scope:unruly_province.culture
			faith = scope:unruly_province.faith
			mother = scope:actor_mother
			father = scope:actor_father
			random_traits = yes
			gender = male
			age = 27
			save_scope_as = peasant_actor_youngest
		}
	}

	option = { #Actually, the actors are mine and I want them back.
		name = mpo_events_tova.0003.a
		custom_tooltip = mpo_events_tova.0003.a.tt

        duel = {
            skill = intrigue
            target = scope:stray_executioner
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0003.a.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0003.a.tt.success
                    add_courtier = scope:peasant_actor_eldest
                    add_courtier = scope:peasant_actor_middle
                    add_courtier = scope:peasant_actor_youngest
                    root = {
                    	add_character_modifier = {
                    		modifier = charlatan_inspiration
                    		years = 5
                    	}
                    }
 				}
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0003.a.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0003.a.tt.failure
                    left_icon = scope:unruly_province_owner
                    reverse_add_opinion = {
                        target = scope:unruly_province_owner
                        modifier = insult_opinion 
                        opinion = -25
                    }
					scope:peasant_actor_eldest = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
					scope:peasant_actor_middle = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
					scope:peasant_actor_youngest = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
                }
            }
        }
	}

	option = { #Convince the executioner to spare the prisoners' lives.
		name = mpo_events_tova.0003.b
		custom_tooltip = mpo_events_tova.0003.b.tt

        duel = {
            skill = diplomacy
            target = scope:stray_executioner
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0003.b.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0003.b.tt.success
                    left_icon = scope:unruly_province_owner
                    add_prestige = medium_prestige_gain
                    add_piety = medium_piety_gain
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0003.b.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0003.b.tt.failure
                    left_icon = scope:unruly_province_owner
                    reverse_add_opinion = {
                        target = scope:unruly_province_owner
                        modifier = insult_opinion 
                        opinion = -25
                    }
					scope:peasant_actor_eldest = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
					scope:peasant_actor_middle = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
					scope:peasant_actor_youngest = {
						death = { 
							death_reason = death_execution 
							killer = scope:stray_executioner 
						}
					}
                }
            }
        }
	}

	option = { #I have places to be.
		name = mpo_events_tova.0003.c

		scope:peasant_actor_eldest = {
			death = { 
				death_reason = death_execution 
				killer = scope:stray_executioner 
			}
		}
		scope:peasant_actor_middle = {
			death = { 
				death_reason = death_execution 
				killer = scope:stray_executioner 
			}
		}
		scope:peasant_actor_youngest = {
			death = { 
				death_reason = death_execution 
				killer = scope:stray_executioner 
			}
		}

		current_travel_plan = {
			add_travel_plan_modifier = travel_speed_actor
		}
		
		if = {
			limit = {
				root.faith = {
					religion_tag = christianity_religion
				}
				has_trait = zealous
			}
			add_stress = medium_stress_loss
		}
		else_if = {
			limit = {
				NOT = {
					has_trait = sadistic
					has_trait = vengeful
					has_trait = compassionate
				}
			}
			add_stress = medium_stress_gain
		}
		else = {
			stress_impact = {
				sadistic = minor_stress_impact_loss
				vengeful = minor_stress_impact_loss
				compassionate = major_stress_impact_gain
			}
		}
	}
	after = {
		scope:stray_executioner = {
			silent_disappearance_effect = yes		
		}
	}
}

mpo_events_tova.0004 = { #Rank Disloyalty
	type = character_event
	title = mpo_events_tova.0004.t
	desc = mpo_events_tova.0004.desc

	theme = migration

	override_background = {
		reference = bp1_bonfire
	}
	cooldown = { years = 20 }

	left_portrait = {
		character = root
		animation = anger
	}

	right_portrait = {
		character = scope:maa_leader
		animation = drink
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available_travelling_adult = yes
		is_landed = yes
		is_ai = no
		is_location_valid_for_travel_event_on_land = yes
		exists = location.county.holder
		location.county.holder = root
		location = {
			has_stationed_regiment = yes
		}
		location.county = {
			county_opinion <= -10
		}
	}

	immediate = {
		location = {
			save_scope_as = maa_province
		}
		create_character = {
			template = new_warrior_character
			location = root.location
			culture = root.culture
			faith = root.faith
			trait = drunkard
			gender = male
			save_scope_as = maa_leader
		}
	}

	option = { #Stricter rations will teach them dicipline.
		name = mpo_events_tova.0004.a
		flavor = mpo_events_tova.0004.a.flavor
		custom_tooltip = mpo_events_tova.0004.a.tt

		add_short_term_gold = medium_gold_value

		scope:maa_province = {
			add_province_modifier = {
				modifier = sold_provisions
				years = 5
			}
		}

		stress_impact = {
			greedy = medium_stress_impact_loss
		}

		hidden_effect = {
			random = {
				chance = 15
				trigger_event = {
					ID = mpo_events_tova.0006
					days = { 2 3 }
				}
			}		
		}
	}
	option = { #I will have the leader's head.
		name = mpo_events_tova.0004.b
		custom_tooltip = mpo_events_tova.0004.b.tt

		scope:maa_province = {
			add_province_modifier = {
				modifier = diminished_regiment
				years = 5
			}
		}
		add_character_modifier = {
			modifier = reluctant_recruits
			years = 5
		}

		if = {
			limit = {
				OR = {
					has_trait = sadistic
					has_trait = vengeful
					has_trait = wrathful
				}
			}
			add_stress = medium_stress_loss
		}
		else_if = {
			limit = {
				OR = {
					has_trait = forgiving
					has_trait = compassionate
					has_trait = calm
				}
			}
			add_stress = medium_stress_gain
		}
		else = {
			add_stress = minor_stress_gain
		}
	}
	option = { #I will pay for better provisions.
		name = mpo_events_tova.0004.c

		remove_treasury_or_gold = medium_treasury_or_gold_value

		add_character_modifier = {
			modifier = celebrated_leader
			years = 5
		}

		stress_impact = {
			greedy = medium_stress_impact_gain
			generous = medium_stress_impact_loss
		}
        ai_chance = {
            base = 1
            modifier = {
            	treasury_or_gold <= major_treasury_or_gold_value
                factor = 0
            }
        }
	}
	after = {
		scope:maa_leader = {
			silent_disappearance_effect = yes
		}
	}
}

mpo_events_tova.0005 = { #Happy Soldiers
	title = mpo_events_tova.0005.t
	desc = mpo_events_tova.0005.desc
	type = character_event

	theme = migration

	override_background = { reference = bp1_bonfire }
	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = happiness
	}

	right_portrait = {
		character = scope:maa_happy_leader
		animation = drink
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available_travelling_adult = yes
		is_landed = yes
		is_ai = no
		is_location_valid_for_travel_event_on_land = yes
		days_of_continuous_peace = 365
		exists = location.county.holder
		location.county.holder = root
		location = {
			has_stationed_regiment = yes
		}
		location.county = {
			county_opinion >= 10
		}
	}

	immediate = {
		location = {
			save_scope_as = maa_happy_province
		}
		create_character = {
			template = new_warrior_character
			location = root.location
			culture = root.culture
			faith = root.faith
			gender = male
			save_scope_as = maa_happy_leader
		}
	}

	option = { #Whip the lazy bums into shape
		name = mpo_events_tova.0005.a

		scope:maa_happy_province = {
			add_province_modifier = {
				modifier = whipped_soldiers
				years = 5
			}
		}

		stress_impact = {
			patient = medium_stress_impact_gain
			calm = medium_stress_impact_gain
		}
	}

	option = { #Dicipline them for not being vigilant.
		name = mpo_events_tova.0005.b

		add_character_modifier = {
			modifier = alert_soldiers
			years = 5
		}
		stress_impact = {
			patient = medium_stress_impact_gain
			calm = medium_stress_impact_gain
		}
	}

	option = { #Take their happiness and kind words to heart.
		name = mpo_events_tova.0005.c

		stress_impact = {
			base = major_stress_loss
			paranoid = minor_stress_impact_gain
		}
	}
}

mpo_events_tova.0006 = { #Just Desserts
	opening = mpo_events_tova.0006.t
	desc = mpo_events_tova.0006.desc
	type = letter_event

	sender = scope:sender

	immediate = {
		if = {
			limit = {
				exists = cp:councillor_steward
			}
			cp:councillor_steward = {
				save_scope_as = sender
			}
		}
		else_if = {
			limit = {
				exists = cp:councillor_marshal
			}
			cp:councillor_marshal = {
				save_scope_as = sender
			}
		}
		else_if = {
			limit = {
				exists = cp:councillor_chancellor
			}
			cp:councillor_chancellor = {
				save_scope_as = sender
			}
		}
	}

	trigger = {
		OR = {
			exists = cp:councillor_steward
			exists = cp:councillor_marshal
			exists = cp:councillor_chancellor
		}
	}

	option = { #Hunger makes men desperate, it seems.
		name = mpo_events_tova.0006.a

		scope:maa_province.county = {
			change_development_level = -2
		}
	}
}

mpo_events_tova.0025 = { # You are invited to a knucklebone shooting game
	type = character_event
	title = mpo_events_tova.0025.t
	desc = mpo_events_tova.0025.desc

	theme = nomads

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = interested
	}
	
	right_portrait = {
		character = scope:challenger_anda
		animation = hero_flex
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		culture = {
			OR = {
				has_cultural_pillar = heritage_mongolic
				has_cultural_pillar = heritage_turkic
			}
		}
		is_available_adult = yes
		any_courtier = {
			has_relation_blood_brother = root
			is_available_ai_adult = yes
		}
	}
	
	immediate = {
		random_courtier = {
			limit = {
				has_relation_blood_brother = root
				is_available_ai_adult = yes
			}
			save_scope_as = challenger_anda
		}
	}

	option = { # I will outsmart them all!
		name = mpo_events_tova.0025.a
        duel = {
            skill = intrigue
            target = scope:challenger_anda
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0025.a.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0025.a.tt.success
                    left_icon = root
                    right_icon = scope:challenger_anda
 					reverse_add_opinion = {
						target = scope:challenger_anda
 						modifier = impressed_opinion
 						opinion = 25
 					}
 					add_character_modifier = {
 						modifier = mpo_sharp_wits_modifier
 						years = 10
 					}
 					stress_impact = {
 						deceitful = minor_stress_loss
 					}
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0025.a.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0025.a.tt.failure
                    left_icon = root
                    reverse_add_opinion = {
                        target = scope:challenger_anda
                        modifier = disappointed_opinion
                        opinion = -25
                    }
                    add_prestige = minor_prestige_loss
        			stress_impact = {
        				just = minor_stress_gain
        				honest = minor_stress_gain
        			}
                }
            }
        }
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = -2
				ai_compassion = -1
				ai_rationality = -1
				ai_boldness = -1				
			}
		}
	}

	option = { # I will crush my opponents' tokens!
		name = mpo_events_tova.0025.b
        duel = {
            skill = prowess
            target = scope:challenger_anda
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = 3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0025.b.tt.success
                send_interface_toast = {
                    title = mpo_events_tova.0025.b.tt.success
                    left_icon = root
                    right_icon = scope:challenger_anda
 					reverse_add_opinion = {
						target = scope:challenger_anda
 						modifier = impressed_opinion
 						opinion = 25
 					}
 					add_character_modifier = {
 						modifier = mpo_thunder_knuckles_modifier
 						years = 10
 					}
        			stress_impact = {
        				ambitious = medium_stress_impact_loss
        				
        			}
                }
            }
            50 = {
                compare_modifier = {
                    value = scope:duel_value
                    multiplier = -3.5
                    min = -49
                }
                min = 5
                desc = mpo_events_tova.0025.b.tt.failure
                send_interface_toast = {
                    title = mpo_events_tova.0025.b.tt.failure
                    left_icon = scope:challenger_anda
                    reverse_add_opinion = {
                        target = scope:challenger_anda
                        modifier = disappointed_opinion
                        opinion = -25
                    }
                    add_prestige = minor_prestige_loss
        			stress_impact = {
        				brave = minor_stress_impact_gain
        				ambitious = minor_stress_impact_gain
        			}
                }
            }
        }
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_boldness = 1
				ai_sociability = 0.5
			}
			modifier = {
				OR = {
					has_trait = lazy
					has_trait = craven
				}
				factor = 0
			}
		}		
	}

	option = { # Nah
		name = mpo_events_tova.0025.c
		ai_chance = {
			base = 100
			modifier = {
				has_trait = lazy
				factor = 20
			}
		}
	}
}

mpo_events_tova.0030 = { # No astrologer? Someone comes to you with a vision
	type = character_event
	title = mpo_events_tova.0030.t
	desc = {
		desc = mpo_events_tova.0030.desc
		random_valid = {
			desc = mpo_events_tova.0030.desc_red
			desc = mpo_events_tova.0030.desc_white
			desc = mpo_events_tova.0030.desc_green
		}
		desc = mpo_events_tova.0030.desc_outro
	}

	theme = nomads
	override_background = { reference = mpo_steppe_evening }

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = interested
	}
	
	right_portrait = {
		character = scope:visionary
		animation = personality_zealous
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available_adult = yes
		NOT = {
			employs_court_position = court_astrologer_court_position
		}
		any_courtier_or_guest = {
			is_available_ai_adult = yes
			is_close_family_or_spouse_of_root_trigger = no
			can_be_employed_as = court_astrologer_court_position
		}

	}
	
	immediate = {
		ordered_courtier = {
			limit = {
				is_available_ai_adult = yes
				is_close_family_or_spouse_of_root_trigger = no
				can_be_employed_as = court_astrologer_court_position
			}
			order_by = {
				value = learning
				if = {
					limit = { has_trait = lifestyle_mystic }
					add = 2
				}
			}
			if = {
				limit = {
					NOT = { has_trait = lifestyle_mystic }
				}
				add_trait = lifestyle_mystic
			}
			else = {
				add_learning_skill = 2
			}
			save_scope_as = visionary
		}
	}

	option = { # You are truly blessed with special talents!
		name = mpo_events_tova.0030.a
		add_hook = {
			target = scope:visionary
			type = obligation_hook
		}
		custom_tooltip = obligation_hook_tt
		court_position_grant_effect = {
			EMPLOYER = root
			POS = court_astrologer
			CANDIDATE = scope:visionary
		}
 		reverse_add_opinion = {
			target = scope:visionary
 			modifier = grateful_opinion
 			opinion = 30
 		}		

		stress_impact = {
			zealous = minor_stress_impact_loss
			cynical = medium_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = 1
				ai_zeal = 1
			}
			modifier = {
				factor = 0
				has_trait = cynical
			}
		}
	}

	option = { # The heavens must favor me and my deeds
		name = mpo_events_tova.0030.b
		if = {
			limit = {
				has_focus_martial = yes
			}
			add_character_modifier = {
				modifier = mpo_heavens_favor_martial_modifier
				years = 10
			}
		}
		else_if = {
			limit = {
				has_focus_intrigue = yes
			}
			add_character_modifier = {
				modifier = mpo_heavens_favor_modifier
				years = 10
			}
		}
		else_if = {
			limit = {
				has_focus_diplomacy = yes
			}
			add_character_modifier = {
				modifier = mpo_heavens_favor_diplo_modifier
				years = 10
			}
		}
		else = {
			add_legitimacy = medium_legitimacy_gain
		}

		stress_impact = {
			zealous = minor_stress_impact_loss
			cynical = medium_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_zeal = 1
				ai_greed = -1
			}
		}
	}

	option = { # What a story!
		name = mpo_events_tova.0030.c
		stress_impact = {
			base = medium_stress_impact_loss
		}
		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = -1
			}
		}
	}
}

mpo_events_tova.0035 = { # Anda comes to you with marital concerns
	type = character_event
	title = mpo_events_tova.0035.t
	desc = mpo_events_tova.0035.desc

	theme = nomads
	override_background = { reference = mpo_tent_interior_mongol }

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = shock
	}
	
	right_portrait = {
		character = scope:distressed_anda
		animation = worry
	}

	lower_right_portrait = {
		character = scope:pregnant_woman
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		is_available_adult = yes
		any_courtier = {
			has_relation_blood_brother = root
			is_available_ai_adult = yes
			is_close_family_or_spouse_of_root_trigger = no
			is_married = yes
			is_male = yes
			is_attracted_to_women = yes
			primary_spouse = {
				can_have_children = yes
				is_available_ai = yes
			}
		}
	}

	weight_multiplier = {
		base = 1
		modifier = {
			add = 3
			any_courtier = {
				has_relation_blood_brother = root
				is_available_ai_adult = yes
				is_close_family_or_spouse_of_root_trigger = no
				is_married = yes
				is_male = yes
				is_attracted_to_women = yes
				primary_spouse = {
					is_pregnant = yes
				}
			}			
		}
		modifier = {
			add = -0.5
			any_courtier = {
				has_relation_blood_brother = root
				is_available_ai_adult = yes
				is_close_family_or_spouse_of_root_trigger = no
				is_married = yes
				is_male = yes
				is_attracted_to_women = yes
				primary_spouse = {
					is_pregnant = no
				}
			}
		}
	}
	
	immediate = {
		random_courtier = {
			limit = {
				has_relation_blood_brother = root
				is_available_ai_adult = yes
				is_close_family_or_spouse_of_root_trigger = no
				is_married = yes
				is_male = yes
				is_attracted_to_women = yes
				primary_spouse = {
					can_have_children = yes
					is_available_ai = yes
				}
			}
			save_scope_as = distressed_anda
		}
		scope:distressed_anda = {
			primary_spouse = {
				save_scope_as = pregnant_woman
			}
		}
		hidden_effect = {
			scope:pregnant_woman = {
				if = {
					limit = {
						NOT = {
							has_trait = pregnant
						}
					}
					make_pregnant = { father = scope:distressed_anda }
				}
			}
		}
	}

	option = { # Rejoice! The heavens sent you a child.
		name = mpo_events_tova.0035.a
		custom_tooltip = mpo_events_tova.0035.a.tt
		add_piety = medium_piety_gain
 		reverse_add_opinion = {
			target = scope:pregnant_woman
 			modifier = grateful_opinion
 			opinion = 30
 		}
 		hidden_effect = {
	 		random = {
	 			chance = 33
	  			scope:pregnant_woman = {
	 				add_character_flag = blessed_baby
	 			}
	 		}
 		}
 		stress_impact = {
 			cynical = medium_stress_impact_gain
 		}
		ai_chance = {
			base = 100
			modifier = {
				has_trait = cynical
				factor = 0
			}
			ai_value_modifier = {
				ai_zeal = 1
			}
		}
	}

	option = { # Blatant lies!
		name = mpo_events_tova.0035.b
		scope:distressed_anda = {
			divorce_effect = {
				DIVORCER = scope:distressed_anda
				DIVORCEE = scope:pregnant_woman
			}
			random = {
				chance = 33
				if = {
					limit = {
						NOT = {
							has_trait = shrewd
						}
					}
					add_trait = shrewd
				}
				else = { add_intrigue_skill = 2 }
			}
		}
 		reverse_add_opinion = {
			target = scope:distressed_anda
 			modifier = grateful_opinion
 			opinion = 30
 		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_honor = -1
			}
			modifier = {
				has_trait = compassionate
				factor = 0
			}
		}
	}

	option = { # That is the funniest thing I ever heard!
		name = mpo_events_tova.0035.c
		stress_impact = {
			base = medium_stress_impact_loss
			compassionate = medium_stress_impact_gain
			trusting = medium_stress_impact_gain
		}
 		reverse_add_opinion = {
			target = scope:distressed_anda
 			modifier = insulted_opinion
 			opinion = -30
 		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_sociability = -1
			}
		}
	}
}

mpo_events_tova.0045 = { # Anda comes bearing gifts
	type = character_event
	title = mpo_events_tova.0045.t
	desc = {
		desc = mpo_events_tova.0045.desc
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:knucklebone_gift }
				desc = mpo_events_tova.0045.desc_knucklebone
			}
			triggered_desc = {
				trigger = { exists = scope:herd_gift }
				desc = mpo_events_tova.0045.desc_herd
			}
			desc = mpo_events_tova.0045.desc_axe
		}
	}

	theme = nomads
	override_background = { reference = mpo_campfire_steppe }

	cooldown = { years = 10 }

	left_portrait = {
		character = root
		animation = happiness
	}
	
	right_portrait = {
		character = scope:generous_anda
		triggered_animation = {
			trigger = {
				exists = scope:knucklebone_gift
			}
			animation = steward
		}
		triggered_animation = {
			trigger = {
				exists = scope:herd_gift
			}
			animation = admiration
		}
		animation = marshal_axe
	}

	trigger = {
		has_mpo_dlc_trigger = yes
		government_has_flag = government_is_nomadic
		culture = {
			OR = {
				has_cultural_pillar = heritage_mongolic
				has_cultural_pillar = heritage_turkic
			}
		}
		is_available_adult = yes
		any_courtier = {
			has_relation_blood_brother = root
			is_available_ai_adult = yes
			is_close_family_or_spouse_of_root_trigger = no
		}
		NOT = {
			AND = {
				has_character_flag = knucklebone_gift
				has_character_flag = herd_gift
				has_character_flag = axe_gift
			}
		}
	}
	
	immediate = {
		random_courtier = {
			limit = {
				has_relation_blood_brother = root
				is_available_ai_adult = yes
				is_close_family_or_spouse_of_root_trigger = no
			}
			save_scope_as = generous_anda
		}
		random_list = {
			3 = {
				trigger = {
					NOT = {
						has_character_flag = knucklebone_gift
					}
				}
 				hidden_effect = {
 					create_artifact = {
					name = gifted_bone_name
					description = gifted_bone_desc
					modifier = artifact_monthly_prestige_3_modifier
					type = miscellaneous
					visuals = pocket_pouch
					save_scope_as = gift
					}
 				}
				add_character_flag = knucklebone_gift
				save_scope_as = knucklebone_gift
			}
			3 = {
				trigger = {
					NOT = {
						has_character_flag = herd_gift
						domicile = {
							herd >= major_herd_value
						}
					}
				}
				add_character_flag = herd_gift
				save_scope_as = herd_gift
			}
			3 = {
				trigger = {
					NOT = {
						has_character_flag = axe_gift
					}
				}
 				hidden_effect = {
 					create_artifact = {
					name = gifted_axe_name
					description = gifted_axe_desc
					modifier = artifact_prowess_3_modifier
					type = axe
					visuals = axe
					save_scope_as = gift
					}
 				}
				add_character_flag = axe_gift
			}
		}
	}

	option = { # I will treasure this gift.
		name = mpo_events_tova.0045.a
		if = {
			limit = {
				exists = scope:gift
			}
	    	send_interface_toast = {
				title = mpo_events_tova.0045.a.equipped_tt
			    left_icon = root
			    right_icon = scope:gift
			    scope:gift = {
			    	set_variable = {
						name = suppress_artifact_notifications
						value = yes
						days = 1
					}
			        set_owner = {
			        	target = root
						history = {
							location = root.capital_province
							actor = scope:generous_anda
							recipient = root
							type = given
						}
					}
				}
			}
		}
		else = {
            domicile ?= { change_herd = medium_herd_gain }
		}

		stress_impact = {
			greedy = medium_stress_loss
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = 1
			}
		}
	}

	option = { # Your friendship is the only gift I need.
		name = mpo_events_tova.0045.b
		if = {
			limit = {
				exists = scope:gift
			}
	    	send_interface_toast = {
				title = mpo_events_tova.0045.a.equipped_tt
			    left_icon = scope:generous_anda
			    right_icon = scope:gift
			    scope:gift = {
			    	set_variable = {
						name = suppress_artifact_notifications
						value = yes
						days = 1
					}
			        set_owner = {
			        	target = scope:generous_anda
						history = {
							location = root.capital_province
							actor = scope:generous_anda
							recipient = scope:generous_anda
							type = given
						}
					}
				}
			}
		}
 		reverse_add_opinion = {
			target = scope:generous_anda
 			modifier = grateful_opinion
 			opinion = 30
 		}

		stress_impact = {
			base = medium_stress_impact_loss
			greedy = major_stress_impact_gain
		}

		ai_chance = {
			base = 100
			ai_value_modifier = {
				ai_greed = -1
				ai_sociability = 0.5
			}
		}
	}
}
