feudal_vassal = {
	contracts = {
		feudal_government_taxes
		feudal_government_levies
		special_contract
		religious_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		jizya_special_rights
	}
}

republic_vassal = {
	contracts = {
		republic_government_obligations
	}
}
peasantrepublic_vassal = {
	contracts = {
		peasantrepublic_obligations
		war_declaration_rights
		council_rights
		title_revocation_rights
		religious_rights
		fortification_rights
		coinage_rights
	}
}


theocracy_vassal ={
	contracts = {
		theocracy_government_obligations
	}
}

clan_vassal = {
	contracts = {
		clan_tax_collector_obligations
		special_contract
		religious_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		marriage_favor_rights
	}
	modify_contract_layout = clan
}

tribal_vassal = {
	contracts = {
		tribal_government_obligations
	}
}

admin_vassal = {
	admin_province_contract = administrative_themes

	contracts = {
		administrative_obligations
		administrative_themes
		administrative_salary_rank
	}
	modify_contract_layout = admin
}

nomad_vassal = {
	contracts = {
		nomad_government_herd
		nomad_government_taxes
		liege_war_participation_obligation
		kurultai_rights
		war_declaration_rights
	}
}

tributary_settled = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes

	contracts = {
		default_tributary_taxes
		default_tributary_levies
		default_tributary_prestige
		suzerain_war_participation_guarantee
		tributary_war_participation_obligation
	}
}

tributary_nomadic = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes

	contracts = {
		nomad_government_herd
		nomad_government_prestige
		suzerain_war_participation_guarantee
		tributary_war_participation_obligation
	}
}

tributary_subjugated = {
	is_tributary = yes
	tributary_can_break_free = { always = no }
	suzerain_heir_succession = no
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = no
	should_show_as_suzerain_realm_color = yes

	contracts = {
		default_tributary_taxes
		default_tributary_prestige
		suzerain_war_participation_guarantee
		tributary_war_participation_obligation
	}
}

tributary_steppe = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes

	contracts = {
		default_tributary_taxes
		nomad_government_prestige
		suzerain_war_participation_guarantee
		tributary_war_participation_obligation
	}
}

herder_vassal = {
	contracts = {
		herder_government_obligations
	}
}

celestial_vassal = {
	admin_province_contract = celestial_provinces

	contracts = {
		celestial_obligations
		celestial_ministry_obligations
		celestial_provinces
		celestial_treasury
		celestial_salary
		celestial_ministry_budget
		celestial_salary_rank
	}

	modify_contract_layout = eastern_admin
}

tributary_celestial = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = no
	should_show_as_suzerain_realm_color = no
	tributary_heir_succession = yes
	suzerain_heir_succession = yes
	
	is_valid_tributary_contract = {
		scope:suzerain = {
			highest_held_title_tier = tier_hegemony
			has_government = celestial_government
		}
	}

	tributary_can_break_free = {
		always = yes
	}

	contracts = {
		celestial_tribute_gold
		celestial_tribute_prestige
		celestial_tributary_investiture_privilege_trade
		celestial_tributary_investiture_privilege_marriage
		celestial_tributary_investiture_privilege_politics
	}
}

tributary_hegemonic = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = no
	should_show_as_suzerain_realm_color = no
	tributary_heir_succession = yes
	suzerain_heir_succession = yes
	
	is_valid_tributary_contract = {
		scope:suzerain = {
			highest_held_title_tier = tier_hegemony
		}
	}

	tributary_can_break_free = {
		always = yes
	}

	contracts = {
		hegemonic_tribute_gold
		hegemonic_tribute_prestige
	}
}

mandala_vassal = {
	contracts = {
		mandala_government_taxes
		mandala_government_piety
		mandala_government_levies
		religious_rights
		fortification_rights
		coinage_rights
		succession_rights
		title_revocation_rights
	}
}

tributary_mandala = {
	is_tributary = yes
	tributary_can_break_free = {
		NOT = { has_variable = tributary_has_been_reasserted_recently }
	}
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes
	tributary_heir_succession = yes
	suzerain_heir_succession = yes

	contracts = {
		mandala_government_taxes
		mandala_government_piety
		mandala_government_levies
		mandala_suzerain_war_participation_guarantee
	}
}

#Wanua, amongst others
tributary_mandala_tribal = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes
	tributary_heir_succession = yes
	suzerain_heir_succession = yes

	contracts = {
		mandala_government_taxes
		mandala_government_prestige
		mandala_government_piety
		mandala_government_levies
		mandala_suzerain_war_participation_guarantee
	}
}

japan_administrative_vassal = {
	admin_province_contract = japan_administrative_provinces

	contracts = {
		japan_administrative_obligations
		japan_administrative_provinces
	}

	modify_contract_layout = eastern_admin
}

japan_feudal_vassal = {
	contracts = {
		feudal_government_taxes
		feudal_government_levies
		special_contract
		religious_rights
		fortification_rights
		coinage_rights
		succession_rights
		war_declaration_rights
		council_rights
		title_revocation_rights
		jizya_special_rights
	}
}

wanua_vassal = {
	contracts = {
		wanua_obligations
	}
}

tributary_wanua = {
	is_tributary = yes
	suzerain_line_type = line_suzerain
	tributary_line_type = line_tributary
	should_show_as_suzerain_realm_name = yes
	should_show_as_suzerain_realm_color = yes

	contracts = {
		default_tributary_taxes
		default_tributary_prestige
		barter_goods_obligations
	}
}

meritocratic_vassal = {
	admin_province_contract = meritocratic_provinces

	contracts = {
		meritocratic_obligations
		meritocratic_provinces
		meritocratic_treasury
		meritocratic_salary
		meritocratic_salary_rank
	}

	modify_contract_layout = eastern_admin
}
