law_groups = {
	status_of_women = {
		law_type = realm
	}

	revoke_title_law = {
		law_type = realm
	}

	ze_administration_laws = {
		law_type = realm
	}
}

laws = {
	# Status of Women
	status_of_women_0 = {
		group = status_of_women

		potential = {
			has_dlc = "Conclave"
			holy_order = no

			holder_scope = {
				NOR = {
					has_religion_feature = religion_equal
					has_religion_feature = religion_feature_bon

					has_game_rule = {
						name = gender
						value = historical
					}

					has_game_rule = {
						name = gender
						value = all
					}
					
					### ACR ###
					has_religion_feature = religion_feature_egyptian
					has_religion_feature = religion_feature_celtic
					religion = britannic_pagan
				}
			}
		}

		allow = {
			trigger_if = {
				limit = {
					OR = {
						has_law = status_of_women_0
						has_law = status_of_women_1
						has_law = status_of_women_2
						has_law = status_of_women_3
						has_law = status_of_women_4
					}
				}

				has_law = status_of_women_1
			}

			holder_scope = {
				show_scope_change = no

				trigger_if = {
					limit = { has_religion_feature = religion_matriarchal }
					NOT = { has_religion_feature = religion_matriarchal }
				}
				### ACR ###
				trigger_if = {
					limit = { religion = britannic_pagan }
					NOT = { religion = britannic_pagan }
				}
			}
		}

		pass_effect = {
			# log = "status_of_women_0 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "status_of_women_0 ([This.GetFullBaseName])"
			revoke_law = status_of_women_1
			revoke_law = status_of_women_2
			revoke_law = status_of_women_3
			revoke_law = status_of_women_4
			set_allow_feminism = no
			set_allow_gender_laws = no

			trigger_switch = {
				on_trigger = has_law

				status_of_women_1 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_SPYMASTER }
				}

				status_of_women_2 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
				}

				status_of_women_3 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
				}

				status_of_women_4 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_DISALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_COMMANDERS }
				}
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	status_of_women_1 = {
		group = status_of_women

		potential = {
			is_law_potential = status_of_women_0
		}

		allow = {
			show_only_failed_conditions = yes

			OR = {
				has_law = status_of_women_0
				has_law = status_of_women_2
			}

			holder_scope = {
				show_scope_change = no

				NOT = { has_religion_feature = religion_matriarchal }
				NOT = { has_religion_feature = religion_patriarchal }
				### ACR ###
				NOT = { religion = britannic_pagan }
			}
		}

		pass_effect = {
			# log = "status_of_women_1 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "status_of_women_1 ([This.GetFullBaseName])"
			revoke_law = status_of_women_0
			revoke_law = status_of_women_2
			revoke_law = status_of_women_3
			revoke_law = status_of_women_4
			set_allow_feminism = no
			set_allow_gender_laws = no

			trigger_switch = {
				on_trigger = has_law

				status_of_women_0 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_SPYMASTER }
				}

				status_of_women_2 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
				}

				status_of_women_3 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
				}

				status_of_women_4 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_DISALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_COMMANDERS }
				}
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	status_of_women_2 = {
		group = status_of_women

		potential = {
			is_law_potential = status_of_women_0
		}

		allow = {
			show_only_failed_conditions = yes

			OR = {
				has_law = status_of_women_1
				has_law = status_of_women_3
			}

			holder_scope = {
				show_scope_change = no

				NOT = { has_religion_feature = religion_matriarchal }
				NOT = { has_religion_feature = religion_patriarchal }
				### ACR ###
				NOT = { religion = britannic_pagan }
			}
		}

		pass_effect = {
			# log = "status_of_women_2 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "status_of_women_2 ([This.GetFullBaseName])"
			revoke_law = status_of_women_0
			revoke_law = status_of_women_1
			revoke_law = status_of_women_3
			revoke_law = status_of_women_4
			set_allow_feminism = no
			set_allow_gender_laws = no

			trigger_switch = {
				on_trigger = has_law

				status_of_women_0 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
				}

				status_of_women_1 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
				}

				status_of_women_3 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
				}

				status_of_women_4 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_DISALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_COMMANDERS }
				}
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	status_of_women_3 = {
		group = status_of_women

		potential = {
			is_law_potential = status_of_women_0
		}

		allow = {
			show_only_failed_conditions = yes

			OR = {
				has_law = status_of_women_2
				has_law = status_of_women_4
			}

			holder_scope = {
				show_scope_change = no

				NOT = { has_religion_feature = religion_matriarchal }
				NOT = { has_religion_feature = religion_patriarchal }
				### ACR ###
				NOT = { religion = britannic_pagan }
			}
		}

		pass_effect = {
			# log = "status_of_women_3 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "status_of_women_3 ([This.GetFullBaseName])"
			revoke_law = status_of_women_0
			revoke_law = status_of_women_1
			revoke_law = status_of_women_2
			revoke_law = status_of_women_4
			set_allow_feminism = no
			set_allow_gender_laws = yes

			trigger_switch = {
				on_trigger = has_law

				status_of_women_0 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
				}

				status_of_women_1 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
				}

				status_of_women_2 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
				}

				status_of_women_4 = {
					custom_tooltip = { text = TOOLTIP_DISALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_DISALLOW_FEMALE_COMMANDERS }
				}
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	status_of_women_4 = {
		group = status_of_women

		potential = {
			is_law_potential = status_of_women_0
		}

		allow = {
			show_only_failed_conditions = yes

			has_law = status_of_women_3

			holder_scope = {
				show_scope_change = no

				NOT = { has_religion_feature = religion_patriarchal }
			}
		}

		pass_effect = {
			# log = "status_of_women_4 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "status_of_women_4 ([This.GetFullBaseName])"
			revoke_law = status_of_women_0
			revoke_law = status_of_women_1
			revoke_law = status_of_women_2
			revoke_law = status_of_women_3
			set_allow_feminism = yes
			set_allow_gender_laws = yes

			trigger_switch = {
				on_trigger = has_law

				status_of_women_0 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_SPYMASTER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_ALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_COMMANDERS }
				}

				status_of_women_1 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_CHANCELLOR }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_TREASURER }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_ALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_COMMANDERS }
				}

				status_of_women_2 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_MARSHAL }
					custom_tooltip = { text = TOOLTIP_ALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_COMMANDERS }
				}

				status_of_women_3 = {
					custom_tooltip = { text = TOOLTIP_ALLOW_TRUE_COGNATIC }
					custom_tooltip = { text = TOOLTIP_ALLOW_FEMALE_COMMANDERS }
				}
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	# Title Revocation

	revoke_title_law_0 = {
		group = revoke_title_law
		default = yes

		potential = {
			has_dlc = "Conclave"

			holder_scope = {
				is_nomadic = no
				NOT = { government = confucian_bureaucracy }
			}
		}

		allow = {
			trigger_if = {
				limit = {
					OR = {
						has_law = revoke_title_law_0
						has_law = revoke_title_law_1
						has_law = revoke_title_law_2
					}
				}

				has_law = revoke_title_law_1
			}
		}

		pass_effect = {
			# log = "revoke_title_law_0 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "revoke_title_law_0 ([This.GetFullBaseName])"
			revoke_law = revoke_title_law_1
			revoke_law = revoke_title_law_2
			set_allow_title_revokation = no
			set_allow_free_infidel_revokation = no
		}

		ai_will_do = {
			factor = 0
		}
	}

	revoke_title_law_1 = {
		group = revoke_title_law

		potential = {
			is_law_potential = revoke_title_law_0
		}

		allow = {
			OR = {
				has_law = revoke_title_law_0
				has_law = revoke_title_law_2
			}
		}

		pass_effect = {
			# log = "revoke_title_law_1 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "revoke_title_law_1 ([This.GetFullBaseName])"
			revoke_law = revoke_title_law_0
			revoke_law = revoke_title_law_2
			set_allow_title_revokation = yes
			set_allow_free_infidel_revokation = no
		}

		ai_will_do = {
			factor = 0.05

			trigger = {
				has_law = revoke_title_law_0
			}
		}
	}

	revoke_title_law_2 = {
		group = revoke_title_law

		potential = {
			is_law_potential = revoke_title_law_0
		}

		allow = {
			show_only_failed_conditions = yes

			has_law = revoke_title_law_1

			holder_scope = {
				show_scope_change = no

				NOT = { government = chinese_imperial_government}
				NOT = { has_religion_feature = religion_cosmopolitan }
			}
		}

		pass_effect = {
			# log = "revoke_title_law_2 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "revoke_title_law_2 ([This.GetFullBaseName])"
			revoke_law = revoke_title_law_0
			revoke_law = revoke_title_law_1
			set_allow_title_revokation = yes
			set_allow_free_infidel_revokation = yes
		}

		ai_will_do = {
			factor = 0.01

			mult_modifier = {
				factor = 10
				holder_scope = { trait = zealous }
			}
		}
	}

	# Administration Laws
	ze_administration_laws_0 = {
		group = ze_administration_laws
		default = yes

		potential = {
			has_dlc = "Conclave"

			holder_scope = { is_feudal = yes }
		}

		allow = {
			trigger_if = {
				limit = {
					OR = {
						has_law = ze_administration_laws_0
						has_law = ze_administration_laws_1
						has_law = ze_administration_laws_2
					}
				}

				has_law = ze_administration_laws_1
			}
		}

		pass_effect = {
			# log = "ze_administration_laws_0 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "ze_administration_laws_0 ([This.GetFullBaseName])"
			revoke_law = ze_administration_laws_1
			revoke_law = ze_administration_laws_2

			if = {
				limit = { has_law = ze_administration_laws_1 }
				custom_tooltip = { text = TOOLTIP_ze_administration_laws_0 }
			}

			if = {
				limit = { has_dlc = "Charlemagne" }
				set_allow_free_vice_royalty_revokation = no
			}
			else = {
				set_allow_free_duchy_revokation = no
			}
		}

		ai_will_do = {
			factor = 0
		}
	}

	ze_administration_laws_1 = {
		group = ze_administration_laws

		potential = {
			is_law_potential = ze_administration_laws_0
		}

		allow = {
			OR = {
				has_law = ze_administration_laws_0
				has_law = ze_administration_laws_2
			}
		}

		pass_effect = {
			# log = "ze_administration_laws_1 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "ze_administration_laws_1 ([This.GetFullBaseName])"
			revoke_law = ze_administration_laws_0
			revoke_law = ze_administration_laws_2

			if = {
				limit = { has_law = ze_administration_laws_0 }
				custom_tooltip = { text = TOOLTIP_ze_administration_laws_1 }
			}

			if = {
				limit = { has_dlc = "Charlemagne" }
				set_allow_free_vice_royalty_revokation = no
			}
			else = {
				set_allow_free_duchy_revokation = no
			}
		}

		ai_will_do = {
			factor = 0.2

			trigger = {
				has_law = ze_administration_laws_0
			}
		}
	}

	ze_administration_laws_2 = {
		group = ze_administration_laws

		vassal_limit = 25
		feudal_opinion = -10

		potential = {
			is_law_potential = ze_administration_laws_0
		}

		allow = {
			real_tier = EMPEROR
			has_law = ze_administration_laws_1
			has_law = out_of_realm_inheritance_law_1

			trigger_if = {
				limit = {
					holder_scope = {
						NOR = {
							government = chinese_imperial_government
							has_religion_feature = religion_cosmopolitan
						}
					}
				}

				has_law = revoke_title_law_2
			}

			has_law = law_voting_power_0
			has_law = war_voting_power_0
			has_law = grant_title_voting_power_0
			has_law = revoke_title_voting_power_0
			has_law = imprison_voting_power_0
			has_law = banish_voting_power_0
			has_law = execution_voting_power_0
		}

		pass_effect = {
			# log = "ze_administration_laws_2 pass ([This.GetFullBaseName])"
		}

		effect = {
			# log = "ze_administration_laws_2 ([This.GetFullBaseName])"
			revoke_law = ze_administration_laws_0
			revoke_law = ze_administration_laws_1

			if = {
				limit = { has_law = ze_administration_laws_0 }
				custom_tooltip = { text = TOOLTIP_ze_administration_laws_1 }
			}

			if = {
				limit = { has_dlc = "Charlemagne" }

				add_law = vice_royalty_2
				set_allow_free_vice_royalty_revokation = yes
			}
			else = {
				set_allow_free_duchy_revokation = yes
			}
		}

		ai_will_do = {
			factor = 10
		}
	}
}