law_groups = {
	republic_administration = {
		law_type = realm
		allowed_for_councillors = yes
	}
}

laws = {

	# BYZANTINE ADMINISTRATION
	##############################

	republic_default_administration = {
		group = republic_administration

		allow = {
			holder_scope = {
				OR = {
					has_law = centralization_1
					has_law = centralization_2
					has_law = centralization_3
					has_law = centralization_4
				}
				has_law = republic_imperial_administration
				war = no
			}
		}

		potential = {
			higher_tier_than = duke
			holder_scope = {
				independent = yes
				is_merchant_republic = yes
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 0
		}
		ai_will_revoke = {
			factor = 0
		}

		effect = {
			hidden_tooltip = {
				revoke_law = republic_imperial_administration
				revoke_law = republic_republic_administration
				revoke_law = republic_full_administration
			}
			if = {
				limit = {
					NOT = { has_dlc = "Charlemagne" }
				}
				set_allow_free_duchy_revokation = no
			}
			if = {
				limit = {
					has_dlc = "Charlemagne"
				}
				set_allow_vice_royalties = no
				set_allow_free_vice_royalty_revokation = no
			}
		}
	}

	republic_imperial_administration = {
		group = republic_administration

		allow = {
			holder_scope = {
				OR = {
					has_law = centralization_2
					has_law = centralization_3
					has_law = centralization_4
				}
				OR = {
					has_law = republic_default_administration
					has_law = republic_republic_administration
				}
				war = no
			}
		}

		potential = {
			higher_tier_than = duke
			holder_scope = {
				independent = yes
				is_merchant_republic = yes
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				has_law = republic_republic_administration
			}
			modifier = {
				factor = 0
				has_law = republic_full_administration
			}
			modifier = {
				factor = 0.05
			}
		}
		ai_will_revoke = {
			factor = 0
		}

		effect = {
			hidden_tooltip = {
				revoke_law = republic_default_administration
				revoke_law = republic_republic_administration
				revoke_law = republic_full_administration
			}
			if = {
				limit = {
					NOT = { has_dlc = "Charlemagne" }
				}
				set_allow_free_duchy_revokation = yes
			}
			if  = {
				limit = {
					has_dlc = "Charlemagne"
				}
				set_allow_free_vice_royalty_revokation = no
				set_allow_vice_royalties = duke
			}
		}

		vassal_limit = 5
		feudal_opinion = -50
		temple_opinion = -50
		tribal_opinion = -200
	}

	republic_republic_administration = {
		group = republic_administration

		allow = {
			holder_scope = {
				OR = {
					has_law = centralization_3
					has_law = centralization_4
				}
				OR = {
					has_law = republic_imperial_administration
					has_law = republic_full_administration
				}
				war = no
			}
		}

		potential = {
			higher_tier_than = duke
			holder_scope = {
				independent = yes
				is_merchant_republic = yes
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				has_law = republic_full_administration
			}
			modifier = {
				factor = 0.05
			}
		}
		ai_will_revoke = {
			factor = 0
		}

		effect = {
			hidden_tooltip = {
				revoke_law = republic_default_administration
				revoke_law = republic_imperial_administration
				revoke_law = republic_full_administration
			}
			if = {
				limit = {
					NOT = { has_dlc = "Charlemagne" }
				}
				set_allow_free_duchy_revokation = yes
			}
			if  = {
				limit = {
					has_dlc = "Charlemagne"
				}
				set_allow_free_vice_royalty_revokation = yes
				set_allow_vice_royalties = duke
			}
		}

		vassal_limit = 10
		feudal_opinion = -25
		temple_opinion = -25
		tribal_opinion = -150
	}

	republic_full_administration = {
		group = republic_administration

		allow = {
			holder_scope = {
				has_law = centralization_4
				has_law = republic_republic_administration
				war = no
			}
		}

		potential = {
			higher_tier_than = duke
			holder_scope = {
				independent = yes
				is_merchant_republic = yes
			}
		}
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.05
			}
		}
		ai_will_revoke = {
			factor = 0
		}

		effect = {
			hidden_tooltip = {
				revoke_law = republic_default_administration
				revoke_law = republic_imperial_administration
				revoke_law = republic_republic_administration
			}
			if = {
				limit = {
					NOT = { has_dlc = "Charlemagne" }
				}
				set_allow_free_duchy_revokation = yes
			}
			if  = {
				limit = {
					has_dlc = "Charlemagne"
				}
				set_allow_free_vice_royalty_revokation = yes
			}
			set_protected_inheritance = yes
		}

		vassal_limit = 15
		tribal_opinion = -100
	}
}
