pde_has_any_treaty_clause_trigger = {
	OR = {
		trigger_if = {
			limit = { has_variable = pde_offer_gold }
			var:pde_offer_gold > 0
		}
		trigger_else = { always = no }
		trigger_if = {
			limit = { has_variable = pde_demand_gold }
			var:pde_demand_gold > 0
		}
		trigger_else = { always = no }
		trigger_if = {
			limit = { has_variable = pde_offer_herd }
			var:pde_offer_herd > 0
		}
		trigger_else = { always = no }
		trigger_if = {
			limit = { has_variable = pde_demand_herd }
			var:pde_demand_herd > 0
		}
		trigger_else = { always = no }
		pde_offer_county_count_value > 0
		pde_demand_county_count_value > 0
		has_variable = pde_offer_tribute
		has_variable = pde_demand_tribute
		has_variable = pde_offer_suzerainty
		has_variable = pde_demand_suzerainty
		has_variable = pde_offer_claims
		has_variable = pde_demand_claims
		has_variable = pde_offer_hostage
		has_variable = pde_demand_hostage
		has_variable = pde_offer_break_alliances
		has_variable = pde_demand_break_alliances
		has_variable = pde_offer_humiliation
		has_variable = pde_demand_humiliation
		has_variable = pde_offer_prisoner_release
		has_variable = pde_demand_prisoner_release
		has_variable = pde_offer_conversion
		has_variable = pde_demand_conversion
		has_variable = pde_offer_disarmament
		has_variable = pde_demand_disarmament
		has_variable = pde_forced_alliance
		has_variable = pde_long_truce
		has_variable = pde_extended_truce
	}
}

pde_treaty_context_is_valid_trigger = {
	root = {
		exists = var:pde_treaty_war
		exists = var:pde_treaty_opponent
		trigger_if = {
			limit = {
				exists = var:pde_treaty_war
				exists = var:pde_treaty_opponent
			}
			var:pde_treaty_war = {
				OR = {
					AND = {
						primary_attacker = root
						primary_defender = root.var:pde_treaty_opponent
					}
					AND = {
						primary_defender = root
						primary_attacker = root.var:pde_treaty_opponent
					}
				}
			}
		}
	}
}

pde_treaty_is_editable_trigger = {
	pde_treaty_context_is_valid_trigger = yes
	NOT = { has_variable = pde_treaty_locked }
}

pde_nomadic_herd_exchange_available_trigger = {
	has_variable = pde_treaty_opponent
	government_has_flag = government_is_nomadic
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			government_has_flag = government_is_nomadic
		}
	}
}

pde_can_offer_herd_trigger = {
	pde_nomadic_herd_exchange_available_trigger = yes
	domicile.herd > 0
}

pde_can_demand_herd_trigger = {
	pde_nomadic_herd_exchange_available_trigger = yes
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = { domicile.herd > 0 }
	}
}
pde_can_become_tributary_of_opponent_trigger = {
	is_independent_ruler = yes
	NOT = { is_tributary = yes }
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			is_independent_ruler = yes
			NOT = { is_tributary = yes }
		}
	}
}

pde_opponent_can_become_tributary_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			is_independent_ruler = yes
			NOT = { is_tributary = yes }
		}
	}
	is_independent_ruler = yes
	NOT = { is_tributary = yes }
}
