﻿##################################################
# REGENCIES
## Power sharing arrangements where the diarch is expected to hold authority temporarily in order to assist their liege.

puppet_regency = {
	# Handled via content - this is only for power sharing arrangements we want to start automatically.
	start = { always = yes }

	# Puppet Regency is persistent content. It may only end through the mod's
	# explicit removal effect, never through the vanilla automatic end check.
	end = { always = no }

	# Mandates
	## Just the standard suite
	mandate = fill_coffers
	mandate = swell_armies
	mandate = promote_authority
	## Aptitudes.
	aptitude_score = {
		add = mandate_type_qualification:fill_coffers
		add = mandate_type_qualification:swell_armies
		add = mandate_type_qualification:promote_authority
	}
	
	# Scales of Power
	## 000
	power_level = {
		swing = 0
		parameter = dismissal_requires_gift
		parameter = unlock_syphon_treasury_interaction
		parameter = diarch_can_subsidise_liege_authority
		parameter = regency_cant_be_ended_above_this_point
	}
	## 020
	power_level = {
		swing = 20
		parameter = unlock_shift_privileges_interaction
		parameter = diarch_gets_a_free_change_on_vassal_contract
		parameter = regency_free_end_below_this_point
	}
	## 040
	power_level = {
		swing = 40
		parameter = unlock_legal_meddling_interaction
		parameter = unlock_diarch_revoke_title_interaction
		parameter = liege_pays_currency_surcharge_for_mundane_interactions_mild
	}
	## 60
	power_level = {
		swing = 60
		parameter = unlock_diarch_retract_vassal_interaction
		parameter = unlock_diarch_imprison_interaction
		parameter = liege_pays_currency_surcharge_for_mundane_interactions_medium
	}
	## 080
	power_level = {
		swing = 80
		parameter = liege_pays_currency_surcharge_for_mundane_interactions_major
		parameter = diarch_can_appoint_self_co_emperor
	}
	## 95
	power_level = {
		swing = 95
		parameter = liege_pays_currency_surcharge_for_mundane_interactions_massive
		parameter = regents_can_try_to_overthrow_present_lieges
		parameter = regents_can_try_to_overthrow_present_lieges_help
	}

	# Trend towards an uneven balance of power.
	swing_balance = riseandfall_puppet_regency_swing_balance



	succession = yes
	# Candidate scoring for succession.
	candidate_score = { add = diarchy_puppet_diarch_succession_score_value }

	# Container for hidden parameters.
	power_level = {
		swing = 0
		hidden_parameter = diarchy_is_regency
		hidden_parameter = diarchy_type_is_entrenched_regency
		hidden_parameter = mandate_tempo_fast
	}

	loyalty_score = { add = diarch_loyalty_score_type_regency_value }

	end_interaction = liege_dismiss_entrenched_regency_interaction

	liege_modifier = {
		name = Puppet
		vassal_opinion = -20
	}

}
