﻿namespace = mpo_jamukha_flavor

#######################
# Become Blood Brothers with Temujin
#######################

mpo_jamukha_flavor.0001 = {
	type = character_event
	title = mpo_jamukha_flavor.0001.t
	desc = mpo_jamukha_flavor.0001.desc
	theme = nomads
	override_background = {
		reference = mpo_campfire_steppe
	}
	left_portrait = {
		character = root
		animation = happiness
		camera = camera_event_very_left
	}
	right_portrait = {
		character = scope:temujin
		animation = inspect_weapon
	}
	
	trigger = {
		scope:temujin = {
			is_alive = yes
			NOR = {
				has_relation_blood_brother = root
				has_relation_rival = root
			}
		}
		is_alive = yes
	}

	immediate = {
		play_music_cue = "mx_cue_touching_moment"
		scope:temujin = {
			save_scope_as = blood_bro
		}
	}

	option = { # Yay
		name = mpo_jamukha_flavor.0001.a
		name = mpo_jamukha_flavor.0001.a.tt
		scope:temujin = {
			set_relation_blood_brother = {
				target = scope:jamukha
				reason = blood_brother_temujin_jamukha
			}
		}
		
		if = {
			limit = {
				NOR = {
					has_character_flag = had_warhorse_story
					any_owned_story = {
						story_type = story_cycle_martial_lifestyle_warhorse
						exists = var:story_cycle_horse_name
					}
				}
				scope:jamukha = {
					NOR = {
						has_character_flag = had_warhorse_story
						any_owned_story = {
							story_type = story_cycle_martial_lifestyle_warhorse
							exists = var:story_cycle_horse_name
						}
					}
				}
			}
			custom_tooltip = temujin_warhorse_jamukha_tt
			custom_tooltip = jamukha_warhorse_jamukha_tt
			hidden_effect = {
				start_warhorse_story_cycle_effect = yes
				scope:temujin = {
					start_warhorse_story_cycle_effect = yes
				}
			}
		}
		custom_tooltip = blood_brother_gains_hook_tt
		custom_tooltip = blood_brother_gains_hook_other_tt
		
		add_character_modifier = blood_brother_warrior_modifier
		scope:temujin = {
			add_character_modifier = blood_brother_warrior_modifier
		}

		stress_impact = {
			gregarious = medium_stress_impact_loss
			callous = medium_stress_impact_gain
		}

		ai_chance = {
			base = 100
		}
	}

	option = { # Not a chance
		name = mpo_jamukha_flavor.0001.b
		add_dread = minor_dread_gain
		add_prestige = minor_prestige_gain
		scope:temujin = {
			add_opinion = {
				target = root
				modifier = disappointed_opinion
				opinion = -25
			}
		}
		stress_impact = {
			base = minor_stress_impact_gain
			callous = medium_stress_impact_loss
			gregarious = medium_stress_impact_gain
		}

		ai_chance = {
			base = 0
		}
	}
}

#######################
# You consider breaking free from Temujin
#######################

scripted_effect mpo_jamukha_flavor_0010_jamukha_leaving_effect = {
	if = {
		limit = { is_vassal_of = scope:temujin }
		create_title_and_vassal_change = {
			type = independency
			save_scope_as = change
			add_claim_on_loss = no
		}
		becomes_independent = {
			change = scope:change
		}
		resolve_title_and_vassal_change = scope:change
	}
	else = {
		end_tributary = yes
	}
	add_truce_both_ways = {
		character = scope:temujin
		years = 5
		name = temujin_jamukha_truce
	}
	if = {
		limit = {
			current_military_strength < scope:temujin.current_military_strength
		}
		domicile ?= {
			change_herd = {
				value = scope:temujin.domicile.herd
				multiply = 0.5
			}
		}
	}
	if = {
		limit = {
			exists = scope:togrul
		}
		show_as_tooltip = {
			custom_tooltip = negotiate_togrul_alliance_effect_tooltip
			create_alliance = {
				target = scope:togrul
				allied_through_owner = root
				allied_through_target = scope:togrul
			}
			scope:togrul = {
				add_opinion = {
					target = scope:jamukha
					modifier = event_negotiated_alliance_opinion
				}
			}
		}
	}
	custom_tooltip = jamukha_temujin_response_warning_tt
}

scripted_trigger mpo_jamukha_flavor_0010_togrul_trigger = {
	is_ai = yes
	is_at_war = no
	is_alive = yes
	is_ruler = yes
	NOR = {
		is_at_war_with = root
		has_relation_rival = root
		is_vassal_of = scope:temujin
	}
	in_diplomatic_range = root
	NOT = {
		government_has_flag = government_is_herder
	}
}

mpo_jamukha_flavor.0010 = {
	type = character_event
	title = mpo_jamukha_flavor.0010.t
	desc = {
		desc = mpo_jamukha_flavor.0010.desc
		triggered_desc = {
			trigger = {
				exists = scope:togrul
			}
			desc = mpo_jamukha_flavor.0010.desc_togrul
		}
	}
	theme = nomads
	override_background = {
		reference = mpo_steppe_evening
	}
	left_portrait = {
		character = root
		animation = war_attacker
		camera = camera_event_very_left
	}
	right_portrait = {
		character = scope:temujin
		animation = dismissal
		camera = camera_event_very_right
	}
	lower_right_portrait = scope:togrul
	
	trigger = {
		character:125501 = {
			has_variable = had_mpo_temujin_flavor_0001
		}
		is_alive = yes
		is_ruler = yes
		character:125501 = {
			is_alive = yes
			is_available = yes
		}
		OR = {
			is_vassal_of = character:125501
			is_tributary_of = character:125501
		}
		NOT = {
			is_at_war_with = character:125501
		}
	}

	immediate = {
		save_scope_as = jamukha
		character:125501 = {
			save_scope_as = temujin
		}
		if = {
			limit = {
				character:303211 = {
					mpo_jamukha_flavor_0010_togrul_trigger = yes
				}
			}
			character:303211 = {
				save_scope_as = togrul
			}
		}
		else_if = {
			limit = {
				character:303211.house ?= {
					any_house_member = {
						mpo_jamukha_flavor_0010_togrul_trigger = yes
					}
				}
			}
			character:303211.house ?= {
				ordered_house_member = {
					order_by = current_military_strength
					limit = {
						mpo_jamukha_flavor_0010_togrul_trigger = yes
					}
					save_scope_as = togrul
				}
			}
		}
		else = {
			capital_county.empire ?= {
				ordered_de_jure_county_holder = {
					order_by = current_military_strength
					limit = {
						highest_held_title_tier <= tier_duchy
						mpo_jamukha_flavor_0010_togrul_trigger = yes
					}
					save_scope_as = togrul
				}
			}
		}
	}

	#I want to leave Temujin and take Togrul as an ally
	option = {
		name = mpo_jamukha_flavor.0010.a
		show_as_tooltip = {
			mpo_jamukha_flavor_0010_jamukha_leaving_effect = yes
		}
		scope:temujin = {
			trigger_event = mpo_temujin_flavor.0010
			add_opinion = {
				target = root
				modifier = betrayal_opinion
				opinion = -40
			}
		}
		ai_chance = {
			base = 100
		}
	}

	#I want to stay with Temujin and be friends forever
	option = {
		name = mpo_jamukha_flavor.0010.b
		add_character_modifier = {
			modifier = jamukha_chose_loyalty_modifier
			years = 5
		}
		scope:temujin = {
			add_opinion = {
				target = root
				modifier = loyalty_opinion
				opinion = 30
			}
		}
		stress_impact = {
			base = miniscule_stress_impact_gain
		}
		ai_chance = {
			base = 0
		}
	}
	
	on_trigger_fail = { # Jamukha becomes your rival anyways if you've migrated away
		if = {
			limit = {
				is_independent_ruler = yes
				NOT = { is_tributary_of = scope:temujin }
			}
			hidden_effect = {
				scope:temujin = {
					trigger_event = {
						days = { 360 420 }
						id = mpo_temujin_flavor.0020
					}
				}
			}
		}
	}
}

#######################
# Temujin becomes your rival -- now you must kill him
#######################

mpo_jamukha_flavor.0020 = {
	type = character_event
	title = mpo_jamukha_flavor.0020.t
	desc = mpo_jamukha_flavor.0020.desc
	theme = nomads
	override_background = {
		reference = mpo_campfire_steppe
	}
	left_portrait = {
		character = root
		animation = threatening
		camera = camera_event_very_left
	}
	right_portrait = {
		character = scope:temujin
		animation = aggressive_sword
		outfit_tags = { nightgown }
		camera = camera_event_very_right
	}
	window = scheme_successful_event_no_text
	
	immediate = {
		play_music_cue = "mx_cue_murder"
		custom_tooltip = jamukha_temujin_no_more_positive_tt
		custom_tooltip = jamukha_temujin_rivals_tt
		custom_tooltip = mpo_temujin_flavor.0020.cb.tt
		if = {
			limit = {
				current_military_strength < scope:temujin.current_military_strength
			}
			domicile ?= {
				change_herd = {
					value = scope:temujin.domicile.herd
					multiply = 1.5
				}
			}
			add_prestige = major_prestige_gain # For MAA maintenance, mainly
			custom_tooltip = jamukha_gain_from_defectors_tt
		}
	}

	option = { # You who I once called brother
		name = mpo_jamukha_flavor.0020.a
		reason = blood_brother
		add_internal_flag = special
		trigger = { has_character_flag = was_temujins_bro }
		custom_tooltip = {
			text = mpo_jamukha_flavor.0020.a_war_win
			set_variable = temujin_jamukha_war_var
		}
		add_character_modifier = {
			modifier = temujin_jamukha_war_modifier
			years = 5
		}
		stress_impact = {
			base = medium_stress_impact_gain
		}
		ai_chance = {
			base = 100
		}
	}

	option = { # Murderrrrrrr
		name = mpo_jamukha_flavor.0020.b
		custom_tooltip = {
			text = mpo_jamukha_flavor.0020.b_murder
			set_variable = {
				name = temujin_jamukha_murder_var
				value = scope:temujin
			}
		}
		stress_impact = {
			deceitful = massive_stress_impact_loss
			sadistic = massive_stress_impact_loss
		}
		ai_chance = {
			base = 0
		}
	}
	
	option = { # I'm going to crush your skull
		name = mpo_jamukha_flavor.0020.c
		trigger = {
			NOT = { has_relation_blood_brother = scope:jamukha }
		}
		add_character_modifier = {
			modifier = temujin_jamukha_war_smaller_modifier
			years = 5
		}
		stress_impact = {
			wrathful = massive_stress_impact_loss
			vengeful = massive_stress_impact_loss
		}
		ai_chance = {
			base = 100
		}
	}
}
