﻿coronation_anointment_request = {
	category = interaction_category_religion
	icon = coronation_icon

	desc = coronation_anointment_request_desc

	ai_targets = {
		ai_recipients = head_of_faith
	}
	ai_target_quick_trigger = {
		adult = yes
	}
	ai_frequency = 12
	popup_on_receive = yes
	pause_on_receive = yes
	
	cooldown_against_recipient = { years = 5 }

	is_shown = {
		NOT = { scope:actor = scope:recipient }
		scope:actor = {
			NOT = { has_realm_law = crowned_emperor }
			coronation_trigger = yes
			highest_held_title_tier >= tier_empire
			faith = {
				OR = {
					has_doctrine = doctrine_anointment_permitted
					has_doctrine = doctrine_imperial_anointment
				}
			}
		}
		scope:recipient = {
			this = scope:actor.faith.religious_head
		}
	}

	is_valid_showing_failures_only = {
		scope:actor = {
			faith = {
				OR = {
					has_doctrine = doctrine_spiritual_head
					has_doctrine = doctrine_holy_order_head
				}
			}
			is_imprisoned = no
			NOT = { has_trait = excommunicated }
			age >= 10
		}
		scope:recipient = {
			is_imprisoned = no
			custom_tooltip = {
				text = anointment_request_already_supported
				NOT = {
					is_target_in_variable_list = {
						name = supported_anointments
						target = scope:actor
					}
				}
			}
		}
	}

	cost = {
		piety = {
			value = 500
			if = {
				limit = {
					scope:actor = { is_ai = yes }
				}
				subtract = 500
			}
			if = {
				limit = { scope:piety_send_option = yes }
				add = scope:actor.monumental_piety_value
				desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION
			}
			if = {
				limit = { scope:hook = yes }
				value = 0
			}
		}
		gold = {
			value = 0
			if = {
				limit = { scope:gold_send_option = yes }
				add = scope:actor.major_gold_value
				desc = GOLD_INTERACTION_ACCEPTANCE_SEND_OPTION
			}
		}
	}

	greeting = positive
	notification_text = CORONATION_ANOINTMENT_REQUEST_INTERACTION_NOTIFICATION

	ai_accept = {
		base = -60
		modifier = {
			add = 80
			scope:actor = {
				is_ai = yes
			}
		}
		opinion_modifier = {
			opinion_target = scope:actor
			who = scope:recipient
			multiplier = 0.5
		}

		modifier = { # Same language
			add = 5
			desc = speaks_same_language_interaction_reason
			trigger = {
				scope:actor = {
					knows_language_of_culture = scope:recipient.culture
				}
			}
		}

		modifier = {
			add = -40
			desc = I_AM_SODOMITE
			scope:actor = {
				has_trait = sodomite
				trait_is_criminal_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = sodomite
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -20
			desc = I_AM_SODOMITE
			scope:actor = {
				has_trait = sodomite
				trait_is_shunned_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = sodomite
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -40
			desc = I_AM_DEVIANT
			scope:actor = {
				has_trait = deviant
				trait_is_criminal_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = deviant
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -20
			desc = I_AM_DEVIANT
			scope:actor = {
				has_trait = deviant
				trait_is_shunned_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = deviant
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -40
			desc = I_AM_ADULTERER
			scope:actor = {
				has_trait = adulterer
				trait_is_criminal_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = adulterer
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -20
			desc = I_AM_ADULTERER
			scope:actor = {
				has_trait = adulterer
				trait_is_shunned_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = adulterer
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -20
			desc = I_AM_ADULTERER
			scope:actor = {
				has_trait = fornicator
				trait_is_criminal_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = fornicator
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -10
			desc = I_AM_ADULTERER
			scope:actor = {
				has_trait = fornicator
				trait_is_shunned_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = fornicator
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -40
			desc = I_AM_WITCH
			scope:actor = {
				has_trait = witch
				trait_is_criminal_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = witch
					GENDER_CHARACTER = scope:actor
				}
			}
		}
		modifier = {
			add = -20
			desc = I_AM_WITCH
			scope:actor = {
				has_trait = witch
				trait_is_shunned_in_faith_trigger = {
					FAITH = scope:actor.faith
					TRAIT = witch
					GENDER_CHARACTER = scope:actor
				}
			}
		}

		modifier = { # I am a Murderer
			add = -50
			desc = I_AM_MURDERER
			scope:actor = {
				has_trait = murderer
			}
		}
		
		modifier = { # I am Incestous
			add = -50
			desc = I_AM_INCESTOUS
			scope:actor = {
				NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } }
				has_trait = incestuous
			}
		}
			
		modifier = { # I am a Kinslayer
			add = -30
			desc = I_AM_A_KINSLAYER
			scope:actor = {
				OR = {
					AND = {
						has_trait = kinslayer_1
						trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
					}
					AND = {
						has_trait = kinslayer_2
						trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
					}
					AND = {
						has_trait = kinslayer_3
						trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
					}
				}
			}
		}
		modifier = { # I am a Kinslayer
			add = -15
			desc = I_AM_A_KINSLAYER
			scope:actor = {
				OR = {
					AND = {
						has_trait = kinslayer_1
						trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
					}
					AND = {
						has_trait = kinslayer_2
						trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
					}
					AND = {
						has_trait = kinslayer_3
						trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
					}
				}
			}
		}
		modifier = {
			add = 10
			scope:actor = {
				has_trait = zealous
			}
			desc = ai_acceptance_trait_zealous
		}
		modifier = {
			add = 10
			scope:actor = {
				has_trait = pilgrim
			}
			desc = ai_acceptance_trait_pilgrim
		}
		modifier = {
			add = 5
			scope:actor = {
				has_trait = holy_warrior
			}
			desc = ai_acceptance_trait_holy_warrior
		}
		modifier = {
			add = 25
			scope:recipient = {
				is_landed = no
			}
			OR = {
				scope:recipient.liege ?= scope:actor
				scope:recipient.top_liege ?= scope:actor
			}
			desc = I_AM_LIEGE_TOP_LIEGE
		}
		modifier = {
			add = 15
			scope:recipient = {
				is_landed = yes
			}
			OR = {
				scope:recipient.liege ?= scope:actor
				scope:recipient.top_liege ?= scope:actor
			}
			desc = I_AM_LIEGE_TOP_LIEGE
		}

		modifier = {
			desc = RELIGIOUS_HEAD_INTERACTION_SAVIOR
			add = 15
			scope:actor = {
				has_trait = savior
			}
		}
		modifier = {
			desc = RELIGIOUS_HEAD_INTERACTION_DIVINE_BLOOD
			add = 5
			scope:actor = {
				has_trait = divine_blood
			}
		}
		modifier = {
			desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
			add = 15
			scope:actor = {
				has_trait = paragon
			}
		}
		modifier = {
			desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
			add = 5
			scope:actor = {
				has_trait = consecrated_blood
			}
		}
		
		modifier = { # You are of the same dynasty as the Head of Faith
			add = 5
			desc = YOU_ARE_MY_DYNASTY_MEMBER
			scope:recipient = {
				is_lowborn = no
				dynasty = scope:actor.dynasty
				NOR = {
					is_close_or_extended_family_of = scope:actor
					is_cousin_of = scope:actor
					is_child_of = scope:actor
					scope:recipient.dynasty = scope:secondary_recipient.dynasty
				}
			}
		}
		
		modifier = { # You are of the same house as the Head of Faith
			add = 10
			desc = YOU_ARE_MY_HOUSE_MEMBER
			scope:recipient = {
				is_lowborn = no
				house = scope:actor.house
				NOR = {
					is_close_or_extended_family_of = scope:actor
					is_cousin_of = scope:actor
					is_child_of = scope:actor
					scope:recipient.house = scope:secondary_recipient.house
				}
			}
		}
		
		modifier = { # Related to the Head of Faith
			add = 10
			desc = YOU_ARE_MY_RELATIVE
			scope:recipient = {
				OR = {
					is_close_or_extended_family_of = scope:actor
					is_cousin_of = scope:actor
				}
				NOT = { is_child_of = scope:actor }
			}
		}
		
		modifier = { # Parent of the Head of Faith
			add = 25
			desc = YOU_ARE_MY_PARENT
			scope:recipient = {
				is_child_of = scope:actor
			}
		}
		
		modifier = { # Friend of the Head of Faith
			add = 25
			desc = WE_ARE_FRIENDS
			scope:recipient = {
				has_relation_friend = scope:actor
			}
		}
		
		modifier = { # Best Friend of the Head of Faith
			add = 50
			desc = WE_ARE_BEST_FRIENDS
			scope:recipient = {
				has_relation_best_friend = scope:actor
			}
		}
		
		modifier = { # Lover of the Head of Faith
			add = 10
			desc = WE_ARE_LOVERS
			scope:recipient = {
				has_relation_lover = scope:actor
			}
		}
		
		modifier = { # Rival of the Head of Faith
			add = -100
			desc = WE_ARE_RIVALS
			scope:recipient = {
				has_relation_rival = scope:actor
			}
		}
		
		modifier = { # Nemesis of the Head of Faith
			add = -500
			desc = WE_ARE_NEMESES
			scope:recipient = {
				has_relation_nemesis = scope:actor
			}
		}

		modifier = {
			add = {
				add = 10
				multiply = scope:actor.num_virtuous_traits
			}
			scope:actor.num_virtuous_traits > 0
			desc = I_AM_VIRTUOUS
		}
		
		modifier = {
			add = {
				add = 5
				multiply = scope:actor.piety_level
			}
			scope:actor.piety_level > 1
			desc = I_AM_PIOUS
		}

		modifier = {
			add = -30
			scope:actor.piety_level = 0
			desc = I_HAVE_LOW_PIETY
		}
		
		modifier = {
			add = {
				add = 5
				multiply = scope:actor.piety_level
			}
			scope:actor.piety_level > 2
			scope:actor.gold < 0
			desc = I_AM_PIOUS_AND_BROKE
		}
		
		modifier = {
			add = {
				add = -10
				multiply = scope:actor.num_sinful_traits
			}
			scope:actor.num_sinful_traits > 0
			desc = I_AM_SINFUL
		}

		modifier = {
			add = 20
			scope:actor = {
				has_trait = crusader_king
			}
			desc = I_HAVE_CRUSADER_KING_TRAIT
		}

		modifier = {
			add = 20
			scope:actor = {
				has_trait = saint
			}
			desc = I_HAVE_SAINT_TRAIT
		}

		modifier = {
			add = 30
			scope:actor = {
				has_trait = saoshyant
			}
			desc = I_HAVE_SAOSHYANT_TRAIT
		}

		modifier = {
			add = 10
			scope:actor = {
				has_trait = saoshyant_descendant
			}
			desc = I_HAVE_SAOSHYANT_DESCENDANT_TRAIT
		}

		modifier = {
			add = 10
			scope:actor = {
				has_trait = sayyid
			}
			desc = I_HAVE_SAYYID_TRAIT
		}

		modifier = {
			add = 10
			scope:actor = {
				has_trait = order_member
			}
			desc = I_HAVE_ORDER_MEMBER_TRAIT
		}

		modifier = {
			add = 10
			scope:actor = {
				has_trait = faith_warrior
			}
			desc = I_HAVE_FAITH_WARRIOR_TRAIT
		}

		modifier = {
			add = 10
			scope:actor = {
				has_trait = theologian
			}
			desc = I_HAVE_THEOLOGIAN_TRAIT
		}

		modifier = {
			add = -25
			scope:actor = {
				has_trait = despoiler_of_byzantium
			}
			desc = I_HAVE_DESPOILER_OF_BYZANTIUM_TRAIT
		}

		modifier = {
			add = -25
			scope:actor = {
				has_trait = gallowsbait
			}
			desc = I_HAVE_GALLOWSBAIT_TRAIT
		}

		modifier = {
			add = -25
			scope:actor = {
				has_trait = decadent
			}
			desc = I_HAVE_DECADENT_TRAIT
		}
		
		modifier = {
			add = -25
			desc = BASE_RELUCTANCE
			trigger = {
				has_game_rule = hard_difficulty
				scope:actor = {
					is_ai = no
				}
			}
		}
		
		modifier = {
			add = -75
			desc = BASE_RELUCTANCE
			trigger = {
				has_game_rule = very_hard_difficulty
				scope:actor = {
					is_ai = no
				}
			}
		}

		modifier = {
			add = 60
			desc = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE_TT
			scope:gold_send_option = yes
		}

		modifier = {
			add = 40
			desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION
			scope:piety_send_option = yes
		}

		modifier = {
			add = {
				value = 0
				scope:recipient = {
					every_held_title = {
						limit = {
							is_head_of_faith = no
						}
						every_de_jure_county = {
							limit = {
								holder = scope:actor
							}
							add = 20
						}
					}
				}
			}
			desc = TRADE_LAND_ACCEPTANCE_SEND_OPTION
			scope:land_send_option = yes
		}
		modifier = {
			add = -20
			scope:recipient = { 
				faith_dominant_gender_female_or_equal = no
			}
			scope:actor = {
				is_female = yes
			}
			desc = I_AM_FEMALE_WHEN_MALE_IS_PREFERRED
		}
		modifier = {
			add = -20
			scope:recipient = { 
				faith_dominant_gender_male_or_equal = no
			}
			scope:actor = {
				is_male = yes
			}
			desc = I_AM_MALE_WHEN_FEMALE_IS_PREFERRED
		}
		modifier = {
			desc = "LOW_LEGITIMACY_REASON"
			scope:actor = {
				is_ai = no
				legitimacy_level <= 0
			}
			add = -15
		}
		modifier = {
			desc = "LOW_LEGITIMACY_REASON"
			scope:actor = {
				is_ai = no
				legitimacy_level = 1
			}
			add = -10
		}
		modifier = {
			desc = "LOW_LEGITIMACY_REASON"
			scope:actor = {
				is_ai = no
				legitimacy_level = 2
			}
			add = -5
		}
		modifier = {
			desc = "HIGH_LEGITIMACY_REASON"
			scope:actor = {
				legitimacy_level = 4
			}
			add = 10
		}
		modifier = {
			desc = "HIGH_LEGITIMACY_REASON"
			scope:actor = {
				legitimacy_level >= 5
			}
			add = 15
		}
	}

	auto_accept = {
		custom_description = {
			text = "spending_hook"
			subject = scope:actor
			object = scope:recipient
			scope:hook = yes
		}
	}

	send_option = { # Hook
		flag = hook
		is_valid = {
			scope:actor = {
				has_usable_hook = scope:recipient
			}
		}
		localization = GENERIC_SPEND_A_HOOK
	}

	should_use_extra_icon = {
		scope:actor = { has_usable_hook = scope:recipient }
	}
	extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"

	send_option = { # Piety
		is_shown = {
			always = yes
		}
		is_valid = {
			scope:actor = { piety >= monumental_piety_value }
			custom_tooltip = {
				text = already_using_hook
				NOT = { scope:hook = yes }
			}
		}
		flag = piety_send_option
		localization = TRADE_PIETY_FOR_BETTER_AI_ACCEPTANCE
	}

	send_option = { # Gold
		is_shown = {
			always = yes
		}
		is_valid = {
			scope:actor = { gold >= major_gold_value }
			custom_tooltip = {
				text = already_using_hook
				NOT = { scope:hook = yes }
			}
		}
		flag = gold_send_option
		localization = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE
	}

	send_option = { # Return land
		is_shown = {
			always = yes
		}
		is_valid = {
			custom_tooltip = {
				text = coronation_request_return_land_trigger
				scope:recipient = {
					any_held_title = {
						is_head_of_faith = no
						any_de_jure_county = {
							holder = scope:actor
						}
					}
				}
			}
		}
		flag = land_send_option
		localization = TRADE_LAND_FOR_BETTER_AI_ACCEPTANCE
	}

	send_options_exclusive = no

	on_accept = {
		scope:recipient = {
			custom_tooltip = anoinment_request_accepted_tt
			add_to_variable_list = {
				name = supported_anointments
				target = scope:actor
			}
		}
		if = {
			limit = {
				scope:gold_send_option = yes
			}
			scope:recipient = {
				add_short_term_gold = scope:actor.major_gold_value
			}
		}
		if = {
			limit = {
				scope:land_send_option = yes
			}
			create_title_and_vassal_change = {
				type = returned
				save_scope_as = change
			}
			scope:recipient = {
				every_held_title = {
					limit = {
						is_head_of_faith = no
					}
					every_de_jure_county = {
						limit = {
							holder = scope:actor
						}
						change_title_holder_include_vassals = {
							holder = scope:recipient
							change = scope:change
						}
					}
				}
			}
			resolve_title_and_vassal_change = scope:change
		}
		scope:actor = {
			trigger_event = coronation_events.0400
		}
	}

	on_decline = {
		scope:actor = {
			trigger_event = religious_interaction.32
		}
	}

	ai_potential = {
		age >= 16
		coronation_trigger = yes
	}

	ai_will_do = {
		base = 50
		modifier = {
			has_game_rule = coronation_laws_off
			add = -25
		}
	}
}
