﻿

# Triggers as a result of a Military Faction demand being refused
military_faction_war = {
	group = civil_war
	ai_only_against_liege = no
	target_titles = claim
	allowed_for_character =	{
		scope:attacker = {
			is_leading_faction_type = military_faction
		}
	}

	allowed_against_character = {
		scope:attacker = {
			liege = scope:defender
		}
	}

	target_de_jure_regions_above = yes

	valid_to_start = {}

	should_invalidate = {
		always = no
	}

	on_invalidated_desc = msg_invalidate_war_title

	on_declaration = {
		#on_declared_war = yes
	}

	on_victory_desc = {
		desc = claimant_faction_war_victory_desc
	}

	on_victory = {
		hidden_effect = {
			scope:attacker = {
				add_truce_both_ways = {
					character = scope:defender
					days = 1825
					war = root.war
					result = victory
				}
			}
		}

		on_claimant_faction_war_win_common = {
			TARGET_TITLES = target_titles
			ATTACKER = scope:attacker
			DEFENDER = scope:defender
			CLAIMANT = scope:attacker
			#ATTACKER_PRESTIGE = 10
			#DEFENDER_PRESTIGE = -10
		}
		hidden_effect = { #If imperial government, sieze all titles
			if = {
				limit = { scope:defender = { has_government = imperial_government } }
				create_title_and_vassal_change = change
				scope:change = {
					set_title_and_vassal_change_type = usurped
				}			
				scope:defender = {
					every_held_title = {
						limit = {
							NOT = { this = scope:defender.capital_barony }
						}
						change_title_holder = {
							holder = scope:attacker
							change = scope:change
						}
					}
				}				
				resolve_title_and_vassal_change = scope:change
			}	
		}

	}

	on_white_peace_desc = {
		desc = claimant_faction_war_white_peace_desc
	}

	on_white_peace = {
		on_white_peace_faction_revolt_war = yes

		hidden_effect = {
			scope:attacker = {
				add_truce_both_ways = {
					character = scope:defender
					days = 1825
					war = root.war
					result = white_peace
				}
				if = {
					limit = { exists = joined_faction }
					joined_faction = {
						add_faction_discontent = -50
					}
				}
			}
		}
	}

	on_defeat_desc = {
		desc = claimant_faction_war_defeat_desc
	}

	on_defeat = {
		on_lost_faction_revolt_war = yes

		scope:defender = {
			add_dread = medium_dread_gain
			add_achievement_flag = { FLAG = achievement_know_your_place_flag }
		}
		hidden_effect = {
			scope:attacker = {
				add_truce_both_ways = {
					character = scope:defender
					days = 1825
					war = root.war
					result = white_peace
				}
				if = {
					limit = { exists = joined_faction }
					joined_faction = {
						add_faction_discontent = -100
					}
				}
			}
		}
	}

	check_attacker_inheritance_validity = no

	on_primary_attacker_death = inherit_faction
	on_primary_defender_death = inherit

	transfer_behavior = transfer

	attacker_allies_inherit = no
	defender_allies_inherit = yes

	war_name = "CLAIMANT_WAR_NAME"

	interface_priority = 80

	use_de_jure_wargoal_only = yes

	attacker_wargoal_percentage = 0.8

	max_attacker_score_from_battles = 50
	max_defender_score_from_battles = 100

	max_ai_diplo_distance_to_title = 500
	min_ai_score = 100
}

