﻿@ai_standard_liege_desire = 2
@ai_standard_vassal_desire = 1


feudal_government_taxes = {
	display_mode = tree
	icon = gold_icon
	is_shown = {
		scope:vassal.primary_title.tier >= tier_duchy
	}
	obligation_levels = {
		feudal_tax_exempt = {
			position = { 0 0 }

			tax = exempt_feudal_tax
			vassal_opinion = 10

			ai_liege_desire = 1
			ai_vassal_desire = 5
		}
		feudal_tax_low = {
			parent = feudal_tax_exempt
			position = { 1 0 }

			tax = low_feudal_tax
			vassal_opinion = 5

			ai_liege_desire = 2
			ai_vassal_desire = 4
		}
		feudal_tax_normal = {
			default = yes
			parent = feudal_tax_low
			position = { 2 0 }

			tax = normal_feudal_tax

			ai_liege_desire = 3
			ai_vassal_desire = 3
		}
		feudal_tax_high = {
			parent = feudal_tax_normal
			position = { 3 0 }
			
			tax = high_feudal_tax
			vassal_opinion = -15

			ai_liege_desire = 4
			ai_vassal_desire = 2
		}
		feudal_tax_extortionate = {
			parent = feudal_tax_high
			position = { 4 0 }
			
			tax = extortionate_feudal_tax
			vassal_opinion = -25

			ai_liege_desire = 5
			ai_vassal_desire = 1
		}
	}
}

feudal_government_levies = {
	display_mode = tree
	icon = soldier_icon
	is_shown = {
		scope:vassal.primary_title.tier >= tier_county
	}
	obligation_levels = {
		feudal_levies_exempt = {
			position = { 0 0 }

			levies = 0
			vassal_opinion = 10

			ai_liege_desire = 1
			ai_vassal_desire = 5
		}
		feudal_levies_low = {
			parent = feudal_levies_exempt
			position = { 1 0 }

			levies = 0.1
			vassal_opinion = 5

			ai_liege_desire = 2
			ai_vassal_desire = 4
		}
		feudal_levies_normal = {
			default = yes
			parent = feudal_levies_low
			position = { 2 0 }

			levies = 0.25

			ai_liege_desire = 3
			ai_vassal_desire = 3
		}
		feudal_levies_high = {
			parent = feudal_levies_normal
			position = { 3 0 }
			
			levies = 0.35
			vassal_opinion = -15

			ai_liege_desire = 4
			ai_vassal_desire = 2
		}
		feudal_levies_extortionate = {
			parent = feudal_levies_high
			position = { 4 0 }
			
			levies = 0.5
			vassal_opinion = -25

			ai_liege_desire = 5
			ai_vassal_desire = 1
		}
	}
}

# Everything below this line is 'Fine Print'

special_contract = {
	display_mode = radiobutton
	is_shown = {
		scope:vassal.primary_title.tier >= tier_county
	}
	obligation_levels = {
		special_contract_none = {
			position = { 0 1 }
			
			ai_vassal_desire =  {
				value = 0
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_scutage_contract
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_manor_estates_contract					
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_march_contract
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_palatinate_contract					
						}
					}
					add = @ai_standard_vassal_desire
				}
			}
			
			
			ai_liege_desire =  {
				value = 0
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_scutage_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_manor_estates_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_march_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_palatinate_contract
						}
					}
					add = @ai_standard_liege_desire
				}
			}
		}
		special_contract_manor_estates = {
			is_valid = {
				scope:vassal.primary_title.tier >= tier_barony
			}
			parent = special_contract_none
			position = { 1 1 }
			default = yes
			
			tax_factor = 0.10
			levies_factor = 0.10
			
			vassal_modifier = {
				castle_holding_build_speed = -0.50
				castle_holding_build_gold_cost = -0.25
				feudal_government_vassal_opinion = 10
			}
			
			flag = has_manor_estates_contract
			
			ai_liege_desire =  {
				value = 4
			}
			ai_vassal_desire =  {
				value = 1
			}
		}

		special_contract_scutage = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_scutage
				}
				scope:vassal.primary_title.tier >= tier_county
			}
			parent = special_contract_none
			position = { 1 2 }
			
			tax_factor = -0.25
			levies_factor = 0.50
			vassal_opinion = 10
			
			liege_modifier = {
				army_maintenance_mult = -0.05
			}	
			vassal_modifier = {
				men_at_arms_maintenance = -0.20
				movement_speed	= 0.1
				men_at_arms_limit = 2
				men_at_arms_cap = 1
			}
			
			flag = has_scutage_contract
			
			ai_liege_desire =  {
				value = 3
			}
			ai_vassal_desire =  {
				value = 2
			}
		}
		special_contract_march = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_burhs
				}
				scope:vassal.primary_title.tier >= tier_duchy
			}
			parent = special_contract_none
			position = { 1 0 }
		
			tax_factor = -0.50
			levies_factor = 0.25
			vassal_opinion = 25
			
			liege_modifier = {
				monthly_war_income_mult = 0.05
			}

			vassal_modifier = {
				levy_size = 0.2
				garrison_size = 0.2
				levy_reinforcement_rate = 0.2
				controlled_province_advantage = 5
			}
			
			flag = has_march_contract
			
			ai_liege_desire =  {
				value = 2
			}
			ai_vassal_desire =  {
				value = 3
			}
		}
		special_contract_palatinate = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_divine_right
				}
				scope:vassal.primary_title.tier >= tier_duchy
			}
			parent = special_contract_none
			position = { 1 2 }
			
			tax_factor = -0.25
			levies_factor = -0.25
			vassal_opinion = 50
			
			liege_modifier = {
				monthly_prestige_gain_mult = 0.05
			}
			
			vassal_modifier = {
				monthly_dynasty_prestige_mult = 0.2
				fellow_vassal_opinion = 15
				owned_personal_scheme_success_chance_add = 10
				owned_hostile_scheme_success_chance_add = 10
			}
			
			flag = has_palatinate_contract
			
			ai_liege_desire =  {
				value = 1
			}
			ai_vassal_desire =  {
				value = 4
			}
		}
	}
}

council_rights = {
	display_mode = checkbox
	obligation_levels = {
		council_rights_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		council_rights_guaranteed = {
			parent = council_rights_none
			position = { 1 0 }
			liege_modifier = {
				powerful_vassal_opinion = -25
			}
			vassal_modifier = {
				fellow_vassal_opinion = 10	
				courtier_and_guest_opinion = 10
				scheme_power = 10
				monthly_lifestyle_xp_gain_mult = 0.1
				title_creation_cost_mult = -0.25
			}
			
			flag = can_demand_council_seat
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

title_revocation_rights = {
	display_mode = checkbox
	obligation_levels = {
		title_revocation_rights_default = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = 1
			ai_vassal_desire = 0
		}
		title_revocation_rights_protected = {
			parent = title_revocation_rights_default
			position = { 1 0 }
			liege_modifier = {
				direct_vassal_opinion = -10
			}
			vassal_modifier = {
				player_heir_opinion	= 20
				independent_ruler_opinion = 10	
				close_relative_opinion = 10
				scheme_resistence = 10
				long_reign_bonus_mult = 0.25	
			}
			
			flag = vassal_contract_cannot_revoke_titles
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

knight_rights = {
	display_mode = checkbox
	is_shown = {
		OR = {
			NOT = {
				scope:vassal.culture = scope:liege.culture
			}
			NOT = {
				scope:vassal.faith = scope:liege.faith
			}
			NOT = {
				scope:vassal.culture = scope:liege.culture
				scope:vassal.faith = scope:liege.faith
			}
		}
	}
	obligation_levels = {
		knight_rights_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		knight_rights_protected = {
			is_valid = {
				OR = {
					NOT = {
						scope:vassal.culture = scope:liege.culture
					}
					NOT = {
						scope:vassal.faith = scope:liege.faith
					}
					NOT = {
						scope:vassal.culture = scope:liege.culture
						scope:vassal.faith = scope:liege.faith
					}
				}
			}
			parent = knight_rights_none
			position = { 1 0 }
			
			liege_modifier = {
				different_faith_opinion = 5
				same_faith_opinion = -5
				different_culture_opinion = 5
				same_culture_opinion = -5
			}
			vassal_modifier = {
				county_opinion_add = 5
				same_faith_opinion = 10
				same_culture_opinion = 10
			}
			
			flag = knightly_protected

			ai_liege_desire = 0
			ai_vassal_desire = 10
		}
	}
}

succession_rights = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			can_have_confederate_partition_succession_law_trigger = yes
		}
	}
	obligation_levels = {
		succession_rights_default = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
		succession_rights_forced_partition = {
			is_valid = {
				scope:vassal = {
					can_have_confederate_partition_succession_law_trigger = yes
				}
			}
			parent = succession_rights_default
			position = { 1 0 }

			liege_modifier = {
				dynasty_house_opinion = 5	
			}

			vassal_modifier = {
				direct_vassal_opinion = 10
				eligible_child_opinion = 10
				spouse_opinion = 25
				short_reign_duration_mult = 0.25
			}
			
			flag = locked_to_partition
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
	}
}

fortification_rights = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_manor_estates_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_battlements
		}
	}
	
	obligation_levels = {
		fortification_rights_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		fortification_rights_granted = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_manor_estates_contract
				}
			}
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_battlements
				}
			}
			parent = fortification_rights_none
			position = { 1 0 }
			
			liege_modifier = {
				supply_duration = -0.05
			}
			
			vassal_modifier = {
				castle_holding_holding_build_gold_cost = -0.5
				garrison_size = 0.25
				fort_level = 1
				supply_capacity_mult = 0.2
			}
						
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

war_declaration_rights = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_manor_estates_contract
		}
	}
	is_valid = {
		scope:vassal = {
			vassal_contract_has_flag = has_manor_estates_contract
		}
	}
	obligation_levels = {
		war_declaration_rights_default = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		war_declaration_rights_allowed = {
			parent = war_declaration_rights_default
			position = { 1 0 }
			
			liege_modifier = {
				revolting_siege_morale_loss_mult = -0.1
			}

			vassal_modifier = {
				happy_powerful_vassal_levy_contribution_mult = 0.2	
				pursue_efficiency = 0.25		
				counter_efficiency = 0.1
				enemy_terrain_advantage = -0.05
			}
			
			flag = vassal_contract_war_override
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

corvea = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_scutage_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_manioralism
		}
	}
	obligation_levels = {
		corvea_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		corvea_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_scutage_contract
				}
			}	
			is_valid = {	
				scope:liege.culture = {
					has_innovation = innovation_manioralism
				}
			}
			parent = corvea_none
			position = { 1 0 }

			liege_modifier = {
				monthly_county_control_change_add = -0.2
			}

			vassal_modifier = {
				holding_build_speed = -0.50	
				levy_size = 0.2
				vassal_levy_contribution_mult = 0.2
				holding_build_gold_cost = -0.25	
			}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

peace_tax = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_scutage_contract
		}
	}
	obligation_levels = {
		peace_tax_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		peace_tax_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_scutage_contract
				}
			}
			parent = peace_tax_none
			position = { 1 0 }
			tax_factor = 1.00
			levies_factor = -2.00
			
			vassal_modifier = {
				domain_tax_mult_even_if_baron = 0.5	
				vassal_tax_contribution_mult = 0.5	
				happy_powerful_vassal_tax_contribution_mult = 0.25	
			}

			vassal_opinion = 25
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

town_chart = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_march_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_royal_prerogative
		}
	}
	obligation_levels = {
		town_chart_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		town_chart_allowed = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_royal_prerogative
				}
			}
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_march_contract
				}
			}
			parent = town_chart_none
			position = { 1 0 }

			liege_modifier = {	
				attacker_advantage = -5
				}
			vassal_modifier = {	
				fabricate_hook_scheme_power_mult = 0.25
				max_fabricate_hook_schemes_add = 2
				fabricate_hook_scheme_resistance_mult = 0.5
				controlled_province_advantage = 5
	
				}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}
mob_razzias = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_march_contract
		}
	}
	obligation_levels = {
		mob_razzias_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		mob_razzias_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_march_contract
				}
			}
			parent = mob_razzias_none
			position = { 1 0 }

		liege_modifier = {
				retreat_losses = 0.1	
			}

			vassal_modifier = {
				raid_speed = 0.25
				random_advantage = yes	
				negate_prowess_penalty_add = 5
				martial_per_prestige_level = 2
			}

			flag = can_raid

			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}
high_spheres = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_palatinate_contract
		}
	}
	obligation_levels = {
		high_spheres_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		high_spheres_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_march_contract
				}
			}
			parent = high_spheres_none
			position = { 1 0 }

			liege_modifier = {
				councillor_opinion = -25
			}
			
			vassal_modifier = {
				diplomacy_per_prestige_level = 2
				vassal_opinion = 10
				murder_scheme_power_mult = 0.5
				dread_gain_mult = 0.2
			}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}
glory_leeway = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_palatinate_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_house_soldiers

		}
	}
	obligation_levels = {
		glory_leeway_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		glory_leeway_allowed = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_house_soldiers
		
				}
			}
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_palatinate_contract
				}
			}
			parent = glory_leeway_none
			position = { 1 0 }
			
			liege_modifier = {
				stress_gain_mult = 0.1
			}

			vassal_modifier = {
				prestige_level_impact_mult = 0.25
				monthly_piety_from_buildings_mult = 0.15
				dynasty_opinion = 20 
				mercenary_count_mult = 0.5
			}	
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}


