# -*- ck2.objectives -*-

# Replace your liege's current regent
plot_replace_regent = {
	type = realm_characters
	vassal_intrigue_plot = yes

	# Plotter scope
	potential = {
		prisoner = no
		independent = no
		is_adult = yes
		NOR = {
			is_incapable = yes
			has_minor_title = title_regent
			has_character_modifier = replace_regent_timer
		}
		NOT = { trait = in_hiding }
	}

	# Target scope
	target_potential = {
		independent = no
		NOT = { character = FROM }
		same_liege = FROM
		has_minor_title = title_regent
		NOT = { trait = in_hiding }
	}

	# Target allow trigger for when players target a specific character in the GUI
	player_allow = {
		liege = {
			num_of_vassals = 3
			has_regent = yes
			OR = {
				any_courtier = { character = FROM }
				FROM = { is_councillor = yes }
			}
			# Must be a spouse, lover, close relative, councillor or heir
			OR = {
				is_married = FROM
				is_lover = FROM
				is_close_relative = FROM
				FROM = { emf_is_voter = yes }
				current_heir = { character = FROM }
			}
			# No women unless they are mothers/wives/councillors or title is true cognatic or enatic
			OR = {
				FROM = { is_female = no }
				FROM = { is_councillor = yes }
				is_married = FROM
				is_mother = FROM
				current_heir = { character = FROM }
				primary_title = {
					NOR = {
						has_law = cognatic_succession
						has_law = agnatic_succession
					}
				}
			}
			# No men unless they are fathers/husbands/councillors or title is true cognatic or agnatic
			OR = {
				FROM = { is_female = yes }
				FROM = { is_councillor = yes }
				is_married = FROM
				is_father = FROM
				current_heir = { character = FROM }
				primary_title = {
					NOR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession
					}
				}
			}
		}
	}

	# Target character scope
	allow = {
		liege = {
			num_of_vassals = 3
			has_regent = yes
			OR = {
				any_courtier = { character = FROM }
				FROM = { is_councillor = yes }
			}
			# Must be a spouse, lover, close relative, councillor or heir
			OR = {
				is_married = FROM
				is_lover = FROM
				is_close_relative = FROM
				FROM = { is_voter = yes }
				current_heir = { character = FROM }
			}
			# No women unless they are mothers/wives/councillors or title is true cognatic or enatic
			OR = {
				FROM = { is_female = no }
				FROM = { is_councillor = yes }
				is_married = FROM
				is_mother = FROM
				current_heir = { character = FROM }
				primary_title = {
					NOR = {
						has_law = cognatic_succession
						has_law = agnatic_succession
					}
				}
			}
			# No men unless they are fathers/husbands/councillors or title is true cognatic or agnatic
			OR = {
				FROM = { is_female = yes }
				FROM = { is_councillor = yes }
				is_married = FROM
				is_father = FROM
				current_heir = { character = FROM }
				primary_title = {
					NOR = {
						has_law = enatic_cognatic_succession
						has_law = enatic_succession
					}
				}
			}
		}
	}

	chance = {
		factor = 5
		modifier = {
			factor = 0.75
			reverse_opinion = { who = FROM value = 0 }
		}
		modifier = {
			factor = 0.75
			reverse_opinion = { who = FROM value = 20 }
		}
		modifier = {
			factor = 0.5
			reverse_opinion = { who = FROM value = 30 }
		}
		modifier = {
			factor = 0.5
			reverse_opinion = { who = FROM value = 40 }
		}
		modifier = {
			factor = 0
			reverse_opinion = { who = FROM value = 50 }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -20 } }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -40 } }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -60 } }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -80 } }
		}
		modifier = {
			factor = 0.75
			attribute_diff = {
				character = FROM
				attribute = intrigue
				value = 2
			}
		}
		modifier = {
			factor = 0.75
			attribute_diff = {
				character = FROM
				attribute = intrigue
				value = 4
			}
		}
		modifier = {
			factor = 0.5
			attribute_diff = {
				character = FROM
				attribute = intrigue
				value = 6
			}
		}
		modifier = {
			factor = 1.25
			FROM = {
				attribute_diff = {
					character = ROOT
					attribute = intrigue
					value = 2
				}
			}
		}
		modifier = {
			factor = 1.25
			FROM = {
				attribute_diff = {
					character = ROOT
					attribute = intrigue
					value = 4
				}
			}
		}
		modifier = {
			factor = 1.5
			FROM = {
				attribute_diff = {
					character = ROOT
					attribute = intrigue
					value = 6
				}
			}
		}
		modifier = {
			factor = 0
			FROM = {
				OR = {
					is_ill = yes
					is_dumb_trigger = yes
					trait = humble
					NOT = { ai_ambition = -39 }
					trait = trusting
				}
			}
		}
		modifier = {
			factor = 5.0
			FROM = {
				OR = {
					trait = lunatic
					trait = possessed
				}
			}
		}
		modifier = {
			factor = 2.0
			FROM = { ai_ambition = 40 }
		}
		modifier = {
			factor = 2.0
			FROM = { trait = paranoid }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = greedy }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = envious }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = deceitful }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = proud }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = slothful }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = kind }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = shy }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = craven }
		}
	}

	success = {
		same_liege = FROM
		FROM = { has_minor_title = title_regent }
	}

	abort = {
		OR = {
			FROM = { has_flag = abort_plot }
			FROM = { prisoner = yes }
			FROM = { is_incapable = yes }
			FROM = {
				NOR = {
					is_councillor = yes
					liege = { any_courtier = { character = PREVPREV } }
				}
			}
			NOT = { same_liege = FROM }
			liege = { has_regent = no }
			liege = {
				regent = {
					NOT = { character = FROM }
					NOT = { character = ROOT }
				}
			}
		}
	}

	abort_effect = {
		FROM = {
			# Clear flags
			hidden_tooltip = {
				clr_flag = abort_plot
				clr_flag = speed_up_replace_regent
				clr_flag = replace_regent_plot_discovery
				add_character_modifier = {
					name = replace_regent_timer
					hidden = yes
					duration = 3650
				}
			}
			emf_remove_plot_assisted_spying = yes
		}
	}

	effect = {
		FROM = {
			change_intrigue = 1
			any_plot_backer = {
				reverse_opinion = {
					who = FROM
					modifier = opinion_grateful
					years = 5
				}
			}
			emf_remove_plot_assisted_spying = yes
			hidden_tooltip = {
				clr_flag = abort_plot
				clr_flag = speed_up_replace_regent
				clr_flag = replace_regent_plot_discovery
			}
		}
	}
}

