﻿# called when a war is started.
# same scopes are available in these events as in the CBs' on_declaration, this just fires for all CBs instead of a specific CB.

on_war_started = {
	on_actions = {
		on_war_against_centralized_state
	}
}

on_war_against_centralized_state = {
	trigger = {
		#has_game_rule = responsive_centralized_state
		OR = {
			scope:defender = scope:defender.top_liege
			scope:attacker.top_liege != scope:defender.top_liege
		}
		scope:defender ?= {
			top_liege = {
				OR = {
					government_has_flag = government_has_title_men_at_arms #definition
					primary_title.tier > tier_empire #hegemonies
					trigger_if = { #qualifying empires
						limit = { primary_title.tier = tier_empire }
						has_realm_law_flag = max_authority_level
					}
				}
			}
		}
	}
	effect = {
		scope:defender = {
			every_vassal = { # direct vassals
				limit = {
					is_at_war = no
					opinion = {
						target = scope:defender
						value >= low_positive_opinion
					}
				}
				scope:war = { add_defender = prev } # make this into an event in the future so player can decide
			}
			if = { # a vassal is under attack
				limit = { this != top_liege }
				every_neighboring_and_across_water_realm_same_rank_owner = {
					limit = {
						is_at_war = no
						opinion = {
							target = scope:defender
							value >= low_positive_opinion
						}
					}
					scope:war = { add_defender = prev } # make this into an event in the future so player can decide
				}
			}
		}
	}
}