add_indebted_tiered_effect = {
	if = {
		if = {
		    limit = {
			    NOT = { check_variable = { which = indebted_variable value = 5 } }
			}
			hidden_tooltip = { change_variable = { which = indebted_variable value = 1 } }
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 1 }
				NOT = { check_variable = { which = indebted_variable value = 2 } }
			}
			if = {
				limit = { trait = indebted_2 }
				remove_trait = indebted_2
			}
			if = {
				limit = { trait = indebted_3 }
				remove_trait = indebted_3
			}
			if = {
				limit = { trait = indebted_4 }
				remove_trait = indebted_4
			}
			if = {
				limit = { trait = indebted_5 }
				remove_trait = indebted_5
			}
			add_trait = indebted_1
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 2 }
				NOT = { check_variable = { which = indebted_variable value = 3 } }
			}
			if = {
				limit = { trait = indebted_1 }
				remove_trait = indebted_1
			}
			if = {
				limit = { trait = indebted_3 }
				remove_trait = indebted_3
			}
			if = {
				limit = { trait = indebted_4 }
				remove_trait = indebted_4
			}
			if = {
				limit = { trait = indebted_5 }
				remove_trait = indebted_5
			}
			add_trait = indebted_2
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 3 }
				NOT = { check_variable = { which = indebted_variable value = 4 } }
			}
			if = {
				limit = { trait = indebted_1 }
				remove_trait = indebted_1
			}
			if = {
				limit = { trait = indebted_2 }
				remove_trait = indebted_2
			}
			if = {
				limit = { trait = indebted_4 }
				remove_trait = indebted_4
			}
			if = {
				limit = { trait = indebted_5 }
				remove_trait = indebted_5
			}
			add_trait = indebted_3
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 4 }
				NOT = { check_variable = { which = indebted_variable value = 5 } }
			}
			if = {
				limit = { trait = indebted_1 }
				remove_trait = indebted_1
			}
			if = {
				limit = { trait = indebted_2 }
				remove_trait = indebted_2
			}
			if = {
				limit = { trait = indebted_3 }
				remove_trait = indebted_3
			}
			if = {
				limit = { trait = indebted_5 }
				remove_trait = indebted_5
			}
			add_trait = indebted_4
			
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 5 }
			}
			if = {
				limit = { trait = indebted_1 }
				remove_trait = indebted_1
			}
			if = {
				limit = { trait = indebted_2 }
				remove_trait = indebted_2
			}
			if = {
				limit = { trait = indebted_3 }
				remove_trait = indebted_3
			}
			if = {
				limit = { trait = indebted_4 }
				remove_trait = indebted_4
			}
			if = {
				limit = {
					NOT = { trait = indebted_5 }
				}
				add_trait = indebted_5
			}
		}
	}
}

clr_indebted_tiered_effect = {
	if = {
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 1 }
				treasury = -250
				NOT = { check_variable = { which = indebted_variable value = 2 } }
			}
			if = {
				limit = { trait = indebted_1 }
				remove_trait = indebted_1
				clr_character_flag = has_loan_1_flag
			}
			set_variable = { which = indebted_variable value = 0 }
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 2 }
				treasury = -500
				NOT = { check_variable = { which = indebted_variable value = 3 } }
			}
			if = {
				limit = { NOT = { trait = indebted_1 } }
				add_trait = indebted_1
				clr_character_flag = has_loan_2_flag
			}
			set_variable = { which = indebted_variable value = 1 }
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 3 }
				treasury = -750
				NOT = { check_variable = { which = indebted_variable value = 4 } }
			}
			if = {
				limit = { NOT = { trait = indebted_2 } }
				add_trait = indebted_2
				clr_character_flag = has_loan_3_flag
			}
			set_variable = { which = indebted_variable value = 2 }
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 4 }
				treasury = -1000
				NOT = { check_variable = { which = indebted_variable value = 5 } }
			}
			if = {
				limit = { NOT = { trait = indebted_3 } }
				add_trait = indebted_3
				clr_character_flag = has_loan_4_flag
			}
			set_variable = { which = indebted_variable value = 3 }
		}
		if = {
			limit = {
				check_variable = { which = indebted_variable value = 5 }
				treasury = -1250
			}
			if = {
				limit = { NOT = { trait = indebted_4 } }
				add_trait = indebted_4
				clr_character_flag = has_loan_5_flag
			}
			set_variable = { which = indebted_variable value = 4 }
		}
	}
}

slavery_opinion_effect = {
	hidden_tooltip = {
		FROMFROM = {
			mother = {
				opinion = {
					modifier = opinion_sold_kin_into_slavery
					who = event_target:slaver
				}
			}
			father = {
				opinion = {
					modifier = opinion_sold_kin_into_slavery
					who = event_target:slaver
				}
			}
			spouse = {
				opinion = {
					modifier = opinion_sold_kin_into_slavery
					who = event_target:slaver
				}
			}
			any_child = {
				opinion = {
					modifier = opinion_sold_kin_into_slavery
					who = event_target:slaver
				}
			}
			any_sibling = {
				opinion = {
					modifier = opinion_sold_kin_into_slavery
					who = event_target:slaver
				}
			}
		}
	}
}

enslave_effect = {
	custom_tooltip = {
		text = custom_enslaved
		hidden_tooltip = {
			add_trait = slave_trait
			any_artifact = { transfer_artifact = { from = PREV to = event_target:slaver } }
			if = {
				limit = { wealth >= 0 }
				event_target:slaver = {
					wealth = PREV
				}
			}
			clear_wealth = yes
			clear_prison_reasons = PREV
			clear_revoke_reasons = PREV
			clear_execute_reasons = PREV
			clear_banish_reasons = PREV
			any_claim = { remove_claim = PREV }
			any_spouse = { remove_spouse = PREV }
			any_consort = { remove_consort = PREV }
			set_character_flag = slave
			set_character_flag = no_court_invites
			set_immune_to_pruning = yes
			if = { 
				limit = { NOT = { has_opinion_modifier = { who = event_target:slaver modifier = opinion_master } } }
				opinion = { modifier = opinion_master who = event_target:slaver }
			}
		}
	}
}

slaver_count = {
	hidden_tooltip = {
		event_target:slaver = {
			change_variable = { which = slaves_count value = 1 }
			change_variable = { which = free_slave_count value = -1 }
		}
		slaver_modifier_update_effect = yes
	}
}

slaver_modifier_update_effect = {
	if = {
		limit = {
			event_target:slaver = { 
				check_variable = { which = slaves_count value >= 20 }
				NOT = { has_character_modifier = slaver_modifier }
				NOT = { has_character_modifier = slaver_modifier_2 }
				NOT = { has_character_modifier = free_slave_modifier }
				NOT = { has_character_modifier = free_slave_modifier_2 }
			}
		}
		event_target:slaver = { character_event = { id = slave.1 } }
	}
	if = {
		limit = {
			event_target:slaver = { 
				check_variable = { which = slaves_count value >= 40 }
				has_character_modifier = slaver_modifier
				NOT = { has_character_modifier = slaver_modifier_2 }
				NOT = { has_character_modifier = free_slave_modifier }
				NOT = { has_character_modifier = free_slave_modifier_2 }
			}
		}
		event_target:slaver = { character_event = { id = slave.2 } }
	}
}

free_slave_effect = {
	custom_tooltip = { text = custom_freed }
	hidden_tooltip = {
		remove_trait = slave_trait
		add_trait = formerly_slave_trait
		clr_character_flag = slave
		clr_character_flag = no_court_invites
		remove_opinion = { who = FROM modifier = opinion_master }
		opinion = { modifier = opinion_very_grateful who = FROM years = 10 }
	}
}

free_slave_count = {
	hidden_tooltip = {
		event_target:liberator = {
			change_variable = { which = free_slave_count value = 1 }
			change_variable = { which = slaves_count value = -1 }
		}
		free_slave_modifier_update_effect = yes
	}
}

free_slave_modifier_update_effect = {
	if = {
		limit = {
			event_target:liberator = { 
				check_variable = { which = free_slave_count value >= 15 }
				NOT = { has_character_modifier = free_slave_modifier }
				NOT = { has_character_modifier = free_slave_modifier_2 }
				NOT = { has_character_modifier = slaver_modifier }
				NOT = { has_character_modifier = slaver_modifier_2 }
			}
		}
		event_target:liberator = { character_event = { id = slave.15 } }
	}
	if = {
		limit = {
			event_target:liberator = { 
				check_variable = { which = free_slave_count value >= 40 }
				has_character_modifier = free_slave_modifier
				NOT = { has_character_modifier = free_slave_modifier_2 }
				NOT = { has_character_modifier = slaver_modifier }
				NOT = { has_character_modifier = slaver_modifier_2 }
			}
		}
		event_target:liberator = { character_event = { id = slave.16 } }
	}
}

add_autonomy_effects = {
	remove_character_modifier = very_high_autonomy
	remove_character_modifier = high_autonomy
	remove_character_modifier = medium_autonomy
	remove_character_modifier = low_autonomy
	remove_character_modifier = very_low_autonomy

	if = {
		limit = {
			check_variable = { which = autonomy value = 8 }
		}
		add_character_modifier = { name = very_high_autonomy duration = 90 hidden = yes }
	}
	else_if = {
		limit = {
			check_variable = { which = autonomy value = 5.5 }
		}
		add_character_modifier = { name = high_autonomy duration = 90 hidden = yes }
	}
	else_if = {
		limit = {
			check_variable = { which = autonomy value = 4 }
		}
		add_character_modifier = { name = medium_autonomy duration = 90 hidden = yes }
	}
	else_if = {
		limit = {
			check_variable = { which = autonomy value = 2.5 }
		}
		add_character_modifier = { name = low_autonomy duration = 90 hidden = yes }
	}
	else_if = {
		limit = {
			check_variable = { which = autonomy value = 1 }
		}
		add_character_modifier = { name = very_low_autonomy duration = 90 hidden = yes }
	}
}