﻿dr_update_swing_value = {
	if = {
		limit = {
			always = no # Replace this with gamerule later
			exists = diarch
			diarch = {is_alive = yes}
		}
		if = {
			limit = {diarch.dr_swing_change < 15}
			change_diarchy_swing = diarch.dr_swing_change
			diarch = {
				set_variable = {
					name = dr_swing_value
					value = dr_swing_value
				}
			}
		}
	
		else = {
			save_scope_as = dr_liege_for_notification
			send_interface_message = {
				type = msg_mandate_results_bad_effect
				title = dr_swing_changes_a_lot.t
				right_icon = diarch
				
				change_diarchy_swing = diarch.dr_swing_change
			}
			diarch = {
				set_variable = {
					name = dr_swing_value
					value = dr_swing_value
				}
			}
		}
	}
}

dr_update_swing_double_check_effect = {
	if = {
		limit = {
			dr_ui_trigger_liege = yes
			diarch = { dr_ui_trigger_diarch = yes }
			has_active_diarchy = yes
		}
		dr_update_swing_value = yes
	}

	if = {
		limit = {
			exists = liege
			is_diarch_of_target = liege
		}
		liege = {
			dr_update_swing_value = yes
		}
	}
}

dr_monthly_swing_change = {
	if = {
		limit = {
			dr_ui_trigger_liege = yes
			diarch = { dr_ui_trigger_diarch = yes }
			has_active_diarchy = yes
		}
		diarch = {
			set_variable = {
				name = dr_balance_swing
				value = dr_balance_swing
			}
		}
		change_diarchy_swing = diarch.dr_swing_momentum_actual
	}
}

dr_monthly_swing_change_ai = {
	if = {
		limit = {
			dr_ui_trigger_liege = yes
			diarch = { dr_ui_trigger_diarch = yes }
			has_active_diarchy = yes
		}
		diarch = {
			set_variable = {
				name = dr_balance_swing
				value = dr_balance_swing
			}
		}
		change_diarchy_swing = diarch.dr_swing_momentum_actual_ai
	}
}

dr_monthly_swing_record = {
	if = {
		limit = {
			dr_ui_trigger_liege = yes
			diarch = { dr_ui_trigger_diarch = yes }
			has_active_diarchy = yes
		}
		diarch = {
			set_variable = {
				name = dr_swing_value
				value = dr_swing_value
			}

			set_variable = {
				name = dr_current_swing
				value = dr_current_swing
			}
		}
	}
}