﻿is_unemployed_able_adult = {
	is_physically_able_adult = yes
	court_position_does_not_already_have_a_job_trigger = yes
	cpa_does_not_already_have_a_job_trigger = yes
}

cpa_does_not_already_have_a_job_trigger = {
	#Not all jobs listed in court_position_does_not_already_have_a_job_trigger
	NOR = {
		# has_court_position = court_physician_court_position
		# has_court_position = cultural_emissary_court_position
		# has_court_position = keeper_of_swans_court_position
		# has_court_position = chief_qadi_court_position
		# has_court_position = garuda_court_position
		# has_court_position = master_of_horse_court_position
		# has_court_position = master_of_hunt_court_position
		# has_court_position = royal_architect_court_position
		# has_court_position = high_almoner_court_position
		# has_court_position = chief_eunuch_court_position
		# has_court_position = champion_court_position
		# has_court_position = court_cave_hermit_position
		# has_court_position = court_artificer_court_position
		# has_court_position = chronicler_court_position
		has_any_court_position = yes
		is_councillor = yes
		has_trait = kingsguard
		has_trait = nightswatch
		has_trait = silent_sister
		has_trait = maester
		
		trigger_if ={ #exclude primary heirs and spouses
			limit = {
				exists = liege
				NOT = {
					liege ?= root
				}
			}
			OR = {
				is_primary_heir_of = liege
				is_spouse_of = liege
				AND = {
					is_parent_of = liege
					#liege.age < 16
				}
			}
		}
	}
}

cpa_is_not_a_candidate = {
	is_adult = yes	#Another check, but I don't know if it will return true if all trigger_if's fail
	trigger_if = {
		limit = {
			exists = scope:close_nepo_candidate
		}
		NOT = {
			this = scope:close_nepo_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:nepo_candidate
		}
		NOT = {
			this = scope:nepo_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:spose_nepo_candidate
		}
		NOT = {
			this = scope:spose_nepo_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:vassal_nepo_candidate
		}
		NOT = {
			this = scope:vassal_nepo_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:friend_candidate
		}
		NOT = {
			this = scope:friend_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:courtier_candidate
		}
		NOT = {
			this = scope:courtier_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:prisoner_candidate
		}
		NOT = {
			this = scope:prisoner_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:stranger_candidate
		}
		NOT = {
			this = scope:stranger_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:vassal_candidate
		}
		NOT = {
			this = scope:vassal_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:rival_candidate
		}
		NOT = {
			this = scope:rival_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:nepo_mutulated_candidate
		}
		NOT = {
			this = scope:nepo_mutulated_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:vassal_mutulated_candidate
		}
		NOT = {
			this = scope:vassal_mutulated_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:courtier_mutulated_candidate
		}
		NOT = {
			this = scope:courtier_mutulated_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:mutulated_prisoner_candidate
		}
		NOT = {
			this = scope:mutulated_prisoner_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:stranger_mutulated_candidate
		}
		NOT = {
			this = scope:stranger_mutulated_candidate
		}
	}
	trigger_if = {
		limit = {
			exists = scope:vassal
			NOT = {
				exists = scope:vassal_nepo_candidate
			}
		}
		NOT = {
			this = scope:vassal
		}
	}
	trigger_if = {
		limit = {
			exists = scope:candidate_1
		}
		NOT = {
			this = scope:candidate_1
		}
	}
	trigger_if = {
		limit = {
			exists = scope:candidate_2
		}
		NOT = {
			this = scope:candidate_2
		}
	}
}

cpa_can_be_captured = {
	OR = {
		target_is_liege_or_above = root
		is_foreign_court_or_pool_guest_of = root
		is_pool_character = yes
	}
}

cpa_is_unemployed_adult = {
	court_position_does_not_already_have_a_job_trigger = yes
	cpa_does_not_already_have_a_job_trigger = yes
}