﻿imperial_government = {
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes
	dynasty_named_realms = no

	fallback = 1
	flag = government_is_feudal
	flag = government_is_imperial
	primary_holding = castle_holding
	required_county_holdings = { castle_holding city_holding church_holding }
	valid_holdings = { city_holding estate_holding}
	royal_court = yes
	
	can_get_government = { 
		OR = { 
			has_title = title:e_byzantium
			has_title = title:e_roman_empire


			AND = {
				exists = top_liege
				scope:top_liege = {
					OR = { 
						has_title = title:e_western_roman_empire
						has_title = title:e_byzantium
						has_title = title:e_roman_empire
					}
				}
			}
		}
		NOT = {
			faith = {
				has_doctrine_parameter = imperial_head_of_faith_hof_imperial_cult_government
				religious_head = root
			}
		}
	}
	character_modifier = {
		autocratic_government_opinion = -50
	}
	vassal_contract = {
		imperial_government_taxes
		imperial_government_levies
		special_contract
		religious_rights
		jizya_special_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		imperial_special_contracts_de_central
		imperial_special_contracts_central
	}
	
	color = hsv{ 0.9 0.85 0.28 }
}

autocratic_government = {
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes
	dynasty_named_realms = no
	royal_court = yes

	fallback = 1
	flag = government_is_feudal
	flag = government_is_autocratic
	primary_holding = castle_holding
	required_county_holdings = { castle_holding city_holding church_holding }
	valid_holdings = { city_holding estate_holding }
	
	can_get_government = { 
		AND = {
			is_independent_ruler = yes
			has_government = imperial_government
		}
		NOT = {
			faith = {
				has_doctrine_parameter = imperial_head_of_faith_hof_imperial_cult_government
				religious_head = root
			}
		}
	}
	
	character_modifier = {
		imperial_government_opinion = -50
		autocratic_government_opinion = -30
		autocratic_government_vassal_opinion = 30
	}

	vassal_contract = {
		imperial_government_taxes
		imperial_government_levies
		special_contract
		religious_rights
		jizya_special_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		imperial_special_contracts_de_central
		imperial_special_contracts_central
	}
	
	color = hsv{ 1 0.85 0.58 }
}

legion_government = {
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes
	dynasty_named_realms = no

	fallback = 1
	flag = government_is_feudal
	flag = government_is_legion
	primary_holding = castle_holding
	required_county_holdings = { castle_holding city_holding church_holding }
	valid_holdings = { city_holding estate_holding}
	
	can_get_government = { 
		is_independent_ruler = no
	}

	vassal_contract = {
		imperial_government_taxes
		imperial_government_levies
		special_contract
		religious_rights
		jizya_special_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		imperial_special_contracts_de_central
		imperial_special_contracts_central
	}
	
	color = hsv{ 1 0.5 0.58 }
}

roman_government = {
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes
	dynasty_named_realms = no

	fallback = 1
	flag = government_is_feudal
	flag = government_is_roman
	primary_holding = estate_holding
	required_county_holdings = { castle_holding city_holding church_holding estate_holding }
	valid_holdings = { city_holding trade_center_holding estate_holding castle_holding }
	royal_court = yes
	
	can_get_government = { 
		OR = {
			AND = {
				is_independent_ruler = no
				top_liege = {
					has_imperial_laws = yes
				}
			}
			is_independent_ruler = yes
		}
	}
	character_modifier = {
		autocratic_government_opinion = -50
	}

	vassal_contract = {
		imperial_government_taxes
		imperial_government_levies
		special_contract
		religious_rights
		jizya_special_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
	}
	
	color = hsv{ 0.9 0.85 0.58 }
}