﻿# Clean stale proposal state immediately, then start one lightweight monitor for
# every eligible external war. The monitor carries the exact scope:war with it.
on_war_started = {
	on_actions = {
		pde_treaty_state_on_war_started
		pde_ai_peace_on_war_started
	}
}

on_war_won_attacker = { on_actions = { pde_treaty_state_on_war_ended } }
on_war_won_defender = { on_actions = { pde_treaty_state_on_war_ended } }
on_war_invalidated = { on_actions = { pde_treaty_state_on_war_ended } }

pde_treaty_state_on_war_started = {
	effect = {
		scope:attacker ?= { pde_clear_stale_treaty_state_effect = yes }
		scope:defender ?= { pde_clear_stale_treaty_state_effect = yes }
	}
}

pde_treaty_state_on_war_ended = {
	effect = {
		scope:attacker ?= { pde_cleanup_ended_war_treaty_effect = yes }
		scope:defender ?= { pde_cleanup_ended_war_treaty_effect = yes }
		scope:war ?= { remove_variable = pde_ai_offer_pending }
	}
}

pde_ai_peace_on_war_started = {
	effect = {
		if = {
			limit = {
				exists = scope:war
				scope:war ?= {
					using_civil_war_cb_trigger = no
					OR = {
						primary_attacker = { is_ai = yes }
						primary_defender = { is_ai = yes }
					}
				}
			}
			scope:war ?= {
				primary_attacker = {
					trigger_event = {
						id = peace_deals_expanded.0400
						months = 12
					}
				}
			}
		}
	}
}