﻿namespace = peace_deals_expanded

# A negotiated offer initiated by an AI war leader.
peace_deals_expanded.0201 = {
	type = character_event
	title = pde_treaty_offer_event_title
	desc = {
		desc = pde_treaty_offer_event_desc
		triggered_desc = { trigger = { scope:pde_event_proposer = { pde_treaty_net_value >= 3 } } desc = pde_treaty_offer_event_outcome_proposer_victory }
		triggered_desc = { trigger = { scope:pde_event_proposer = { pde_treaty_net_value <= -3 } } desc = pde_treaty_offer_event_outcome_recipient_victory }
		triggered_desc = { trigger = { scope:pde_event_proposer = { pde_treaty_net_value > -3 pde_treaty_net_value < 3 } } desc = pde_treaty_offer_event_outcome_white_peace }
		triggered_desc = { trigger = { scope:pde_event_proposer = { pde_offer_county_count_value > 0 } } desc = pde_treaty_offer_event_offer_land }
		triggered_desc = { trigger = { scope:pde_event_proposer = { pde_demand_county_count_value > 0 } } desc = pde_treaty_offer_event_demand_land }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_gold var:pde_offer_gold > 0 } } desc = pde_treaty_offer_event_offer_gold }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_gold var:pde_demand_gold > 0 } } desc = pde_treaty_offer_event_demand_gold }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_herd var:pde_offer_herd > 0 } } desc = pde_treaty_offer_event_offer_herd }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_herd var:pde_demand_herd > 0 } } desc = pde_treaty_offer_event_demand_herd }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_tribute } } desc = pde_treaty_offer_event_offer_tribute }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_tribute } } desc = pde_treaty_offer_event_demand_tribute }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_suzerainty } } desc = pde_treaty_offer_event_offer_suzerainty }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_suzerainty } } desc = pde_treaty_offer_event_demand_suzerainty }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_claims } } desc = pde_treaty_offer_event_offer_claims }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_claims } } desc = pde_treaty_offer_event_demand_claims }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_hostage } } desc = pde_treaty_offer_event_offer_hostage }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_hostage } } desc = pde_treaty_offer_event_demand_hostage }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_break_alliances } } desc = pde_treaty_offer_event_offer_alliances }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_break_alliances } } desc = pde_treaty_offer_event_demand_alliances }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_humiliation } } desc = pde_treaty_offer_event_offer_humiliation }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_humiliation } } desc = pde_treaty_offer_event_demand_humiliation }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_prisoner_release } } desc = pde_treaty_offer_event_offer_prisoners }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_prisoner_release } } desc = pde_treaty_offer_event_demand_prisoners }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_conversion } } desc = pde_treaty_offer_event_offer_conversion }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_conversion } } desc = pde_treaty_offer_event_demand_conversion }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_offer_disarmament } } desc = pde_treaty_offer_event_offer_disarmament }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_demand_disarmament } } desc = pde_treaty_offer_event_demand_disarmament }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_forced_alliance } } desc = pde_treaty_offer_event_alliance }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_long_truce } } desc = pde_treaty_offer_event_truce }
		triggered_desc = { trigger = { scope:pde_event_proposer = { has_variable = pde_extended_truce } } desc = pde_treaty_offer_event_extended_truce }
	}
	theme = diplomacy_family_focus

	trigger = {
		exists = var:pde_pending_treaty_proposer
		var:pde_pending_treaty_proposer = {
			is_ai = yes
			exists = var:pde_treaty_war
			exists = var:pde_treaty_opponent
			var:pde_treaty_opponent = root
			pde_has_any_treaty_clause_trigger = yes
			var:pde_treaty_war = {
				has_variable = pde_ai_offer_pending
				OR = {
					AND = { primary_attacker = prev primary_defender = root }
					AND = { primary_defender = prev primary_attacker = root }
				}
			}
		}
	}

	immediate = {
		var:pde_pending_treaty_proposer = { save_scope_as = pde_event_proposer }
	}

	option = {
		name = pde_accept_treaty
		remove_variable = pde_pending_treaty_proposer
		scope:pde_event_proposer = {
			trigger_event = { id = peace_deals_expanded.0202 }
		}
	}

	option = {
		name = pde_counter_treaty
		custom_tooltip = pde_counter_treaty_tt
		remove_variable = pde_pending_treaty_proposer
		scope:pde_event_proposer = {
			var:pde_treaty_war = {
				remove_variable = pde_ai_offer_pending
				save_scope_as = war
			}
			pde_clear_treaty_state_effect = yes
		}
		pde_open_treaty_effect = yes
	}

	option = {
		name = pde_reject_treaty
		remove_variable = pde_pending_treaty_proposer
		scope:pde_event_proposer = {
			var:pde_treaty_war = { remove_variable = pde_ai_offer_pending }
			pde_clear_treaty_state_effect = yes
			add_character_modifier = {
				modifier = pde_rebuffed_negotiator_modifier
				months = 6
			}
		}
	}
}

# Execute an accepted offer with ROOT = proposer. Both player and AI offers use
# this handoff because the visible recipient event has ROOT = recipient.
peace_deals_expanded.0202 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = {
				pde_treaty_context_is_valid_trigger = yes
				pde_has_any_treaty_clause_trigger = yes
			}
			var:pde_treaty_war ?= { remove_variable = pde_ai_offer_pending }
			pde_end_negotiated_war_effect = yes
			pde_apply_negotiated_treaty_effect = yes
		}
		else = {
			var:pde_treaty_war ?= { remove_variable = pde_ai_offer_pending }
			pde_clear_treaty_state_effect = yes
		}
	}
}
