namespace = slavery_mt_events
character_event = {	#Indenture Ends
	id = slavery_mt_events.1
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		trait = trait_slave
		employer = {
			crownlaw_title = {
				has_law = slavery_1
			}
		}
	}

	immediate = {
		employer = {
			character_event = {
				id = slavery_mt_events.11
			}
		}
	}
}
character_event = {	#Indenture Ends - Informer
	id = slavery_mt_events.11
	desc = EVTDESCslavery_mt_events.11
	picture = GFX_evt_castle_construction
	is_triggered_only = yes

	option = {
		name = EVTOPTAslavery_mt_events.11
		remove_opinion = {
			modifier = opinion_slave
			who = FROM
		}
		reverse_remove_opinion = {
			modifier = opinion_master
			who = FROM
		}
		FROM = {
			remove_trait = trait_slave
			IF = {
				limit = {
					any_dynasty_member = {
						NOT = {
							character = ROOT
						}
						is_ruler = yes
					}
				}
				random_dynasty_member = {
					limit = {
						NOT = {
							character = ROOT
						}
						is_ruler = yes
					}
					save_event_target_as = family_member
				}
				move_character = event_target:family_member
			}
		}
	}
}
character_event = {	#Slave Child Born
	id = slavery_mt_events.2
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		employer = {
			crownlaw_title = {
				has_law = slavery_3
			}
		}
		OR = {
			mother_even_if_dead = {
				trait = trait_slave
				employer = {
					has_opinion_modifier = {
						modifier = opinion_slave
						who = PREV
					}
				}
			}
			father_even_if_dead = {
				trait = trait_slave
				employer = {
					has_opinion_modifier = {
						modifier = opinion_slave
						who = PREV
					}
				}
			}
		}
	}

	immediate = {
		add_trait = trait_slave
		employer = {
			random_courtier = {
				limit = {
					trait = trait_slave
					any_child = {
						character = ROOT
					}
				}
				save_event_target_as = slave_parent
			}
			character_event = {
				id = slavery_mt_events.21
			}
		}
	}
}
character_event = {	#Slave Child Born - Informer
	id = slavery_mt_events.21
	desc = EVTDESCslavery_mt_events.21
	picture = GFX_evt_castle_construction
	is_triggered_only = yes

	option = {
		name = EVTOPTAslavery_mt_events.21
		ai_chance = {
			factor = 90
		}
		opinion = {
			modifier = opinion_slave
			who = FROM
		}
		reverse_opinion = {
			modifier = opinion_master
			who = FROM
		}
	}

	option = {
		name = EVTOPTBslavery_mt_events.21
		trigger = {
			any_child = {
				character = FROM
			}
		}
		ai_chance = {
			factor = 10
			modifier = {
				factor = 10
				age = 30
				NOT = {
					num_of_children = 1
				}
				any_child = {
					character = FROM
				}
			}
		}
		FROM = {
			remove_trait = trait_slave
		}
	}
	option = {
		name = EVTOPTCslavery_mt_events.21
		ai_chance = {
			factor = 5
			modifier = {
				factor = 0.1
				any_child = {
					character = FROM
				}
			}
		}
		FROM = {
			death = {
				death_reason = death_execution
				killer = ROOT
			}
		}
	}
}
character_event = {	#Slavery Ended
	id = slavery_mt_events.3
	desc = EVTDESCslavery_mt_events.3
	picture = GFX_evt_castle_construction
	is_triggered_only = yes

	option = {
		name = EVTOPTAslavery_mt_events.3
		remove_trait = trait_slaver
		any_courtier = {
			limit = {
				has_opinion_modifier = {
					modifier = opinion_master
					who = ROOT
				}
			}
			remove_opinion = {
				modifier = opinion_master
				who = ROOT
			}
			reverse_remove_opinion = {
				modifier = opinion_slave
				who = ROOT
			}
			remove_trait = trait_slave
			opinion = { who = FROM modifier = opinion_freed_slave }
		}
	}
}
character_event = {	#Slaves Taken in a War
	id = slavery_mt_events.41
	desc = EVTDESCslavery_mt_events.41
	picture = GFX_evt_castle_construction
	is_triggered_only = yes

	immediate = {
		event_target:slave_target = {
			random_courtier = {
				limit = {
					is_ruler = no
					NOR = {
						event_target:slave_1 = {
							character = PREV
						}
						event_target:slave_2 = {
							character = PREV
						}
						event_target:slave_3 = {
							character = PREV
						}
					}
				}
				save_event_target_as = slave_1
			}
			random_courtier = {
				limit = {
					is_ruler = no
					NOR = {
						event_target:slave_1 = {
							character = PREV
						}
						event_target:slave_2 = {
							character = PREV
						}
						event_target:slave_3 = {
							character = PREV
						}
					}
				}
				save_event_target_as = slave_2
			}
			random_courtier = {
				limit = {
					is_ruler = no
					NOR = {
						event_target:slave_1 = {
							character = PREV
						}
						event_target:slave_2 = {
							character = PREV
						}
						event_target:slave_3 = {
							character = PREV
						}
					}
				}
				save_event_target_as = slave_3
			}
		}
	}

	option = {
		name = EVTOPTAslavery_mt_events.41
		capital_scope = {
			IF = {
				limit = {
					has_province_modifier = slave_host_2
				}
				remove_province_modifier = slave_host_2
				add_province_modifier = {
					modifier = slave_host_3
					duration = -1
				}
			}
			IF = {
				limit = {
					has_province_modifier = slave_host_1
				}
				remove_province_modifier = slave_host_1
				add_province_modifier = {
					modifier = slave_host_2
					duration = -1
				}
			}
			IF = {
				limit = {
					NOR = {
						has_province_modifier = slave_host_1
						has_province_modifier = slave_host_2
						has_province_modifier = slave_host_3
					}
				}
				add_province_modifier = {
					modifier = slave_host_1
					duration = -1
				}
			}
		}
		event_target:slave_1 = {
			add_trait = trait_slave
			hidden_tooltip = {
				opinion = {
					modifier = opinion_master
					who = ROOT
				}
				reverse_opinion = {
					modifier = opinion_slave
					who = ROOT
				}
				imprison = no
				any_spouse = {
					remove_spouse = PREV
				}
				consort = {
					remove_consort = PREV
				}
				any_lover = {
					remove_lover = PREV
				}
				move_character = ROOT
			}
		}
		event_target:slave_2 = {
			add_trait = trait_slave
			hidden_tooltip = {
				opinion = {
					modifier = opinion_master
					who = ROOT
				}
				reverse_opinion = {
					modifier = opinion_slave
					who = ROOT
				}
				imprison = no
				any_spouse = {
					remove_spouse = PREV
				}
				consort = {
					remove_consort = PREV
				}
				any_lover = {
					remove_lover = PREV
				}
				move_character = ROOT
			}
		}
		event_target:slave_3 = {
			add_trait = trait_slave
			hidden_tooltip = {
				opinion = {
					modifier = opinion_master
					who = ROOT
				}
				reverse_opinion = {
					modifier = opinion_slave
					who = ROOT
				}
				imprison = no
				any_spouse = {
					remove_spouse = PREV
				}
				consort = {
					remove_consort = PREV
				}
				any_lover = {
					remove_lover = PREV
				}
				move_character = ROOT
			}
		}
	}
	option = {
		name = EVTOPTBslavery_mt_events.41
	}
}
province_event = {	#Slave Numbers Grow
	id = slavery_mt_events.42
	desc = EVTDESCslavery_mt_events.42
	picture = GFX_evt_castle_construction

	trigger = {
		county = {
			crownlaw_title = {
				has_law = slavery_3
			}
		}
		OR = {
			has_province_modifier = slave_host_1
			has_province_modifier = slave_host_2
		}
	}

	mean_time_to_happen = {
		years = 40
	}

	option = {
		name = EVTOPTAslavery_mt_events.42
		IF = {
			limit = {
				has_province_modifier = slave_host_2
			}
			remove_province_modifier = slave_host_2
			add_province_modifier = {
				modifier = slave_host_3
				duration = -1
			}
		}
		IF = {
			limit = {
				has_province_modifier = slave_host_1
			}
			remove_province_modifier = slave_host_1
			add_province_modifier = {
				modifier = slave_host_2
				duration = -1
			}
		}
	}
}
province_event = {	#Slave Numbers Shrink
	id = slavery_mt_events.43
	desc = EVTDESCslavery_mt_events.43
	picture = GFX_evt_castle_construction

	trigger = {
		OR = {
			has_province_modifier = slave_host_2
			has_province_modifier = slave_host_3
		}
	}

	mean_time_to_happen = {
		years = 200
	}

	option = {
		name = EVTOPTAslavery_mt_events.43
		IF = {
			limit = {
				has_province_modifier = slave_host_1
			}
			remove_province_modifier = slave_host_1
		}
		IF = {
			limit = {
				has_province_modifier = slave_host_2
			}
			remove_province_modifier = slave_host_2
			add_province_modifier = {
				modifier = slave_host_1
				duration = -1
			}
		}
		IF = {
			limit = {
				has_province_modifier = slave_host_3
			}
			remove_province_modifier = slave_host_3
			add_province_modifier = {
				modifier = slave_host_2
				duration = -1
			}
		}
	}
}