advcm_add_law = {
	scope = country

	saved_scopes = { law }
	
	effect = {
		var:advcm_selected_country = {
			activate_law = scope:law
		}
	}
}

advcm_law_list_check = {
	scope = country

	is_valid = {
		exists = global_var:advcm_governance_principles_laws_list
	}
}

advcm_law_list_generate = {
	scope = country

	effect = {
		advcm_law_test_effect = yes
	}
}


advcm_jank_test = {
	scope = country
	
	saved_scopes = { law flag }

	effect = {
		if = {
			limit = { scope:flag = flag:governance }
			add_to_global_variable_list = { name = advcm_governance_principles_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:church}
			add_to_global_variable_list = { name = advcm_church_and_state_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:internal_security}
			add_to_global_variable_list = { name = advcm_internal_security_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:distribution_of_power}
			add_to_global_variable_list = { name = advcm_distribution_of_power_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:bureaucracy}
			add_to_global_variable_list = { name = advcm_bureaucracy_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:citizenship}
			add_to_global_variable_list = { name = advcm_citizenship_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:army_model}
			add_to_global_variable_list = { name = advcm_army_model_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:economic_system}
			add_to_global_variable_list = { name = advcm_economic_system_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:colonization}
			add_to_global_variable_list = { name = advcm_colonization_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:health_system}
			add_to_global_variable_list = { name = advcm_health_system_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:trade_policy}
			add_to_global_variable_list = { name = advcm_trade_policy_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:land_reform}
			add_to_global_variable_list = { name = advcm_land_reform_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:taxation}
			add_to_global_variable_list = { name = advcm_taxation_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:education_system}
			add_to_global_variable_list = { name = advcm_education_system_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:policing}
			add_to_global_variable_list = { name = advcm_policing_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:free_speech}
			add_to_global_variable_list = { name = advcm_free_speech_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}
		if = {
			limit = { scope:flag = flag:rights_of_women}
			add_to_global_variable_list = { name = advcm_rights_of_women_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}
		if = {
			limit = { scope:flag = flag:slavery}
			add_to_global_variable_list = { name = advcm_slavery_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:labor_rights}
			add_to_global_variable_list = { name = advcm_labor_rights_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:welfare}
			add_to_global_variable_list = { name = advcm_welfare_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:childrens_rights}
			add_to_global_variable_list = { name = advcm_childrens_rights_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}

		if = {
			limit = { scope:flag = flag:migration}
			add_to_global_variable_list = { name = advcm_migration_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}
		if = {
			limit = { scope:flag = flag:labour_associations}
			add_to_global_variable_list = { name = advcm_labour_associations_laws_list target = scope:law }
			remove_list_global_variable = { name = advcm_all_laws target = scope:law}
		}
		
		
	}
}