﻿feudal_government = {
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes
	dynasty_named_realms = yes

	fallback = 1
	
	can_get_government = {
		can_get_military_command_trigger = no
		can_get_patrician_government_trigger = no
	}

	primary_holding = castle_holding
	required_county_holdings = { castle_holding city_holding church_holding }

	vassal_contract = {
		feudal_government_taxes
		feudal_government_levies
		special_contract
		religious_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		
		imperial_autonomy
	}
	
	color = hsv{ 0.67 1.00 0.78 }
}

republic_government = {
	primary_holding = city_holding
	valid_holdings = { castle_holding }
	required_county_holdings = { city_holding castle_holding church_holding }

	ai = {
		arrange_marriage = no
		use_goals = no
		perform_religious_reformation = no
	}

	vassal_contract = { republic_government_obligations }
	color = hsv{ 0.00 1.00 0.98 }
}

# Head of faith will always get this if possible
theocracy_government = {
	primary_holding = church_holding
	valid_holdings = { castle_holding }
	religious = yes
	required_county_holdings = { church_holding castle_holding city_holding }

	can_get_government = {
		NOT = {
			faith = {
				has_doctrine = doctrine_theocracy_lay_clergy
			}
		}
	}

	vassal_contract = { theocracy_government_obligations }
	color = hsv{ 0.00 0.00 0.78 }
}

clan_government = {
	primary_holding = castle_holding
	primary_culture_groups = { arabic_group iranian_group }
	primary_cultures = { turkish }
	
	fallback = 2
	
	can_get_government = {
		can_get_military_command_trigger = no
		can_get_patrician_government_trigger = no
	}
	
	preferred_religions = { islam_religion }
	create_cadet_branches = yes
	rulers_should_have_dynasty = yes

	valid_holdings = { castle_holding }
	required_county_holdings = { castle_holding city_holding church_holding }
	always_use_patronym = yes
	dynasty_named_realms = yes

	vassal_contract = { clan_government_obligations }
	
	opinion_of_liege = {
		scope:vassal = {
			if = {
				limit = {
					NOT = {
						is_allied_to = scope:liege
					}
				}
				if = {
					limit = {
						is_powerful_vassal = yes
					}
					value = -20
				}
				else = {
					value = -10
				}
			}
		}
	}
	opinion_of_liege_desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					scope:vassal = {
						NOT = {
							is_allied_to = scope:liege
						}
						is_powerful_vassal = yes
					}
				}
				desc = "GOVERNMENT_CLAN_NOT_ALLIED_POWERFUL"
			}
			triggered_desc = {
				trigger = {
					scope:vassal = {
						NOT = {
							is_allied_to = scope:liege
						}
						is_powerful_vassal = no
					}
				}
				desc = "GOVERNMENT_CLAN_NOT_ALLIED"
			}
		}
	}
	color = hsv{ 0.39 0.93 0.54 }
}

tribal_government = {
	rulers_should_have_dynasty = yes
	affected_by_development = no
	regiments_prestige_as_gold = yes
	supply_limit_mult_for_others = -0.5
	primary_holding = tribal_holding
	required_county_holdings = { tribal_holding }

	valid_holdings = { castle_holding }

	prestige_opinion_override = { -10 0 3 5 10 20 }
	always_use_patronym = yes	

	vassal_contract = { tribal_government_obligations }
	
	character_modifier = {
		title_creation_cost_mult = -0.5
		army_maintenance_mult = -0.5

		feudal_government_vassal_opinion = -20
		clan_government_vassal_opinion = -20
		republic_government_vassal_opinion = -20
	
		ai_war_chance = 0.25
	}
	
	flag = government_can_raid_rule
	color = hsv{ 0.02 0.75 0.36 }
}

# Mercenary will always get this
mercenary_government = {
	court_generate_spouses = no
	court_generate_commanders = 5
	council = no

	ai = {
		arrange_marriage = no
		use_goals = no
		perform_religious_reformation = no
	}

	flag = can_not_be_vassal_or_liege
	color = hsv{ 0.00 0.00 0.66 }
}

# Holy order will always get this
holy_order_government = {
	court_generate_spouses = no
	court_generate_commanders = 5
	council = no

	ai = {
		arrange_marriage = no
		use_goals = no
		perform_religious_reformation = no
	}

	flag = can_not_be_vassal_or_liege

	valid_holdings = { castle_holding }
	color = hsv{ 0.00 0.00 0.66 }
}



