﻿mod_VtA_active = { always = yes }

vta_should_event_trigger = {
	OR = {
		# Minor Religious war
		AND = {
			$WAR$ = { $TRIGGER$ = minor_religious_war }
			OR = {
				NOT = { exists = global_var:vta_minor_religious_war }
				global_var:vta_minor_religious_war = 1
			}
		}
		# Religious war
		AND = {
			$WAR$ = { $TRIGGER$ = religious_war }
			OR = {
				NOT = { exists = global_var:vta_religious_war }
				global_var:vta_religious_war = 1
			}
		}
		# Major Religious war
		AND = {
			$WAR$ = { $TRIGGER$ = major_religious_war }
			OR = {
				NOT = { exists = global_var:vta_major_religious_war }
				global_var:vta_major_religious_war = 1
			}
		}
		# Claim cb - County
		AND = {
			$WAR$ = { $TRIGGER$ = claim_cb }
			$TITLE$.tier = tier_county
			OR = {
				NOT = { exists = global_var:vta_claim_cb_county }
				global_var:vta_claim_cb_county = 1
			}
		}
		# Claim cb - Duchy
		AND = {
			$WAR$ = { $TRIGGER$ = claim_cb }
			$TITLE$.tier = tier_duchy
			OR = {
				NOT = { exists = global_var:vta_claim_cb_duchy }
				global_var:vta_claim_cb_duchy = 1
			}
		}
		# Claim cb - Kingdom
		AND = {
			$WAR$ = { $TRIGGER$ = claim_cb }
			$TITLE$.tier = tier_kingdom
			OR = {
				NOT = { exists = global_var:vta_claim_cb_kingdom }
				global_var:vta_claim_cb_kingdom = 1
			}
		}
		# Claim cb - Empire
		AND = {
			$WAR$ = { $TRIGGER$ = claim_cb }
			$TITLE$.tier = tier_empire
			OR = {
				NOT = { exists = global_var:vta_claim_cb_empire }
				global_var:vta_claim_cb_empire = 1
			}
		}
		# Conquest County
		AND = {
			$WAR$ = { $TRIGGER$ = county_conquest_cb }
			OR = {
				NOT = { exists = global_var:vta_county_conquest_cb }
				global_var:vta_county_conquest_cb = 1
			}
		}
		# Conquest Duchy
		AND = {
			$WAR$ = { $TRIGGER$ = duchy_conquest_cb }
			OR = {
				NOT = { exists = global_var:vta_duchy_conquest_cb }
				global_var:vta_duchy_conquest_cb = 1
			}
		}
		# Invasion
		AND = {
			OR = {
				$WAR$ = { $TRIGGER$ = invasion_war }
				$WAR$ = { $TRIGGER$ = clan_invasion_war }
			}
			OR = {
				NOT = { exists = global_var:vta_invasion_war }
				global_var:vta_invasion_war = 1
			}
		}
		# Ducal Conquest
		AND = {
			$WAR$ = { $TRIGGER$ = ducal_conquest_cb }
			OR = {
				NOT = { exists = global_var:vta_ducal_conquest_cb }
				global_var:vta_ducal_conquest_cb = 1
			}
		}
		# Norman Conquest
		AND = {
			$WAR$ = { $TRIGGER$ = norman_conquest_cb }
			OR = {
				NOT = { exists = global_var:vta_norman_conquest_cb }
				global_var:vta_norman_conquest_cb = 1
			}
		}
		# Norwegian invasion
		AND = {
			$WAR$ = { $TRIGGER$ = norwegian_invasion_cb }
			OR = {
				NOT = { exists = global_var:vta_norwegian_invasion_cb }
				global_var:vta_norwegian_invasion_cb = 1
			}
		}
		# Individual County De Jure
		AND = {
			$WAR$ = { $TRIGGER$ = individual_county_de_jure_cb }
			OR = {
				NOT = { exists = global_var:vta_individual_county_de_jure_cb }
				global_var:vta_individual_county_de_jure_cb = 1
			}
		}
		# Individual Duchy De Jure
		AND = {
			$WAR$ = { $TRIGGER$ = individual_duchy_de_jure_cb }
			OR = {
				NOT = { exists = global_var:vta_individual_duchy_de_jure_cb }
				global_var:vta_individual_duchy_de_jure_cb = 1
			}
		}
		# De Jure
		AND = {
			$WAR$ = { $TRIGGER$ = de_jure_cb }
			OR = {
				NOT = { exists = global_var:vta_de_jure_cb }
				global_var:vta_de_jure_cb = 1
			}
		}
		
		# Claimant Faction
		AND = {
			$WAR$ = { $TRIGGER$ = claimant_faction_war }
			OR = {
				NOT = { exists = global_var:vta_claimant_faction_war }
				global_var:vta_claimant_faction_war = 1
			}
		}
		# Undirected GHW
		AND = {
			$WAR$ = { $TRIGGER$ = undirected_great_holy_war }
			OR = {
				NOT = { exists = global_var:vta_undirected_great_holy_war }
				global_var:vta_undirected_great_holy_war = 1
			}
		}
		# Directed GHW
		AND = {
			$WAR$ = { $TRIGGER$ = directed_great_holy_war }
			OR = {
				NOT = { exists = global_var:vta_directed_great_holy_war }
				global_var:vta_directed_great_holy_war = 1
			}
		}
		# Tribal Subjugation
		AND = {
			$WAR$ = { $TRIGGER$ = tribal_subjugation_cb }
			OR = {
				NOT = { exists = global_var:vta_tribal_subjugation_cb }
				global_var:vta_tribal_subjugation_cb = 1
			}
		}
		# Sons of Lothbrok
		AND = {
			$WAR$ = { $TRIGGER$ = sons_of_lothbrok_invasion_cb }
			OR = {
				NOT = { exists = global_var:vta_sons_of_lothbrok_invasion_cb }
				global_var:vta_sons_of_lothbrok_invasion_cb = 1
			}
		}
		# County Struggle
		AND = {
			$WAR$ = { $TRIGGER$ = county_struggle_cb }
			OR = {
				NOT = { exists = global_var:vta_county_struggle_cb }
				global_var:vta_county_struggle_cb = 1
			}
		}
	}
}

vta_claimant_faction_trigger = {
	OR = {
		# Targets primary title and has more than one of this tier
		AND = {
			scope:target_character = {
				any_held_title = {
					count >= 2
					tier = scope:claiming_title.tier
					tier = scope:target_character.primary_title.tier
				}
			}
			# At least one outside
			any_sub_realm_county = {
				NOT = { target_is_de_jure_liege_or_above = scope:claiming_title }
			}
			# At least one inside
			any_sub_realm_county = {
				target_is_de_jure_liege_or_above = scope:claiming_title
			}
		}
		# Targets NOT primary title
		AND = {
			scope:target_character.primary_title.tier > scope:claiming_title.tier
			# At least one outside
			any_sub_realm_county = {
				NOT = { target_is_de_jure_liege_or_above = scope:claiming_title }
			}
			# At least one inside
			any_sub_realm_county = {
				target_is_de_jure_liege_or_above = scope:claiming_title
			}
		}
	}
}

vta_religious_war_trigger = {
	OR = {
		# Loses title
		AND = {
			always = $TITLE_LOSS$
			OR = {
				$ATTACKER$.faith = {
					AND = {
						faith_hostility_level_comparison = {
							$CHARACTER$.faith >= $DEFENDER$.faith
						}
						NOT = { has_doctrine_parameter = pluralism_pluralistic_holy_wars_preserve_vassals }
					}
				}
				any_sub_realm_county = {
					NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
				}
				$CHARACTER$.primary_title.tier >= $ATTACKER$.primary_title.tier
			}
		}
		# Gets new liege
		AND = {
			NOT = { always = $TITLE_LOSS$ }
			# Attacker's faith treats character's faith better than the current liege's faith does
			$ATTACKER$.faith = {
				OR = {
					faith_hostility_level_comparison = {
						$CHARACTER$.faith < $DEFENDER$.faith
					}
					has_doctrine_parameter = pluralism_pluralistic_holy_wars_preserve_vassals
				}
			}
			# All titles are inside the target
			any_sub_realm_county = {
				count = all
				target_is_de_jure_liege_or_above = $TITLE$
			}
		}
	}
}

vta_duchy_conquest_invasion_trigger = {
	OR = {
		# Loses title
		AND = {
			always = $TITLE_LOSS$
			OR = {
				# Has titles outside the target duchy
				any_sub_realm_county = {
					NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
				}
				# Higher or equal title rank than attacker
				$CHARACTER$.primary_title.tier >= $ATTACKER$.primary_title.tier
			}
		}
		# Gets new liege
		AND = {
			NOT = { always = $TITLE_LOSS$ }
			# Has NO titles outside the target duchy
			any_sub_realm_county = {
				count = all
				target_is_de_jure_liege_or_above = $TITLE$
			}
			# lower title rank than attacker
			$CHARACTER$.primary_title.tier < $ATTACKER$.primary_title.tier
		}
	}
}

vta_individual_county_trigger = {
	OR = {
		# Loses title
		AND = {
			always = $TITLE_LOSS$
			OR = {
				# More than one title in the realm of the character
				domain_size >= 2
				# higher or equal rank than attacker
				$CHARACTER$.primary_title.tier >= $ATTACKER$.primary_title.tier
			}
		}
		# Gets new liege
		AND = {
			NOT = { always = $TITLE_LOSS$ }
			# Has NO titles outside the target duchy
			any_sub_realm_county = {
				count = all
				OR = {
					target_is_de_jure_liege_or_above = $TITLE$
					this = $TITLE$
				}
			}
			# lower title rank than attacker
			$CHARACTER$.primary_title.tier < $ATTACKER$.primary_title.tier
		}
	}
}

vta_individual_duchy_trigger = {
	OR = {
		# Loses title
		AND = {
			always = $TITLE_LOSS$
			OR = {
				# Has titles outside the target duchy
				any_sub_realm_county = {
					NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
				}
				# higher or equal rank than attacker
				$CHARACTER$.primary_title.tier >= $ATTACKER$.primary_title.tier
			}
		}
		# Gets new liege
		AND = {
			NOT = { always = $TITLE_LOSS$ }
			# Has NO titles outside the target duchy
			any_sub_realm_county = {
				count = all
				target_is_de_jure_liege_or_above = $TITLE$
			}
			# lower title rank than attacker
			$CHARACTER$.primary_title.tier < $ATTACKER$.primary_title.tier
		}
	}
}

vta_de_jure_cb_trigger = {
	OR = {
		# Loses title
		AND = {
			always = $TITLE_LOSS$
			OR = {
				# Has titles outside the target
				any_sub_realm_county = {
					NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
				}
				# higher or equal rank than attacker
				$CHARACTER$.primary_title.tier >= $ATTACKER$.primary_title.tier
			}
		}
		# Gets new liege
		AND = {
			NOT = { always = $TITLE_LOSS$ }
			# Has NO titles outside the target
			any_sub_realm_county = {
				count = all
				target_is_de_jure_liege_or_above = $TITLE$
			}
			# lower title rank than attacker
			$CHARACTER$.primary_title.tier < $ATTACKER$.primary_title.tier
		}
	}
}

vta_claim_cb_trigger = {
	always = $TITLE_LOSS$
	OR = {
		this = $TITLE$.holder
		AND = {
			is_vassal_or_below_of = $TITLE$.holder
			# Titles outside the target
			any_sub_realm_county = {
				NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
			}
			OR = {
				AND  = {
					# Held title is primary title AND inside the target
					any_held_title = {
						tier = $CHARACTER$.primary_title.tier
						target_is_de_jure_liege_or_above = $TITLE$
					}
					# Held title is primary title AND NOT inside the target
					any_held_title = {
						tier = $CHARACTER$.primary_title.tier
						NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
					}
					# Title holder is NOT independent
					NOT = { $TITLE$.holder = { is_independent_ruler = yes } }
				}
				AND = {
					any_sub_realm_county = {
						target_is_de_jure_liege_or_above = $TITLE$
					}
					$TITLE$.holder = { is_independent_ruler = yes }
				}
			}
			OR = {
				# Title holder has multiple titles of his/her primary title tier
				$TITLE$.holder = {
					any_held_title = {
						count >= 2
						tier = $TITLE$.holder.primary_title.tier
						tier = $TITLE$.tier
					}
				}
				# Title holder is NOT independent
				NOT = { $TITLE$.holder = { is_independent_ruler = yes } }
			}
		}
		AND = {
			NOT = { is_vassal_or_below_of = $TITLE$.holder }
			# Titles outside the target
			any_sub_realm_county = {
				NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
			}
		}
	}
}

vta_ghw_trigger = {
	always = $TITLE_LOSS$
	# Has titles in the target kingdom
	any_sub_realm_county = {
		target_is_de_jure_liege_or_above = $TITLE$
	}
}