#Written by Markus Olsn
#These are events specifically made to generate favors

#ZE.8100 - ZE.8199

namespace = ZE

# You were too drunk after a council meeting and fell on your face
character_event = {
	id = ZE.8100
	desc = EVTDESC_ZE_8100
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes # on_yearly_pulse, random_events
	hide_from = yes

	min_age = 16
	has_dlc = "Conclave"
	only_capable = yes
	prisoner = no

	trigger = {
		trait = drunkard

		trigger_if = {
			limit = { religion_group = muslim }
			trait = decadent
		}

		in_command_trigger = no
		is_inaccessible_trigger = no
		NOT = { trait = temperate }

		any_voter = {
			is_inaccessible_or_incapable_trigger = no

			NOR = {
				character = ROOT
				holds_favor_on = ROOT
				is_rival = ROOT
			}
		}
	}

	weight_multiplier = {
		factor = 1

		mult_modifier = {
			factor = 2
			trait = gluttonous
		}

		mult_modifier = {
			factor = 2
			trait = hedonist
		}
	}

	immediate = {
		random_voter = {
			limit = {
				is_inaccessible_or_incapable_trigger = no

				NOR = {
					character = ROOT
					holds_favor_on = ROOT
					is_rival = ROOT
				}
			}

			save_event_target_as = target_voter
		}
	}

	# Call for help
	option = {
		name = EVTOPTA_ZE_8100

		event_target:target_voter = {
			show_scope_change = no

			character_event = {
				id = ZE.8101
				tooltip = EVTOPTA_ZE_8100_TOOLTIP
			}
		}
	}

	# Don't embarrass yourself
	option = {
		name = EVTOPTB_ZE_8100

		random_list = {
			60 = { }

			30 = {
				trigger = {
					NOT = { trait = wounded }
				}

				add_trait_wounded_effect = yes
			}

			10 = { death = { death_reason = death_accident } }
		}
	}
}

# Councillor came to see what was wrong
character_event = {
	id = ZE.8101
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_8101

	is_triggered_only = yes

	# Helps wounded
	option = {
		name = EVTOPTA_ZE_8101

		add_favor = FROM

		FROM = {
			show_scope_change = no

			character_event = {
				id = ZE.8102
				tooltip = EVTOPTA_ZE_8101_TOOLTIP
			}
		}
	}

	# Mocks wounded
	option = {
		name = EVTOPTB_ZE_8101

		FROM = {
			show_scope_change = no

			tooltip = {
				if = {
					limit = {
						NOT = { trait = drunkard }
					}

					add_trait = drunkard
				}

				add_rival = ROOT
			}

			character_event = { id = ZE.8103 }
		}
	}
}

# Councillor saved you
character_event = {
	id = ZE.8102
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_8102

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_ZE_8102

		tooltip = {
			reverse_add_favor = FROM
		}
	}
}

# Councillor left you
character_event = {
	id = ZE.8103
	picture = GFX_evt_feast
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_8103

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_8103

		if = {
			limit = {
				NOT = { trait = drunkard }
			}

			add_trait = drunkard
		}

		add_rival = FROM
	}
}

# Intervene in marriage quarrel
character_event = {
	id = ZE.8110
	picture = GFX_evt_quarrel
	border = GFX_event_normal_frame_diplomacy
	desc = EVTDESC_ZE_8110

	only_playable = yes
	min_age = 16
	has_dlc = "Conclave"
	only_capable = yes
	prisoner = no
	war = no

	is_triggered_only = yes # on_yearly_pulse, random_events

	trigger = {
		is_inaccessible_trigger = no

		any_voter = {
			is_inaccessible_or_incapable_trigger = no
			war = no

			NOR = {
				character = ROOT
				owes_favor_to = ROOT
				is_married = ROOT
			}

			spouse = {
				has_lover = no
				is_inaccessible_or_incapable_trigger = no

				opinion = {
					who = PREV
					value < 0
				}
			}
		}
	}

	immediate = {
		random_voter = {
			limit = {
				war = no
				is_inaccessible_or_incapable_trigger = no

				NOR = {
					character = ROOT
					owes_favor_to = ROOT
				}

				spouse = {
					has_lover = no
					is_inaccessible_or_incapable_trigger = no

					opinion = {
						who = PREV
						value < 0
					}
				}
			}

			save_event_target_as = target_vassal
		}
	}

	# Interrupt their quarrel
	option = {
		name = EVTOPTA_ZE_8110

		event_target:target_vassal = {
			character_event = { id = ZE.8112 }
		}
	}

	# Don't mess with others' affairs
	option = {
		name = EVTOPTB_ZE_8110
	}
}

# Liege helped out
# character_event = {
#	id = ZE.8111
#	desc = EVTDESC_ZE_8111
#	picture = GFX_evt_feast
#	border = GFX_event_normal_frame_diplomacy
#
#	is_triggered_only = yes
#
#	option = {
#		name = EVTOPTA_ZE_8111
#
#		hidden_effect = {
#			event_target:target_vassal = {
#				character_event = { id = ZE.8112 }
#			}
#		}
#	}
# }

# Vassal informed of event
character_event = {
	id = ZE.8112
	desc = EVTDESC_ZE_8112
	picture = GFX_evt_quarrel
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	option = {
		name = EVTOPTA_ZE_8112

		FROM = {
			show_scope_change = no

			add_favor = ROOT

			opinion = {
				name = approves_of_my_behaviour
				who = ROOT
				years = 3
			}

			character_event = { id = ZE.8113 }
		}

		reverse_opinion = {
			name = opinion_happy
			who = spouse
			years = 3
		}
	}

	option = {
		name = EVTOPTB_ZE_8112

		FROM = {
			show_scope_change = no

			opinion = {
				name = insulted
				who = ROOT
				years = 3
			}

			character_event = { id = ZE.8114 }
		}
	}
}

# Liege is appreciated
character_event = {
	id = ZE.8113
	desc = EVTDESC_ZE_8113
	picture = GFX_evt_quarrel
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_ZE_8113

		tooltip = {
			add_favor = FROM

			opinion = {
				name = approves_of_my_behaviour
				who = FROM
				years = 3
			}
		}
	}
}

# Liege's 'help' was not appreciated
character_event = {
	id = ZE.8114
	desc = EVTDESC_ZE_8114
	picture = GFX_evt_judged_by_ruler
	border = GFX_event_normal_frame_diplomacy

	is_triggered_only = yes

	ai = no

	option = {
		name = EVTOPTA_ZE_8114

		tooltip = {
			opinion = {
				name = insulted
				who = FROM
				years = 3
			}
		}
	}
}

character_event = {
	id = ZE.8120
	desc = EVTDESC_ZE_8120
	picture = GFX_evt_poke_king_in_chest
	border = GFX_event_normal_frame_intrigue

	is_triggered_only = yes # ze_decisions.txt

	immediate = {
		reverse_remove_favor = event_target:pardon_target
		clear_banish_reasons = event_target:pardon_target
		clear_execute_reasons = event_target:pardon_target
		clear_prison_reasons = event_target:pardon_target
		clear_revoke_reasons = event_target:pardon_target
	}

	option = {
		name = EVTOPTA_ZE_8120
	}
}