﻿namespace = fp3_h_yearly

###################################
# You have pissed off your ulema and you're a drunkard
# By Hugo Cortell
# Rewritten by Henrik Lohmander
###################################
fp3_h_yearly.0001 = {
	type = character_event
	title = fp3_h_yearly.0001.t
	desc = {
		triggered_desc = {
			trigger = { always = yes }
			desc = fp3_h_yearly.0001.desc.main
		}
	}
	theme = feast_activity
	override_background = { reference = throne_room }
	left_portrait = {
		character = root
		animation = drink_goblet
	}
	right_portrait = {
		character = scope:ulema_member
		animation = disapproval
	}

	cooldown = { years = 10 }

	weight_multiplier = {
		base = 1

		modifier = {
			exists = cp:councillor_court_chaplain
			cp:councillor_court_chaplain = { has_trait = drunkard }
			factor = 0.4
		}
		modifier = {
			any_character_struggle = {
				is_struggle_type = persian_struggle
			}
			add = 0.5
		}
		modifier = {
			has_trait = fp3_struggle_supporter
			add = -0.5
		}
		modifier = {
			has_trait = fp3_struggle_detractor
			add = 0.5
		}
	}

	trigger = {
		has_fp3_dlc_trigger = yes 
		has_trait = drunkard
		NOT = { has_character_modifier = ulema_displeased_drinking }
		exists = cp:councillor_court_chaplain
		NOT = {
			has_hook = cp:councillor_court_chaplain
		}
		cp:councillor_court_chaplain = {
			is_ai = yes
			faith = { trait_is_sin = drunkard }
			trigger_if = {
				limit = { exists = house }
				house != root.house
			}
			NOT = {
				has_trait = lifestyle_mystic
			}
			OR = {
				opinion = { # They will not do this unless they have reason to dislike you
					target = root
					value < -25
				}
				has_relation_rival = root
			}
		}
	}

	immediate = {
		cp:councillor_court_chaplain = { save_scope_as = ulema_member }
		save_scope_as = actor
		scope:ulema_member = { save_scope_as = recipient }
	}

	option = { #Deflection (They are a drunkard too) Look who is talking!
		name = fp3_h_yearly.0001.a
		trigger = { scope:ulema_member = { has_trait = drunkard } }

		#No duel, this deflection always succeeds.

		stress_impact = {
			craven = minor_stress_gain
			deceitful = minor_stress_loss
			callous = minor_stress_loss
		}
		add_prestige = medium_prestige_gain
		reverse_add_opinion = {
			target = scope:ulema_member
			modifier = ignored_concerns
		}
	}

	option = { #Deflection - Argue that drinking is healthy to the human spirit
		name = fp3_h_yearly.0001.b
		trigger = {
			OR = {
				has_trait = scholar
				has_trait = theologian
				has_trait = whole_of_body
				has_trait = lifestyle_physician
				has_trait = lifestyle_poet
				faith = { trait_is_virtue = drunkard }
			}
		}


		reverse_add_opinion = {
			target = scope:ulema_member
			modifier = ignored_concerns
		}

		duel = {
			desc = fp3_h_yearly.0001.b.desc
			skill = learning
			target = scope:annoying_clergy

			35 = { #Success
				desc = fp3_h_yearly.0001.b.success
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				send_interface_toast = {
					type = event_toast_effect_good
					title = fp3_h_yearly.0001.b.success
					left_icon = root
					add_prestige = minor_prestige_gain
				}
			}
			65 = {
				desc = fp3_h_yearly.0001.b.failure
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				send_interface_toast = {
					title = fp3_h_yearly.0001.b.failure
					left_icon = root
					add_piety = medium_piety_loss
					add_character_modifier = {
						modifier = ulema_displeased_drinking
						years = 10
					}
				}
			}
		}

		stress_impact = {
			honest = minor_stress_gain
			humble = minor_stress_gain
			callous = minor_stress_loss
			deceitful = minor_stress_loss
		}
	}

	option = { # You do not get to speak to me in this way!
		name = fp3_h_yearly.0001.e

		add_dread = medium_dread_gain
		imprison_court_chaplain_consequences_effect = yes
		imprison_character_effect = {
			TARGET = scope:recipient
			IMPRISONER = scope:actor
		}

		stress_impact = {
			just = medium_stress_gain
			zealous = medium_stress_gain
			deceitful = minor_stress_loss
			callous = minor_stress_loss
		}
	}

	option = { #Bribery - Offer a generous donation
		name = fp3_h_yearly.0001.c
		trigger = { NOT = { scope:ulema_member = { has_trait = drunkard } } } #If you can deflect we don't show this option
		custom_tooltip = fp3_h_yearly.0001.c.tt
		pay_short_term_gold = {
			target = scope:ulema_member
			gold = medium_gold_value
		}
		random_list = {
			75 = {
				modifier = {
					scope:ulema_member = {
						has_trait = greedy
					}
					factor = 2
				}
				modifier = {
					scope:ulema_member = {
						has_trait = deceitful
					}
					factor = 2
				}
				modifier = {
					scope:ulema_member = {
						has_trait = ambitious
					}
					factor = 2
				}
				desc = fp3_h_yearly.0001.c.success
				send_interface_toast = {
					title = fp3_h_yearly.0001.c.success
					left_icon = root
					add_prestige = minor_prestige_gain
				}
			}
			25 = {
				modifier = {
					scope:ulema_member = {
						has_trait = zealous
					}
					factor = 2
				}
				modifier = {
					scope:ulema_member = {
						has_trait = honest
					}
					factor = 2
				}
				modifier = {
					scope:ulema_member = {
						has_trait = just
					}
					factor = 2
				}
				desc = fp3_h_yearly.0001.c.failure
				send_interface_toast = {
					title = fp3_h_yearly.0001.c.failure
					left_icon = root
					add_piety = medium_piety_loss
					add_character_modifier = {
						modifier = ulema_displeased_drinking
						years = 10
					}
					reverse_add_opinion = {
						target = scope:ulema_member
						modifier = ignored_concerns
					}
				}
			}
		}


		stress_impact = {
			just = medium_stress_gain
			greedy = minor_stress_gain
			honest = minor_stress_gain
			callous = minor_stress_loss
			deceitful = minor_stress_loss
		}
	}

	option = { # There is nothing I can do!
		name = fp3_h_yearly.0001.d

		add_piety = minor_piety_loss
		add_character_modifier = {
			modifier = ulema_displeased_drinking
			years = 5
		}
		stress_impact = {
			arrogant = minor_stress_gain
			deceitful = minor_stress_gain
			drunkard = minor_stress_gain
			honest = minor_stress_loss
		}
	}

}
