# Targeted decisions are possible vs _all_ other characters and shown are in the Diplomacy View, not the Intrigue View. The taker is in the FROM scope.
#
# filter = [self/court/home_court/vassals/sub_realm/realm/dynasty/all] ('self' MUST be set for decisions targeting only the taker, the other filter types can be set to lessen CPU load)
# ai_target_filter = [self/court/home_court/vassals/sub_realm/realm/dynasty/all] (which characters for which the AI evaluates the decision.)
#	court: all characters in the AI's host court, including prisoners, and characters currently away (wards, prisoners, etc)
#	home_court: all characters in the AI's home court, including prisoners, and characters currently away (wards, prisoners, etc)
#	vassals: direct vassal rulers of the AI's employer
#	sub_realm: all characters below the AI's employer
#	realm: all characters in the same top realm as the AI
#	dynasty: all members of the same dynasty
#	rivals: your rivals plus any character you have an opinion modifier with 'crime = yes' set (the same set of characters the 'is_foe' trigger evaluates)
#	all: all living characters (Avoid if possible. VERY CPU-HEAVY!)
#	


targetted_decisions = {

	
	vassal_amazonian_castrate_decision = {
		only_playable = yes
		filter = court
		ai_target_filter = court
		ai_check_interval = 2

		from_potential = {
			has_dlc = "Legacy of Rome"
			is_playable = yes
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			OR = {
				trait = is_amazonian
				trait = is_amazonian_immortal
				any_owned_bloodline = { has_bloodline_flag = bloodline_emasculatrix }
			}
		}
	
		potential = {
			host = { character = FROM }
			prisoner = yes
			is_female = no
			NOT = { trait = eunuch }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			hidden_tooltip = {
				if = {
					limit = { 							# event for Amazonians only, not same culture
						age = 16
						FROM = {
							NOT = { culture = ROOT }
							OR = {
								trait = is_amazonian
								trait = is_amazonian_immortal
							}
						}
					}
					FROM = {
						random_list = {
							80 = {
								character_event = { id = LoR.832 } 	# default
							}
							20 = {
								ROOT = { add_artifact = amazonian_enemy_stones }
								character_event = { id = AmzCul.6918 } # stones preserved
							}
							30 = {
								trigger = { FROM = { has_character_modifier = amazonian_enemy_stones_modifier } }
								ROOT = { add_artifact = amazonian_enemy_stones }
								character_event = { id = AmzCul.6918 } # stones preserved
							}
						}
					}
				}
				if = {
					limit = { 							# event for Amazonians only, SAME culture
						age = 16
						FROM = {
							culture = ROOT 
							OR = {
								trait = is_amazonian
								trait = is_amazonian_immortal
							}
						}
					}
					FROM = {
						random_list = {
							80 = {
								character_event = { id = LoR.832 } 	# default
							}
							0 = {
								ROOT = { add_artifact = amazonian_enemy_stones }
								character_event = { id = AmzCul.6918 } # stones preserved
							}
						}
					}
				}
				if = {
					limit = { NOT = { age = 16 } }
					FROM = {
						character_event = { id = LoR.834 }
					}
				}
				character_event = { id = LoR.833 tooltip = "EVTTOOLTIPLoR.833" }
			}
			add_trait = eunuch
			if = {
				limit = { 
					has_game_rule = {
						name = punishment_release_prisoner
						value = on
					}
				}
				prisoner = no
			}
			opinion = {
				modifier = opinion_castrated_me
				who = FROM
			}
			FROM = {
				if = {
					limit = { 
						NOT = { trait = cruel } 
						OR = {
							ROOT = { religion = FROM }
							ROOT = { age < 16 }
						}
					}
					custom_tooltip = {
						text = cruel_imprisoner_trait_chance_TT
						random = {
							chance = 10
							add_trait = cruel
							hidden_tooltip = {
								character_event = { id = 38259 }
							}
						}
					}
					piety = -25
					prestige = 25
				}
				if = {
					limit = { 
						NOR = { 
							ROOT = { religion = FROM } 
							ROOT = { is_theocracy = yes }
							ROOT = { age < 16 }
						}
					}
					prestige = 25
				}
				if = {
					limit = { 
						NOT = { ROOT = { religion = FROM } }
						ROOT = { is_theocracy = yes }
						ROOT = { age = 16 }
					}
					piety = 25
					prestige = 25
				}
			}
			hidden_tooltip = {
				mother = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				father = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				spouse = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				any_child = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				if = {
					limit = {
						FROM = {
							NOT = { dynasty = ROOT }
							NOT = { sibling = ROOT }
						}
					}
					any_sibling = {
						opinion = {
							modifier = opinion_castrated_close_kin
							who = FROM
						}
					}
					any_dynasty_member = {
						opinion = {
							modifier = opinion_castrated_family
							who = FROM
						}
					}
				}
				FROM = {
					remove_opinion = { who = ROOT modifier = opinion_traitor }
					remove_opinion = { who = ROOT modifier = opinion_rebel_traitor }
					remove_opinion = { who = ROOT modifier = opinion_dishonorable }
				}
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			
			modifier = {
				factor = 0
				OR = {
					reverse_opinion = { who = FROM value = 40 }
					FROM = { NOT = { piety = 50 } }
				}
			}
			modifier = {
				factor = 0
				FROM = { trait = kind }
			}
			modifier = {
				factor = 0
				OR = {
					FROM = { is_grandparent_of = ROOT }
					FROM = { is_mother = ROOT }
				}
			}
			modifier = {
				factor = 1.2
				FROM = {
					OR = {
						trait = cruel
						trait = impaler
					}
				}
			}
			modifier = {
				factor = 10
				FROM = {
					OR = {
						trait = is_amazonian
						trait = is_amazonian_immortal
					}
				}
			}
			modifier = {			# less likely if already has trophy
				factor = 0.1
				FROM = {
					any_artifact = {
						has_artifact_flag = castration
					}
				}
			}
		}
	}
	
	
	vassal_valascan_gouge_decision = {
		only_playable = yes
		filter = court
		ai_target_filter = court
		ai_check_interval = 3
	
		from_potential = {
			has_dlc = "Legacy of Rome"
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			is_playable = yes
			culture = valascan_amz
			OR = {
				trait = is_amazonian
				trait = is_amazonian_immortal
			}
			NOR = {
				has_character_modifier = valascan_eye_feudal_modifier
				has_character_modifier = valascan_eye_tribal_modifier
			}
		}
	
		potential = {
			host = { character = FROM }
			prisoner = yes
			is_female = no
			is_adult = yes
			NOR = { 
				trait = blinded 
				trait = one_eyed
				culture = valascan_amz
			}
		}
		allow = {
			prisoner = yes
			is_female = no
			FROM = {
				custom_tooltip = { 
				text = valascan_gouger_modifier_tt
					NOR = {
						has_character_modifier = valascan_eye_feudal_modifier
						has_character_modifier = valascan_eye_tribal_modifier
					}
				}
			}
		}
		effect = {
			hidden_tooltip = {					
				ROOT = { 
					character_event = { id = LoR.831 tooltip = "EVTTOOLTIPLoR.831" } 
					FROM = {
						random_list = {
							95 = {
								character_event = { id = AmzCul.6916 } # eye destroyed, but a satisfying pop
							}
							05 = {
								character_event = { id = AmzCul.6917 } # eye preserved and kept 
							}
						}
					}
					add_artifact = valascan_gouged_eye
				}
			}
			add_trait = one_eyed
			if = {
				limit = { 
					has_game_rule = {
						name = punishment_release_prisoner
						value = on
					}
				}
				prisoner = no
			}
			opinion = {
				modifier = opinion_blinded_me
				who = FROM
			}
			FROM = {
				if = {
					limit = { NOT = { trait = cruel } }
					custom_tooltip = {
						text = cruel_imprisoner_trait_chance_TT
						random = {
							chance = 15
							add_trait = cruel
							hidden_tooltip = {
								character_event = { id = 38259 }
							}
						}
					}
				}
				piety = -25
			}
			hidden_tooltip = {
				mother = {
					opinion = {
						modifier = opinion_blinded_close_kin
						who = FROM
					}
				}
				father = {
					opinion = {
						modifier = opinion_blinded_close_kin
						who = FROM
					}
				}
				spouse = {
					opinion = {
						modifier = opinion_blinded_close_kin
						who = FROM
					}
				}
				any_child = {
					opinion = {
						modifier = opinion_blinded_close_kin
						who = FROM
					}
				}
				if = {
					limit = {
						FROM = {
							NOT = { dynasty = ROOT }
							NOT = { sibling = ROOT }
						}
					}
					any_sibling = {
						opinion = {
							modifier = opinion_blinded_close_kin
							who = FROM
						}
					}
					any_dynasty_member = {
						opinion = {
							modifier = opinion_blinded_family
							who = FROM
						}
					}
				}
				FROM = {
					remove_opinion = { who = ROOT modifier = opinion_traitor }
					remove_opinion = { who = ROOT modifier = opinion_rebel_traitor }
					remove_opinion = { who = ROOT modifier = opinion_dishonorable }
				}
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			
			modifier = {
				factor = 0
				OR = {
					reverse_opinion = { who = FROM value = 40 }
					FROM = { NOT = { piety = 100 } }
					FROM = { LIEGE = { dynasty = ROOT } }
				}
			}
			modifier = {
				factor = 0
				FROM = { trait = kind }
			}
			modifier = {
				factor = 2
				FROM = { war_with = ROOT }
			}
			modifier = {
				factor = 0.1
				NOT = { FROM = { war_with = ROOT } }
			}
			modifier = {
				factor = 0.5 # Less likely to do it
			}
			modifier = {
				factor = 2
				is_pretender = yes
				FROM = {
					OR = {
						is_pretender = yes
						is_primary_heir = yes
					}
				}
			}
		}
	}
	
	abandon_enatic_succession_decision = {
		only_playable = yes
		ai_check_interval = 120 # check only once every ten years
	
		filter = self
		ai_target_filter = self
	
		potential = {
			has_character_flag = forced_enatic_succession_flag
			is_incapable = no
			prisoner = no
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			OR = {
				ai = no 
				AND = {
					prestige = 200
					war = no
				}
			}
		}
		
		allow = {
			prestige = 200
			war = no 
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
		}
		
		effect = {
			prestige = -200
			hidden_tooltip = { 
				clr_character_flag = forced_enatic_succession_flag 
				set_character_flag = not_forced_enatic_succession_flag
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1
				trait = wroth 
			}
			modifier = {
				factor = 0.1
				trait = cruel 
			}
			modifier = {
				factor = 0.1
				trait = zealous 
			}
			modifier = {
				factor = 0.1
				trait = proud 
			}
			modifier = {
				factor = 10
				is_landed = no
			}
			modifier = {
				factor = 0
				has_global_flag = forcing_enatic_succession_flag
			}
		}
	}
	
	remarry_matrilineal_decision = {
		ai_check_interval = 30 # check only once every 2.5 years
	
		filter = spouse
		ai_target_filter = spouse
	
		from_potential = {	# decision taker
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			OR = {
				trait = is_amazonian
				trait = is_amazonian_immortal
			}
			NOT = { has_character_flag = requesting_matrilineal_remarry_flag }
			is_married_matrilineally = no
			OR = {
				NOT = { religion_group = muslim }
				AND = {														
					religion = sunni
					has_global_flag = sunni_reformed_marriage_flag 
				}
				AND = {
					religion = shiite
					has_global_flag = shiite_reformed_marriage_flag 
				}
				AND = {
					religion = ibadi 
					has_global_flag = ibadi_reformed_marriage_flag 
				}
				AND = {
					religion = yazidi 
					has_global_flag = yazidi_reformed_marriage_flag 
				}
				AND = {
					religion = kharijite 
					has_global_flag = kharijite_reformed_marriage_flag 
				}
				AND = {
					religion = hurufi 
					has_global_flag = hurufi_reformed_marriage_flag 
				}
				AND = {
					religion = qarmatian 
					has_global_flag = qarmatian_reformed_marriage_flag 
				}
			}
			OR = {	# wife must be higher station than husband or both lowborn
				is_lowborn = no
				spouse = {
					is_main_spouse = yes
					is_lowborn = yes
				}
			}
			NOT = {
				has_opinion_modifier = {
					who = liege
					name = opinion_denied_marriage
				}
			}
		}
	
		potential = {	# spouse
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			same_realm = FROM
			is_main_spouse = yes
			NOT = { dynasty = FROM }
			OR = {
				is_ruler = no
				lower_tier_than = FROM
			}
			religion = FROM
			
		}
		
		allow = { 
			FROM = { 
				NOT = { is_inaccessible_or_incapable_trigger = yes } 
				war = no
			}
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
		}
		
		effect = {
			hidden_tooltip = { 
				FROM = { set_character_flag = requesting_matrilineal_remarry_flag }
			}
			if = {
				limit = { FROM = { independent = no } }
				FROM = { character_event = { id = AmzCul.69244 } }	# ping for correct FROM
			}
			if = {
				limit = { FROM = { independent = yes } }
				FROM = { character_event = { id = AmzCul.6925 } }
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 2
				FROM = {
					age < 46
				}
			}
			modifier = {
				factor = 2
				FROM = {
					independent = yes
				}
			}
			modifier = {
				factor = 5
				FROM = {
					religion = ishtarian
				}
			}
			modifier = {
				factor = 0.1
				ROOT = {
					is_lover = FROM
				}
			}
			modifier = {
				factor = 1.5
				ROOT = {
					OR = {
						is_ruler = no
						lower_tier_than = FROM
					}
				}
			}
			modifier = {
				factor = 0.2
				FROM = {
					liege = {
						OR = {
							NOT = { religion = FROM }
							NOR = {
								trait = is_amazonian
								trait = is_amazonian_immortal
							}
						}
					}
				}
			}
			modifier = {
				factor = 50
				any_player = {
					has_character_flag = checking_matri_marriage_request_flag
				}
			}
		}
	}
	
	
	
	convert_tributary_ishtarian = {		# request tributaries to convert as if they were vassals, as the Ishtar
		filter = independent_rulers
		ai_check_interval = 12
	
		from_potential = {	# suzerain
			independent = yes
			NOT = { is_inaccessible_trigger = yes } 
			has_character_modifier = the_ishtar_modifier
			religion = ishtarian 
		}
	
		potential = {	# tributary
			NOT = { religion = ishtarian }
			is_tributary = {
				suzerain = FROM
			}
			controls_religion = no	
			holy_order = no
			NOT = { has_character_flag = ai_flag_refuse_conversion }
			OR = {
				is_amazonian_traited_trigger = yes
				is_amazonian_culture_trigger = yes
			}
		}
		
		allow = {
			war = no
			FROM = { war = no }
			relative_realm_size = {		# player at least twice as large as target
				who = FROM
				size < 0.5
			}
			OR ={
				AND = {			# easy: she tolerates me, interests aligned, open-minded
					opinion = {
						who = FROM
						value >= 30
					}
					is_female = yes
					is_adult = yes
					AND = {
						is_amazonian_traited_trigger = yes
						is_amazonian_culture_trigger = yes
					}
					NOR = {
						trait = zealous
						trait = cynical
					}
				}
				AND = {			# medium: she likes me, some interests aligned, might be zealous though
					opinion = {
						who = FROM
						value >= 50
					}
					is_female = yes
					is_adult = yes
					OR = {
						is_amazonian_traited_trigger = yes
						is_amazonian_culture_trigger = yes
					}
					NOT = { trait = cynical }
				}
				AND = {			# hard: they really like me, good because they're ultimately opposed to a goddess
					opinion = {
						who = FROM
						value >= 70
					}
					OR = {
						is_female = no 
						trait = cynical
					}
					is_adult = yes
					is_amazonian_culture_trigger = yes
				}
				AND = {			# very hard: they love me, good because we should otherwise hate each other
					opinion = {
						who = FROM
						value >= 100
					}
					is_adult = yes
					NOR = {
						is_amazonian_traited_trigger = yes
						is_amazonian_culture_trigger = yes
						is_female = yes
					}
					NOT = { trait = zealous }
				}
			}
		}
		
		effect = {
			religion = ishtarian
			hidden_tooltip = {
				any_realm_lord = {
					limit = {
						opinion = {
							who = ROOT
							value >= 30
						}
						NOT = { religion = ishtarian }
						controls_religion = no	
						holy_order = no
						NOT = { has_character_flag = ai_flag_refuse_conversion }
					}
					religion = ishtarian
				}
				any_courtier = {
					limit = {
						opinion = {
							who = ROOT
							value >= 30
						}
						NOT = { religion = ishtarian }
						controls_religion = no	
						holy_order = no
						NOT = { has_character_flag = ai_flag_refuse_conversion }
					}
					religion = ishtarian
				}
			}
			if = {
				limit = {
					is_female = yes
					martial = 16
					is_in_society = no
					FROM = { society_member_of = warrior_lodge_amazonian }
				}
				hidden_tooltip = { clr_character_flag = warrior_lodge_amazonian_exile }
				join_society = warrior_lodge_amazonian
			}
			if = {
				limit = {
					is_female = yes
					martial = 16
					is_in_society = yes
					NOT = { society_member_of = warrior_lodge_amazonian }
					FROM = { society_member_of = warrior_lodge_amazonian }
				}
				hidden_tooltip = { 
					leave_society = yes 
					clr_character_flag = warrior_lodge_amazonian_exile
				}
				join_society = warrior_lodge_amazonian
			}
			FROM = {
				piety = 250
			}
		}
		
		revoke_allowed = {
			always = no
		}
	}
	
	
	
	duel_anunnaki_target = {
		ai_check_interval = 60
		is_high_prio = yes
		filter = all
		ai_target_filter = rivals		# CPU light	
		diplomacy_icon = GFX_duel_decision		
		
		from_potential = {		# who can initiate the duel?
			is_adult = yes
			prisoner = no
			is_inaccessible_or_incapable_trigger = no 
			trait = is_amazonian_immortal		
			NOT = { trait = blinded }
		}
		
		potential = {			# who can be targetted for a vendetta
			trait = giant_king			
		}
	
		allow = {
					
			#Both are healthy
			custom_tooltip = {
				text = duel_tooltip_sickness
				FROM = {
					NOR = { #Not in sickly in bed, but sick if well treated is okay
						has_character_modifier = bedridden_illness
						has_character_modifier = severe_illness
						trait = incapable
					}
				}
				ROOT = {
					NOR = { #Not in sickly in bed, but sick if well treated is okay
						has_character_modifier = bedridden_illness
						has_character_modifier = severe_illness
						trait = incapable
					}
				}
			}
			custom_tooltip = {
				text = duel_tooltip_pregnant
				FROM = { is_pregnant = no }
				ROOT = { is_pregnant = no }
			}
			custom_tooltip = {
				text = duel_tooltip_recent_duel
				hidden_tooltip = {
					FROM = { NOT = { has_character_modifier = recent_duel_timer } }
					NOT = { has_character_modifier = recent_duel_timer }
				}
			}
			custom_tooltip = {
				#text = duel_tooltip_busy
				text = duel_tooltip_no_war
				hidden_tooltip = {
	                FROM = {
						#NOT = { has_character_flag = do_not_disturb }
						NOT = { war = yes }
					}
					#NOT = { has_character_flag = do_not_disturb }
					NOT = { war = yes }
				}
			}
		}
			
		effect = {
			FROM = { 
				character_event = { id = AmzIshtar.400 }
			}
			any_player = {
				limit = { has_character_flag = listening_for_ishtar }
				sound_effect = declare_war 
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 1.5
				FROM = { trait = duelist }
			}
			modifier = {
				factor = 1.1
				FROM = { trait = brave }
			}
			modifier = {
				factor = 1.1
				FROM = { trait = proud }
			}
			modifier = {
				factor = 1.1
				FROM = { trait = zealous }
			}
			modifier = {
				factor = 1.1
				FROM = { religion = ishtarian }
			}
			modifier = {
				factor = 0			# anunnaki won't challenge their own gods 
				FROM = { religion = anunnaki }
			}
			modifier = {
				factor = 0.5		# the ishtar will show restraint, if only to stay alive longer
				FROM = { has_character_modifier = the_ishtar_modifier }
			}
			modifier = {
				factor = 1.2
				FROM = { combat_rating_diff = { who = ROOT value = 20 } }
			}
			modifier = {
				factor = 1.0
				FROM = { combat_rating_diff = { who = ROOT value = 10 } }
			}
			modifier = {
				factor = 0.9
				FROM = { combat_rating_diff = { who = ROOT value < 10 } }
			}
			modifier = {
				factor = 0
				FROM = { combat_rating_diff = { who = ROOT value < 0 } }
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						trait = slothful
						trait = content
						trait = craven
						has_injury_trigger = yes
						is_maimed_trigger = yes
						has_symptom_trigger = yes
						has_disease_trigger = yes
					}
				}
			}
			modifier = {	# ai will not target a player (if player is a god-king)
				factor = 0
				ROOT = {
					ai = no
				}
			}			
		}
	}	
	
	
# allows a stubborn ishtar to convert if not already	
	ishtar_convert_ishtarian_decision = {	
		only_playable = yes
		ai_check_interval = 120 # check only once every ten years
	
		filter = self
		ai_target_filter = self
	
		potential = {
			NOT = { religion = ishtarian }
			has_character_modifier = the_ishtar_modifier
			has_global_flag = ishtar_chosen_flag
			NOT = { has_character_flag = ishtar_converting_ishtarian_flag }
		}
		
		allow = {
			war = no 
			NOT = { is_inaccessible_or_incapable_trigger = yes } 
			any_realm_province = {
				religion = ishtarian
			}
		}
		
		effect = {
			character_event = { id = AmzIshtar.500 }
			set_character_flag = ishtar_converting_ishtarian_flag
		}
		
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
		}
	}	
	
	
	
	
}	# closed decision bracket
