﻿# This is executed last among all history

GLOBAL = {

	every_country = {
		limit = {
			OR = {
				country_has_primary_culture = cu:yankee
				country_has_primary_culture = cu:dixie
				country_has_primary_culture = cu:anglo_canadian
				country_has_primary_culture = cu:mexican
				country_has_primary_culture = cu:central_american
				country_has_primary_culture = cu:caribeno
				country_has_primary_culture = cu:north_andean
				country_has_primary_culture = cu:south_andean
				country_has_primary_culture = cu:peruvian
				country_has_primary_culture = cu:bolivian
				country_has_primary_culture = cu:ecuadorian
				country_has_primary_culture = cu:chilean
				country_has_primary_culture = cu:venezuelan
				country_has_primary_culture = cu:argentine
				country_has_primary_culture = cu:uruguayan
				country_has_primary_culture = cu:paraguayan
				country_has_primary_culture = cu:colombian
				country_has_primary_culture = cu:brazilian
				country_has_primary_culture = cu:platinean
				country_has_primary_culture = cu:sulista
				country_has_primary_culture = cu:nordestino
				country_has_primary_culture = cu:amazonic
				country_has_primary_culture = cu:paulista
			}
		}
		activate_law = law_type:law_agrarianism
	}

	every_country = {
		limit = {
			has_law = law_type:law_autocracy
			NOR = {
				this = c:AUS
				this = c:PRU
				this = c:RUS
				this = c:SAR
				this = c:PER
				this = c:SIC
				this = c:JAP
			}
		}
		activate_law = law_type:law_oligarchy
	}

	every_country = {
		limit = {
			OR = {
                country_has_primary_culture = cu:swedish
                country_has_primary_culture = cu:danish
                country_has_primary_culture = cu:norwegian
                country_has_primary_culture = cu:alemannic
				country_has_primary_culture = cu:north_german
				country_has_primary_culture = cu:south_german
				country_has_primary_culture = cu:finnish
            }
		}
		activate_law = law_type:law_freedom_of_conscience
	}

	every_country = {
		limit = {
			has_law = law_type:law_no_migration_controls
			is_country_type = recognized
		}
		active_law:lawgroup_migration ?= {
			add_amendment = {
				type = amendment_light_migration_controls
				sponsor = PREV.ig:ig_armed_forces
			}
		}

	}

	c:RUS = {
		#activate_law = law_type:law_secret_police
		activate_law = law_type:law_appointed_bureaucrats
		active_law:lawgroup_bureaucracy ?= {
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}
	}

	every_country = {
		limit = {
			OR = {
				country_has_primary_culture = cu:mexican
				country_has_primary_culture = cu:central_american
				country_has_primary_culture = cu:caribeno
				country_has_primary_culture = cu:north_andean
				country_has_primary_culture = cu:south_andean
				country_has_primary_culture = cu:peruvian
				country_has_primary_culture = cu:bolivian
				country_has_primary_culture = cu:ecuadorian
				country_has_primary_culture = cu:chilean
				country_has_primary_culture = cu:venezuelan
				country_has_primary_culture = cu:argentine
				country_has_primary_culture = cu:uruguayan
				country_has_primary_culture = cu:paraguayan
				country_has_primary_culture = cu:colombian
				country_has_primary_culture = cu:brazilian
				country_has_primary_culture = cu:platinean
				country_has_primary_culture = cu:sulista
				country_has_primary_culture = cu:nordestino
				country_has_primary_culture = cu:amazonic
				country_has_primary_culture = cu:paulista
			}
		}
		activate_law = law_type:law_elected_bureaucrats
		active_law:lawgroup_bureaucracy ?= {
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}
	}

	c:TUR = {
		activate_law = law_type:law_appointed_bureaucrats
	}

	c:FRA = {
		activate_law = law_type:law_protectionism
		activate_law = law_type:law_laissez_faire
		activate_law = law_type:law_concordat
		activate_law = law_type:law_equal_inheritance
		activate_law = law_type:law_women_in_farms
		activate_law = law_type:law_secret_police
	}

	c:BEL = {
		activate_law = law_type:law_census_voting
		activate_law = law_type:law_dedicated_police
		activate_law = law_type:law_laissez_faire
	}

	c:PHI = {
		activate_law = law_type:law_appointed_bureaucrats
		active_law:lawgroup_bureaucracy ?= {
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}
	}

	c:DEI = {
		activate_law = law_type:law_appointed_bureaucrats
		active_law:lawgroup_bureaucracy ?= {
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}
	}
	

	c:SWI = {
		activate_law = law_type:law_agrarianism
		activate_law = law_type:law_elected_bureaucrats
		active_law:lawgroup_bureaucracy ?= { # bureaucracy
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = scope:bureaucrat_class
			}
		}
	}

	c:LUX = {
		activate_law = law_type:law_agrarianism
		activate_law = law_type:law_peasant_levies
	}

	c:NET = {
		activate_law = law_type:law_local_police
		activate_law = law_type:law_laissez_faire
	}

	c:SPA = {
		activate_law = law_type:law_peasant_levies
		activate_law = law_type:law_agrarianism
		activate_law = law_type:law_colonial_resettlement
		activate_law = law_type:law_elected_bureaucrats
		active_law:lawgroup_bureaucracy ?= { # bureaucracy
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}

	}

	c:SPC = {
		activate_law = law_type:law_peasant_levies
		activate_law = law_type:law_hereditary_bureaucrats
		activate_law = law_type:law_traditionalism
		activate_law = law_type:law_colonial_resettlement
	}

	c:POR = {
		activate_law = law_type:law_peasant_levies
		activate_law = law_type:law_agrarianism
		activate_law = law_type:law_elected_bureaucrats
		active_law:lawgroup_bureaucracy ?= { # bureaucracy
			add_amendment = {
				type = amendment_preserved_bureaucratic_caste
				sponsor = PREV.ig:ig_landowners
			}
		}
	}

	c:AUS = {
		activate_law = law_type:law_agrarianism
		activate_law = law_type:law_professional_army
		activate_law = law_type:law_secret_police
	}

	c:USA = {
		activate_law = law_type:law_agrarianism
	}

	c:EGY = {
		activate_law = law_type:law_censorship
		activate_law = law_type:law_tenant_farmers
	}

	c:GRE = {
		add_technology_researched = romanticism
		add_technology_researched = academia
		activate_law = law_type:law_agrarianism
	}

	c:ION = {
		activate_law = law_type:law_agrarianism
	}

	c:HAW = {
		activate_law = law_type:law_cultural_exclusion
	}

	c:HAN = {
		activate_law = law_type:law_agrarianism
	}

	c:LUC = {
		activate_law = law_type:law_agrarianism
	}

	c:MOD = {
		activate_law = law_type:law_agrarianism
	}

	c:MON = {
		activate_law = law_type:law_serfdom
	}

	c:PAR = {
		activate_law = law_type:law_agrarianism
	}

	c:SAR = {
		activate_law = law_type:law_interventionism
	}

	c:SAX = {
		activate_law = law_type:law_interventionism
		activate_law = law_type:law_protectionism
	}

	c:WEI = {
		activate_law = law_type:law_interventionism
		activate_law = law_type:law_protectionism
	}

	c:SCW = {
		activate_law = law_type:law_interventionism
		activate_law = law_type:law_protectionism
	}

	c:COB = {
		activate_law = law_type:law_interventionism
		activate_law = law_type:law_protectionism
	}

	c:MEI = {
		activate_law = law_type:law_interventionism
		activate_law = law_type:law_protectionism
	}

	c:SIC = {
		activate_law = law_type:law_land_based_taxation
	}

	c:TUR = {
		activate_law = law_type:law_tenant_farmers
		activate_law = law_type:law_free_trade
	}

	c:TUS = {
		activate_law = law_type:law_agrarianism
	}

	c:GBR = {
		activate_law = law_type:law_no_home_affairs
		activate_law = law_type:law_laissez_faire
		active_law:lawgroup_distribution_of_power ?= { # wealth voting
			add_amendment = {
				type = amendment_reform_act_1832
				sponsor = PREV.ig:ig_landowners
			}
		}
	}
	
	c:USA = {
		activate_law = law_type:law_universal_suffrage
	}

	c:NSW = {
		activate_law = law_type:law_frontier_colonization
	}

	c:WAS = {
		activate_law = law_type:law_frontier_colonization
	}

	c:ORG = {
		activate_law = law_type:law_frontier_colonization
	}

	c:SAF = {
		activate_law = law_type:law_frontier_colonization
	}

	c:MEX = {
		activate_law = law_type:law_frontier_colonization
	}

	c:ARG = {
		activate_law = law_type:law_frontier_colonization
	}

	c:PRU = {
		add_technology_researched = labor_movement #allow to pass children work restriction on time
		activate_law = law_type:law_secret_police
	}
	
	C:LIB = {
		activate_law = law_Type:law_slavery_banned
		activate_law = law_Type:law_peasant_proprietorship
	}
	
	c:OMA = {
		add_technology_researched = law_enforcement
	}

	c:MAS = {
		add_technology_researched = law_enforcement
	}

	c:MKT = {
		activate_law = law_type:law_traditionalism
	}

	C:SWE = {
		activate_law = law_type:law_oligarchy
		activate_law = law_type:law_landed_voting
		activate_law = law_type:law_no_police
		activate_law = law_type:law_peasant_proprietorship
	}
	
	every_country = {
		limit = {
            AND = {
				OR = {
					country_has_primary_culture = cu:north_german
					country_has_primary_culture = cu:south_german
				}
                NOR = {  #exclude GPs, Saxony and city-states
					this = c:PRU
					this = c:AUS
					this = c:SAX
					this = c:BRE
					this = c:HAM
					this = c:HAW
					this = c:FRM
					this = c:LUB
					this = c:UBD
				}
            }         
		}
		activate_law = law_type:law_agrarianism
	}

	every_country = {
		limit = {
			has_law = law_type:law_universal_suffrage
		}
		add_technology_researched = egalitarianism
	}
}