###########################################
#										  #
# Horse Lords nomad horse events 2		  #
# ID HL.6500-6999						  #
#										  #
###########################################

# Written by Joel Hansson

namespace = HL

# Horse dies
character_event = {
	id = HL.6500
	picture = GFX_evt_horse_friend
	border = GFX_event_normal_frame_war

	desc = {
		text = EVTDESC_HL_6500_LIGHTNING
		trigger = { has_character_flag = nomad_warhorse_name_lightning }
	}
	desc = {
		text = EVTDESC_HL_6500_SKY
		trigger = { has_character_flag = nomad_warhorse_name_sky }
	}
	desc = {
		text = EVTDESC_HL_6500_DRAGON
		trigger = { has_character_flag = nomad_warhorse_name_dragon }
	}
	desc = {
		text = EVTDESC_HL_6500_ARROW
		trigger = { has_character_flag = nomad_warhorse_name_arrow }
	}

	is_triggered_only = yes # choose_warhorse_nomad, minor_decisions.txt

	trigger = {
		has_character_modifier = nomad_warhorse
	}

	option = {
		name = EVTOPTA_HL_6500

		remove_character_modifier = nomad_warhorse
		character_event = { id = HL.6999 } # Clean-up
	}
}

# Other horse bit my horse
character_event = {
	id = HL.6512
	picture = GFX_evt_horse_friend
	border = GFX_event_normal_frame_war

	desc = {
		text = EVTDESC_HL_6512_LIGHTNING
		trigger = { has_character_flag = nomad_warhorse_name_lightning }
	}
	desc = {
		text = EVTDESC_HL_6512_SKY
		trigger = { has_character_flag = nomad_warhorse_name_sky }
	}
	desc = {
		text = EVTDESC_HL_6512_DRAGON
		trigger = { has_character_flag = nomad_warhorse_name_dragon }
	}
	desc = {
		text = EVTDESC_HL_6512_ARROW
		trigger = { has_character_flag = nomad_warhorse_name_arrow }
	}

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes
	only_capable = yes
	prisoner = no

	trigger = {
		has_character_modifier = nomad_warhorse
		is_inaccessible_trigger = no

		any_courtier_or_vassal = {
			is_adult = yes
			prisoner = no
			is_incapable = no
			ai = yes
		}
	}

	immediate = {
		if = {
			limit = {
				any_vassal = {
					is_adult = yes
					prisoner = no
					is_incapable = no
					ai = yes
				}
			}

			any_vassal = {
				limit = {
					is_adult = yes
					prisoner = no
					is_incapable = no
					ai = yes
				}

				score_value = {
					value = 10
					interesting_courtier_selection_score = yes
				}

				save_event_target_as = horse_owner
			}
		}
		else = {
			any_courtier = {
				limit = {
					is_adult = yes
					prisoner = no
					is_incapable = no
					ai = yes
				}

				score_value = {
					value = 10
					interesting_courtier_selection_score = yes
				}

				save_event_target_as = horse_owner
			}
		}
	}

	option = {
		name = EVTOPTA_HL_6512

		reverse_opinion = {
			name = opinion_killed_horse
			who = event_target:horse_owner
			years = 15
		}
	}

	option = {
		name = EVTOPTB_HL_6512

		prestige = -30
	}
}

# Commission an expensive prestigious portrait
character_event = {
	id = HL.6520
	desc = EVTDESC_HL_6520
	picture = GFX_evt_market_altaic
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_capable = yes
	prisoner = no

	trigger = {
		has_character_modifier = nomad_warhorse
		prestige >= 1500
		is_inaccessible_trigger = no
		NOT = { has_character_flag = nomad_painter }
	}

	immediate = {
		set_character_flag = nomad_painter
	}

	option = {
		name = EVTOPTA_HL_6520

		prestige = 50
		wealth = -50
	}

	option = {
		name = EVTOPTB_HL_6520

		trigger = { is_married = yes }

		prestige = 25
		wealth = -50

		spouse = {
			show_scope_change = no

			prestige = 50

			opinion = {
				name = opinion_happy
				who = ROOT
				years = 5
			}
		}
	}

	option = {
		name = EVTOPTC_HL_6520

		trigger = {
			is_married = no
			is_senior_consort_party = yes

			any_consort = {
				is_female = yes
			}
		}

		prestige = 25
		wealth = -50

		any_consort = {
			show_scope_change = no

			limit = { is_female = yes }

			score_value = {
				value = 10
				interesting_courtier_selection_score = yes
			}

			prestige = 50

			opinion = {
				name = opinion_delighted
				who = ROOT
				years = 5
			}
		}
	}

	option = {
		name = EVTOPTC_HL_6520_MALE

		trigger = {
			is_married = no
			is_senior_consort_party = yes

			any_consort = {
				is_female = no
			}
		}

		prestige = 25
		wealth = -50

		any_consort = {
			show_scope_change = no

			limit = { is_female = no }

			score_value = {
				value = 10
				interesting_courtier_selection_score = yes
			}

			prestige = 50

			opinion = {
				name = opinion_delighted
				who = ROOT
				years = 5
			}
		}
	}

	option = {
		name = {
			text = EVTOPTD_HL_6520_SKY
			trigger = { has_character_flag = nomad_warhorse_name_sky }
		}
		name = {
			text = EVTOPTD_HL_6520_LIGHTNING
			trigger = { has_character_flag = nomad_warhorse_name_lightning }
		}
		name = {
			text = EVTOPTD_HL_6520_ARROW
			trigger = { has_character_flag = nomad_warhorse_name_arrow }
		}
		name = {
			text = EVTOPTD_HL_6520_DRAGON
			trigger = { has_character_flag = nomad_warhorse_name_dragon }
		}

		prestige = 100
		wealth = -50
	}

	option = {
		name = EVTOPTE_HL_6520

		prestige = -25

		random = {
			chance = 40
			add_trait_fully_shy_effect = yes
		}
	}
}

# Sad my horse died
character_event = {
	id = HL.6990
	desc = EVTDESC_HL_6990
	picture = GFX_evt_bad_news
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	trigger = {
		NOT = { has_character_modifier = nomad_warhorse }
	}

	option = {
		name = EVTOPTA_HL_6990

		random = {
			chance = 5
			add_trait_depressed_effect = yes
		}
	}

	option = {
		name = EVTOPTB_HL_6990

		trigger = {
			spouse = {
				opinion = {
					who = ROOT
					value >= 60
				}

				is_incapable = no
			}
		}

		spouse = {
			show_scope_change = no

			random = {
				chance = 5
				add_trait_depressed_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTC_HL_6990

		trigger = {
			any_friend = {
				is_incapable = no
			}
		}

		any_friend = {
			show_scope_change = no

			limit = { is_incapable = no }

			score_value = {
				value = 10
				interesting_courtier_selection_score = yes
			}

			random = {
				chance = 5
				add_trait_depressed_effect = yes
			}
		}
	}

	option = {
		name = EVTOPTC_HL_6990

		trigger = {
			NOT = {
				any_friend = {
					is_incapable = no
				}
			}

			any_courtier = {
				trait = kind
				is_incapable = no

				opinion = {
					who = ROOT
					value >= 0
				}
			}
		}

		any_courtier = {
			show_scope_change = no

			limit = {
				trait = kind
				is_incapable = no

				opinion = {
					who = ROOT
					value >= 0
				}
			}

			score_value = {
				value = 10
				interesting_courtier_selection_score = yes
			}

			random = {
				chance = 5
				add_trait_depressed_effect = yes
			}
		}
	}
}

# Flag and modifier clean-up
character_event = {
	id = HL.6999

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		remove_character_modifier = nomad_warhorse
		clr_character_flag = nomad_warhorse_name_lightning
		clr_character_flag = nomad_warhorse_name_dragon
		clr_character_flag = nomad_warhorse_name_sky
		clr_character_flag = nomad_warhorse_name_arrow
		clear_delayed_event = { id = HL.6500 }

		if = {
			limit = {
				NOT = { has_character_flag = nomad_warhorse_ignore_grief }
			}

			random = {
				chance = 10

				character_event = {
					id = HL.6990
					days = 150
				}
			}
		}

		clr_character_flag = nomad_warhorse_ignore_grief
	}
}