﻿# Rota Fortunae — the coalition war. Only started by script, by the coalition's strongest member.
rf_coalition_war = {
	icon = bloc
	group = event
	allow_hostages = yes
	white_peace_possible = yes
	target_titles = none
	ai_only_against_neighbors = yes

	allowed_for_character = {}
	allowed_against_character = {
		scope:defender = { rf_has_coalition_against_trigger = yes }
	}

	cost = {}

	attacker_ticking_warscore = 0.03
	attacker_ticking_warscore_delay = { months = 18 }
	defender_ticking_warscore = 0.05
	defender_ticking_warscore_delay = { months = 12 }
	attacker_score_from_battles_scale = 50
	defender_score_from_battles_scale = 50
	max_attacker_score_from_battles = 60
	max_defender_score_from_battles = 100
	max_attacker_score_from_occupation = 100
	max_defender_score_from_occupation = 100
	full_occupation_by_defender_gives_victory = yes
	check_all_defenders_for_ticking_war_score = yes

	truce_days = 3650
	on_primary_attacker_death = inherit
	on_primary_defender_death = inherit

	war_name = rf_coalition_war_name
	my_war_name = rf_coalition_war_name
	war_name_base = rf_coalition_war_name_base
	cb_name = rf_coalition_war_cb_name

	should_invalidate = {
		scope:defender = {
			OR = {
				rf_is_realm_trigger = no
				NOT = { primary_title = { has_variable_list = rf_coalition } }
			}
		}
	}

	on_declaration = {
		on_declared_war = yes
		rf_coalition_war_join_members_effect = yes
		scope:defender = { trigger_event = rf_coalition.4 }
	}

	on_victory_desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:defender = { is_local_player = yes } }
				desc = rf_coalition_war_victory_desc_defender
			}
			desc = rf_coalition_war_victory_desc
		}
	}
	on_victory = {
		rf_coalition_victory_effect = yes
		every_player = {
			send_interface_message = {
				type = event_generic_neutral
				title = rf_msg_coalition_won_title
				desc = rf_msg_coalition_won_desc
				left_icon = scope:defender
			}
		}
	}

	on_white_peace_desc = {
		desc = rf_coalition_war_white_peace_desc
	}
	on_white_peace = {
		rf_coalition_white_peace_effect = yes
	}

	on_defeat_desc = {
		first_valid = {
			triggered_desc = {
				trigger = { scope:defender = { is_local_player = yes } }
				desc = rf_coalition_war_defeat_desc_defender
			}
			desc = rf_coalition_war_defeat_desc
		}
	}
	on_defeat = {
		rf_coalition_defeat_effect = yes
		every_player = {
			send_interface_message = {
				type = event_generic_neutral
				title = rf_msg_coalition_lost_title
				desc = rf_msg_coalition_lost_desc
				left_icon = scope:defender
			}
		}
	}

	on_invalidated_desc = rf_coalition_war_invalidated_desc
	on_invalidated = {
		scope:defender.primary_title ?= { remove_variable = rf_coalition_war }
	}
}
