﻿agot_assign_suspicious_strong_seed_effect = {
	if = {
		limit = {
			exists = father
			NOT = { father = scope:real_father }
			NOT = { father.dynasty = scope:real_father.dynasty }
			NOT = { scope:mother.dynasty = scope:real_father.dynasty }
		}
		add_character_flag = suspicious_strong_seed
	}
}

agot_assign_strong_seed_traits_effect = {
	#save scripted appearance flag so it stays after death
	if = {
		limit = {
			has_character_flag = has_scripted_appearance
		}
		make_trait_inactive = scripted_appearance
	}
	if = {
		limit = {
			has_character_flag = has_television_dna
		}
		make_trait_inactive = television_dna
	}

	if = {
		limit = {
			has_character_flag = do_not_assign_strong_seed
		}
		#Nothing
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Stark }
		make_trait_inactive = grey_eyes
		make_trait_inactive = dark_brown_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Baratheon }
		make_trait_inactive = blue_eyes
		make_trait_inactive = black_hair
		make_trait_inactive = smol_tol
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Durrandon }
		make_trait_inactive = blue_eyes
		make_trait_inactive = black_hair
		make_trait_inactive = smol_tol
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Lannister }
		make_trait_inactive = emerald_eyes
		make_trait_inactive = gold_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Tully }
		make_trait_inactive = blue_eyes
		make_trait_inactive = auburn_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Reyne }
		make_trait_inactive = red_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Arryn }
		make_trait_inactive = light_blue_eyes
		make_trait_inactive = light_blonde_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Umber }
		make_trait_inactive = tol
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Clegane }
		make_trait_inactive = tol
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Rowan }
		make_trait_inactive = gold_eyes
		make_trait_inactive = gold_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Redwyne }
		make_trait_inactive = red_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Martell }
		make_trait_inactive = black_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Toland }
		make_trait_inactive = light_red_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Blackwood }
		make_trait_inactive = black_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Florent }
		make_trait_inactive = dumbo_ears
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Tyrell }
		make_trait_inactive = brown_eyes
		make_trait_inactive = brown_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Greyjoy }
		make_trait_inactive = black_hair
		make_trait_inactive = black_eyes
		make_trait_inactive = smol_tol
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Connington }
		make_trait_inactive = red_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Velaryon }
		random_list = {
			1 = { make_trait_inactive = cool_silver_hair }
			1 = { make_trait_inactive = cool_neutral_silver_hair }
			1 = { make_trait_inactive = neutral_silver_hair }
			# 1 = { make_trait_inactive = silver_blonde_hair }
			# 1 = { make_trait_inactive = silver_gold_hair }
		}
		random_list = {
			8 = { make_trait_inactive = seaglass_eyes }
			8 = { make_trait_inactive = seafoam_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
		make_trait_inactive = brown_skin_0
	}
	else_if = {
		limit = {
			OR = {
				dynasty ?= dynasty:dynn_Targaryen
				dynasty ?= dynasty:dynn_Varezys # House Customizer
				dynasty ?= dynasty:dynn_Mataeryon # House Customizer
				dynasty ?= dynasty:dynn_Belaerys # House Customizer
				has_character_flag = silver_spouse
			}
		}
		random_list = {
			1 = { make_trait_inactive = cool_silver_hair }
			1 = { make_trait_inactive = cool_neutral_silver_hair }
			1 = { make_trait_inactive = neutral_silver_hair }
			1 = { make_trait_inactive = silver_blonde_hair }
			1 = { make_trait_inactive = silver_gold_hair }
		}
		random_list = {
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Bolton }
		make_trait_inactive = black_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Dayne }
		random_list = {
			60 = {
				make_trait_inactive = cool_neutral_silver_hair
			}
			40 = {
				make_trait_inactive = black_hair
			}
		}

		random_list = {
			16 = { make_trait_inactive = midnight_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Redbeard }
		make_trait_inactive = kissed_by_fire_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Strong }
		make_trait_inactive = brown_eyes
		make_trait_inactive = brown_hair
	}
	else_if = {
		limit = { dynasty ?= dynasty:dynn_Hoare }
		make_trait_inactive = black_eyes
		make_trait_inactive = black_hair
	}
}

agot_assign_strong_seed_eyes_traits_effect = {
	$GENE_DONOR$ = { save_scope_as = gene_donor }
	if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			scope:gene_donor = { has_inactive_trait = seaglass_eyes }
		}
		random_list = {
			32 = { make_trait_inactive = seaglass_eyes }
			16 = { make_trait_inactive = seafoam_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			scope:gene_donor = { has_inactive_trait = seafoam_eyes }
		}
		random_list = {
			16 = { make_trait_inactive = seaglass_eyes }
			32 = { make_trait_inactive = seafoam_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			OR = {
				scope:gene_donor = { has_inactive_trait = purple_eyes_1 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_2 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_3 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_4 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_5 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_6 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_7 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_8 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_9 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_10 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_11 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_12 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_13 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_14 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_15 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_16 }
			}
		}
		random_list = {
			8 = { make_trait_inactive = seaglass_eyes }
			8 = { make_trait_inactive = seafoam_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
			scope:gene_donor = { has_inactive_trait = midnight_eyes }
		}
		random_list = {
			48 = { make_trait_inactive = midnight_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
			OR = {
				scope:gene_donor = { has_inactive_trait = purple_eyes_1 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_2 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_3 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_4 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_5 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_6 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_7 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_8 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_9 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_10 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_11 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_12 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_13 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_14 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_15 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_16 }
			}
		}
		random_list = {
			16 = { make_trait_inactive = midnight_eyes }
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			OR = {
				scope:gene_donor = { has_inactive_trait = purple_eyes_1 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_2 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_3 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_4 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_5 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_6 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_7 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_8 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_9 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_10 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_11 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_12 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_13 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_14 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_15 }
				scope:gene_donor = { has_inactive_trait = purple_eyes_16 }
			}
		}
		random_list = {
			1 = { make_trait_inactive = purple_eyes_1 }
			1 = { make_trait_inactive = purple_eyes_2 }
			1 = { make_trait_inactive = purple_eyes_3 }
			1 = { make_trait_inactive = purple_eyes_4 }
			1 = { make_trait_inactive = purple_eyes_5 }
			1 = { make_trait_inactive = purple_eyes_6 }
			1 = { make_trait_inactive = purple_eyes_7 }
			1 = { make_trait_inactive = purple_eyes_8 }
			1 = { make_trait_inactive = purple_eyes_9 }
			1 = { make_trait_inactive = purple_eyes_10 }
			1 = { make_trait_inactive = purple_eyes_11 }
			1 = { make_trait_inactive = purple_eyes_12 }
			1 = { make_trait_inactive = purple_eyes_13 }
			1 = { make_trait_inactive = purple_eyes_14 }
			1 = { make_trait_inactive = purple_eyes_15 }
			1 = { make_trait_inactive = purple_eyes_16 }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = grey_eyes }
		}
		make_trait_inactive = grey_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = blue_eyes }
		}
		make_trait_inactive = blue_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = midnight_eyes }
		}
		make_trait_inactive = midnight_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = seaglass_eyes }
		}
		make_trait_inactive = seaglass_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = seafoam_eyes }
		}
		make_trait_inactive = seafoam_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = emerald_eyes }
		}
		make_trait_inactive = emerald_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = light_blue_eyes }
		}
		make_trait_inactive = light_blue_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = gold_eyes }
		}
		make_trait_inactive = gold_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = brown_eyes }
		}
		make_trait_inactive = brown_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = black_eyes }
		}
		make_trait_inactive = black_eyes
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = light_brown_eyes }
		}
		make_trait_inactive = light_brown_eyes
	}
}

agot_assign_strong_seed_hair_traits_effect = {
	$GENE_DONOR$ = { save_scope_as = gene_donor }
	if = {
		limit = {
			OR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				# scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
				scope:gene_donor = { has_character_flag = silver_spouse }
			}
			OR = {
				scope:gene_donor = { has_inactive_trait = cool_silver_hair }
				scope:gene_donor = { has_inactive_trait = cool_neutral_silver_hair }
				scope:gene_donor = { has_inactive_trait = neutral_silver_hair }
				scope:gene_donor = { has_inactive_trait = silver_blonde_hair }
				scope:gene_donor = { has_inactive_trait = silver_gold_hair }
			}
		}
		random_list = {
			1 = { make_trait_inactive = cool_silver_hair }
			1 = { make_trait_inactive = cool_neutral_silver_hair }
			1 = { make_trait_inactive = neutral_silver_hair }
			1 = { make_trait_inactive = silver_blonde_hair }
			1 = { make_trait_inactive = silver_gold_hair }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			OR = {
				scope:gene_donor = { has_inactive_trait = cool_silver_hair }
				scope:gene_donor = { has_inactive_trait = cool_neutral_silver_hair }
				scope:gene_donor = { has_inactive_trait = neutral_silver_hair }
				scope:gene_donor = { has_inactive_trait = silver_blonde_hair }
				scope:gene_donor = { has_inactive_trait = silver_gold_hair }
			}
		}
		random_list = {
			1 = { make_trait_inactive = cool_silver_hair }
			1 = { make_trait_inactive = cool_neutral_silver_hair }
			1 = { make_trait_inactive = neutral_silver_hair }
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
			scope:gene_donor = { has_inactive_trait = black_hair }
		}
		random_list = {
			75 = {
				make_trait_inactive = black_hair
			}
			25 = {
				make_trait_inactive = cool_neutral_silver_hair
			}
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
			scope:gene_donor = { has_inactive_trait = cool_neutral_silver_hair }
		}
		random_list = {
			75 = {
				make_trait_inactive = cool_neutral_silver_hair
			}
			25 = {
				make_trait_inactive = black_hair
			}
		}
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = black_hair }
		}
		make_trait_inactive = black_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = dark_brown_hair }
		}
		make_trait_inactive = dark_brown_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = gold_hair }
		}
		make_trait_inactive = gold_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = auburn_hair }
		}
		make_trait_inactive = auburn_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = red_hair }
		}
		make_trait_inactive = red_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = light_red_hair }
		}
		make_trait_inactive = light_red_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = bronze_hair }
		}
		make_trait_inactive = bronze_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = light_blonde_hair }
		}
		make_trait_inactive = light_blonde_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = brown_hair }
		}
		make_trait_inactive = brown_hair
	# Custom Strong Seed
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = kissed_by_fire_hair }
		}
		make_trait_inactive = kissed_by_fire_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = cool_silver_hair }
			NOR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
			}
		}
		make_trait_inactive = cool_silver_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = cool_neutral_silver_hair }
			NOR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
			}
		}
		make_trait_inactive = cool_neutral_silver_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = neutral_silver_hair }
			NOR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
			}
		}
		make_trait_inactive = neutral_silver_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = silver_blonde_hair }
			NOR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
			}
		}
		make_trait_inactive = silver_blonde_hair
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = silver_gold_hair }
			NOR = {
				scope:gene_donor = { dynasty = dynasty:dynn_Targaryen }
				scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Dayne }
				scope:gene_donor = { dynasty = dynasty:dynn_Varezys }
				scope:gene_donor = { dynasty = dynasty:dynn_Mataeryon }
				scope:gene_donor = { dynasty = dynasty:dynn_Belaerys }
			}
		}
		make_trait_inactive = silver_gold_hair
	}
}

agot_assign_strong_seed_height_traits_effect = {
	$GENE_DONOR$ = { save_scope_as = gene_donor }
	if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = tol }
		}
		make_trait_inactive = tol
	}
	else_if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = smol_tol }
		}
		make_trait_inactive = smol_tol
	}
}

agot_assign_strong_seed_ears_traits_effect = {
	$GENE_DONOR$ = { save_scope_as = gene_donor }
	if = {
		limit = {
			scope:gene_donor = { has_inactive_trait = dumbo_ears }
		}
		make_trait_inactive = dumbo_ears
	}
}

agot_assign_strong_seed_skin_traits_effect = {
	$GENE_DONOR$ = { save_scope_as = gene_donor }
	if = { # donor parent & donor grandparent is Velaryon
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			OR = {
				scope:gene_donor.primary_spouse.mother = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor.primary_spouse.real_father = { dynasty = dynasty:dynn_Velaryon }
			}
		}
		random_list = {
			# 1 = { make_trait_inactive = brown_skin_8 }
			# 1 = { make_trait_inactive = brown_skin_7b }
			# 1 = { make_trait_inactive = brown_skin_7 }
			# 1 = { make_trait_inactive = brown_skin_6b }
			# 1 = { make_trait_inactive = brown_skin_6 }
			# 1 = { make_trait_inactive = brown_skin_5b }
			# 1 = { make_trait_inactive = brown_skin_5 }
			# 1 = { make_trait_inactive = brown_skin_4b }
			1 = { make_trait_inactive = brown_skin_4 } 
			1 = { make_trait_inactive = brown_skin_3b }
			4 = { make_trait_inactive = brown_skin_3 }
			1 = { make_trait_inactive = brown_skin_2b }
			1 = { make_trait_inactive = brown_skin_2 }
			# 1 = { make_trait_inactive = brown_skin_1b }
			# 1 = { make_trait_inactive = brown_skin_1 }
			# 1 = { make_trait_inactive = brown_skin_0b }
		}
	}
	else_if = { # donor is Velaryon father & mother doesn't have any Velaryon blood
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			scope:gene_donor = { is_male = yes }
			NOR = {
				scope:gene_donor.primary_spouse = { has_strong_seed_skin_trigger = yes }
				scope:gene_donor.primary_spouse.mother = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor.primary_spouse.real_father = { dynasty = dynasty:dynn_Velaryon }
			}
		}
		random_list = {
			30 = { make_trait_inactive = brown_skin_8 }
			20 = { make_trait_inactive = brown_skin_7b }
			1 = { make_trait_inactive = brown_skin_7 }
			1 = { make_trait_inactive = brown_skin_6b }
			1 = { make_trait_inactive = brown_skin_6 }
			1 = { make_trait_inactive = brown_skin_5b }
			1 = { make_trait_inactive = brown_skin_5 }
			1 = { make_trait_inactive = brown_skin_4b }
			1 = { make_trait_inactive = brown_skin_4 } 
			1 = { make_trait_inactive = brown_skin_3b }
			1 = { make_trait_inactive = brown_skin_3 }
			1 = { make_trait_inactive = brown_skin_2b }
			# 1 = { make_trait_inactive = brown_skin_2 }
			# 1 = { make_trait_inactive = brown_skin_1b }
			# 1 = { make_trait_inactive = brown_skin_1 }
			# 1 = { make_trait_inactive = brown_skin_0b }
		}
	}
	else_if = { # donor is Velaryon mother & father doesn't have any Velaryon blood
		limit = {
			scope:gene_donor = { dynasty = dynasty:dynn_Velaryon }
			scope:gene_donor = { is_female = yes }
			NOR = {
				scope:gene_donor.primary_spouse = { has_strong_seed_skin_trigger = yes }
				scope:gene_donor.primary_spouse.mother = { dynasty = dynasty:dynn_Velaryon }
				scope:gene_donor.primary_spouse.real_father = { dynasty = dynasty:dynn_Velaryon }
			}
		}
		random_list = {
			1 = { make_trait_inactive = brown_skin_8 }
			1 = { make_trait_inactive = brown_skin_7b }
			1 = { make_trait_inactive = brown_skin_7 }
			1 = { make_trait_inactive = brown_skin_6b }
			14 = { make_trait_inactive = brown_skin_6 }
			1 = { make_trait_inactive = brown_skin_5b }
			1 = { make_trait_inactive = brown_skin_5 }
			1 = { make_trait_inactive = brown_skin_4b }
			28 = { make_trait_inactive = brown_skin_4 } 
			1 = { make_trait_inactive = brown_skin_3b }
			1 = { make_trait_inactive = brown_skin_3 }
			1 = { make_trait_inactive = brown_skin_2b }
			1 = { make_trait_inactive = brown_skin_2 }
			1 = { make_trait_inactive = brown_skin_1b }
			1 = { make_trait_inactive = brown_skin_1 }
			1 = { make_trait_inactive = brown_skin_0b }
		}
	}
	else_if = { # standard
		limit = {
			OR = {
				scope:gene_donor = { has_inactive_trait = brown_skin_8 }
				scope:gene_donor = { has_inactive_trait = brown_skin_7b }
				scope:gene_donor = { has_inactive_trait = brown_skin_7 }
				scope:gene_donor = { has_inactive_trait = brown_skin_6b }
				scope:gene_donor = { has_inactive_trait = brown_skin_6 }
				scope:gene_donor = { has_inactive_trait = brown_skin_5b }
				scope:gene_donor = { has_inactive_trait = brown_skin_5 }
				scope:gene_donor = { has_inactive_trait = brown_skin_4b }
				scope:gene_donor = { has_inactive_trait = brown_skin_4 } 
				scope:gene_donor = { has_inactive_trait = brown_skin_3b }
				scope:gene_donor = { has_inactive_trait = brown_skin_3 }
				scope:gene_donor = { has_inactive_trait = brown_skin_2b }
				scope:gene_donor = { has_inactive_trait = brown_skin_2 }
				scope:gene_donor = { has_inactive_trait = brown_skin_1b }
				scope:gene_donor = { has_inactive_trait = brown_skin_1 }
				scope:gene_donor = { has_inactive_trait = brown_skin_0b }
				scope:gene_donor = { has_inactive_trait = brown_skin_0 }
			}
		}
		random_list = {
			1 = { make_trait_inactive = brown_skin_8 }
			1 = { make_trait_inactive = brown_skin_7b }
			1 = { make_trait_inactive = brown_skin_7 }
			1 = { make_trait_inactive = brown_skin_6b }
			1 = { make_trait_inactive = brown_skin_6 }
			1 = { make_trait_inactive = brown_skin_5b }
			1 = { make_trait_inactive = brown_skin_5 }
			1 = { make_trait_inactive = brown_skin_4b }
			1 = { make_trait_inactive = brown_skin_4 } 
			1 = { make_trait_inactive = brown_skin_3b }
			14 = { make_trait_inactive = brown_skin_3 }
			1 = { make_trait_inactive = brown_skin_2b }
			28 = { make_trait_inactive = brown_skin_2 }
			1 = { make_trait_inactive = brown_skin_1b }
			1 = { make_trait_inactive = brown_skin_1 }
			1 = { make_trait_inactive = brown_skin_0b }
		}
	}
}

agot_assign_strong_seed_eyes_effect = {
	if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = scope:mother }
			}
			dynasty = scope:mother.dynasty
			OR = {
				AND = {
					scope:mother = { has_strong_seed_eyes_trigger = yes }
					scope:mother = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_eyes_trigger = yes }
					scope:mother.mother ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_eyes_trigger = yes }
					scope:mother.real_father ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					scope:mother = { has_strong_seed_eyes_trigger = yes }
					scope:mother = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_eyes_trigger = yes }
					scope:mother.mother ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother.mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_eyes_trigger = yes }
					scope:mother.real_father ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother.real_father }
		}
	}
	else_if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = real_father }
			}
			dynasty = real_father.dynasty
			OR = {
				AND = {
					real_father = { has_strong_seed_eyes_trigger = yes }
					real_father = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_eyes_trigger = yes }
					real_father.mother ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_eyes_trigger = yes }
					real_father.real_father ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					real_father = { has_strong_seed_eyes_trigger = yes }
					real_father = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = real_father }
			agot_assign_suspicious_strong_seed_effect = yes
		}
		else_if = {
			limit = {
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_eyes_trigger = yes }
					real_father.mother ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = real_father.mother }
		}
		else_if = {
			limit = {
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_eyes_trigger = yes }
					real_father.real_father ?= { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = real_father.real_father }
		}
	}
	else_if = {
		limit = {
			AND = {
				scope:real_father = { has_strong_seed_eyes_trigger = yes }
				scope:mother = { has_strong_seed_eyes_trigger = yes }
			}
		}
		random_list = {
			60 = {
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -40
					scope:real_father = { strong_seed_eyes_match_dynasty_trigger = no }
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			40 = {
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -26
					scope:mother = { strong_seed_eyes_match_dynasty_trigger = no }
				}
				#base chance 60/40 in favor of mother for matrimarriage
				modifier = {
					add = 50
					exists = dynasty
					dynasty ?= mother.dynasty
					scope:mother = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother }
			}
		}
	}
	else_if = { #Only father has seed
		limit = {
			scope:real_father = { has_strong_seed_eyes_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:real_father = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
		}
	}
	else_if = { # Only mother has seed
		limit = {
			scope:mother = { has_strong_seed_eyes_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother }
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:mother = { strong_seed_eyes_match_dynasty_trigger = yes }
				}
			}
		}
	}

	if = {
		limit = { has_strong_seed_eyes_trigger = no }
		random_list = {
			1 = {
				trigger = {
					scope:mother.mother ?= { has_strong_seed_eyes_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.mother.dynasty
					scope:mother.mother = { strong_seed_eyes_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother.mother }
			}
			1 = {
				trigger = {
					scope:mother.real_father ?= { has_strong_seed_eyes_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.real_father.dynasty
					scope:mother.real_father = { strong_seed_eyes_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:mother.real_father }
			}
			1 = {
				trigger = {
					scope:real_father.mother ?= { has_strong_seed_eyes_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.mother.dynasty
					scope:real_father.mother = { strong_seed_eyes_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:real_father.mother }
			}
			1 = {
				trigger = {
					scope:real_father.real_father ?= { has_strong_seed_eyes_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.real_father.dynasty
					scope:real_father.real_father = { strong_seed_eyes_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_eyes_traits_effect = { GENE_DONOR = scope:real_father.real_father }
			}
			4 = { }
		}
	}
}

agot_assign_strong_seed_hair_effect = {
	if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = scope:mother }
			}
			dynasty = scope:mother.dynasty
			OR = {
				AND = {
					scope:mother = { has_strong_seed_hair_trigger = yes }
					scope:mother = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_hair_trigger = yes }
					scope:mother.mother ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_hair_trigger = yes }
					scope:mother.real_father ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					scope:mother = { has_strong_seed_hair_trigger = yes }
					scope:mother = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_hair_trigger = yes }
					scope:mother.mother ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother.mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_hair_trigger = yes }
					scope:mother.real_father ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother.real_father }
		}
	}
	else_if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = real_father }
			}
			dynasty = real_father.dynasty
			OR = {
				AND = {
					real_father = { has_strong_seed_hair_trigger = yes }
					real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_hair_trigger = yes }
					real_father.mother ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_hair_trigger = yes }
					real_father.real_father ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					real_father = { has_strong_seed_hair_trigger = yes }
					real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = real_father }
			agot_assign_suspicious_strong_seed_effect = yes
		}
		else_if = {
			limit = {
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_hair_trigger = yes }
					real_father.mother ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = real_father.mother }
		}
		else_if = {
			limit = {
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_hair_trigger = yes }
					real_father.real_father ?= { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = real_father.real_father }
		}
	}
	else_if = {
		limit = {
			AND = {
				scope:real_father = { has_strong_seed_hair_trigger = yes }
				scope:mother = { has_strong_seed_hair_trigger = yes }
			}
		}
		if = {
			limit = {
				OR = {
					AND = {
						scope:mother = { dynasty ?= dynasty:dynn_Baratheon }
						scope:mother = { strong_seed_hair_matches_dynasty_trigger = yes }
					}
					AND = {
						scope:real_father = { dynasty ?= dynasty:dynn_Baratheon }
						scope:real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
					}
				}
			}
			make_trait_inactive = black_hair
		}
		else = {
			random_list = {
				60 = {
					modifier = {
						add = 10
						scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
					}
					modifier = {
						add = -10
						scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
					}
					modifier = {
						add = -40
						scope:real_father = { strong_seed_hair_matches_dynasty_trigger = no }
					}
					agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:real_father }
					agot_assign_suspicious_strong_seed_effect = yes
				}
				40 = {
					modifier = {
						add = -10
						scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
					}
					modifier = {
						add = 10
						scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
					}
					modifier = {
						add = -26
						scope:mother = { strong_seed_hair_matches_dynasty_trigger = no }
					}
					#base chance 60/40 in favor of mother for matrimarriage
					modifier = {
						add = 50
						exists = dynasty
						dynasty ?= mother.dynasty
						scope:mother = { strong_seed_hair_matches_dynasty_trigger = yes }
					}
					agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother }
				}
			}
		}
	}
	else_if = { #Only father has seed
		limit = {
			scope:real_father = { has_strong_seed_hair_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
		}
	}
	else_if = { # Only mother has seed
		limit = {
			scope:mother = { has_strong_seed_hair_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother }
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:mother = { strong_seed_hair_matches_dynasty_trigger = yes }
				}
			}
		}
	}

	#didn't inherit strong seed, could inherit from ancestor
	if = {
		limit = { has_strong_seed_hair_trigger = no }
		random_list = {
			1 = {
				trigger = {
					scope:mother.mother ?= { has_strong_seed_hair_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.mother.dynasty
					scope:mother.mother = { strong_seed_hair_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother.mother }
			}
			1 = {
				trigger = {
					scope:mother.real_father ?= { has_strong_seed_hair_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.real_father.dynasty
					scope:mother.real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:mother.real_father }
			}
			1 = {
				trigger = {
					scope:real_father.mother ?= { has_strong_seed_hair_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.mother.dynasty
					scope:real_father.mother = { strong_seed_hair_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:real_father.mother }
			}
			1 = {
				trigger = {
					scope:real_father.real_father ?= { has_strong_seed_hair_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.real_father.dynasty
					scope:real_father.real_father = { strong_seed_hair_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_hair_traits_effect = { GENE_DONOR = scope:real_father.real_father }
			}
			4 = { }
		}
	}
}

agot_assign_strong_seed_height_effect = {
	if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = scope:mother }
			}
			dynasty = scope:mother.dynasty
			OR = {
				AND = {
					scope:mother = { has_strong_seed_height_trigger = yes }
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_height_trigger = yes }
					scope:mother.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_height_trigger = yes }
					scope:mother.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					scope:mother = { has_strong_seed_height_trigger = yes }
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_height_trigger = yes }
					scope:mother.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_height_trigger = yes }
					scope:mother.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.real_father }
		}
	}
	else_if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = real_father }
			}
			dynasty = real_father.dynasty
			OR = {
				AND = {
					real_father = { has_strong_seed_height_trigger = yes }
					real_father = { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_height_trigger = yes }
					real_father.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_height_trigger = yes }
					real_father.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					real_father = { has_strong_seed_height_trigger = yes }
					real_father = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father }
			agot_assign_suspicious_strong_seed_effect = yes
		}
		else_if = {
			limit = {
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_height_trigger = yes }
					real_father.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father.mother }
		}
		else_if = {
			limit = {
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_height_trigger = yes }
					real_father.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father.real_father }
		}
	}
	else_if = {
		limit = {
			AND = {
				scope:real_father = { has_strong_seed_height_trigger = yes }
				scope:mother = { has_strong_seed_height_trigger = yes }
			}
		}
		random_list = {
			60 = {
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -40
					scope:real_father = { strong_seed_height_matches_dynasty_trigger = no }
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			40 = {
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -26
					scope:mother = { strong_seed_height_matches_dynasty_trigger = no }
				}
				#base chance 60/40 in favor of mother for matrimarriage
				modifier = {
					add = 50
					exists = dynasty
					dynasty ?= mother.dynasty
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother }
			}
		}
	}
	else_if = { #Only father has seed
		limit = {
			scope:real_father = { has_strong_seed_height_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:real_father = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
	}
	else_if = { # Only mother has seed
		limit = {
			scope:mother = { has_strong_seed_height_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother }
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
	}

	#didn't inherit strong seed, could inherit from ancestor
	if = {
		limit = { has_strong_seed_height_trigger = no }
		random_list = {
			1 = {
				trigger = {
					scope:mother.mother ?= { has_strong_seed_height_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.mother.dynasty
					scope:mother.mother = { strong_seed_height_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.mother }
			}
			1 = {
				trigger = {
					scope:mother.real_father ?= { has_strong_seed_height_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.real_father.dynasty
					scope:mother.real_father = { strong_seed_height_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.real_father }
			}
			1 = {
				trigger = {
					scope:real_father.mother ?= { has_strong_seed_height_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.mother.dynasty
					scope:real_father.mother = { strong_seed_height_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:real_father.mother }
			}
			1 = {
				trigger = {
					scope:real_father.real_father ?= { has_strong_seed_height_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.real_father.dynasty
					scope:real_father.real_father = { strong_seed_height_matches_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:real_father.real_father }
			}
			4 = { }
		}
	}
}

agot_assign_strong_seed_ears_effect = {
	if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = scope:mother }
			}
			dynasty = scope:mother.dynasty
			OR = {
				AND = {
					scope:mother = { has_strong_seed_height_trigger = yes }
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_height_trigger = yes }
					scope:mother.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_height_trigger = yes }
					scope:mother.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					scope:mother = { has_strong_seed_height_trigger = yes }
					scope:mother = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_height_trigger = yes }
					scope:mother.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_height_trigger = yes }
					scope:mother.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = scope:mother.real_father }
		}
	}
	else_if = {
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = real_father }
			}
			dynasty = real_father.dynasty
			OR = {
				AND = {
					real_father = { has_strong_seed_height_trigger = yes }
					real_father = { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_height_trigger = yes }
					real_father.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_height_trigger = yes }
					real_father.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					real_father = { has_strong_seed_height_trigger = yes }
					real_father = { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father }
			agot_assign_suspicious_strong_seed_effect = yes
		}
		else_if = {
			limit = {
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_height_trigger = yes }
					real_father.mother ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father.mother }
		}
		else_if = {
			limit = {
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_height_trigger = yes }
					real_father.real_father ?= { strong_seed_height_matches_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_height_traits_effect = { GENE_DONOR = real_father.real_father }
		}
	}
	else_if = {
		limit = {
			AND = {
				scope:real_father = { has_strong_seed_ears_trigger = yes }
				scope:mother = { has_strong_seed_ears_trigger = yes }
			}
		}
		random_list = {
			60 = {
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -40
					scope:real_father = { strong_seed_ears_match_dynasty_trigger = no }
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			40 = {
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -26
					scope:mother = { strong_seed_ears_match_dynasty_trigger = no }
				}
				#base chance 60/40 in favor of mother for matrimarriage
				modifier = {
					add = 50
					exists = dynasty
					dynasty ?= mother.dynasty
					scope:mother = { strong_seed_ears_match_dynasty_trigger = yes }
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:mother }
			}
		}
	}
	else_if = { #Only father has seed
		limit = {
			scope:real_father = { has_strong_seed_ears_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:real_father = { strong_seed_ears_match_dynasty_trigger = yes }
				}
			}
		}
	}
	else_if = { # Only mother has seed
		limit = {
			scope:mother = { has_strong_seed_ears_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:mother }
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:mother = { strong_seed_ears_match_dynasty_trigger = yes }
				}
			}
		}
	}

	if = {
		limit = { has_strong_seed_ears_trigger = no }
		random_list = {
			1 = {
				trigger = {
					scope:mother.mother ?= { has_strong_seed_ears_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.mother.dynasty
					scope:mother.mother = { strong_seed_ears_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:mother.mother }
			}
			1 = {
				trigger = {
					scope:mother.real_father ?= { has_strong_seed_ears_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.real_father.dynasty
					scope:mother.real_father = { strong_seed_ears_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:mother.real_father }
			}
			1 = {
				trigger = {
					scope:real_father.mother ?= { has_strong_seed_ears_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.mother.dynasty
					scope:real_father.mother = { strong_seed_ears_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:real_father.mother }
			}
			1 = {
				trigger = {
					scope:real_father.real_father ?= { has_strong_seed_ears_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.real_father.dynasty
					scope:real_father.real_father = { strong_seed_ears_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_ears_traits_effect = { GENE_DONOR = scope:real_father.real_father }
			}
			4 = { }
		}
	}
}

agot_assign_strong_seed_skin_effect = {
	if = { # House rule - mother
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = scope:mother }
			}
			dynasty = scope:mother.dynasty
			OR = {
				AND = {
					scope:mother = { has_strong_seed_skin_trigger = yes }
					scope:mother = { strong_seed_skin_match_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_skin_trigger = yes }
					scope:mother.mother ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_skin_trigger = yes }
					scope:mother.real_father ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					scope:mother = { has_strong_seed_skin_trigger = yes }
					scope:mother = { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.mother.dynasty ?= dynasty
					scope:mother.mother ?= { has_strong_seed_skin_trigger = yes }
					scope:mother.mother ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother.mother }
		}
		else_if = {
			limit = {
				AND = {
					scope:mother.real_father.dynasty ?= dynasty
					scope:mother.real_father ?= { has_strong_seed_skin_trigger = yes }
					scope:mother.real_father ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother.real_father }
		}
	}
	else_if = { # House rule - father
		limit = {
			OR = {
				has_game_rule = agot_strong_seed_house
				agot_strong_seed_house_stability_trigger = { PARENT = real_father }
			}
			dynasty = real_father.dynasty
			OR = {
				AND = {
					real_father = { has_strong_seed_skin_trigger = yes }
					real_father = { strong_seed_skin_match_dynasty_trigger = yes }
				}
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_skin_trigger = yes }
					real_father.mother ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_skin_trigger = yes }
					real_father.real_father ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
		}
		if = {
			limit = {
				AND = {
					real_father = { has_strong_seed_skin_trigger = yes }
					real_father = { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = real_father }
			agot_assign_suspicious_strong_seed_effect = yes
		}
		else_if = {
			limit = {
				AND = {
					real_father.mother.dynasty ?= dynasty
					real_father.mother ?= { has_strong_seed_skin_trigger = yes }
					real_father.mother ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = real_father.mother }
		}
		else_if = {
			limit = {
				AND = {
					real_father.real_father.dynasty ?= dynasty
					real_father.real_father ?= { has_strong_seed_skin_trigger = yes }
					real_father.real_father ?= { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
			agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = real_father.real_father }
		}
	}
	else_if = { # Mixed rule - parents
		limit = {
			AND = {
				scope:real_father = { has_strong_seed_skin_trigger = yes }
				scope:mother = { has_strong_seed_skin_trigger = yes }
			}
		}
		random_list = {
			60 = {
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -40
					scope:real_father = { strong_seed_skin_match_dynasty_trigger = no }
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			40 = {
				modifier = {
					add = -10
					scope:real_father.dynasty.dynasty_prestige_level > scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = 10
					scope:real_father.dynasty.dynasty_prestige_level < scope:mother.dynasty.dynasty_prestige_level
				}
				modifier = {
					add = -26
					scope:mother = { strong_seed_skin_match_dynasty_trigger = no }
				}
				#base chance 60/40 in favor of mother for matrimarriage
				modifier = {
					add = 50
					exists = dynasty
					dynasty ?= mother.dynasty
					scope:mother = { strong_seed_skin_match_dynasty_trigger = yes }
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother }
			}
		}
	}
	else_if = { # Only father has seed
		limit = {
			scope:real_father = { has_strong_seed_skin_trigger = yes }
		}
		random_list = {
			80 = { #Seed stays strong
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:real_father }
				agot_assign_suspicious_strong_seed_effect = yes
			}
			20 = { #No seed
				modifier = {
					add = -20
					scope:real_father = { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
		}
	}
	else_if = { # Only mother has seed
		limit = {
			scope:mother = { has_strong_seed_skin_trigger = yes }
		}
		random_list = {
			34 = { #Seed stays strong
				modifier = {
					add = 60
					real_father.dynasty ?= dynasty:dynn_Targaryen
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother }
			}
			66 = { #No seed
				modifier = {
					add = -66
					scope:mother = { strong_seed_skin_match_dynasty_trigger = yes }
				}
			}
		}
	}

	if = { # Mixed rule - grandparents
		limit = { has_strong_seed_skin_trigger = no }
		random_list = {
			1 = {
				trigger = {
					scope:mother.mother ?= { has_strong_seed_skin_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.mother.dynasty
					scope:mother.mother = { strong_seed_skin_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother.mother }
			}
			1 = {
				trigger = {
					scope:mother.real_father ?= { has_strong_seed_skin_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:mother.real_father.dynasty
					scope:mother.real_father = { strong_seed_skin_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:mother.real_father }
			}
			1 = {
				trigger = {
					scope:real_father.mother ?= { has_strong_seed_skin_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.mother.dynasty
					scope:real_father.mother = { strong_seed_skin_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:real_father.mother }
			}
			1 = {
				trigger = {
					scope:real_father.real_father ?= { has_strong_seed_skin_trigger = yes }
				}
				modifier = {
					dynasty ?= scope:real_father.real_father.dynasty
					scope:real_father.real_father = { strong_seed_skin_match_dynasty_trigger = yes }
					factor = 4
				}
				agot_assign_strong_seed_skin_traits_effect = { GENE_DONOR = scope:real_father.real_father }
			}
			4 = { }
		}
	}
}

agot_assign_strong_seed_effect = {
	if = {
		limit = {
			has_game_rule = agot_strong_seed_disabled
		}
		# Nothing
	}
	else = {
		agot_assign_strong_seed_eyes_effect = yes
		agot_assign_strong_seed_hair_effect = yes
		agot_assign_strong_seed_height_effect = yes
		agot_assign_strong_seed_ears_effect = yes
		agot_assign_strong_seed_skin_effect = yes
	}
}

remove_hair_selection = {
	if = {
		limit = {
			has_inactive_trait = cool_silver_hair
		}
		make_trait_active = cool_silver_hair
		remove_trait = cool_silver_hair
	}
	if = {
		limit = {
			has_inactive_trait = cool_neutral_silver_hair
		}
		make_trait_active = cool_neutral_silver_hair
		remove_trait = cool_neutral_silver_hair
	}
	if = {
		limit = {
			has_inactive_trait = neutral_silver_hair
		}
		make_trait_active = neutral_silver_hair
		remove_trait = neutral_silver_hair
	}
	if = {
		limit = {
			has_inactive_trait = silver_blonde_hair
		}
		make_trait_active = silver_blonde_hair
		remove_trait = silver_blonde_hair
	}
	if = {
		limit = {
			has_inactive_trait = silver_gold_hair
		}
		make_trait_active = silver_gold_hair
		remove_trait = silver_gold_hair
	}
	if = {
		limit = {
			has_inactive_trait = black_hair
		}
		make_trait_active = black_hair
		remove_trait = black_hair
	}
	if = {
		limit = {
			has_inactive_trait = light_blonde_hair
		}
		make_trait_active = light_blonde_hair
		remove_trait = light_blonde_hair
	}
	if = {
		limit = {
			has_inactive_trait = gold_hair
		}
		make_trait_active = gold_hair
		remove_trait = gold_hair
	}
	if = {
		limit = {
			has_inactive_trait = bronze_hair
		}
		make_trait_active = bronze_hair
		remove_trait = bronze_hair
	}
	if = {
		limit = {
			has_inactive_trait = light_red_hair
		}
		make_trait_active = light_red_hair
		remove_trait = light_red_hair
	}
	if = {
		limit = {
			has_inactive_trait = red_hair
		}
		make_trait_active = red_hair
		remove_trait = red_hair
	}
	if = {
		limit = {
			has_inactive_trait = kissed_by_fire_hair
		}
		make_trait_active = kissed_by_fire_hair
		remove_trait = kissed_by_fire_hair
	}
	if = {
		limit = {
			has_inactive_trait = auburn_hair
		}
		make_trait_active = auburn_hair
		remove_trait = auburn_hair
	}
	if = {
		limit = {
			has_inactive_trait = brown_hair
		}
		make_trait_active = brown_hair
		remove_trait = brown_hair
	}
	if = {
		limit = {
			has_inactive_trait = dark_brown_hair
		}
		make_trait_active = dark_brown_hair
		remove_trait = dark_brown_hair
	}
}
remove_all_height = {
	if = {
		limit = {
			has_inactive_trait = tol
		}
		make_trait_active = tol
		remove_trait = tol
	}
	else_if = {
		limit = {
			has_inactive_trait = smol_tol
		}
		make_trait_active = smol_tol
		remove_trait = smol_tol
	}
}
remove_all_ears = {
	if = {
		limit = {
			has_inactive_trait = dumbo_ears
		}
		make_trait_active = dumbo_ears
		remove_trait = dumbo_ears
	}
}
remove_all_eyes = {
	if = {
		limit = {
			has_inactive_trait = light_blue_eyes
		}
		make_trait_active = light_blue_eyes
		remove_trait = light_blue_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = blue_eyes
		}
		make_trait_active = blue_eyes
		remove_trait = blue_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = midnight_eyes
		}
		make_trait_active = midnight_eyes
		remove_trait = midnight_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = seaglass_eyes
		}
		make_trait_active = seaglass_eyes
		remove_trait = seaglass_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = seafoam_eyes
		}
		make_trait_active = seafoam_eyes
		remove_trait = seafoam_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = emerald_eyes
		}
		make_trait_active = emerald_eyes
		remove_trait = emerald_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = grey_eyes
		}
		make_trait_active = grey_eyes
		remove_trait = grey_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = gold_eyes
		}
		make_trait_active = gold_eyes
		remove_trait = gold_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = light_brown_eyes
		}
		make_trait_active = light_brown_eyes
		remove_trait = light_brown_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_eyes
		}
		make_trait_active = brown_eyes
		remove_trait = brown_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = black_eyes
		}
		make_trait_active = black_eyes
		remove_trait = black_eyes
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_1
		}
		make_trait_active = purple_eyes_1
		remove_trait = purple_eyes_1
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_2
		}
		make_trait_active = purple_eyes_2
		remove_trait = purple_eyes_2
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_3
		}
		make_trait_active = purple_eyes_3
		remove_trait = purple_eyes_3
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_4
		}
		make_trait_active = purple_eyes_4
		remove_trait = purple_eyes_4
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_5
		}
		make_trait_active = purple_eyes_5
		remove_trait = purple_eyes_5
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_6
		}
		make_trait_active = purple_eyes_6
		remove_trait = purple_eyes_6
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_7
		}
		make_trait_active = purple_eyes_7
		remove_trait = purple_eyes_7
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_8
		}
		make_trait_active = purple_eyes_8
		remove_trait = purple_eyes_8
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_9
		}
		make_trait_active = purple_eyes_9
		remove_trait = purple_eyes_9
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_10
		}
		make_trait_active = purple_eyes_10
		remove_trait = purple_eyes_10
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_11
		}
		make_trait_active = purple_eyes_11
		remove_trait = purple_eyes_11
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_12
		}
		make_trait_active = purple_eyes_12
		remove_trait = purple_eyes_12
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_13
		}
		make_trait_active = purple_eyes_13
		remove_trait = purple_eyes_13
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_14
		}
		make_trait_active = purple_eyes_14
		remove_trait = purple_eyes_14
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_15
		}
		make_trait_active = purple_eyes_15
		remove_trait = purple_eyes_15
	}
	else_if = {
		limit = {
			has_inactive_trait = purple_eyes_16
		}
		make_trait_active = purple_eyes_16
		remove_trait = purple_eyes_16
	}
}
remove_all_skin = {
	if = {
		limit = {
			has_inactive_trait = brown_skin_8
		}
		make_trait_active = brown_skin_8
		remove_trait = brown_skin_8
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_7b
		}
		make_trait_active = brown_skin_7b
		remove_trait = brown_skin_7b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_7
		}
		make_trait_active = brown_skin_7
		remove_trait = brown_skin_7
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_6b
		}
		make_trait_active = brown_skin_6b
		remove_trait = brown_skin_6b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_6
		}
		make_trait_active = brown_skin_6
		remove_trait = brown_skin_6
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_5b
		}
		make_trait_active = brown_skin_5b
		remove_trait = brown_skin_5b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_5
		}
		make_trait_active = brown_skin_5
		remove_trait = brown_skin_5
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_4b
		}
		make_trait_active = brown_skin_4b
		remove_trait = brown_skin_4b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_4
		}
		make_trait_active = brown_skin_4
		remove_trait = brown_skin_4
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_3b
		}
		make_trait_active = brown_skin_3b
		remove_trait = brown_skin_3b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_3
		}
		make_trait_active = brown_skin_3
		remove_trait = brown_skin_3
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_2b
		}
		make_trait_active = brown_skin_2b
		remove_trait = brown_skin_2b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_2
		}
		make_trait_active = brown_skin_2
		remove_trait = brown_skin_2
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_1b
		}
		make_trait_active = brown_skin_1b
		remove_trait = brown_skin_1b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_1
		}
		make_trait_active = brown_skin_1
		remove_trait = brown_skin_1
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_0b
		}
		make_trait_active = brown_skin_0b
		remove_trait = brown_skin_0b
	}
	else_if = {
		limit = {
			has_inactive_trait = brown_skin_0
		}
		make_trait_active = brown_skin_0
		remove_trait = brown_skin_0
	}
}