﻿vta_setup_for_war = {
	# TODO
	#using_cb = imperial_reconquest_cb
	#using_cb = hungarian_migration_cb
	#using_cb = fp1_scandi_adventurer_conquest
	if = {
		limit = {
			exists = $WAR$
			exists = $ATTACKER$
			exists = $DEFENDER$
			exists = $CHARACTER$
			exists = $TITLE$
		}
		# Religious wars on duchy OR kingdom
		if = {
			limit = {
				$WAR$ = {
					OR = {
						$TRIGGER$ = religious_war
						$TRIGGER$ = major_religious_war
					}
				}
			}
			# Loses title
			if = {
				limit = {
					vta_religious_war_trigger = {
						ATTACKER = $ATTACKER$
						DEFENDER = $DEFENDER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					vta_religious_war_trigger = {
						ATTACKER = $ATTACKER$
						DEFENDER = $DEFENDER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = no
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# Single county casus belli
		else_if = {
			limit = {
				$WAR$ = {
					OR = {
						AND = {
							$TRIGGER$ = claim_cb
							$TITLE$.tier = tier_county
						}
						$TRIGGER$ = county_conquest_cb
						$TRIGGER$ = ducal_conquest_cb
						$TRIGGER$ = minor_religious_war
					}
				}
				this = $TITLE$.holder
			}
			$WAR$ = {
				add_to_variable_list = {
					name = vta_lose_land
					target = $CHARACTER$
				}
			}
		}
		# Single duchy conquest cb
		# Invasion cb
		# Clan Invasion
		else_if = {
			limit = {
				$WAR$ = {
					OR = {
						$TRIGGER$ = invasion_war
						$TRIGGER$ = clan_invasion_war
						$TRIGGER$ = duchy_conquest_cb
					}
				}
			}
			# Loses title
			if = {
				limit = {
					vta_duchy_conquest_invasion_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					vta_duchy_conquest_invasion_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = no
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# norman conquest cb
		else_if = {
			limit = { $WAR$ = { $TRIGGER$ = norman_conquest_cb } }
			# Loses title
			if = {
				limit = {
					any_sub_realm_county = {
						OR = {
							NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
							target_is_de_jure_liege_or_above = title:d_gloucester
							target_is_de_jure_liege_or_above = title:d_canterbury
							target_is_de_jure_liege_or_above = title:d_somerset
							target_is_de_jure_liege_or_above = title:d_cornwall
							target_is_de_jure_liege_or_above = title:d_norfolk
							target_is_de_jure_liege_or_above = title:d_bedford
						}
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					any_sub_realm_county = {
						count = all
						target_is_de_jure_liege_or_above = $TITLE$
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# norwegian invasion of england
		else_if = {
			limit = { $WAR$ = { $TRIGGER$ = norwegian_invasion_cb } }
			# Loses title
			if = {
				limit = {
					any_sub_realm_county = {
						OR = {
							NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
							target_is_de_jure_liege_or_above = title:d_northumberland
							target_is_de_jure_liege_or_above = title:d_york
							target_is_de_jure_liege_or_above = title:d_lancaster
							target_is_de_jure_liege_or_above = title:d_hereford
						}
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					any_sub_realm_county = {
						count = all
						target_is_de_jure_liege_or_above = $TITLE$
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# individual county de jure cb (Seize De Jure County)
		else_if = {
			limit = {
				$WAR$ = {
					$TRIGGER$ = individual_county_de_jure_cb
				}
			}
			# Loses title
			if = {
				limit = {
					vta_individual_county_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					vta_individual_county_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = no
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# individual duchy de jure cb (Seize De Jure Duchy)
		else_if = {
			limit = {
				$WAR$ = {
					$TRIGGER$ = individual_duchy_de_jure_cb
				}
			}
			# Loses title
			if = {
				limit = {
					vta_individual_duchy_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					vta_individual_duchy_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = no
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# de jure cb (Seize all De Jure Lands)
		# County Struggle
		else_if = {
			limit = {
				$WAR$ = {
					OR = {
						$TRIGGER$ = de_jure_cb
						$TRIGGER$ = county_struggle_cb
					}
				}
			}
			# Loses title
			if = {
				limit = {
					vta_de_jure_cb_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else_if = {
				limit = {
					vta_de_jure_cb_trigger = {
						ATTACKER = $ATTACKER$
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = no
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# Claimant Faction war
		else_if = {
			limit = {
				$WAR$ = {
					$TRIGGER$ = claimant_faction_war
				}
			}
			# Loses title
			if = {
				limit = {
					OR = {
						# Targets primary title and has more than one of this tier
						AND = {
							$DEFENDER$ = {
								any_held_title = {
									count >= 2
									tier = $TITLE$.tier
									tier = $DEFENDER$.primary_title.tier
								}
							}
							# At least one outside
							any_sub_realm_county = {
								NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
							}
							# At least one inside
							any_sub_realm_county = {
								target_is_de_jure_liege_or_above = $TITLE$
							}
						}
						# Targets NOT primary title
						AND = {
							$DEFENDER$.primary_title.tier > $TITLE$.tier
							# At least one outside
							any_sub_realm_county = {
								NOT = { target_is_de_jure_liege_or_above = $TITLE$ }
							}
							# At least one inside
							any_sub_realm_county = {
								target_is_de_jure_liege_or_above = $TITLE$
							}
						}
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else = {
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# Claim cb duchy, kingdom, empire
		else_if = {
			limit = {
				$WAR$ = {
					$TRIGGER$ = claim_cb
				}
				$TITLE$.tier >= tier_duchy
				exists = $TITLE$.holder
			}
			# Loses title
			if = {
				limit = {
					vta_claim_cb_trigger = {
						CHARACTER = $CHARACTER$
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
			# Gets new liege
			else = {
				$WAR$ = {
					add_to_variable_list = {
						name = vta_change_liege
						target = $CHARACTER$
					}
				}
			}
		}
		# GHW
		else_if = {
			limit = {
				$WAR$ = {
					OR = {
						$TRIGGER$ = undirected_great_holy_war
						$TRIGGER$ = directed_great_holy_war
					}
				}
			}
			# Loses title
			if = {
				limit = {
					vta_ghw_trigger = {
						TITLE = $TITLE$
						TITLE_LOSS = yes
					}
				}
				$WAR$ = {
					add_to_variable_list = {
						name = vta_lose_land
						target = $CHARACTER$
					}
				}
			}
		}
		# Sons of Lothbrok Invasion
		else_if = {
			limit = {
				$WAR$ = { $TRIGGER$ = sons_of_lothbrok_invasion_cb }
			}
			# Loses title
			$WAR$ = {
				add_to_variable_list = {
					name = vta_lose_land
					target = $CHARACTER$
				}
			}
		}
		# ADD next casus belli
	}
	# Tribal subjugate
	else_if = {
		limit = {
			exists = $WAR$
			exists = $ATTACKER$
			exists = $DEFENDER$
			exists = $CHARACTER$
			NOT = { exists = $TITLE$ }
			$WAR$ = { $TRIGGER$ = tribal_subjugation_cb }
		}
		# Gets new liege
		$WAR$ = {
			add_to_variable_list = {
				name = vta_change_liege
				target = $CHARACTER$
			}
		}
	}
}

vta_clean_up = {
	$WAR$ = {
		every_in_list = {
			variable = vta_change_liege
			limit = {
				OR = {
					any_liege_or_above = {
						save_temporary_scope_as = liege
						$WAR$ = {
							is_target_in_variable_list = { name = vta_change_liege target = scope:liege }
						}
					}
					$WAR$ = {
						is_target_in_variable_list = { name = vta_lose_land target = PREV }
					}
				}
			}
			save_temporary_scope_as = character
			$WAR$ = {
				remove_list_variable = { name = vta_change_liege target = scope:character }
			}
		}
	}
}

vta_setting_cb_vars = {
	if = {
		limit = {
			NOT = { exists = global_var:$VARNAME$ }
		}
		set_global_variable = {
			name = $VARNAME$
			value = 0
		}
	}
	else = {
		change_global_variable = {
			name = $VARNAME$
			add = 1
		}
		change_global_variable = {
			name = $VARNAME$
			modulo = 2
		}
	}
}

#vta_prepare_for_war = {
#	vta_setup_for_war = {
#		WAR = scope:actor
#		ATTACKER = scope:actor
#		DEFENDER = scope:defender
#		CHARACTER = scope:character
#		TITLE = scope:title
#		TRIGGER = $TRIGGER$
#	}
#}

vta_clean_up_values = {
	$ACTOR$ = {
		every_in_list = {
			variable = vta_change_liege
			limit = {
				OR = {
					any_liege_or_above = {
						save_temporary_scope_as = liege
						$WAR$ = {
							is_target_in_variable_list = { name = vta_change_liege target = scope:liege }
						}
					}
					$WAR$ = {
						is_target_in_variable_list = { name = vta_lose_land target = PREV }
					}
				}
			}
			save_temporary_scope_as = character
			$WAR$ = {
				remove_list_variable = { name = vta_change_liege target = scope:character }
			}
		}
	}
}