# Vassal decisions are listed for each courtier and direct vassal. The ruler is in the FROM scope.

targetted_decisions = {

	vassal_fatwa_decision = {
		only_playable = yes
		filter = vassals
		ai_target_filter = vassals
		
		from_potential = {
			is_playable = yes
			higher_tier_than = BARON
			religion_group = muslim
			any_courtier = {
				has_job_title = job_spiritual
			}
		}
		
		potential = {
			age = 16
			is_ruler = yes
			is_landed = yes
			prisoner = no
			vassal_of = FROM
			religion = FROM
			dynasty_head = { character = FROM }
			OR = {
				trait = dynasty_decadence_med
				trait = dynasty_decadence_high
				trait = decadent
			}
			NOT = { piety = 100 }
			NOT = { dynasty = FROM }
			NOT = { has_job_title = job_spiritual }
			NOT = { has_character_modifier = fatwa_timer }
		}
		allow = {
			FROM = {
				piety = 100
				NOT = { trait = decadent }
				dynasty_head = {
					NOR = {
						trait = dynasty_decadence_med
						trait = dynasty_decadence_high
						trait = decadent
					}
				}
			}
		}
		effect = {
			FROM = {
				any_courtier = {
					limit = { has_job_title = job_spiritual }
					character_event = { id = 88750 days = 3 tooltip = "EVTTOOLTIP88750" }
				}
			}
			hidden_tooltip = {
				add_character_modifier = {
					name = fatwa_timer
					duration = 1140
					hidden = yes
				}
				FROM = { character_event = { id = 88754 } }
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 40 }
			}
			modifier = {
				factor = 0.5
				reverse_opinion = { who = FROM value = 20 }
			}
			modifier = {
				factor = 0.5
				reverse_opinion = { who = FROM value = 0 }
			}
		}
	}
	
	vassal_castrate_decision = {
		only_playable = yes
		filter = court
		ai_target_filter = court

		from_potential = {
			has_dlc = "Legacy of Rome"
			is_playable = yes
			OR = {
				culture_group = byzantine
				religion_group = muslim
			}
		}

		potential = {
			prisoner = yes
			host = { character = FROM }
			is_female = no
			NOT = { trait = eunuch }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			hidden_tooltip = {
				if = {
					limit = { is_adult = yes }
					FROM = {
						character_event = { id = LoR.832 }
					}
				}
				if = {
					limit = { is_adult = no }
					FROM = {
						character_event = { id = LoR.834 }
					}
				}
			}
			character_event = { id = LoR.833 tooltip = "EVTTOOLTIPLoR.833" }
			add_trait = eunuch
			pardon_effect = yes
			opinion = {
				modifier = opinion_castrated_me
				who = FROM
			}
			FROM = {
				if = {
					limit = { NOT = { trait = cruel } }
					random = {
						chance = 25
						add_trait = cruel
						hidden_tooltip = {
							character_event = { id = 38259 }
						}
					}
				}
				piety = -10
			}
			hidden_tooltip = {
				mother = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				father = {
					opinion = {
						modifier = opinion_castrated_close_kin
						who = FROM
					}
				}
				any_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
						}
					}
				}
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1 # Less likely to do it
				always = yes
			}
			modifier = {
				factor = 0
				FROM = { war = yes }
			}
			modifier = {
				factor = 0
				is_ruler = yes
			}
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 0 }
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						trait = kind
						trait = charitable
					}
				}
			}
			modifier = {
				factor = 0
				FROM = {
					NOT = {
						trait = wroth
						trait = lunatic
						trait = possessed
						trait = impaler
						trait = cruel
					}
				}
			}
			modifier = {
				factor = 2.0
				FROM = {
					OR = {
						trait = cruel
						trait = impaler
					}
				}
			}
		}
	}

	vassal_blinding_decision = {
		only_playable = yes
		filter = court
		ai_target_filter = court
	
		from_potential = {
			has_dlc = "Legacy of Rome"
			is_playable = yes
		}

		potential = {
			prisoner = yes
			host = { character = FROM }
			NOT = { trait = blinded }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			hidden_tooltip = {
				FROM = {
					character_event = { id = LoR.830 }
				}
			}
			character_event = { id = LoR.831 tooltip = "EVTTOOLTIPLoR.831" }
			if = {
				limit = {
					trait = one_eyed
				}
				remove_trait = one_eyed
			}
			add_trait = blinded
			pardon_effect = yes
			opinion = {
				modifier = opinion_blinded_me
				who = FROM
			}
			FROM = {
				if = {
					limit = { NOT = { trait = cruel } }
					random = {
						chance = 25
						add_trait = cruel
						hidden_tooltip = {
							character_event = { id = 38259 }
						}
					}
				}
				piety = -10
			}
			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
						}
					}
				}
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1 # Less likely to do it
				always = yes 
			}
			modifier = {
				factor = 0
				FROM = { war = yes }
			}
			modifier = {
				factor = 0
				FROM = { NOT = { culture_group = byzantine } }
			}
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 0 }
			}
			modifier = {
				factor = 0
				is_ruler = yes
			}
			modifier = {
				factor = 0
				is_pretender = no
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						trait = kind
						trait = charitable
					}
				}
			}
			modifier = {
				factor = 0
				FROM = {
					NOT = {
						trait = wroth
						trait = lunatic
						trait = possessed
						trait = impaler
						trait = cruel
					}
				}
			}
			modifier = {
				factor = 10
				is_pretender = yes
				FROM = {
					OR = {
						culture_group = byzantine
						culture_group = iranian
					}
					OR = {
						is_pretender = yes
						is_primary_heir = yes
					}
				}
			}
		}
	}
	
	vassal_zun_judgement_decision = {
		only_playable = yes
		filter = court
		ai_target_filter = court
	
		from_potential = {
			is_playable = yes
			OR = {
				religion = zun_pagan
				religion = zun_pagan_reformed
			}
		}
	
		potential = {
			prisoner = yes
			vassal_of = FROM
			host = { character = FROM }
			NOT = { has_character_modifier = zun_judgement }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			character_event = { id = CM.15000 days = 1 }
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 40 }
			}
			modifier = {
				factor = 0
				FROM = { trait = kind }
			}
			modifier = {
				factor = 2
				FROM = { trait = cruel }
			}
			modifier = {
				factor = 0.4 # Less likely to do it
			}
			modifier = {
				factor = 2
				is_pretender = yes
				FROM = {
					OR = {
						is_pretender = yes
						is_primary_heir = yes
					}
				}
			}
		}
	}

	prisoner_to_oubilette = {
		filter = court
		ai_target_filter = court

		from_potential = {
			ai = no
		}
	
		potential = {
			host = { character = FROM }
			prisoner = yes
			NOT = { has_character_modifier = the_oubliette }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			add_character_modifier = { 
				name = the_oubliette
				duration = -1
			}
			hidden_tooltip = {
				remove_character_modifier = the_dungeon
				remove_character_modifier = house_arrest
			}
		}
		
		revoke_allowed = {
			always = no
		}
		
		ai_will_do = {
			factor = 0
		}
	}
	
	prisoner_to_dungeon = {
		filter = court
		ai_target_filter = court

		from_potential = {
			ai = no
		}
	
		potential = {
			host = { character = FROM }
			prisoner = yes
			OR = {
				has_character_modifier = the_oubliette
				has_character_modifier = house_arrest
			}
		}
		allow = {
			prisoner = yes
		}
		effect = {
			add_character_modifier = { 
				name = the_dungeon
				duration = -1
			}
			hidden_tooltip = {
				remove_character_modifier = the_oubliette
				remove_character_modifier = house_arrest
			}
		}
		
		revoke_allowed = {
			always = no
		}
		
		ai_will_do = {
			factor = 0
		}
	}
	
	prisoner_to_suite = {
		filter = court
		ai_target_filter = court

		from_potential = {
			ai = no
		}
	
		potential = {
			host = { character = FROM }
			prisoner = yes
			NOT = { has_character_modifier = house_arrest }
		}
		allow = {
			prisoner = yes
		}
		effect = {
			add_character_modifier = { 
				name = house_arrest
				duration = -1
			}
			hidden_tooltip = {
				remove_character_modifier = the_oubliette
				remove_character_modifier = the_dungeon
				character_event = { id = ZE.12219 } # Loses pet rat
			}
		}
		
		revoke_allowed = {
			always = no
		}
		
		ai_will_do = {
			factor = 0
		}
	}

	make_title_feudal = {
		filter = vassals
		ai_target_filter = vassals
		only_playable = yes
		
		from_potential = {
			OR = {
				AND = {
					independent = yes
					has_imperial_government_trigger = yes
				}
				AND = {
					independent = no
					is_feudal = yes
					has_imperial_government_trigger = no
					primary_title = { has_title_flag = viceroy_exemption }
				}
			}
		}
		potential = {
			is_playable = yes
			vassal_of = FROM
			NOT = { character = FROM }
			has_imperial_government_trigger = yes
			primary_title = {
				higher_tier_than = COUNT
				NOT = { has_title_flag = viceroy_exemption }
				OR = {
					has_law = succ_gavelkind
					has_law = succ_elective_gavelkind
					has_law = succ_seniority
					has_law = succ_primogeniture
					has_law = succ_feudal_elective
					has_law = succ_tanistry
					has_law = succ_ultimogeniture
					has_law = succ_turkish_succession
				}
			}
		}
		allow = {
			ROOT = {
				war = no
				has_regent = no
			}
			FROM = {
				prestige = 200
				war = no
				has_regent = no
			}
		}
		effect = {
			FROM = { prestige = -200 }
			ROOT = {
				prestige = 200
				primary_title = { set_title_flag = viceroy_exemption }
				switch_to_feudal_effect = yes
				if = {
					limit = { is_rival = FROM }
					remove_rival = FROM
				}
				if = {
					limit = { tier = DUKE }
					any_demesne_title = {
						limit = { tier = DUKE }
						ROOT = { opinion = { who = FROM modifier = opinion_granted_duchy } }
					}
				}
				if = {
					limit = { tier = KING }
					any_demesne_title = {
						limit = { tier = KING }
						ROOT = { opinion = { who = FROM modifier = opinion_granted_kingdom } }
					}
				}
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				FROM = {
					has_imperial_government_trigger = yes
					independent = yes
				}
			}
		}
	}

	imperial_corrupt_councillor = {
		filter = realm
		ai_target_filter = realm
		
		from_potential = {
			real_tier = EMPEROR
			OR = {
				government = imperial_government
				government = muslim_imperial_government
			}
			NOR = {
				uses_decadence = yes
				any_demesne_title = { temporary = yes }
			}
		}
		potential = {
			OR = {
				is_voter = yes
				is_councillor = yes
			}
			ai = yes
			NOT = { has_opinion_modifier = { who = FROM modifier = opinion_corrupted } }
		}
		allow = {
			ROOT = {
				has_regent = no
				OR = {
					trait = greedy
					trait = gluttonous
					trait = proud
					trait = ambitious
					trait = trusting
					trait = slow
					trait = imbecile
				}
				NOR = {
					trait = just
					trait = temperate
					trait = diligent
					trait = paranoid
				}
			}
			FROM = {
				prestige = 100
				NOR = {
					has_regent = yes
					has_character_modifier = imperial_decadence_8
					custom_tooltip = {
						text = HAS_RECENTLY_CORRUPTED_COUNCILLOR
						hidden_tooltip = { has_character_modifier = council_corruption_timer }
					}
				}
			}
		}
		effect = {
			ROOT = {
				opinion = { who = FROM modifier = opinion_corrupted years = 5 }
				hidden_tooltip = {
					if = {
						limit = {
							NOT = { trait = ambitious }
							NOT = { trait = content }
						}
						random = {
							chance = 25
							add_trait = ambitious
						}
					}
					if = {
						limit = {
							NOT = { trait = gluttonous }
							NOT = { trait = temperate }
						}
						random = {
							chance = 25
							add_trait = gluttonous
						}
					}
					if = {
						limit = {
							NOT = { trait = greedy }
							NOT = { trait = charitable }
						}
						random = {
							chance = 25
							add_trait = greedy
						}
					}
					if = {
						limit = { trait = charitable }
						random = {
							chance = 50
							remove_trait = charitable
						}
					}
					if = {
						limit = {
							NOT = { trait = humble }
							NOT = { trait = proud }
						}
						random = {
							chance = 25
							add_trait = proud
						}
					}
					if = {
						limit = { trait = humble }
						random = {
							chance = 50
							remove_trait = humble
						}
					}
				}
			}
			FROM = {
				prestige = -100
				if = {
					limit = {
						OR = {
							has_character_modifier = imperial_decadence_6
							has_character_modifier = imperial_decadence_7
						}
					}
					custom_tooltip = { text = IMPERIAL_DECADENCE_PLUS_1TO2 }
					hidden_tooltip = {
						random_list = {
							20 = { primary_title = { change_variable = { which = "imperial_decadence" value = 1 } } }
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 2 } } }
						}
					}
				}
				if = {
					limit = {
						OR = {
							has_character_modifier = imperial_decadence_4
							has_character_modifier = imperial_decadence_5
						}
					}
					custom_tooltip = { text = IMPERIAL_DECADENCE_PLUS_1TO3 }
					hidden_tooltip = {
						random_list = {
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 1 } } }
							20 = { primary_title = { change_variable = { which = "imperial_decadence" value = 2 } } }
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 3 } } }
						}
					}
				}
				if = {
					limit = {
						OR = {
							has_character_modifier = imperial_decadence_2
							has_character_modifier = imperial_decadence_3
						}
					}
					custom_tooltip = { text = IMPERIAL_DECADENCE_PLUS_2TO4 }
					hidden_tooltip = {
						random_list = {
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 2 } } }
							20 = { primary_title = { change_variable = { which = "imperial_decadence" value = 3 } } }
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 4 } } }
						}
					}
				}
				if = {
					limit = {
						NOR = {
							has_character_modifier = imperial_decadence_2
							has_character_modifier = imperial_decadence_3
							has_character_modifier = imperial_decadence_4
							has_character_modifier = imperial_decadence_5
							has_character_modifier = imperial_decadence_6
							has_character_modifier = imperial_decadence_7
							has_character_modifier = imperial_decadence_8
						}
					}
					custom_tooltip = { text = IMPERIAL_DECADENCE_PLUS_3TO5 }
					hidden_tooltip = {
						random_list = {
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 3 } } }
							20 = { primary_title = { change_variable = { which = "imperial_decadence" value = 4 } } }
							10 = { primary_title = { change_variable = { which = "imperial_decadence" value = 5 } } }
						}
					}
				}
				hidden_tooltip = {
					add_character_modifier = {
						name = council_corruption_timer
						duration = 365
						hidden = yes
					}
					character_event = { id = Plus.1852 } # change the decadence modifier
				}
				if = {
					limit = {
						NOT = { trait = just }
						NOT = { trait = arbitrary }
					}
					random = {
						chance = 25
						add_trait = arbitrary
					}
				}
				if = {
					limit = { trait = just }
					random = {
						chance = 50
						remove_trait = just
					}
				}
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1
				always = yes
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						trait = just
						trait = honest
						trait = diligent
					}
				}
			}
			modifier = {
				factor = 0.5
				FROM = {
					OR = {
						has_character_modifier = imperial_decadence_2
						has_character_modifier = imperial_decadence_3
					}
					NOR = {
						trait = lunatic
						trait = possessed
						is_dumb_trigger = yes
					}
				}
			}
			modifier = {
				factor = 0.25
				FROM = {
					OR = {
						has_character_modifier = imperial_decadence_4
						has_character_modifier = imperial_decadence_5
					}
					NOR = {
						trait = lunatic
						trait = possessed
						is_dumb_trigger = yes
					}
				}
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						has_character_modifier = imperial_decadence_6
						has_character_modifier = imperial_decadence_7
					}
					NOR = {
						trait = lunatic
						trait = possessed
						is_dumb_trigger = yes
					}
				}
			}
			modifier = {
				factor = 0
				OR = {
					opinion = { who = FROM value = 10 }
					NOT = { opinion = { who = FROM value = -40 } }
					has_non_aggression_pact_with = FROM
					has_truce = FROM
					crime_against_FROM_trigger = yes
				}
			}
			modifier = {
				factor = 0
				NOR = {
					AND = {
						leads_faction = faction_powerful_vassal_takeover
						faction_power = { faction = faction_powerful_vassal_takeover power = 0.7 }
					}
					AND = {
						leads_faction = faction_increase_council_power
						faction_power = { faction = faction_increase_council_power power = 0.7 }
					}
					AND = {
						leads_faction = faction_separatist
						faction_power = { faction = faction_separatist power = 0.7 }
					}
					AND = {
						leads_faction = faction_pretender
						faction_power = { faction = faction_pretender power = 0.7 }
					}
					AND = {
						leads_faction = faction_succ_feudal_elective
						faction_power = { faction = faction_succ_feudal_elective power = 0.7 }
					}
				}
			}
		}
	}
}

