# Dynasty decisions are listed for each living dynasty member. The ruler is in the FROM scope.

targetted_decisions = {
	disinherit_decision = {
		filter = dynasty
		ai_target_filter = dynasty
		
		from_potential = {
			is_ruler = yes
			any_demesne_title = {
				OR = {
					has_law = succ_gavelkind
					has_law = succ_primogeniture
					has_law = succ_seniority
					has_law = succ_ultimogeniture
				}
			}
			religion = bio_directionist
		}
		potential = {
			NOT = { trait = bastard }
			dynasty = FROM
			liege = { character = FROM }
			OR = {
				father = { character = FROM }
				mother = { character = FROM }
			}
		}
		allow = {
			FROM = { NOT = { trait = incapable } }
			any_sibling = {
				NOT = { trait = bastard }
				OR = {
					father = { character = FROM }
					mother = { character = FROM }
				}
			}
			OR = {
				FROM = { piety = 100 }
				AND = {
					NOT = { trait = clone }
					any_sibling = {
						trait = clone
						OR = {
							father = { character = FROM }
							mother = { character = FROM }
						}
					}
				}
				trait = slow
				trait = imbecile
				trait = homely
				trait = ugly
				trait = weak
				trait = clumsy
				trait = dwarf
				trait = clubfooted
				trait = harelip
				trait = hunchback
				trait = lisp
				trait = stutter
				trait = inbred
			}
		}
		effect = {
			if = {
				limit = {
					NOT = { trait = slow }
					NOT = { trait = imbecile }
					NOT = { trait = homely }
					NOT = { trait = ugly }
					NOT = { trait = weak }
					NOT = { trait = clumsy }
					NOT = { trait = dwarf }
					NOT = { trait = clubfooted }
					NOT = { trait = harelip }
					NOT = { trait = hunchback }
					NOT = { trait = lisp }
					NOT = { trait = stutter }
					NOT = { trait = inbred }
					OR = {
						trait = clone
						NOT = {
							any_sibling = {
								trait = clone
								OR = {
									father = { character = FROM }
									mother = { character = FROM }
								}
							}
						}
					}
				}
				FROM = { piety = -100 }
			}
			add_trait = bastard
			opinion = { who = FROM modifier = opinion_disinherited_me }
			set_character_flag = flag_disinheritance_target
			hidden_tooltip = { FROM = { character_event = { id = clone.100 } } }
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = -99 }
				FROM = {
					OR = {
						reverse_opinion = { who = ROOT value = -74 }
						trait = radical
					}
				}
				FROM = {
					OR = {
						reverse_opinion = { who = ROOT value = -49 }
						NOT = { trait = pragmatic }
					}
				}
				NOT = { trait = slow }
				NOT = { trait = imbecile }
				NOT = { trait = homely }
				NOT = { trait = ugly }
				NOT = { trait = weak }
				NOT = { trait = clumsy }
				NOT = { trait = dwarf }
				NOT = { trait = clubfooted }
				NOT = { trait = harelip }
				NOT = { trait = hunchback }
				NOT = { trait = lisp }
				NOT = { trait = stutter }
				NOT = { trait = inbred }
				OR = {
					trait = clone
					NOT = {
						any_sibling = {
							trait = clone
							OR = {
								father = { character = FROM }
								mother = { character = FROM }
							}
						}
					}
				}
			}
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 100 }
			}
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 75 }
				FROM = { NOT = { trait = radical } }
			}
			modifier = {
				factor = 0
				reverse_opinion = { who = FROM value = 50 }
				FROM = { trait = pragmatic }
			}
		}
	}
	force_arranged_marriage = {
		filter = dynasty
		ai_target_filter = dynasty
		from_potential = { is_ruler = yes }
		potential = {
			dynasty = FROM
			trait = not_ready_to_marry
			is_close_relative = FROM
			is_liege_or_above = FROM
			is_playable = no
			is_married = no
		}
		allow = {
			FROM = {
				OR = {
					religion = terran_imperial
					religion = neo_feudal
					religion = bio_directionist
					piety = 100
				}
				NOT = { trait = craven }
				NOT = { trait = neurotic }
			}
		}
		effect = {
			remove_trait = not_ready_to_marry
			set_character_flag = flag_ready_to_marry
			opinion = { who = FROM modifier = opinion_forced_arranged_marriage }
			if = {
				limit = {
					FROM = { NOT = { religion = terran_imperial } }
					FROM = { NOT = { religion = neo_feudal } }
					FROM = { NOT = { religion = bio_directionist } }
				}
				FROM = { piety = -100 }
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				FROM = {
					OR = {
						trait = content
						trait = friendly
					}
				}
			}
			modifier = {
				factor = 0
				FROM = {
					NOT = { religion = terran_imperial }
					NOT = { religion = neo_feudal }
					NOT = { religion = bio_directionist }
					religion_authority = 0.25
					trait = radical
				}
			}
			modifier = {
				factor = 0
				FROM = {
					NOT = { religion = terran_imperial }
					NOT = { religion = neo_feudal }
					NOT = { religion = bio_directionist }
					religion_authority = 0.5
					NOT = { trait = pragmatic }
				}
			}
			modifier = {
				factor = 0
				NOT = { fertility = 0.1 }
			}
		}
	}

	legitimize_bastard = {
		filter = dynasty
		ai_target_filter = dynasty
		from_potential = {
			NOT = { religion_group = transhumanist_group }
			is_playable = yes
		}
		
		potential = {
			dynasty = FROM
			trait = bastard
			is_child_of = FROM
			is_liege_or_above = FROM
		}
		allow = {
			FROM = { piety = 20 }
		}
		effect = {
			dynasty = FROM
			remove_trait = bastard
			add_trait = legit_bastard
			recalc_succession = yes
			FROM = { piety = -20 }
			if = {
				limit = {
					prisoner = yes
					host = { character = FROM }
				}
				imprison = no
			}
			
			mother = {
				opinion = {
					who = FROM
					modifier = legitimized_child
					years = 10
				}
			}
			FROM = {
				spouse = {
					if = {
						limit = {
							NOT = {
								any_child = {
									character = ROOT
								}	
							}
						}
						opinion = {
							who = FROM
							modifier = legitimized_bastard
							years = 20
						}
					}
				}
				any_child = {
					limit = {
						NOT = { character = ROOT }
						dynasty = FROM
						NOT = { trait = bastard }
					}
					opinion = {
						who = FROM
						modifier = legitimized_bastard
						months = 12
					}
				}
			}
		}
		
		revoke_allowed = {
			always = no
		}
		ai_will_do = {
			factor = 0
		}
	}

}
