# Culture Treatment
law_groups = {
	culture_treatment_law = {
		law_type = realm
	}
	religious_tolarance_law = {
		law_type = realm
	}
	
	raiding_restriction_law = {
		law_type = realm
	}
	
	army_professionalism_law = {
		law_type = realm
	}
	
	realm_focus_law = {
		law_type = realm
	}
	
	court_marriage_authorization = {
		law_type = realm		
	}
}

de_jure_laws = {
	#raiding_restriction_law_0 = {
		# group = raiding_restriction_law
		# default = yes
		
		# potential = {
			# holder_scope = {
				# is_tribal = no
				# is_nomadic = no
				# NOT = {
					# government = order_government
				# }
			# }
		# }
		
		# allow = {
			# has_law = raiding_restriction_law_1
		# }
		
		# revoke_allowed = {
			# always = no
		# }
		
		# ai_will_do = {
			# factor = 0
		# }
		
		# ai_will_revoke = {
			# factor = 0
		# }
		
		# effect = {
			# hidden_tooltip = {
				# revoke_law = raiding_restriction_law_1
			# }
			# allow_looting = no
		# }
	# }
	
	# raiding_restriction_law_1 = {
		# group = raiding_restriction_law
		# vassal_opinion = 20
		# feudal_opinion = -30
		# temple_all_opinion = -30
		
		# potential = {
			# holder_scope = {
				# is_tribal = no
				# is_nomadic = no
				# NOT = {
					# government = order_government
				# }
			# }
		# }
		
		# allow = {
			# has_law = raiding_restriction_law_0
		# }
		
		# revoke_allowed = {
			# always = no
		# }
		
		# ai_will_do = {
			# factor = 0
		# }
		
		# ai_will_revoke = {
			# factor = 0
		# }
		
		# effect = {
			# hidden_tooltip = {
				# revoke_law = raiding_restriction_law_0
			# }
			# allow_looting = yes
			
		# }
	# }

	# Levy Based
	army_professionalism_law_0 = {
		show_as_title = yes
		group = army_professionalism_law
		default = yes
		potential = {
			holder_scope = { is_feudal = yes }
		}
		allow = {
			has_law = army_professionalism_law_1
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 0
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				revoke_law = army_professionalism_law_0
				revoke_law = army_professionalism_law_1
				revoke_law = army_professionalism_law_2
			}
		}
	}
	
	#Semi-Feudal Treatment
	army_professionalism_law_1 = {
		show_as_title = yes
		group = army_professionalism_law
		vassal_opinion = -10
		retinuesize_perc = 3
		levy_size = -0.40
		castle_vassal_min_levy = -0.40
		city_vassal_min_levy = -0.40
		temple_vassal_min_levy = -0.40
		potential = {
			holder_scope = { is_feudal = yes }
		}
		allow = {
			OR = {
				has_law = army_professionalism_law_2
				has_law = army_professionalism_law_0
			}
			holder_scope = { 
				martial = 15 
				capital_scope = { TECH_RECRUITMENT = 4 }
			} 
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 1
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				revoke_law = army_professionalism_law_0
				revoke_law = army_professionalism_law_1
				revoke_law = army_professionalism_law_2
			}
		}
	}

	#Proffesional Army Treatment
	army_professionalism_law_2 = {
		show_as_title = yes
		group = army_professionalism_law
		vassal_opinion = -25
		retinuesize_perc = 15
		levy_size = -0.80
		castle_vassal_min_levy = -0.80
		city_vassal_min_levy = -0.80
		temple_vassal_min_levy = -0.80
		potential = {
			holder_scope = { is_feudal = yes }
		}
		allow = {
			has_law = army_professionalism_law_1
			OR = {
				has_law = centralization_3
				has_law = centralization_4			
			}
			holder_scope = {
				martial = 20 
				capital_scope = { TECH_RECRUITMENT = 6 }
			} 
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 1
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {			
				revoke_law = army_professionalism_law_0
				revoke_law = army_professionalism_law_1
				revoke_law = army_professionalism_law_2
			}
		}
	}
	
	#REALM FOCUS LAWS
	#Feudal Focus
	realm_focus_law_0 = {
		show_as_title = yes
		group = realm_focus_law
		feudal_opinion = +5
		default = yes
		potential = {
			holder_scope = { higher_tier_than = duke }
		}
		allow = {
			has_law = army_professionalism_law_1
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				revoke_law = realm_focus_law_0
				revoke_law = realm_focus_law_1
				revoke_law = realm_focus_law_2
			}
		}
	}
	
	#Burguouis Focus
	realm_focus_law_1 = {
		show_as_title = yes
		group = realm_focus_law
		city_opinion = +5
		potential = {
			holder_scope = { higher_tier_than = duke }
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {			
				revoke_law = realm_focus_law_0
				revoke_law = realm_focus_law_1
				revoke_law = realm_focus_law_2
			}
		}
	}

	#Clergy Focus
	realm_focus_law_2 = {
		show_as_title = yes
		church_opinion = +5
		group = realm_focus_law
		potential = {
			holder_scope = { higher_tier_than = duke }
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {			
				revoke_law = realm_focus_law_0
				revoke_law = realm_focus_law_1
				revoke_law = realm_focus_law_2
			}
		}
	}


}

laws = {
	#Courtier Marriage Law ALLOWED
	court_marriage_authorization_0 = {
		show_as_title = yes
		group = court_marriage_authorization
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				OR = {
					holder_scope = {
						NOT = { trait = cruel }
					}
					NOT = { has_law = investiture_law_0 }
				}
			}
		}
		ai_will_revoke = {
			factor = 1
			modifier = {
				factor = 0
				NOT = { higher_tier_than = Duke }
			}
		}
		effect = {
			hidden_tooltip = {
				revoke_law = court_marriage_authorization_0
				revoke_law = court_marriage_authorization_1
			}
		}
	}	
	
	
	#Courtier Marriage Law Prohibited
	court_marriage_authorization_1 = {
		show_as_title = yes
		group = court_marriage_authorization
		default = yes
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				higher_tier_than = Duke
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
				revoke_law = court_marriage_authorization_0
				revoke_law = court_marriage_authorization_1
		}
	}


	#Autonomous Regions Treatment
	culture_treatment_law_3 = {
		show_as_title = yes
		group = culture_treatment_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 0
				OR = {
					holder_scope = {
						NOT = { trait = cruel }
					}
					NOT = { has_law = investiture_law_0 }
				}
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				set_title_flag = autonomous_regions_treatment
				clr_title_flag = local_harsh_treatment
				clr_title_flag = global_harsh_treatment
				clr_title_flag = tyrant_culture_treatment
				revoke_law = culture_treatment_law_0
				revoke_law = culture_treatment_law_1
				revoke_law = culture_treatment_law_2
				revoke_law = culture_treatment_law_3
				revoke_law = culture_treatment_law_4
			}
		}
	}	
	
	
	# Benevolent Treatment
	culture_treatment_law_0 = {
		show_as_title = yes
		group = culture_treatment_law
		default = yes
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 0
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			clr_title_flag = autonomous_regions_treatment
			clr_title_flag = local_harsh_treatment
			clr_title_flag = global_harsh_treatment
			clr_title_flag = tyrant_culture_treatment
			hidden_tooltip = {
				revoke_law = culture_treatment_law_0
				revoke_law = culture_treatment_law_1
				revoke_law = culture_treatment_law_2
				revoke_law = culture_treatment_law_3
				revoke_law = culture_treatment_law_4
			}
		}
	}
	
	#Culture Group Harsh Treatment
	culture_treatment_law_1 = {
		show_as_title = yes
		culture_flex = 0.5
		group = culture_treatment_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 0
				OR = {
					holder_scope = {
						NOT = { trait = cruel }
					}
					NOT = { has_law = investiture_law_0 }
				}
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				set_title_flag = local_harsh_treatment
				clr_title_flag = autonomous_regions_treatment
				clr_title_flag = global_harsh_treatment
				clr_title_flag = tyrant_culture_treatment
				revoke_law = culture_treatment_law_0
				revoke_law = culture_treatment_law_1
				revoke_law = culture_treatment_law_2
				revoke_law = culture_treatment_law_3
				revoke_law = culture_treatment_law_4
			}
		}
	}

	#Culture Harsh Treatment
	culture_treatment_law_2 = {
		show_as_title = yes
		culture_flex = 1.5
		group = culture_treatment_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 0
				OR = {
					holder_scope = {
						NOT = { trait = cruel }
					}
					NOT = { has_law = investiture_law_0 }
				}
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				set_title_flag = global_harsh_treatment
				clr_title_flag = local_harsh_treatment
				clr_title_flag = autonomous_regions_treatment
				clr_title_flag = tyrant_culture_treatment				
				revoke_law = culture_treatment_law_0
				revoke_law = culture_treatment_law_1
				revoke_law = culture_treatment_law_2
				revoke_law = culture_treatment_law_3
				revoke_law = culture_treatment_law_4
			}
		}
	}
	
	#Tyrant Regions Treatment
	culture_treatment_law_4 = {
		show_as_title = yes
		culture_flex = 2
		group = culture_treatment_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0.002 # Rare to do this
			}
			modifier = {
				factor = 0
				OR = {
					holder_scope = {
						NOT = { trait = cruel }
						NOT = { trait = possessed }
					}
					NOT = { has_law = investiture_law_0 }
				}
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			hidden_tooltip = {
				set_title_flag = tyrant_culture_treatment
				clr_title_flag = autonomous_regions_treatment
				clr_title_flag = local_harsh_treatment
				clr_title_flag = global_harsh_treatment
				revoke_law = culture_treatment_law_0
				revoke_law = culture_treatment_law_1
				revoke_law = culture_treatment_law_2
				revoke_law = culture_treatment_law_3
				revoke_law = culture_treatment_law_4
			}
		}
	}

	# Neutral Tolarence
	religious_tolarance_law_0 = {
		show_as_title = yes
		group = religious_tolarance_law
		default = yes
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 0
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			clr_title_flag = harsh_tolarance_treatment
			clr_title_flag = tyranical_tolarance_treatment
			hidden_tooltip = {
				revoke_law = religious_tolarance_law_0
				revoke_law = religious_tolarance_law_1
				revoke_law = religious_tolarance_law_2
			}
		}
	}
	
	#Harsh Tolarence
	religious_tolarance_law_1 = {
		show_as_title = yes
		group = religious_tolarance_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				NOT = { 
					trait = zelous
				}
				
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			set_title_flag = harsh_tolarance_treatment
			clr_title_flag = tyranical_tolarance_treatment
			hidden_tooltip = {
				revoke_law = religious_tolarance_law_0
				revoke_law = religious_tolarance_law_1
				revoke_law = religious_tolarance_law_2
			}
		}
	}
	
	#Tyranical Tolarence
	religious_tolarance_law_2 = {
		show_as_title = yes
		group = religious_tolarance_law
		potential = {
			always = yes
		}
		allow = {
			always = yes
		}
		revoke_allowed = {
			always = no
		}			
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				NAND = { 
					trait = cruel
					trait = zelous
				}
				
			}
		}
		ai_will_revoke = {
			factor = 0
		}
		effect = {
			clr_title_flag = harsh_tolarance_treatment
			set_title_flag = tyranical_tolarance_treatment
			hidden_tooltip = {
				revoke_law = religious_tolarance_law_0
				revoke_law = religious_tolarance_law_1
				revoke_law = religious_tolarance_law_2
			}
		}
	}
}
