# Crown level (de jure) laws
# Laws ending with 0 will be default laws at game start

de_jure_laws = {
	# IMPERIAL AUTHORITY
	# Weak
	imperial_authority_0 = {
		show_as_title = yes
		group = imperial_authority
		default = yes
		
		potential = {
			title = e_nilfgaard
		}
		
		allow = {
			has_law = imperial_authority_1
		}
		
		ai_will_do = {
			factor = 0
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = imperial_authority_0
				revoke_law = imperial_authority_1
				revoke_law = imperial_authority_2
				revoke_law = imperial_authority_3
			}
		}
	}
	# Medium
	imperial_authority_1 = { # Unlocks Reconquest CB
		show_as_title = yes
		group = imperial_authority
		
		potential = {
			title = e_nilfgaard
		}
		
		allow = {
			OR = {
				has_law = imperial_authority_0
				has_law = imperial_authority_2
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0 NOT = { has_law = imperial_authority_0 } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = imperial_authority_0
				revoke_law = imperial_authority_1
				revoke_law = imperial_authority_2
				revoke_law = imperial_authority_3
			}
			custom_tooltip = { text = imperial_authority_reconquest_tooltip }
		}
	}
	# Strong
	imperial_authority_2 = { # Unlocks Reconquest CB, unlocks invasion CB
		show_as_title = yes
		group = imperial_authority
		
		potential = {
			title = e_nilfgaard
		}
		
		allow = {
			OR = {
				has_law = imperial_authority_1
				has_law = imperial_authority_3
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0.5 }
			modifier = { factor = 0 NOT = { has_law = imperial_authority_1 } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = imperial_authority_0
				revoke_law = imperial_authority_1
				revoke_law = imperial_authority_2
				revoke_law = imperial_authority_3
			}
			custom_tooltip = { text = imperial_authority_reconquest_tooltip }
			custom_tooltip = { text = imperial_authority_invasion_tooltip }
		}
	}
	# Absolute
	imperial_authority_3 = { # Unlocks Reconquest CB, unlocks invasion CB, gives Strong Emperor trait
		show_as_title = yes
		group = imperial_authority
		
		potential = {
			title = e_nilfgaard
		}
		
		allow = {
			has_law = imperial_authority_2
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0.2 }
			modifier = { factor = 0 NOT = { has_law = imperial_authority_2 } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = imperial_authority_0
				revoke_law = imperial_authority_1
				revoke_law = imperial_authority_2
				revoke_law = imperial_authority_3
			}
			custom_tooltip = { text = imperial_authority_reconquest_tooltip }
			custom_tooltip = { text = imperial_authority_invasion_tooltip }
			custom_tooltip = { text = imperial_authority_trait_tooltip }
		}
	}
	
	# CROWN LEVY
	# Without Conclave: split from crown_authority_0
	# Low
	crown_levy_0 = {
		show_as_title = yes
		group = crown_levy
		default = yes
		
		feudal_opinion = 5
		city_opinion = 5
		temple_opinion = 5
		
		potential = {
			NOT = { has_dlc = "Zeus" }
			holder_scope = {
				is_republic = no
				is_tribal = no
				is_nomadic = no
			}
		}
		
		allow = {
			has_law = crown_levy_1
		}
		
		ai_will_do = {
			factor = 0
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = crown_levy_0
				revoke_law = crown_levy_1
				revoke_law = crown_levy_2
				revoke_law = crown_levy_3
			}
			set_appoint_generals = no
		}
		
		city_vassal_min_levy = 0
		castle_vassal_min_levy = 0
		temple_vassal_min_levy = 0
	}
	# Low
	crown_levy_1 = { # Can appoint generals
		show_as_title = yes
		group = crown_levy
		
		potential = {
			NOT = { has_dlc = "Zeus" }
			holder_scope = {
				is_republic = no
				is_tribal = no
				is_nomadic = no
			}
		}
		
		allow = {
			OR = {
				has_law = crown_levy_0
				has_law = crown_levy_2
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0 NOT = { has_law = crown_levy_0 } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
			modifier = { factor = 1.2 holder_scope = { trait = greedy } }
			modifier = { factor = 0.8 holder_scope = { trait = charitable } }
			modifier = { factor = 1.2 holder_scope = { trait = envious } }
			modifier = { factor = 0.8 holder_scope = { trait = kind } }
			modifier = { factor = 1.2 holder_scope = { trait = proud } }
			modifier = { factor = 0.8 holder_scope = { trait = humble } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = crown_levy_0 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
						}
						opinion = { who = ROOT modifier = opinion_increased_crown_levy months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = crown_levy_0
				revoke_law = crown_levy_1
				revoke_law = crown_levy_2
				revoke_law = crown_levy_3
			}
			set_appoint_generals = yes
		}
		
		city_vassal_min_levy = 0.2
		castle_vassal_min_levy = 0.2
		temple_vassal_min_levy = 0.2
	}
	# Medium
	crown_levy_2 = { # Can appoint generals
		show_as_title = yes
		group = crown_levy
		
		feudal_opinion = -5
		city_opinion = -5
		temple_opinion = -5
		
		potential = {
			NOT = { has_dlc = "Zeus" }
			holder_scope = {
				is_republic = no
				is_tribal = no
				is_nomadic = no
			}
		}
		
		allow = {
			OR = {
				has_law = crown_levy_1
				has_law = crown_levy_3
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0 NOT = { has_law = crown_levy_1 } }
			modifier = { factor = 0.1 }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
			modifier = { factor = 1.2 holder_scope = { trait = brave } }
			modifier = { factor = 0.8 holder_scope = { trait = craven } }
			modifier = { factor = 1.2 holder_scope = { trait = proud } }
			modifier = { factor = 0.8 holder_scope = { trait = humble } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = crown_levy_1 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
						}
						opinion = { who = ROOT modifier = opinion_increased_crown_levy months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = crown_levy_0
				revoke_law = crown_levy_1
				revoke_law = crown_levy_2
				revoke_law = crown_levy_3
			}
			set_appoint_generals = yes
		}
		
		city_vassal_min_levy = 0.3
		castle_vassal_min_levy = 0.3
		temple_vassal_min_levy = 0.3
	}
	# High
	crown_levy_3 = { # Can appoint generals
		show_as_title = yes
		group = crown_levy
		
		feudal_opinion = -10
		city_opinion = -10
		temple_opinion = -10
		
		potential = {
			NOT = { has_dlc = "Zeus" }
			holder_scope = {
				is_republic = no
				is_tribal = no
				is_nomadic = no
			}
		}
		
		allow = {
			has_law = crown_levy_2
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0 NOT = { has_law = crown_levy_2 } }
			modifier = { factor = 0.01 }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
			modifier = { factor = 1.2 holder_scope = { trait = greedy } }
			modifier = { factor = 0.8 holder_scope = { trait = charitable } }
			modifier = { factor = 1.2 holder_scope = { trait = envious } }
			modifier = { factor = 0.8 holder_scope = { trait = kind } }
			modifier = { factor = 1.2 holder_scope = { trait = proud } }
			modifier = { factor = 0.8 holder_scope = { trait = humble } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = crown_levy_2 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
						}
						opinion = { who = ROOT modifier = opinion_increased_crown_levy months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = crown_levy_0
				revoke_law = crown_levy_1
				revoke_law = crown_levy_2
				revoke_law = crown_levy_3
			}
			set_appoint_generals = yes
		}
		
		city_vassal_min_levy = 0.4
		castle_vassal_min_levy = 0.4
		temple_vassal_min_levy = 0.4
	}
	
	# TOLERANCE
	# Intolerant
	tolerance_0 = { # Can revoke infidels freely
		show_as_title = yes
		group = tolerance
		
		potential = {
			holder_scope = {
				is_republic = no
				trait = human_race
			}
		}
		
		allow = {
			has_law = tolerance_1
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0.1 }
			modifier = { factor = 0 holder_scope = { trait = tolerant } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
			modifier = { factor = 1.2 holder_scope = { trait = greedy } }
			modifier = { factor = 0.8 holder_scope = { trait = charitable } }
			modifier = { factor = 1.2 holder_scope = { trait = envious } }
			modifier = { factor = 0.8 holder_scope = { trait = kind } }
			modifier = { factor = 1.2 holder_scope = { trait = proud } }
			modifier = { factor = 0.8 holder_scope = { trait = humble } }
			modifier = { factor = 4 holder_scope = { trait = racist } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = tolerance_1 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
							OR = {
								trait = tolerant
								trait = elf_race
								trait = dwarf_race
								trait = halfling_race
								trait = gnome_race
								trait = dryad_race
							}
						}
						opinion = { who = ROOT modifier = opinion_decreased_tolerance months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = tolerance_0
				revoke_law = tolerance_1
				revoke_law = tolerance_2
			}
			set_allow_free_infidel_revokation = yes
			custom_tooltip = { text = tolerance_non_human_opinion_tooltip }
			custom_tooltip = { text = tolerance_tolerant_opinion_tooltip }
			custom_tooltip = { text = tolerance_foreigner_opinion_tooltip }
			# TO DO - event to change all non-human opinions as long as law is active
		}
	}
	# Neutral
	tolerance_1 = { # Default
		show_as_title = yes
		group = tolerance
		default = yes
		
		potential = {
			holder_scope = {
				is_republic = no
				trait = human_race
			}
		}
		
		allow = {
			OR = {
				has_law = tolerance_0
				has_law = tolerance_2
			}
		}
		
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				holder_scope = { trait = racist }
				has_law = tolerance_0
			}
			modifier = {
				factor = 0
				holder_scope = { trait = tolerant }
				has_law = tolerance_2
			}
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = tolerance_2 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
							OR = {
								trait = tolerant
								trait = elf_race
								trait = dwarf_race
								trait = halfling_race
								trait = gnome_race
								trait = dryad_race
							}
						}
						opinion = { who = ROOT modifier = opinion_decreased_tolerance months = 60 }
					}
				}
				if = { 
					limit = { has_law = tolerance_0 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
							trait = racist
						}
						opinion = { who = ROOT modifier = opinion_increased_tolerance months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = tolerance_0
				revoke_law = tolerance_1
				revoke_law = tolerance_2
			}
			set_allow_free_infidel_revokation = no
		}
	}
	# Tolerant
	tolerance_2 = {
		show_as_title = yes
		group = tolerance
		
		potential = {
			holder_scope = {
				is_republic = no
				trait = human_race
			}
		}
		
		allow = {
			has_law = tolerance_1
		}
		
		ai_will_do = {
			factor = 1
			modifier = { factor = 0.1 }
			modifier = { factor = 0 holder_scope = { trait = racist } }
			modifier = { factor = 2 holder_scope = { trait = ambitious } }
			modifier = { factor = 0.5 holder_scope = { trait = content } }
			modifier = { factor = 0.8 holder_scope = { trait = greedy } }
			modifier = { factor = 1.2 holder_scope = { trait = charitable } }
			modifier = { factor = 0.8 holder_scope = { trait = envious } }
			modifier = { factor = 1.2 holder_scope = { trait = kind } }
			modifier = { factor = 0.8 holder_scope = { trait = proud } }
			modifier = { factor = 1.2 holder_scope = { trait = humble } }
			modifier = { factor = 4 holder_scope = { trait = tolerant } }
		}
		
		pass_effect = {
			hidden_tooltip = {
				if = { 
					limit = { has_law = tolerance_1 }
					any_de_jure_vassal = {
						limit = {
							is_liege_or_above = ROOT
							trait = racist
						}
						opinion = { who = ROOT modifier = opinion_increased_tolerance months = 60 }
					}
				}
			}
		}
		
		effect = {
			hidden_tooltip = {
				revoke_law = tolerance_0
				revoke_law = tolerance_1
				revoke_law = tolerance_2
			}
			set_allow_free_infidel_revokation = no
			custom_tooltip = { text = tolerance_racist_opinion_tooltip }
		}
	}
}