﻿# Clause availability for AI-authored proposals.

pde_ai_can_offer_county_trigger = {
	realm_size > 1
	has_variable_list = pde_offer_candidates
}

pde_ai_can_demand_county_trigger = {
	has_variable = pde_treaty_opponent
	has_variable_list = pde_demand_candidates
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = { realm_size > 1 }
	}
}

pde_ai_can_offer_tribute_trigger = {
	NOT = { has_variable = pde_tribute_receiver }
}

pde_ai_can_demand_tribute_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			NOT = { has_variable = pde_tribute_receiver }
		}
	}
}

pde_ai_can_offer_herd_trigger = {
	pde_can_offer_herd_trigger = yes
}

pde_ai_can_demand_herd_trigger = {
	pde_can_demand_herd_trigger = yes
}
pde_ai_can_offer_claims_trigger = {
	has_variable = pde_treaty_opponent
	any_claim = {
		explicit = yes
		exists = holder
		holder = { top_liege = root.var:pde_treaty_opponent }
	}
}

pde_ai_can_demand_claims_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			any_claim = {
				explicit = yes
				exists = holder
				holder = { top_liege = root }
			}
		}
	}
}

pde_ai_can_offer_hostage_trigger = {
	any_close_family_member = {
		bp2_valid_to_offer_as_hostage_trigger = { SENDER = root }
	}
}

pde_ai_can_demand_hostage_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			any_close_family_member = {
				bp2_valid_to_offer_as_hostage_trigger = {
					SENDER = root.var:pde_treaty_opponent
				}
			}
		}
	}
}

pde_ai_can_offer_break_alliances_trigger = {
	any_ally = { always = yes }
}

pde_ai_can_demand_break_alliances_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			any_ally = { always = yes }
		}
	}
}

pde_ai_can_offer_prisoners_trigger = {
	has_variable = pde_treaty_opponent
	any_prisoner = {
		is_close_family_of = root.var:pde_treaty_opponent
	}
}

pde_ai_can_demand_prisoners_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			any_prisoner = { is_close_family_of = root }
		}
	}
}

pde_ai_can_offer_conversion_trigger = {
	has_variable = pde_treaty_opponent
	trigger_if = {
		limit = { has_variable = pde_treaty_opponent }
		var:pde_treaty_opponent = {
			NOT = { faith = root.faith }
		}
	}
}

pde_ai_can_demand_conversion_trigger = {
	pde_ai_can_offer_conversion_trigger = yes
}
