﻿@ai_standard_liege_desire = 2
@ai_standard_vassal_desire = 1


theocracy_government_obligations = {
	obligation_levels = {
		default = {
			levies = {
				if = {
					limit = { NOT = { scope:liege.faith = scope:vassal.faith } }
					value = 0.1
				}
				else = {
					value = 0.1
					multiply = scope:liege.piety_level
				}
			}
			tax = {
				if = {
					limit = { NOT = { scope:liege.faith = scope:vassal.faith } }
					value = 0.1
				}
				else_if = {
					limit = { scope:liege.piety_level >= 1 }
					add = 0.05
					add = {
						value = 0.1
						multiply = scope:liege.piety_level
					}
				}
			}
			contribution_desc = {
				first_valid = {
					triggered_desc = {
						trigger = { NOT = { scope:liege.faith = scope:vassal.faith } }
						desc = "theocracy_government_vassal_contribution_wrong_faith"
					}
					desc = "theocracy_government_vassal_contribution_piety_level"
				}
			}
		}
	}
}
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_contract2 = {
	display_mode = radiobutton
	is_shown = {
		scope:vassal.primary_title.tier >= tier_county
	}
	obligation_levels = {
		special_contract2_none = {
			position = { 0 1 }
			
			ai_vassal_desire =  {
				value = 0
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_glebe_land_contract
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_monastery_contract						
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_holy_sanctuary_contract
						}
					}
					add = @ai_standard_vassal_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_bishops_palace_contract
						}
					}
					add = @ai_standard_vassal_desire
				}
			}
			
			
			ai_liege_desire =  {
				value = 0
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_glebe_land_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_monastery_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_holy_sanctuary_contract
						}
					}
					add = @ai_standard_liege_desire
				}
				if = {
					limit = {
						scope:vassal = {
							vassal_contract_has_flag = has_bishops_palace_contract
						}
					}
					add = @ai_standard_liege_desire
				}
			}
		}

		special_contract2_glebe_land = {
			is_valid = {
				scope:vassal.primary_title.tier >= tier_barony
			}
			parent = special_contract2_none
			position = { 1 1 }
			default = yes

			tax_factor = 0.05
			levies_factor = 0.15
						
			vassal_modifier = {
				church_holding_build_speed = -0.50
				church_holding_build_gold_cost = -0.25
				theocracy_government_vassal_opinion = 10
			}
			
			flag = has_glebe_land_contract
			
			ai_liege_desire =  {
				value = 4
			}
			ai_vassal_desire =  {
				value = 1
			}
		}
		special_contract2_monastery = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_land_grants
				}
				scope:vassal.primary_title.tier >= tier_county
			}
			parent = special_contract2_none
			position = { 1 0 }
			tax_factor = -0.25
			levies_factor = 0.25
			vassal_opinion = 10

			
			liege_modifier = {
				vassal_levy_contribution_mult = 0.05
			}

			vassal_modifier = {
				ignore_different_faith_opinion = yes
				courtier_and_guest_opinion = 25
				child_opinion = 50
				siege_morale_loss = 0.2
			}
			
			flag = has_monastery_contract
			
			ai_liege_desire =  {
				value = 3
			}
			ai_vassal_desire =  {
				value = 2
			}
		}
		special_contract2_holy_sanctuary = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_arched_saddle
				}
				scope:vassal.primary_title.tier >= tier_duchy
			}
			parent = special_contract2_none
			position = { 1 2 }
			tax_factor = 0.25
			levies_factor = -0.25
			vassal_opinion = 25

			liege_modifier = {
				holy_order_hire_cost_mult = -0.05
			}

			vassal_modifier = {
				tolerance_advantage_mod = 5
				levy_reinforcement_rate_same_faith_even_if_baron = 0.5
				faith_conversion_piety_cost_mult = -0.2
				domain_tax_same_faith_mult_even_if_baron = 0.2
			}
			
			flag = has_holy_sanctuary_contract
			
			ai_liege_desire =  {
				value = 2
			}
			ai_vassal_desire =  {
				value = 3
			}
		}
		special_contract2_bishops_palace = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_divine_right
				}
				scope:vassal.primary_title.tier >= tier_duchy
			}
			parent = special_contract2_none
			position = { 1 2 }
			tax_factor = -0.50
			levies_factor = -0.25
			vassal_opinion = 50
			liege_modifier = { 
				monthly_piety_gain_mult = 0.05
			}
			vassal_modifier = {
				clergy_opinion = 25
				diplomatic_range_mult = 0.1
				advantage_against_coreligionists = 5
				monthly_piety_from_buildings_mult = 0.2
			}
			
			flag = has_bishops_palace_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
			
			liege_modifier = {
				powerful_vassal_opinion = -25
			}
			
			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
		}
	}
}

religious_rights = {
	display_mode = checkbox
	is_shown = {
		NOT = {
			scope:vassal.faith = scope:liege.faith
		}
	}
	obligation_levels = {
		religious_rights_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		religious_rights_protected = {
			is_valid = {
				NOT = {
					scope:vassal.faith = scope:liege.faith
				}
			}
			parent = religious_rights_none
			position = { 1 0 }
			
			liege_modifier = {
				same_faith_opinion = -5
				different_faith_opinion = 5	
			}

			vassal_modifier = {
				county_opinion_add = 10
				same_faith_opinion = 20
			}
			
			flag = religiously_protected
			
			ai_liege_desire = 0
			ai_vassal_desire = 10
		}
	}
}

tithe_rights = {
	display_mode = checkbox
	obligation_levels = {
		tithe_rights_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		tithe_rights_granted = {
			parent = tithe_rights_none
			position = { 1 0 }
			
			liege_modifier = {
				monthly_piety_gain_mult = 0.05
			}	
			vassal_modifier = {
				learning_per_piety_level = 2
				domain_tax_same_faith_mult = 0.1	
				clergy_opinion = 20
				different_faith_county_opinion_mult_even_if_baron = -0.25	
			}

			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

ora_et_labora = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_glebe_land_contract
		}
	}
	obligation_levels = {
		ora_et_labora_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		ora_et_labora_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_glebe_land_contract
				}
			}

			parent = ora_et_labora_none
			position = { 1 0 }

			liege_modifier = {
				build_speed = 0.1	
			}	
			vassal_modifier = {
				monthly_piety_gain_mult = 0.10
				vassal_tax_contribution_add = 0.10	
				build_piety_cost = -0.25
				vassal_levy_contribution_mult = 0.05	
			}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}


solemn_brotherhood = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_glebe_land_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_development_02
		}
	}
	obligation_levels = {
		solemn_brotherhood_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		solemn_brotherhood_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_glebe_land_contract
				}
			}
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_development_02
				}
			}
			parent =solemn_brotherhood_none
			position = { 1 0 }

			vassal_modifier = {
			levy_size = 0.1
			diplomacy_per_piety_level = 1
			stewardship_per_piety_level = 2
			piety_level_impact_mult = 0.25
			}

			liege_modifier = {
				realm_priest_opinion = -15	 
			}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

godshouse = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_monastery_contract
		}
	}
	obligation_levels = {
		godshouse_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		godshouse_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_monastery_contract
				}
			}
			parent = godshouse_none
			position = { 1 0 }

			liege_modifier = {
				monthly_income_mult = -0.05
			}		
			vassal_modifier = {
				fertility = 0.5
				negate_health_penalty_add = 2
				life_expectancy = 5
				general_opinion = 10
			} 
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

divine_will = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_monastery_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_armilary_sphere
		}
	}
	obligation_levels = {
		divine_will_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		divine_will_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_monastery_contract
				}
			}
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_armilary_sphere
				}
			}
			parent = divine_will_none
			position = { 1 0 }

			liege_modifier = {
				hostile_raid_time = -0.05
			}	

			vassal_modifier = {
				max_hostile_schemes_add = 2
				scheme_success_chance = 10
				guest_opinion = 10
				stress_loss_mult = 0.25
			}	

			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

conscripted_souls = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_holy_sanctuary_contract
		}
	}
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_knighthood
		}
	}
	obligation_levels = {
		conscripted_souls_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire 
			ai_vassal_desire = 0
		}
		conscripted_souls_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_holy_sanctuary_contract
				}
			}
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_knighthood
				}
			}
			parent = conscripted_souls_none
			position = { 1 0 }

			liege_modifier = {
				prisoner_opinion = -20
			}	

			vassal_modifier = {
				monthly_prestige_gain_per_knight_mult = 0.05
				no_prowess_loss_from_age = yes
				knight_limit = 10
				knight_effectiveness_mult = 0.25
			}	
						
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

wrath_of_heaven = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_holy_sanctuary_contract
		}
	}
	obligation_levels = {
		wrath_of_heaven_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		wrath_of_heaven_allowed = {
		   is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_holy_sanctuary_contract
				}
			}
			parent = wrath_of_heaven_none
			position = { 1 0 }
	        	vassal_modifier = {
					holy_order_hire_cost_mult =	-0.5	
					prowess_per_piety_level = 5
					monthly_piety_gain_per_knight_mult = 0.05
					enemy_hard_casualty_modifier = 0.25 
				}
				liege_modifier = {
					garrison_size = -0.1
				}
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}

vatican_embassy = {
	display_mode = checkbox
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_bishops_palace_contract
		}
	}
	obligation_levels = {
		vatican_embassy_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		vatican_embassy_allowed = {
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_bishops_palace_contract
				}
			}
			parent = vatican_embassy_none
			position = { 1 0 }

			liege_modifier = {
				clergy_opinion = -10
			} 
			vassal_modifier = {
				religious_head_opinion = 25
				opinion_of_same_faith = 10
				diplomatic_range_mult = 0.5
				max_personal_schemes_add = 2
			} 
			
			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}
eden_gardens = {
	display_mode = checkbox
	is_shown = {
		scope:liege.culture = {
			has_innovation = innovation_heraldry
		}
	}
	is_shown = {
		scope:vassal = {
			vassal_contract_has_flag = has_bishops_palace_contract
		}
	}
	obligation_levels = {
		eden_gardens_none = {
			default = yes
			position = { 0 0 }
			
			ai_liege_desire = @ai_standard_liege_desire
			ai_vassal_desire = 0
		}
		eden_gardens_allowed = {
			is_valid = {
				scope:liege.culture = {
					has_innovation = innovation_heraldry
				}
			}
			is_valid = {
				scope:vassal = {
					vassal_contract_has_flag = has_bishops_palace_contract
				}
			}
			parent = eden_gardens_none
			position = { 1 0 }
			
			vassal_modifier = {
				county_opinion_add = 25
				attraction_opinion = 10
				monthly_piety_gain_per_happy_powerful_vassal_mult = 0.05
				monthly_prestige_gain_per_happy_powerful_vassal_mult = 0.05
			}

			liege_modifier = {
				religious_vassal_opinion = -10
			}

			ai_liege_desire = 0
			ai_vassal_desire = @ai_standard_vassal_desire
		}
	}
}
