targetted_decisions = {
	# Nominate yourself as successor to your liege
	nominate_self_for_appointment = {
		filter = self
		ai_target_filter = self
		potential = {
			is_ruler = yes
			liege = {
				NOT = { character = ROOT } # Must not be independent
				any_demesne_title = {
					has_law = succ_appointment
					or = {
						higher_tier_than = baron
						is_capital = no
					}
				}
				independent = no # No appointment nominations for independent liegs for now
			}
			OR = {
				AND = {
					is_military_trigger = yes
					liege = { is_military_trigger = yes }
				}
				AND = {
					is_corporate_trigger = yes
					liege = { is_corporate_trigger = yes }
				}
				AND = {
					is_administrative_trigger = yes
					liege = { is_administrative_trigger = yes }
				}
			}
		}
		allow = {
			has_regent = no
			
			# Must not already be the expected successor
			custom_tooltip = {
				text = "ALREADYSUCCESSOR"
				hidden_tooltip = { NOT = { has_minor_title = title_expected_successor } }
			}
			
			NOT = { has_character_flag = flag_making_appointment_nomination  }
		}
		effect = {
			set_character_flag = flag_making_appointment_nomination
			character_event = { id = nepotism.100 }
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1
			}
			# Personality
			modifier = {
				factor = 4
				trait = ambitious
			}
			modifier = {
				factor = 0.25
				trait = content
			}
			
			# Do not make requests that have very little chance of being granted
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = no
						NOT = { opinion = { who = ROOT value = 0 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = yes
						regent = { NOT = { opinion = { who = ROOT value = 0 } } }
					}
				}
			}
			
			modifier = {
				factor = 3
				has_ambition = obj_become_king
				liege = {
					any_demesne_title = {
						has_law = succ_appointment
						tier = king
					}
				}
			}
			modifier = {
				factor = 3
				has_ambition = obj_become_emperor
				liege = {
					any_demesne_title = {
						has_law = succ_appointment
						tier = emperor
					}
				}
			}
			
			# There is no expected successor AT ALL
			# Extra important if liegeliege is wrong type!
			modifier = {
				factor = 4
				NOT = { liege = { any_vassal = { has_minor_title = title_expected_successor } } }
				NOT = { liege = { any_courtier = { has_minor_title = title_expected_successor } } }
			}
			modifier = {
				factor = 2
				NOT = { liege = { any_vassal = { has_minor_title = title_expected_successor } } }
				NOT = { liege = { any_courtier = { has_minor_title = title_expected_successor } } }
				liege = {
					OR = {
						AND = {
							is_military_trigger = yes
							liege = { is_military_trigger = no }
						}
						AND = {
							is_corporate_trigger = yes
							liege = { is_corporate_trigger = no }
						}
						AND = {
							is_administrative_trigger = yes
							liege = { is_administrative_trigger = no }
						}
					}
				}
			}
			
			# Opinion of current expected sucessor
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 100 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 100 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 90 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 90 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 80 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 80 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 70 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 70 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 60 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 60 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 50 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 50 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 40 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 40 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 30 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 30 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 20 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 20 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 10 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = ROOT value = 10 }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -9 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -9 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -19 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -19 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -29 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -29 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -39 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -39 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -49 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -49 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -59 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -59 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -69 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -69 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -79 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -79 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -89 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -89 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -99 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = ROOT value = -99 } }
						}
					}
				}
			}
			
			# Cooldown timer - avoid spamming requests for a particular appointment
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 3
					}
				}
			}
			
			# Bonus cooldowns for recent successful appointments
			modifier = {
				factor = 0
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
		}
	}
	# Nominate a dynasty member as successor to their liege
	nominate_relative_for_appointment = {
		filter = dynasty
		ai_target_filter = dynasty
		from_potential = {
			is_ruler = yes
		}
		potential = {
			NOT = { character = FROM }
			NOT = { dynasty = FROM }
			liege = {
				NOT = { character = ROOT } # Must not be independent
				any_demesne_title = {
					has_law = succ_appointment
					or = {
						higher_tier_than = baron
						is_capital = no
					}
				}
				independent = no # No appointment nominations for independent lieges for now
			}
			OR = {
				is_ruler = no
				AND = {
					is_military_trigger = yes
					liege = { is_military_trigger = yes }
				}
				AND = {
					is_corporate_trigger = yes
					liege = { is_corporate_trigger = yes }
				}
				AND = {
					is_administrative_trigger = yes
					liege = { is_administrative_trigger = yes }
				}
			}
		}
		allow = {
			custom_tooltip = {
				text = "ALREADYSUCCESSOR"
				hidden_tooltip = { NOT = { has_minor_title = title_expected_successor } }
			}
			has_regent = no
			
			# Must not replace self
			NOT = {
				FROM = {
					has_minor_title = title_expected_successor
					same_liege = ROOT
				}
			}
			
			NOT = { has_character_flag = flag_making_appointment_nomination } # Try to limit simultaneous nominations
			NOT = { FROM = { has_character_flag = flag_making_appointment_nomination } }
		}
		effect = {
			hidden_tooltip = { opinion = { who = FROM modifier = opinion_appointment_nominee } } # Flag dynast for event
			FROM = {
				character_event = { id = nepotism.200 tooltip = "EVTTOOLTIPNEPOTISM200" }
				set_character_flag = flag_making_appointment_nomination
				# These flags help keep the AI from spamming nominations
				clr_character_flag = flag_appointment_nomination_cooldown
				set_character_flag = flag_appointment_nomination_cooldown
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.1
			}
			
			# Do not make requests that have very little chance of being granted
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = no
						NOT = { opinion = { who = ROOT value = 0 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = no
						NOT = { opinion = { who = FROM value = 0 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = yes
						regent = { NOT = { opinion = { who = ROOT value = 0 } } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					liege = {
						has_regent = yes
						regent = { NOT = { opinion = { who = FROM value = 0 } } }
					}
				}
			}
			
			# There is no expected successor AT ALL
			# Extra important if liegeliege is wrong type!
			modifier = {
				factor = 4
				NOT = { liege = { any_vassal = { has_minor_title = title_expected_successor } } }
				NOT = { liege = { any_courtier = { has_minor_title = title_expected_successor } } }
			}
			modifier = {
				factor = 2
				NOT = { liege = { any_vassal = { has_minor_title = title_expected_successor } } }
				NOT = { liege = { any_courtier = { has_minor_title = title_expected_successor } } }
				liege = {
					OR = {
						AND = {
							is_military_trigger = yes
							liege = { is_military_trigger = no }
						}
						AND = {
							is_corporate_trigger = yes
							liege = { is_corporate_trigger = no }
						}
						AND = {
							is_administrative_trigger = yes
							liege = { is_administrative_trigger = no }
						}
					}
				}
			}
			
			modifier = {
				factor = 3
				liege = {
					character = FROM
					NOT = {
						any_vassal = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
					NOT = {
						any_courtier = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
				}
			}
			modifier = {
				factor = 2
				liege = {
					OR = {
						religion = terran_imperial
						religion = neo_feudal
						religion = bio_directionist
					}
					character = FROM
					NOT = {
						any_vassal = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
					NOT = {
						any_courtier = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
				}
			}
			modifier = {
				factor = 2
				liege = {
					OR = {
						religion = terran_imperial
						religion = neo_feudal
						religion = bio_directionist
					}
					trait = radical
					character = FROM
					NOT = {
						any_vassal = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
					NOT = {
						any_courtier = {
							has_minor_title = title_expected_successor
							dynasty = FROM
						}
					}
				}
			}
			
			# Ideological opposition to nepotism
			modifier = {
				factor = 0.5
				OR = {
					religion = terran_federalist
					religion = terran_republican
					religion = colonial_separatist
					religion = neo_socialist
				}
				NOT = { trait = pragmatic }
			}
			modifier = {
				factor = 0.5
				OR = {
					religion = terran_federalist
					religion = terran_republican
					religion = colonial_separatist
					religion = neo_socialist
				}
				trait = radical
			}
			
			# Opinion of nominee
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 100 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 90 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 80 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 70 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 60 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 50 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 40 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 30 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 20 }
			}
			modifier = {
				factor = 1.25
				reverse_opinion = { who = FROM value = 10 }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -9 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -19 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -29 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -39 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -49 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -59 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -69 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -79 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -89 } }
			}
			modifier = {
				factor = 1.25
				NOT = { reverse_opinion = { who = FROM value = -99 } }
			}
			
			# Opinion of current expected sucessor
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 100 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 100 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 90 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 90 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 80 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 80 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 70 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 70 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 60 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 60 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 50 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 50 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 40 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 40 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 30 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 30 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 20 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 20 }
						}
					}
				}
			}
			modifier = {
				factor = 0.8
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 10 }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							reverse_opinion = { who = FROM value = 10 }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -9 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -9 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -19 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -19 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -29 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -29 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -39 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -39 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -49 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -49 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -59 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -59 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -69 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -69 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -79 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -79 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -89 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -89 } }
						}
					}
				}
			}
			modifier = {
				factor = 1.25
				liege = {
					OR = {
						any_vassal = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -99 } }
						}
						any_courtier = {
							has_minor_title = title_expected_successor
							NOT = { reverse_opinion = { who = FROM value = -99 } }
						}
					}
				}
			}
			
			# Cooldown timer - avoid spamming requests for a particular appointment
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 3
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 2
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
						count = 3
					}
				}
			}
			
			# Bonus cooldowns for recent successful appointments
			modifier = {
				factor = 0
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 365 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0.5
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 730 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_vassal = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
			modifier = {
				factor = 0
				liege = {
					any_courtier = {
						has_minor_title = title_expected_successor
						has_character_flag = flag_appointment_nomination_cooldown
						NOT = { had_character_flag = { flag = flag_appointment_nomination_cooldown days = 1460 } }
					}
				}
			}
		}
	}
	fire_vassal_decision = {
		filter = vassals
		ai_target_filter = vassals
		from_potential = {
			is_ruler = yes
			has_regent = no
		}
		potential = {
			NOT = { character = FROM }
			liege = { character = FROM }
			any_demesne_title = { has_law = succ_appointment }
		}
		allow = {
			OR = {
				AND = {
					tier = baron
					FROM = { prestige = 100 }
				}
				AND = {
					tier = count
					FROM = { prestige = 250 }
				}
				AND = {
					tier = duke
					FROM = { prestige = 500 }
				}
				AND = {
					tier = king
					FROM = { prestige = 1000 }
				}
			}
			NOT = { has_character_modifier = successful_campaign }
			NOT = { has_character_flag = flag_being_fired }
		}
		effect = {
			if = {
				limit = { tier = baron }
				FROM = { prestige = -100 }
			}
			if = {
				limit = { tier = count }
				FROM = { prestige = -250 }
			}
			if = {
				limit = { tier = duke }
				FROM = { prestige = -500 }
			}
			if = {
				limit = { tier = king }
				FROM = { prestige = -1000 }
			}
			opinion = { who = FROM modifier = opinion_revoked_my_title }
			set_character_flag = flag_being_fired
			letter_event = { id = nepotism.300 tooltip = "EVTTOOLTIPNEPOTISM300" }
		}
		ai_will_do = {
			factor = 1
			
			# Needs a positive reason to do this
			modifier = {
				factor = 0
				NOT = {
					FROM = {
						NOT = { dynasty = ROOT }
						any_dynasty_member = {
							liege = { character = ROOT }
							has_minor_title = title_expected_successor
						}
					}
				}
				NOT = { has_character_modifier = disastrous_campaign }
				reverse_opinion = { who = FROM value = -25 }
			}
			
			# Don't replace an officer with someone even worse
			modifier = {
				factor = 0
				any_vassal = {
					has_minor_title = title_expected_successor
					FROM = { likes_better_than = { who = ROOT than = PREV } }
				}
			}
			
			# Nepotism!
			modifier = {
				factor = 0
				dynasty = FROM
				NOT = {
					any_dynasty_member = {
						liege = { character = ROOT }
						dynasty = ROOT
					}
				}
				FROM = {
					OR = {
						religion = terran_imperial
						religion = bio_directionist
						religion = neo_feudal
						religion = imperial_cult
						trait = proud
						trait = ambitious
					}
					OR = {
						AND = {
							NOT = { religion = terran_federalist }
							NOT = { religion = terran_republican }
							NOT = { religion = colonial_separatist }
							NOT = { religion = neo_socialist }
							NOT = { religion = astrist }
						}
						trait = pragmatic
					}
				}
			}
			
			# Give officers you like a pass
			modifier = {
				factor = 0
				FROM = {
					opinion = { who = ROOT value = 0 }
					trait = friendly
				}
			}
			modifier = {
				factor = 0
				FROM = {
					opinion = { who = ROOT value = 25 }
					NOT = { trait = cold }
				}
			}
			modifier = {
				factor = 0
				FROM = { opinion = { who = ROOT value = 75 } }
			}
			
			# Don't antagonize powerful warlords
			modifier = {
				factor = 0
				relative_power = { who = FROM power = 0.5 }
				FROM = {
					NOT = { trait = lunatic }
					NOT = { trait = radical }
					NOT = { trait = imbecile }
					NOT = { trait = slow }
					trait = craven
				}
			}
			modifier = {
				factor = 0
				relative_power = { who = FROM power = 1.0 }
				FROM = {
					NOT = { trait = lunatic }
					NOT = { trait = radical }
					NOT = { trait = imbecile }
					NOT = { trait = slow }
					NOT = { trait = brave }
				}
			}
			modifier = {
				factor = 0
				relative_power = { who = FROM power = 2.0 }
				FROM = {
					NOT = { trait = lunatic }
					NOT = { trait = radical }
					NOT = { trait = imbecile }
				}
			}
			modifier = {
				factor = 0
				is_military_trigger = yes
				FROM = {
					war = yes
					NOT = { trait = lunatic }
					NOT = { trait = radical }
					NOT = { trait = imbecile }
				}
			}
		}
	}
}