decisions = {
	marry_courtiers_human = {
		only_rulers = yes
		only_playable = yes
		
		potential = {
			ai = no # Married courtiers are excluded from pruning, so this bloats A.I. courts.
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = human_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = human_race
			}
		}
		allow = {
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = human_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = human_race
			}
		}
		effect = {
			any_courtier = {
				limit = {
					NOT = { dynasty = ROOT }
					should_marry_trigger = yes
					is_female = yes
					trait = human_race
				}
				ROOT = {
					random_courtier = {
						limit = {
							NOT = { dynasty = ROOT }
							can_marry = PREVPREV
							should_marry_trigger = yes
							is_female = no
							trait = human_race
						}
						add_spouse = PREVPREV
					}
				}
			}
		}
	}
	
	marry_courtiers_dwarf = {
		only_rulers = yes
		only_playable = yes
		
		potential = {
			ai = no # Married courtiers are excluded from pruning, so this bloats A.I. courts.
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = dwarf_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = dwarf_race
			}
		}
		allow = {
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = dwarf_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = dwarf_race
			}
		}
		effect = {
			any_courtier = {
				limit = {
					NOT = { dynasty = ROOT }
					should_marry_trigger = yes
					is_female = yes
					trait = dwarf_race
				}
				ROOT = {
					random_courtier = {
						limit = {
							NOT = { dynasty = ROOT }
							can_marry = PREVPREV
							should_marry_trigger = yes
							is_female = no
							trait = dwarf_race
						}
						add_spouse = PREVPREV
					}
				}
			}
		}
	}
	
	marry_courtiers_elf = {
		only_rulers = yes
		only_playable = yes
		
		potential = {
			ai = no # Married courtiers are excluded from pruning, so this bloats A.I. courts.
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = elf_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = elf_race
			}
		}
		allow = {
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = elf_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = elf_race
			}
		}
		effect = {
			any_courtier = {
				limit = {
					NOT = { dynasty = ROOT }
					should_marry_trigger = yes
					is_female = yes
					trait = elf_race
				}
				ROOT = {
					random_courtier = {
						limit = {
							NOT = { dynasty = ROOT }
							can_marry = PREVPREV
							should_marry_trigger = yes
							is_female = no
							trait = elf_race
						}
						add_spouse = PREVPREV
					}
				}
			}
		}
	}
	
	marry_courtiers_halfling = {
		only_rulers = yes
		only_playable = yes
		
		potential = {
			ai = no # Married courtiers are excluded from pruning, so this bloats A.I. courts.
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = halfling_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = halfling_race
			}
		}
		allow = {
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = halfling_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = halfling_race
			}
		}
		effect = {
			any_courtier = {
				limit = {
					NOT = { dynasty = ROOT }
					should_marry_trigger = yes
					is_female = yes
					trait = halfling_race
				}
				ROOT = {
					random_courtier = {
						limit = {
							NOT = { dynasty = ROOT }
							can_marry = PREVPREV
							should_marry_trigger = yes
							is_female = no
							trait = halfling_race
						}
						add_spouse = PREVPREV
					}
				}
			}
		}
	}

	marry_courtiers_gnome = {
		only_rulers = yes
		only_playable = yes
		
		potential = {
			ai = no # Married courtiers are excluded from pruning, so this bloats A.I. courts.
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = gnome_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = gnome_race
			}
		}
		allow = {
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = no
				trait = gnome_race
			}
			any_courtier = {
				NOT = { dynasty = ROOT }
				should_marry_trigger = yes
				is_female = yes
				trait = gnome_race
			}
		}
		effect = {
			any_courtier = {
				limit = {
					NOT = { dynasty = ROOT }
					should_marry_trigger = yes
					is_female = yes
					trait = gnome_race
				}
				ROOT = {
					random_courtier = {
						limit = {
							NOT = { dynasty = ROOT }
							can_marry = PREVPREV
							should_marry_trigger = yes
							is_female = no
							trait = gnome_race
						}
						add_spouse = PREVPREV
					}
				}
			}
		}
	}

	ai_marriage_human = {
		only_rulers = yes
		ai_check_interval = 12
		
		potential = {
			ai = yes
			should_marry_trigger = yes
			is_female = no
			prisoner = no
			NOT = { health_traits = 1 }
			NOT = { trait = bastard }
			NOT = { trait = imbecile }
			trait = human_race
			any_independent_ruler = {
				any_realm_character = {
					is_within_diplo_range = ROOT
					is_lowborn = no
					should_marry_trigger = yes
					is_female = yes
					prisoner = no
					religion_group = ROOT
					NOT = { health_traits = 1 }
					NOT = { trait = bastard }
					NOT = { trait = imbecile }
					trait = human_race
					OR = {
						AND = {
							is_ruler = yes
							ai = yes
						}
						AND = {
							is_ruler = no
							liege = { ai = yes }
						}
					}
				}
			}
		}
		effect = {
			random_independent_ruler = {
				random_realm_character = {
					limit = {
						is_within_diplo_range = ROOT
						is_lowborn = no
						should_marry_trigger = yes
						is_female = yes
						prisoner = no
						religion_group = ROOT
						NOT = { health_traits = 1 }
						NOT = { trait = bastard }
						NOT = { trait = imbecile }
						trait = human_race
						OR = {
							AND = {
								is_ruler = yes
								ai = yes
							}
							AND = {
								is_ruler = no
								liege = { ai = yes }
							}
						}
					}
					add_spouse = ROOT
				}
			}
		}
		ai_will_do = {
			factor = 1
			modifier = { factor = 0.1 }
		}
	}
	
	ai_marriage_dwarven = {
		only_rulers = yes
		ai_check_interval = 12
		
		potential = {
			ai = yes
			should_marry_trigger = yes
			is_female = no
			prisoner = no
			NOT = { health_traits = 1 }
			NOT = { trait = bastard }
			NOT = { trait = imbecile }
			trait = dwarf_race
			any_independent_ruler = {
				any_realm_character = {
					is_within_diplo_range = ROOT
					is_lowborn = no
					should_marry_trigger = yes
					is_female = yes
					prisoner = no
					religion_group = ROOT
					NOT = { health_traits = 1 }
					NOT = { trait = bastard }
					NOT = { trait = imbecile }
					trait = dwarf_race
					OR = {
						AND = {
							is_ruler = yes
							ai = yes
						}
						AND = {
							is_ruler = no
							liege = { ai = yes }
						}
					}
				}
			}
		}
		effect = {
			random_independent_ruler = {
				random_realm_character = {
					limit = {
						is_within_diplo_range = ROOT
						is_lowborn = no
						should_marry_trigger = yes
						is_female = yes
						prisoner = no
						religion_group = ROOT
						NOT = { health_traits = 1 }
						NOT = { trait = bastard }
						NOT = { trait = imbecile }
						trait = dwarf_race
						OR = {
							AND = {
								is_ruler = yes
								ai = yes
							}
							AND = {
								is_ruler = no
								liege = { ai = yes }
							}
						}
					}
					add_spouse = ROOT
				}
			}
		}
		ai_will_do = {
			factor = 0 # Married immortals wouldn't be pruned
		}
	}
	
	ai_marriage_elven = {
		only_rulers = yes
		ai_check_interval = 12
		
		potential = {
			ai = yes
			should_marry_trigger = yes
			is_female = no
			prisoner = no
			NOT = { health_traits = 1 }
			NOT = { trait = bastard }
			NOT = { trait = imbecile }
			trait = elf_race
			age = 50
			any_independent_ruler = {
				any_realm_character = {
					is_within_diplo_range = ROOT
					is_lowborn = no
					should_marry_trigger = yes
					is_female = yes
					prisoner = no
					religion_group = ROOT
					NOT = { health_traits = 1 }
					NOT = { trait = bastard }
					NOT = { trait = imbecile }
					trait = elf_race
					age = 50
					OR = {
						AND = {
							is_ruler = yes
							ai = yes
						}
						AND = {
							is_ruler = no
							liege = { ai = yes }
						}
					}
				}
			}
		}
		effect = {
			random_independent_ruler = {
				random_realm_character = {
					limit = {
						is_within_diplo_range = ROOT
						is_lowborn = no
						should_marry_trigger = yes
						is_female = yes
						prisoner = no
						religion_group = ROOT
						NOT = { health_traits = 1 }
						NOT = { trait = bastard }
						NOT = { trait = imbecile }
						trait = elf_race
						age = 50
						OR = {
							AND = {
								is_ruler = yes
								ai = yes
							}
							AND = {
								is_ruler = no
								liege = { ai = yes }
							}
						}
					}
					add_spouse = ROOT
				}
			}
		}
		ai_will_do = {
			factor = 0 # Married immortals wouldn't be pruned
		}
	}
}

targetted_decisions = {
	marry_courtier_human = {
		only_playable = yes
		
		filter = vassals
		ai_target_filter = vassals
		diplomacy_icon = GFX_marriage_decision
		
		from_potential = {
			ai = no
		}
		
		potential = {
			is_ruler = no
			should_marry_trigger = yes
			trait = human_race
		}
		effect = {
			if = {
				limit = {
					is_female = no
					NOT = { age = 20 }
				}
				create_character = {
					female = yes
					age = 15
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 20
					NOT = { age = 25 }
				}
				create_character = {
					female = yes
					age = 20
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 25
					NOT = { age = 30 }
				}
				create_character = {
					female = yes
					age = 25
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 30
					NOT = { age = 35 }
				}
				create_character = {
					female = yes
					age = 30
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 35
				}
				create_character = {
					female = yes
					age = 35
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = yes
					NOT = { age = 20 }
				}
				create_character = {
					female = no
					age = 20
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 20
					NOT = { age = 25 }
				}
				create_character = {
					female = no
					age = 25
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 25
					NOT = { age = 30 }
				}
				create_character = {
					female = no
					age = 30
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 30
					NOT = { age = 35 }
				}
				create_character = {
					female = no
					age = 35
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					age = 35
					is_female = yes
				}
				create_character = {
					female = no
					age = 40
					dynasty = random
					random_traits = yes
					trait = human_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
		}
	}
	
	marry_courtier_dwarf = {
		only_playable = yes
		
		filter = vassals
		ai_target_filter = vassals
		diplomacy_icon = GFX_OFFER_MARRIGE_INTERACTION_icon
		
		from_potential = {
			ai = no
		}
		
		potential = {
			is_ruler = no
			should_marry_trigger = yes
			trait = dwarf_race
		}
		effect = {
			if = {
				limit = {
					is_female = no
					NOT = { age = 20 }
				}
				create_character = {
					female = yes
					age = 15
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 20
					NOT = { age = 25 }
				}
				create_character = {
					female = yes
					age = 20
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 25
					NOT = { age = 30 }
				}
				create_character = {
					female = yes
					age = 25
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 30
					NOT = { age = 35 }
				}
				create_character = {
					female = yes
					age = 30
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 35
				}
				create_character = {
					female = yes
					age = 35
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = yes
					NOT = { age = 20 }
				}
				create_character = {
					female = no
					age = 20
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 20
					NOT = { age = 25 }
				}
				create_character = {
					female = no
					age = 25
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 25
					NOT = { age = 30 }
				}
				create_character = {
					female = no
					age = 30
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 30
					NOT = { age = 35 }
				}
				create_character = {
					female = no
					age = 35
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					age = 35
					is_female = yes
				}
				create_character = {
					female = no
					age = 40
					dynasty = random
					culture = dwarven
					religion = dwarven_religion
					random_traits = yes
					trait = dwarf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
		}
	}
	
	marry_courtier_elf = {
		only_playable = yes
		
		filter = vassals
		ai_target_filter = court
		diplomacy_icon = GFX_OFFER_MARRIGE_INTERACTION_icon
		
		from_potential = {
			ai = no
		}
		
		potential = {
			is_ruler = no
			should_marry_trigger = yes
			trait = elf_race
		}
		effect = {
			if = {
				limit = {
					is_female = no
					NOT = { age = 35 }
				}
				create_character = {
					female = yes
					age = 25
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 35
					NOT = { age = 55 }
				}
				create_character = {
					female = yes
					age = 45
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 55
					NOT = { age = 75 }
				}
				create_character = {
					female = yes
					age = 65
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 75
					NOT = { age = 95 }
				}
				create_character = {
					female = yes
					age = 85
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = no
					age = 95
				}
				create_character = {
					female = yes
					age = 105
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					ROOT = {
						add_spouse = PREV
					}
				}
			}
			if = {
				limit = {
					is_female = yes
					NOT = { age = 35 }
				}
				create_character = {
					female = no
					age = 25
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 35
					NOT = { age = 55 }
				}
				create_character = {
					female = no
					age = 45
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 55
					NOT = { age = 75 }
				}
				create_character = {
					female = no
					age = 65
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					is_female = yes
					age = 75
					NOT = { age = 95 }
				}
				create_character = {
					female = no
					age = 85
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
			if = {
				limit = {
					age = 95
					is_female = yes
				}
				create_character = {
					female = no
					age = 105
					dynasty = random
					culture = aen_seidhe
					religion = dana_meadbh
					random_traits = yes
					trait = elf_race
				}
				new_character = {
					add_spouse = ROOT
				}
			}
		}
	}
}
