﻿# group = this is the law_group a law belongs to
# icon = graphical icon shown in-game
# modifier = {} modifier on country for having adopted this law
law_serfdom = {
	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law_icons/serfdom.dds"
	
	progressiveness = -50
	
	disallowing_laws = {
		law_interventionism
		law_laissez_faire
		law_command_economy
	}
	
	modifier = {
		interest_group_ig_landowners_pol_str_mult = 0.5
		state_peasants_mortality_mult = -0.1
		country_weekly_innovation_mult = -0.2
		state_radicals_from_sol_change_mult = -0.5
		building_throughput_mult = -0.3
	}

	possible_political_movements = {
		law_serfdom_banned
	}
	
	# AI should never try to bring back serfdom
	ai_will_do = {
		always = no
	}

	tax_modifier_very_low = {
		tax_consumption_add = -0.35
	}	
	
	tax_modifier_low = {
		tax_consumption_add = -0.3
	}
	
	tax_modifier_medium = {
		tax_consumption_add = -0.25
	}	
	
	tax_modifier_high = {
		tax_consumption_add = -0.2
	}
	
	tax_modifier_very_high = {
		tax_consumption_add = -0.15
	}	
	
}

law_serfdom_free = {
	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law/serfdom_free.dds"
	
	progressiveness = -20
	
	unlocking_technologies = {		
		farm_upgrade
	}		
	
	modifier = {	
		interest_group_ig_landowners_pol_str_mult = 0.25
		state_peasants_mortality_mult = -0.05
		country_weekly_innovation_mult = -0.1
		state_radicals_from_sol_change_mult = -0.25
		building_throughput_mult = -0.1
	}
	
	possible_political_movements = {
		law_serfdom
		law_serfdom_banned
	}
	
	pop_support = {
		value = 0

		add = {
			desc = "POP_PEASANTS"		
			if = {
				limit = { 
					is_pop_type = peasants
					owner = { 
						has_law = law_type:law_serfdom
					}
				}
				add = {
					value = literacy_rate
				}
			}			
		}
	}
}

law_serfdom_banned = {
	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law_icons/serfdom_banned.dds"
	
	progressiveness = 0
	
	unlocking_technologies = {
		release_man
	}		
	
	modifier = {	
	}
	
	possible_political_movements = {
		law_regulatory_bodies
	}
	
	pop_support = {
		value = 0

		add = {
			desc = "POP_PEASANTS"		
			if = {
				limit = { 
					is_pop_type = peasants
					owner = { 
						has_law = law_type:law_serfdom
					}
				}
				add = {
					value = literacy_rate
				}
			}			
		}
	}
}

law_labor_limit_safe = {

	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law/law_labor_limit_safe.dds"
	
	progressiveness = 30

	unlocking_technologies = {
		labor_safe
	}

	institution = institution_workplace_safety
	
	possible_political_movements = {
		law_regulatory_bodies
		law_worker_protections
	}
	institution_modifier = {
		building_working_conditions_mult = -0.04
		building_minimum_wage_mult = 0.01
	}	
	
	pop_support = {
		value = 0

		add = {
			desc = "POP_DANGEROUS_JOBS"		
			if = {
				limit = { 
					NOT = { strata = rich }
					OR = {
						pop_employment_building_group = bg_mining
						pop_employment_building_group = bg_manufacturing
					}
					owner = { 
						NOT = { has_law = law_type:law_worker_protections }
					}
				}
				add = {
					value = literacy_rate
				}
			}			
		}
	}
}


law_regulatory_bodies = {
	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law_icons/regulatory_bodies.dds"
	
	progressiveness = 50

	unlocking_technologies = {
		labor_movement
	}

	institution = institution_workplace_safety
	
	possible_political_movements = {
		law_worker_protections
	}
	institution_modifier = {
		building_working_conditions_mult = -0.07
		building_minimum_wage_mult = 0.02
	}	
	pop_support = {
		value = 0

		add = {
			desc = "POP_DANGEROUS_JOBS"		
			if = {
				limit = { 
					NOT = { strata = rich }
					OR = {
						pop_employment_building_group = bg_mining
						pop_employment_building_group = bg_manufacturing
					}
					owner = { 
						NOT = { has_law = law_type:law_worker_protections }
					}
				}
				add = {
					value = literacy_rate
					divide = 2
				}
			}			
		}
	}	
}

law_worker_protections = {
	group = lawgroup_labor_rights
	
	icon = "gfx/interface/icons/law_icons/worker_protections.dds"

	progressiveness = 100

	unlocking_technologies = {
		human_rights
	}
	
	institution = institution_workplace_safety
	institution_modifier = {
		building_working_conditions_mult = -0.1
		building_minimum_wage_mult = 0.03
	}	
	
	pop_support = {
		value = 0

		add = {
			desc = "POP_DANGEROUS_JOBS"		
			if = {
				limit = { 
					NOT = { strata = rich }
					OR = {
						pop_employment_building_group = bg_mining
						pop_employment_building_group = bg_manufacturing
					}
				}
				add = {
					value = literacy_rate
					divide = 2
				}
			}			
		}
	}	
}
