# -*- ck2.objectives -*-

# Kidnap liege and force him to give you a piece of land
plot_kidnap_liege = {
	type = realm_characters # All characters in the same realm, plus rivals and relatives of self, parents, children and spouse
	intrigue_plot = yes
	murder_plot = yes

	# Plotter scope
	potential = {
		prisoner = no
		is_ruler = no
		is_adult = yes
		is_incapable = no
		intrigue = 8
		NOT = { trait = in_hiding }
	}

	# Target scope
	target_potential = {
		is_vassal_or_below  = FROM
		NOT = { trait = in_hiding }
	}

	# Target scope
	allow = {
		NAND = {
			FROM = { ai = no }
			any_war = {
				attacker = { character = FROM }
				defender = { character = PREV }
			}
		}
		NOT = { has_opinion_modifier = { who = FROM modifier = kidnapped_me } }
		NOT = { is_married = FROM }
		any_demesne_title = {
			can_be_given_away = yes
			tier = COUNT
			location = { is_capital = no }
			OR = {
				claimed_by = FROM
				FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_denied_title } }
				FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise } }
			}
		}
	}

	chance = {
		factor = 1
		modifier = {
			factor = 0
			FROM = {
				is_female = yes
				NOR = {
					ai_ambition = 40
					trait = lunatic
					trait = possessed
				}
			}
			NOT = {
				any_demesne_title = {
					can_be_given_away = yes
					tier = COUNT
					location = { is_capital = no }
					succ_law_title = {
						NOR = {
							has_law = agnatic_succession
							has_law = cognatic_succession
						}
					}
					OR = {
						claimed_by = FROM
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_denied_title } }
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise } }
					}
				}
			}
		}
		modifier = {
			factor = 0
			FROM = {
				is_female = no
				NOR = {
					ai_ambition = 40
					trait = lunatic
					trait = possessed
				}
			}
			NOT = {
				any_demesne_title = {
					can_be_given_away = yes
					tier = COUNT
					location = { is_capital = no }
					OR = {
						claimed_by = FROM
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_denied_title } }
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise } }
					}
				}
			}
		}
		modifier = {
			factor = 0
			FROM = {
				any_heir_title = { always = yes }
				NOR = {
					has_opinion_modifier = { who = ROOT modifier = opinion_denied_title }
					has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise }
				}
			}
		}
		modifier = {
			factor = 0.5
			NOT = { is_liege_of = FROM }
		}
		modifier = {
			factor = 0.5
			NOT = {
				any_demesne_title = {
					can_be_given_away = yes
					tier = COUNT
					location = { is_capital = no }
					OR = {
						FROM = { has_strong_claim = PREV }
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_denied_title } }
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise } }
					}
				}
			}
		}
		modifier = {
			factor = 0
			FROM = { war = yes }
		}
		modifier = {
			factor = 2.0
			FROM = { religion_group = muslim }
		}
		modifier = {
			factor = 3.0
			FROM = { trait = decadent }
		}
		modifier = {
			factor = 3.0
			OR = {
				reverse_has_opinion_modifier = { who = FROM modifier = opinion_broken_title_promise }
			}
		}
		modifier = {
			factor = 0
			FROM = {
				NOR = {
					trait = greedy
					trait = envious
					trait = deceitful
					ai_ambition = 40
					trait = lunatic
					has_character_modifier = voice_of_satan
					has_flag = demon_child_non_pagan
					has_flag = demon_child
				}
			}
		}
		modifier = {
			factor = 0
			FROM = {
				OR = {
					trait = craven
					trait = imbecile
					NOT = { ai_ambition = -39 }
				}
			}
		}
		modifier = {
			factor = 0
			FROM = {
				OR = {
					trait = honest
					trait = humble
					trait = kind
					trait = just
				}
				NOT = { trait = lunatic }
				NOT = { has_character_modifier = voice_of_satan }
				NOT = { has_flag = demon_child_non_pagan }
				NOT = { has_flag = demon_child }
			}
		}
		modifier = {
			factor = 0.2
			FROM = {
				OR = {
					trait = slow
					trait = dull
				}
			}
		}
		modifier = {
			factor = 0
			reverse_opinion = { who = FROM value = 50 }
		}
		modifier = {
			factor = 0.25
			reverse_opinion = { who = FROM value = 25 }
			FROM = {
				NOR = {
					trait = greedy
					trait = envious
					trait = deceitful
					ai_ambition = 40
				}
			}
		}
		modifier = {
			factor = 0.5
			reverse_opinion = { who = FROM value = 0 }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -25 } }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -50 } }
		}
		modifier = {
			factor = 1.5
			NOT = { reverse_opinion = { who = FROM value = -75 } }
		}
		modifier = {
			factor = 1.5
			FROM = { intrigue = 12 }
		}
		modifier = {
			factor = 1.5
			FROM = { intrigue = 15 }
		}
		modifier = {
			factor = 1.5
			FROM = { intrigue = 20 }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = charitable }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = patient }
		}
		modifier = {
			factor = 0.5
			FROM = { trait = slothful }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = wroth }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = proud }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = brave }
		}
		modifier = {
			factor = 1.5
			FROM = { trait = deceitful }
		}
		modifier = {
			factor = 2.0
			FROM = { trait = greedy }
		}
		modifier = {
			factor = 2.0
			FROM = { trait = envious }
		}
		modifier = {
			factor = 2.0
			FROM = { ai_ambition = 20 }
		}
		modifier = {
			factor = 2.0
			FROM = { ai_ambition = 40 }
		}
	}

	success = {
		FROM = {
			hidden_tooltip =  { has_flag = kidnap_attempt }
			is_ruler = yes
		}
	}

	abort = {
		OR = {
			AND = {
				FROM = { ai = no }
				any_war = {
					attacker = { character = FROM }
					defender = { character = PREV }
				}
			}
			FROM = { has_flag = abort_plot }
			FROM = { prisoner = yes }
			FROM = {
				is_ruler = yes
				NOT = { has_flag = kidnap_attempt }
			}
			is_married = FROM
			FROM = { is_incapable = yes }
			NOT = { is_vassal_or_below = FROM }
			NOT = {
				any_demesne_title = {
					can_be_given_away = yes
					tier = COUNT
					location = { is_capital = no }
					OR = {
						claimed_by = FROM
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_denied_title } }
						FROM = { has_opinion_modifier = { who = ROOT modifier = opinion_broken_title_promise } }
					}
				}
			}
		}
	}

	abort_effect = {
		FROM = {
			# Clear flags
			hidden_tooltip = {
				clr_flag = event7040
				clr_flag = plot_in_action
				clr_flag = abort_plot
				clr_flag = kidnap_attempt
				clr_flag = kidnap_in_transit
				clr_flag = kidnap_in_bed
				clr_flag = kidnap_while_hunting
				clr_flag = kidnap_while_carousing
			}
			emf_remove_plot_assisted_spying = yes
		}
	}

	effect = {
		FROM = {
			any_plot_backer = {
				reverse_opinion = {
					modifier = opinion_grateful
					who = FROM
					years = 5
				}
			}
			emf_remove_plot_assisted_spying = yes
			# Clear flags
			hidden_tooltip = {
				clr_flag = event7040
				clr_flag = plot_in_action
				clr_flag = abort_plot
				clr_flag = kidnap_attempt
				clr_flag = kidnap_in_transit
				clr_flag = kidnap_in_bed
				clr_flag = kidnap_while_hunting
				clr_flag = kidnap_while_carousing
			}
		}
	}
}

