
#################################### IMPROVED GENETICS EVENT CHAIN - HIP VERSION ###########################################
# How it works: After the on_birth on action event, this event chain fires, it gives every character in the game a flag.   #
# The flags assign each character with one of three allele pairs: AA, Aa, or aa. These flags both determine the likelihood #
# of the trait manifesting in the character, and the likelihood that they will pass on this 'gene.' Gene inheritance is    #
# roughly modeled based on a simplistic model of Mendelian inheritance. The child will inherit an allele pair from their   # 
# parents based on a Punnett Square. Genes don't necessarily become traits, that is decided by a random genotype to pheno- #
# type chance. Some traits are 'Polygenic Inheritance.' These traits use 3 allele pairs,and the number of dominant alleles #
# capitals) determine the likelihood that the gene will be realized into a trait.Other genes are based on normal Mendelian #
# inheritance. These generally use two allele pairs, and if one of the pairs is recessive (two lower case) then there is a #
# chance for the character to get the negative trait.																	   #
############################################################################################################################


namespace = MT


character_event = {

	hide_window = yes
	id = MT.1000

	is_triggered_only = yes

	immediate = {
		character_event = { id = MT.1001 days = 3}
	}
}

character_event = {

	hide_window = yes
	id = MT.1001

	is_triggered_only = yes

	trigger = {
		is_save_game = no
		ai = yes
	}

	immediate = {
		if = {
			limit = {
				NOT = { historical = yes }
			}

			## Intelligence. 7% Bright, 2% quick, 0.5% genius. And similar for the Other
			## Adjusted values. 5% bright, 1.2% quick, 0.3% genius
			if = {
				limit = {
					NOT = {
						OR = {
							trait = bright
							trait = quick
							trait = genius
							trait = imbecile
							trait = slow
							trait = dim
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = bright
					}
					12 = {
						add_trait = quick
					}
					3 = {
						add_trait = genius
					}
					2 = {
						add_trait = imbecile
					}
					10 = {
						add_trait = slow
					}
					45 = {
						add_trait = dim
					}
					870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = strong
							trait = burly
							trait = delicate
							trait = weak
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = burly
					}
					15 = {
						add_trait = strong
					}
					10 = {
						add_trait = weak
					}
					40 = {
						add_trait = delicate
					}
					870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = fair
							trait = comely
							trait = homely
							trait = ugly
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = comely
					}
					15 = {
						add_trait = fair
					}
					10 = {
						add_trait = ugly
					}
					40 = {
						add_trait = homely
					}
					870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = giant
							trait = tall
							trait = short
							trait = tiny
						}
					}
				}
				random_list = {
					40 = { 
						add_trait = tall
					}
					5 = {
						add_trait = giant
					}
					5 = {
						add_trait = tiny
					}
					35 = {
						add_trait = short
					}
					890 = {
						## Nothing
					}
				}
			}

			random = {
				3 = {
					add_trait = dwarf
				}

				997 = {

				}
			}

			random = {
				4 = {
					add_trait = hunchback
				}

				996 = {

				}
			}

			random = {
				5 = {
					add_trait = harelip
				}

				995 = {

				}
			}

			random = {
				6 = {
					add_trait = stutter
				}

				993 = {

				}
			}

			random = {
				6 = {
					add_trait = lisp
				}

				993 = {

				}
			}

			random = {
				5 = {
					add_trait = clubfooted
				}

				995 = {

				}
			}


			random_list = {
				4 = {
					add_trait = wrymouth
				}

				996 = {

				}
			}

			random_list = {
				5 = {
					add_trait = deaf
				}

				995 = {

				}
			}
			random_list = {
				10 = {
					add_trait = perceptive
				}
				10 = {
					add_trait = absentminded
				}
				980 = {
				}
			}

			## HIP traits. Wrymouth, Deaf

		}
		else_if = {
			limit = {
				NOT = { num_of_traits = 7 }
			}
			set_character_flag = num_of_traits_debug
			if = {
				limit = {
					NOT = {
						OR = {
							trait = bright
							trait = quick
							trait = genius
							trait = imbecile
							trait = slow
							trait = dim
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = bright
					}
					12 = {
						add_trait = quick
					}
					3 = {
						add_trait = genius
					}
					3 = {
						add_trait = imbecile
					}
					10 = {
						add_trait = slow
					}
					40 = {
						add_trait = dim
					}
					1870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = strong
							trait = burly
							trait = delicate
							trait = weak
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = burly
					}
					15 = {
						add_trait = strong
					}
					12 = {
						add_trait = weak
					}
					40 = {
						add_trait = delicate
					}
					1870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = fair
							trait = comely
							trait = homely
							trait = ugly
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = fair
					}
					15 = {
						add_trait = comely
					}
					12 = {
						add_trait = homely
					}
					40 = {
						add_trait = ugly
					}
					1870 = {
						## Nothing
					}
				}
			}

			if = {
				limit = {
					NOT = {
						OR = {
							trait = giant
							trait = tall
							trait = short
							trait = tiny
						}
					}
				}
				random_list = {
					50 = { 
						add_trait = tall
					}
					5 = {
						add_trait = giant
					}
					5 = {
						add_trait = tiny
					}
					50 = {
						add_trait = short
					}
					1890 = {
						## Nothing
					}
				}
			}

			random = {
				3 = {
					add_trait = dwarf
				}

				1997 = {

				}
			}

			random = {
				4 = {
					add_trait = hunchback
				}

				1996 = {

				}
			}

			random = {
				5 = {
					add_trait = harelip
				}

				1995 = {

				}
			}

			random = {
				7 = {
					add_trait = stutter
				}

				1993 = {

				}
			}

			random = {
				7 = {
					add_trait = lisp
				}

				1993 = {

				}
			}

			random = {
				5 = {
					add_trait = clubfooted
				}

				1995 = {

				}
			}

			random_list = {
				4 = {
					add_trait = wrymouth
				}

				1996 = {

				}
			}

			random_list = {
				5 = {
					add_trait = deaf
				}

				1995 = {

				}
			}
			random_list = {
				10 = {
					add_trait = perceptive
				}
				10 = {
					add_trait = absentminded
				}
				1980 = {
				}
			}
		}
		else = {}
	}
}

## Initializaton Event, for the cuckolding case, since REAL_FATHER scope doesn't work as expected. It only scopes to real father if the real father is not the father.
## So an additional event chain is required for the cuckolding case. 

character_event = {

	hide_window = yes
	id = MT.9000
	
	is_triggered_only = yes
	
	immediate = {
		if = {
			limit = {
				is_father_real_father = no
			}
			character_event = {
				id = MT.20000
			}
		}
		else = {
			character_event = {
				id = MT.10000
			}
		}
	}
}
	
## For Intelligence
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.10000
	
	is_triggered_only = yes
	
	immediate = {
	
	## 1. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
			
				father = {
					NOT = {
						OR = {
							has_character_flag = int_AA
							has_character_flag = int_Aa
							has_character_flag = int_aa
							has_character_flag = int_BB
							has_character_flag = int_Bb
							has_character_flag = int_bb
							has_character_flag = int_CC
							has_character_flag = int_Cc
							has_character_flag = int_cc
							has_character_flag = int_DD
							has_character_flag = int_Dd
							has_character_flag = int_dd
							has_character_flag = int_EE
							has_character_flag = int_Ee
							has_character_flag = int_ee
							has_character_flag = int_FF
							has_character_flag = int_Ff
							has_character_flag = int_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = genius
					}
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = int_AA
							set_character_flag = int_BB
							set_character_flag = int_CC
							set_character_flag = int_DD
							random_list = {
								1 = {
									set_character_flag = int_EE
								}
								1 = {
									set_character_flag = int_Ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_FF
								}
								1 = {
									set_character_flag = int_Ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = int_CC
							set_character_flag = int_DD
							set_character_flag = int_EE
							set_character_flag = int_FF
							random_list = {
								1 = {
									set_character_flag = int_AA
								}
								1 = {
									set_character_flag = int_Aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_BB
								}
								1 = {
									set_character_flag = int_Bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = int_EE
							set_character_flag = int_FF
							set_character_flag = int_AA
							set_character_flag = int_BB
							random_list = {
								1 = {
									set_character_flag = int_CC
								}
								1 = {
									set_character_flag = int_Cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_DD
								}
								1 = {
									set_character_flag = int_Dd
								}
							}
						}
					}
				}
				else_if = {
					limit = {
						trait = quick
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						2 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						2 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						2 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						2 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = bright
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						5 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						5 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						5 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						5 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						5 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						5 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = dim
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
				}
				else_if = {
					limit = {
						trait = slow
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ff
						}
						2 = {
						set_character_flag = int_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = imbecile
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = int_AA
						}
						2 =  { 
						set_character_flag = int_Aa
						}
						1 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
						1 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_CC
						}
						2 =  { 
						set_character_flag = int_Cc
						}
						1 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_DD
						}
						2 =  { 
						set_character_flag = int_Dd
						}
						1 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
						1 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_FF
						}
						2 =  { 
						set_character_flag = int_Ff
						}
						1 = {
						set_character_flag = int_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = int_AA
							has_character_flag = int_Aa
							has_character_flag = int_aa
							has_character_flag = int_BB
							has_character_flag = int_Bb
							has_character_flag = int_bb
							has_character_flag = int_CC
							has_character_flag = int_Cc
							has_character_flag = int_cc
							has_character_flag = int_DD
							has_character_flag = int_Dd
							has_character_flag = int_dd
							has_character_flag = int_EE
							has_character_flag = int_Ee
							has_character_flag = int_ee
							has_character_flag = int_FF
							has_character_flag = int_Ff
							has_character_flag = int_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = genius
					}
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = int_AA
							set_character_flag = int_BB
							set_character_flag = int_CC
							set_character_flag = int_DD
							random_list = {
								1 = {
									set_character_flag = int_EE
								}
								1 = {
									set_character_flag = int_Ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_FF
								}
								1 = {
									set_character_flag = int_Ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = int_CC
							set_character_flag = int_DD
							set_character_flag = int_EE
							set_character_flag = int_FF
							random_list = {
								1 = {
									set_character_flag = int_AA
								}
								1 = {
									set_character_flag = int_Aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_BB
								}
								1 = {
									set_character_flag = int_Bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = int_EE
							set_character_flag = int_FF
							set_character_flag = int_AA
							set_character_flag = int_BB
							random_list = {
								1 = {
									set_character_flag = int_CC
								}
								1 = {
									set_character_flag = int_Cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_DD
								}
								1 = {
									set_character_flag = int_Dd
								}
							}
						}
					}
				}
				else_if = {
					limit = {
						trait = quick
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						2 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						2 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						2 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						2 = {
						set_character_flag = int_Ff
						}
					}
				}

				else_if = {
					limit = {
						trait = bright
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						5 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						5 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						5 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						5 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						5 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						5 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = dim
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
				}
				else_if = {
					limit = {
						trait = slow
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ff
						}
						2 = {
						set_character_flag = int_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = imbecile
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = int_AA
						}
						2 =  { 
						set_character_flag = int_Aa
						}
						1 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
						1 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_CC
						}
						2 =  { 
						set_character_flag = int_Cc
						}
						1 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_DD
						}
						2 =  { 
						set_character_flag = int_Dd
						}
						1 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
						1 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_FF
						}
						2 =  { 
						set_character_flag = int_Ff
						}
						1 = {
						set_character_flag = int_ff
						}
					}
				}
				
			}
				
			}
		
	## 2. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = int_AA
				}
				mother = {
					has_character_flag = int_AA
				}
			}
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_AA
				}
				mother = {
					has_character_flag = int_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_AA
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_AA
			}
			}
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			set_character_flag = int_aa
		}
		else = {
		set_character_flag = int_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = int_BB
				}
				mother = {
					has_character_flag = int_BB
				}
			}
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_BB
				}
				mother = {
					has_character_flag = int_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_BB
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_BB
			}
			}
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			set_character_flag = int_bb
		}
		else = {
			set_character_flag = int_Bb
		change_variable = { which = alleles value = 1 }
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = int_CC
				}
				mother = {
					has_character_flag = int_CC
				}
			}
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_CC
				}
				mother = {
					has_character_flag = int_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_CC
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_CC
			}
			}
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			set_character_flag = int_cc
		}
		else = {
		set_character_flag = int_Cc
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = int_DD
				}
				mother = {
					has_character_flag = int_DD
				}
			}
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_DD
				}
				mother = {
					has_character_flag = int_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_DD
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_DD
			}
			}
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			set_character_flag = int_dd
		}
		else = {
		set_character_flag = int_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = int_EE
				}
				mother = {
					has_character_flag = int_EE
				}
			}
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_EE
				}
				mother = {
					has_character_flag = int_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_EE
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_EE
			}
			}
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			set_character_flag = int_ee
		}
		else = {
		set_character_flag = int_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = int_FF
				}
				mother = {
					has_character_flag = int_FF
				}
			}
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = int_FF
				}
				mother = {
					has_character_flag = int_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_FF
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_FF
			}
			}
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			set_character_flag = int_ff
		}
		else = {
		set_character_flag = int_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 3. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				80 = {
				add_trait = genius
				}
				20 = {
				add_trait = quick
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				60 = {
				add_trait = genius
				}
				40 = {
				add_trait = quick
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				30 = {
				add_trait = genius
				}
				50 = {
				add_trait = quick
				}
				20 = {
				add_trait = bright
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = genius
				}
				30 = {
				add_trait = quick
				}
				50 = {
				add_trait = bright
				}
				15 = {

				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = quick
				}
				25 = {
				add_trait = bright
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = bright
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = dim
				}	
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = slow
				}
				25 = {
				add_trait = dim
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = imbecile
				}
				30 = {
				add_trait = slow
				}
				50 = {
				add_trait = dim
				}
				25 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				25 = {
				add_trait = imbecile
				}
				50 = {
				add_trait = slow
				}
				25 = {
				add_trait = dim
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				60 = {
				add_trait = imbecile
				}
				40 = {
				add_trait = slow
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				80 = {
				add_trait = imbecile
				}
				20 = {
				add_trait = slow
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.10100
			
			}
	}
}

## For Attractiveness
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.10100
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				father = {
					NOT = {
						OR = {
							has_character_flag = attr_AA
							has_character_flag = attr_Aa
							has_character_flag = attr_aa
							has_character_flag = attr_BB
							has_character_flag = attr_Bb
							has_character_flag = attr_bb
							has_character_flag = attr_CC
							has_character_flag = attr_Cc
							has_character_flag = attr_cc
							has_character_flag = attr_DD
							has_character_flag = attr_Dd
							has_character_flag = attr_dd
							has_character_flag = attr_EE
							has_character_flag = attr_Ee
							has_character_flag = attr_ee
							has_character_flag = attr_FF
							has_character_flag = attr_Ff
							has_character_flag = attr_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = fair
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						2 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						2 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						2 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						2 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = comely
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						5 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						5 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						5 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						5 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						5 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						5 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = homely
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = ugly
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = attr_AA
						}
						2 =  { 
						set_character_flag = attr_Aa
						}
						1 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
						1 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_CC
						}
						2 =  { 
						set_character_flag = attr_Cc
						}
						1 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_DD
						}
						2 =  { 
						set_character_flag = attr_Dd
						}
						1 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
						1 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_FF
						}
						2 =  { 
						set_character_flag = attr_Ff
						}
						1 = {
						set_character_flag = attr_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = attr_AA
							has_character_flag = attr_Aa
							has_character_flag = attr_aa
							has_character_flag = attr_BB
							has_character_flag = attr_Bb
							has_character_flag = attr_bb
							has_character_flag = attr_CC
							has_character_flag = attr_Cc
							has_character_flag = attr_cc
							has_character_flag = attr_DD
							has_character_flag = attr_Dd
							has_character_flag = attr_dd
							has_character_flag = attr_EE
							has_character_flag = attr_Ee
							has_character_flag = attr_ee
							has_character_flag = attr_FF
							has_character_flag = attr_Ff
							has_character_flag = attr_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = fair
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						2 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						2 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						2 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						2 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = comely
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						5 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						5 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						5 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						5 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						5 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						5 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = homely
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = ugly
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = attr_AA
						}
						2 =  { 
						set_character_flag = attr_Aa
						}
						1 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
						1 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_CC
						}
						2 =  { 
						set_character_flag = attr_Cc
						}
						1 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_DD
						}
						2 =  { 
						set_character_flag = attr_Dd
						}
						1 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
						1 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_FF
						}
						2 =  { 
						set_character_flag = attr_Ff
						}
						1 = {
						set_character_flag = attr_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = attr_AA
				}
				mother = {
					has_character_flag = attr_AA
				}
			}
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_AA
				}
				mother = {
					has_character_flag = attr_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_AA
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_AA
			}
			}
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			set_character_flag = attr_aa
		}
		else = {
		set_character_flag = attr_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = attr_BB
				}
				mother = {
					has_character_flag = attr_BB
				}
			}
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_BB
				}
				mother = {
					has_character_flag = attr_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_BB
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_BB
			}
			}
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			set_character_flag = attr_bb
		}
		else = {
			set_character_flag = attr_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = attr_CC
				}
				mother = {
					has_character_flag = attr_CC
				}
			}
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_CC
				}
				mother = {
					has_character_flag = attr_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_CC
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_CC
			}
			}
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			set_character_flag = attr_cc
		}
		else = {
		set_character_flag = attr_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				father = {
					has_character_flag = attr_DD
				}
				mother = {
					has_character_flag = attr_DD
				}
			}
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_DD
				}
				mother = {
					has_character_flag = attr_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_DD
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_DD
			}
			}
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			set_character_flag = attr_dd
		}
		else = {
		set_character_flag = attr_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = attr_EE
				}
				mother = {
					has_character_flag = attr_EE
				}
			}
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_EE
				}
				mother = {
					has_character_flag = attr_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_EE
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_EE
			}
			}
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			set_character_flag = attr_ee
		}
		else = {
		set_character_flag = attr_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = attr_FF
				}
				mother = {
					has_character_flag = attr_FF
				}
			}
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = attr_FF
				}
				mother = {
					has_character_flag = attr_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_FF
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_FF
			}
			}
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			set_character_flag = attr_ff
		}
		else = {
		set_character_flag = attr_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				100 = {
				add_trait = fair
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				95 = {
				add_trait = fair
				}
				5 = {
				add_trait = comely
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				75 = {
				add_trait = fair
				}
				25 = {
				add_trait = comely
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				30 = {
				add_trait = fair
				}
				50 = {
				add_trait = comely
				}
				20 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				3 = {
				add_trait = fair
				}
				25 = {
				add_trait = comely
				}
				72 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				2 = {
				add_trait = comely
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				2 = {
				add_trait = homely
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				25 = {
				add_trait = homely
				}
				3 = {
				add_trait = ugly
				}
				75 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				50 = {
				add_trait = homely
				}
				30 = {
				add_trait = ugly
				}
				25 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				25 = {
				add_trait = homely
				}
				75 = {
				add_trait = ugly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				20 = {
				add_trait = homely
				}
				80 = {
				add_trait = ugly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				50 = {
				add_trait = ugly
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.10200
			
			}
}
}

## For Strength
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.10200
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				father = {
					NOT = {
						OR = {
							has_character_flag = str_AA
							has_character_flag = str_Aa
							has_character_flag = str_aa
							has_character_flag = str_BB
							has_character_flag = str_Bb
							has_character_flag = str_bb
							has_character_flag = str_CC
							has_character_flag = str_Cc
							has_character_flag = str_cc
							has_character_flag = str_DD
							has_character_flag = str_Dd
							has_character_flag = str_dd
							has_character_flag = str_EE
							has_character_flag = str_Ee
							has_character_flag = str_ee
							has_character_flag = str_FF
							has_character_flag = str_Ff
							has_character_flag = str_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = strong
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						2 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						2 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						2 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						2 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = burly
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						5 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						5 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						5 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						5 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						5 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						5 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = delicate
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						5 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						5 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						5 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						5 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						5 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						5 = {
						set_character_flag = str_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = weak
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						2 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						2 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						2 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						2 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						2 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						2 = {
						set_character_flag = str_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = str_AA
						}
						2 =  { 
						set_character_flag = str_Aa
						}
						1 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
						1 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_CC
						}
						2 =  { 
						set_character_flag = str_Cc
						}
						1 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_DD
						}
						2 =  { 
						set_character_flag = str_Dd
						}
						1 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
						1 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_FF
						}
						2 =  { 
						set_character_flag = str_Ff
						}
						1 = {
						set_character_flag = str_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = str_AA
							has_character_flag = str_Aa
							has_character_flag = str_aa
							has_character_flag = str_BB
							has_character_flag = str_Bb
							has_character_flag = str_bb
							has_character_flag = str_CC
							has_character_flag = str_Cc
							has_character_flag = str_cc
							has_character_flag = str_DD
							has_character_flag = str_Dd
							has_character_flag = str_dd
							has_character_flag = str_EE
							has_character_flag = str_Ee
							has_character_flag = str_ee
							has_character_flag = str_FF
							has_character_flag = str_Ff
							has_character_flag = str_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = strong
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						2 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						2 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						2 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						2 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = burly
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						5 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						5 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						5 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						5 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						5 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						5 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = delicate
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						5 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						5 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						5 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						5 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						5 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						5 = {
						set_character_flag = str_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = weak
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						2 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						2 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						2 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						2 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						2 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						2 = {
						set_character_flag = str_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = str_AA
						}
						2 =  { 
						set_character_flag = str_Aa
						}
						1 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
						1 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_CC
						}
						2 =  { 
						set_character_flag = str_Cc
						}
						1 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_DD
						}
						2 =  { 
						set_character_flag = str_Dd
						}
						1 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
						1 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_FF
						}
						2 =  { 
						set_character_flag = str_Ff
						}
						1 = {
						set_character_flag = str_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = str_AA
				}
				mother = {
					has_character_flag = str_AA
				}
			}
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_AA
				}
				mother = {
					has_character_flag = str_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_AA
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_AA
			}
			}
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			set_character_flag = str_aa
		}
		else = {
		set_character_flag = str_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = str_BB
				}
				mother = {
					has_character_flag = str_BB
				}
			}
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_BB
				}
				mother = {
					has_character_flag = str_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_BB
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_BB
			}
			}
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			set_character_flag = str_bb
		}
		else = {
			set_character_flag = str_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = str_CC
				}
				mother = {
					has_character_flag = str_CC
				}
			}
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_CC
				}
				mother = {
					has_character_flag = str_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_CC
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_CC
			}
			}
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			set_character_flag = str_cc
		}
		else = {
		set_character_flag = str_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				father = {
					has_character_flag = str_DD
				}
				mother = {
					has_character_flag = str_DD
				}
			}
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_DD
				}
				mother = {
					has_character_flag = str_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_DD
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_DD
			}
			}
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			set_character_flag = str_dd
		}
		else = {
		set_character_flag = str_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = str_EE
				}
				mother = {
					has_character_flag = str_EE
				}
			}
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_EE
				}
				mother = {
					has_character_flag = str_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_EE
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_EE
			}
			}
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			set_character_flag = str_ee
		}
		else = {
		set_character_flag = str_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = str_FF
				}
				mother = {
					has_character_flag = str_FF
				}
			}
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = str_FF
				}
				mother = {
					has_character_flag = str_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_FF
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_FF
			}
			}
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			set_character_flag = str_ff
		}
		else = {
		set_character_flag = str_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				100 = {
				add_trait = strong
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				80 = {
				add_trait = strong
				}
				20 = {
				add_trait = burly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				60 = {
				add_trait = strong
				}
				30 = {
				add_trait = burly
				}
				5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				25 = {
				add_trait = strong
				}
				50 = {
				add_trait = burly
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = strong
				}
				25 = {
				add_trait = burly
				}
				73 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = burly
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = delicate
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				25 = {
				add_trait = delicate
				}
				1 = {
				add_trait = weak
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				50 = {
				add_trait = delicate
				}
				20 = {
				add_trait = weak
				}
				30 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				30 = {
				add_trait = delicate
				}
				55 = {
				add_trait = weak
				}
				15 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				20 = {
				add_trait = delicate
				}
				80 = {
				add_trait = weak
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				50 = {
				add_trait = weak
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.10300
			
			}
}
}


## For Height
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.10300
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				father = {
					NOT = {
						OR = {
							has_character_flag = hgt_AA
							has_character_flag = hgt_Aa
							has_character_flag = hgt_aa
							has_character_flag = hgt_BB
							has_character_flag = hgt_Bb
							has_character_flag = hgt_bb
							has_character_flag = hgt_CC
							has_character_flag = hgt_Cc
							has_character_flag = hgt_cc
							has_character_flag = hgt_DD
							has_character_flag = hgt_Dd
							has_character_flag = hgt_dd
							has_character_flag = hgt_EE
							has_character_flag = hgt_Ee
							has_character_flag = hgt_ee
							has_character_flag = hgt_FF
							has_character_flag = hgt_Ff
							has_character_flag = hgt_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = giant
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						2 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						2 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						2 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						2 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tall
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						5 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						5 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						5 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						5 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						5 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						5 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = short
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tiny
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = hgt_AA
						}
						2 =  { 
						set_character_flag = hgt_Aa
						}
						1 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
						1 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_CC
						}
						2 =  { 
						set_character_flag = hgt_Cc
						}
						1 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_DD
						}
						2 =  { 
						set_character_flag = hgt_Dd
						}
						1 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
						1 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_FF
						}
						2 =  { 
						set_character_flag = hgt_Ff
						}
						1 = {
						set_character_flag = hgt_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = hgt_AA
							has_character_flag = hgt_Aa
							has_character_flag = hgt_aa
							has_character_flag = hgt_BB
							has_character_flag = hgt_Bb
							has_character_flag = hgt_bb
							has_character_flag = hgt_CC
							has_character_flag = hgt_Cc
							has_character_flag = hgt_cc
							has_character_flag = hgt_DD
							has_character_flag = hgt_Dd
							has_character_flag = hgt_dd
							has_character_flag = hgt_EE
							has_character_flag = hgt_Ee
							has_character_flag = hgt_ee
							has_character_flag = hgt_FF
							has_character_flag = hgt_Ff
							has_character_flag = hgt_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = giant
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						2 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						2 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						2 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						2 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tall
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						5 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						5 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						5 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						5 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						5 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						5 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = short
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tiny
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = hgt_AA
						}
						2 =  { 
						set_character_flag = hgt_Aa
						}
						1 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
						1 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_CC
						}
						2 =  { 
						set_character_flag = hgt_Cc
						}
						1 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_DD
						}
						2 =  { 
						set_character_flag = hgt_Dd
						}
						1 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
						1 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_FF
						}
						2 =  { 
						set_character_flag = hgt_Ff
						}
						1 = {
						set_character_flag = hgt_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = hgt_AA
				}
				mother = {
					has_character_flag = hgt_AA
				}
			}
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_AA
				}
				mother = {
					has_character_flag = hgt_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_AA
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_AA
			}
			}
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			set_character_flag = hgt_aa
		}
		else = {
		set_character_flag = hgt_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = hgt_BB
				}
				mother = {
					has_character_flag = hgt_BB
				}
			}
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_BB
				}
				mother = {
					has_character_flag = hgt_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_BB
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_BB
			}
			}
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			set_character_flag = hgt_bb
		}
		else = {
			set_character_flag = hgt_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = hgt_CC
				}
				mother = {
					has_character_flag = hgt_CC
				}
			}
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_CC
				}
				mother = {
					has_character_flag = hgt_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_CC
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_CC
			}
			}
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			set_character_flag = hgt_cc
		}
		else = {
		set_character_flag = hgt_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				father = {
					has_character_flag = hgt_DD
				}
				mother = {
					has_character_flag = hgt_DD
				}
			}
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_DD
				}
				mother = {
					has_character_flag = hgt_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_DD
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_DD
			}
			}
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			set_character_flag = hgt_dd
		}
		else = {
		set_character_flag = hgt_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = hgt_EE
				}
				mother = {
					has_character_flag = hgt_EE
				}
			}
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_EE
				}
				mother = {
					has_character_flag = hgt_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_EE
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_EE
			}
			}
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			set_character_flag = hgt_ee
		}
		else = {
		set_character_flag = hgt_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = hgt_FF
				}
				mother = {
					has_character_flag = hgt_FF
				}
			}
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hgt_FF
				}
				mother = {
					has_character_flag = hgt_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_FF
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_FF
			}
			}
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			set_character_flag = hgt_ff
		}
		else = {
		set_character_flag = hgt_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				100 = {
				add_trait = giant
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				80 = {
				add_trait = giant
				}
				20 = {
				add_trait = tall
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				65 = {
				add_trait = giant
				}
				35 = {
				add_trait = tall
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				20 = {
				add_trait = giant
				}
				70 = {
				add_trait = tall
				}
				10 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = giant
				}
				25 = {
				add_trait = tall
				}
				72 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = tall
				}
				198 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = short
				}
				198 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				2 = {
					add_trait = tiny
				}
				23 = {
				add_trait = short
				}
				70 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				50 = {
				add_trait = short
				}
				10 = {
				add_trait = tiny
				}
				40 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				35 = {
				add_trait = short
				}
				65 = {
				add_trait = tiny
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				20 = {
				add_trait = short
				}
				80 = {
				add_trait = tiny
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				50 = {
				add_trait = tiny
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.10400
			
			}
}
}

## For Dwarf
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.10400
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = dwarf_AA
							has_character_flag = dwarf_Aa
							has_character_flag = dwarf_aa
							has_character_flag = dwarf_BB
							has_character_flag = dwarf_Bb
							has_character_flag = dwarf_bb
							has_character_flag = dwarf_CC
							has_character_flag = dwarf_Cc
							has_character_flag = dwarf_cc
							has_character_flag = dwarf_DD
							has_character_flag = dwarf_Dd
							has_character_flag = dwarf_dd
							has_character_flag = dwarf_EE
							has_character_flag = dwarf_Ee
							has_character_flag = dwarf_ee
							has_character_flag = dwarf_FF
							has_character_flag = dwarf_Ff
							has_character_flag = dwarf_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = dwarf
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = dwarf_aa
							set_character_flag = dwarf_bb
							set_character_flag = dwarf_cc
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ee
								}
								1 = {
									set_character_flag = dwarf_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = dwarf_cc
							set_character_flag = dwarf_dd
							set_character_flag = dwarf_ee
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Aa
								}
								1 = {
									set_character_flag = dwarf_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = dwarf_ee
							set_character_flag = dwarf_ff
							set_character_flag = dwarf_aa
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Cc
								}
								1 = {
									set_character_flag = dwarf_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = dwarf_AA
						}
						46 =  { 
						set_character_flag = dwarf_Aa
						}
						14 = {
						set_character_flag = dwarf_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_BB
						}
						46 = {
						set_character_flag = dwarf_Bb
						}
						14 = {
						set_character_flag = dwarf_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_CC
						}
						46 =  { 
						set_character_flag = dwarf_Cc
						}
						14 = {
						set_character_flag = dwarf_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_DD
						}
						46 =  { 
						set_character_flag = dwarf_Dd
						}
						14 = {
						set_character_flag = dwarf_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_EE
						}
						46 = {
						set_character_flag = dwarf_Ee
						}
						14 = {
						set_character_flag = dwarf_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_FF
						}
						46 =  { 
						set_character_flag = dwarf_Ff
						}
						14 = {
						set_character_flag = dwarf_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = dwarf_AA
							has_character_flag = dwarf_Aa
							has_character_flag = dwarf_aa
							has_character_flag = dwarf_BB
							has_character_flag = dwarf_Bb
							has_character_flag = dwarf_bb
							has_character_flag = dwarf_CC
							has_character_flag = dwarf_Cc
							has_character_flag = dwarf_cc
							has_character_flag = dwarf_DD
							has_character_flag = dwarf_Dd
							has_character_flag = dwarf_dd
							has_character_flag = dwarf_EE
							has_character_flag = dwarf_Ee
							has_character_flag = dwarf_ee
							has_character_flag = dwarf_FF
							has_character_flag = dwarf_Ff
							has_character_flag = dwarf_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = dwarf
					}
					if = {
					limit = {
						trait = dwarf
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = dwarf_aa
							set_character_flag = dwarf_bb
							set_character_flag = dwarf_cc
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ee
								}
								1 = {
									set_character_flag = dwarf_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = dwarf_cc
							set_character_flag = dwarf_dd
							set_character_flag = dwarf_ee
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Aa
								}
								1 = {
									set_character_flag = dwarf_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = dwarf_ee
							set_character_flag = dwarf_ff
							set_character_flag = dwarf_aa
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Cc
								}
								1 = {
									set_character_flag = dwarf_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = dwarf_AA
						}
						46 =  { 
						set_character_flag = dwarf_Aa
						}
						14 = {
						set_character_flag = dwarf_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_BB
						}
						46 = {
						set_character_flag = dwarf_Bb
						}
						14 = {
						set_character_flag = dwarf_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_CC
						}
						46 =  { 
						set_character_flag = dwarf_Cc
						}
						14 = {
						set_character_flag = dwarf_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_DD
						}
						46 =  { 
						set_character_flag = dwarf_Dd
						}
						14 = {
						set_character_flag = dwarf_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_EE
						}
						46 = {
						set_character_flag = dwarf_Ee
						}
						14 = {
						set_character_flag = dwarf_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_FF
						}
						46 =  { 
						set_character_flag = dwarf_Ff
						}
						14 = {
						set_character_flag = dwarf_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_AA
				}
			}
			set_character_flag = dwarf_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			25 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_aa
				}
				}
			set_character_flag = dwarf_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_AA
			}
			}
			set_character_flag = dwarf_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Aa
			}
			50 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Aa
			}
			50 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_aa
			}
			}
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = dwarf_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = dwarf_BB
				}
				mother = {
					has_character_flag = dwarf_BB
				}
			}
			set_character_flag = dwarf_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_BB
				}
				mother = {
					has_character_flag = dwarf_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			25 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_BB
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			set_character_flag = dwarf_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_BB
			}
			}
			set_character_flag = dwarf_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Bb
			}
			50 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Bb
			}
			50 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = dwarf_CC
				}
				mother = {
					has_character_flag = dwarf_CC
				}
			}
			set_character_flag = dwarf_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_CC
				}
				mother = {
					has_character_flag = dwarf_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			25 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_CC
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			set_character_flag = dwarf_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_CC
			}
			}
			set_character_flag = dwarf_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Cc
			}
			50 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Cc
			}
			50 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = dwarf_DD
				}
				mother = {
					has_character_flag = dwarf_DD
				}
			}
			set_character_flag = dwarf_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_DD
				}
				mother = {
					has_character_flag = dwarf_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			25 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_DD
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			set_character_flag = dwarf_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_DD
			}
			}
			set_character_flag = dwarf_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Dd
			}
			50 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Dd
			}
			50 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = dwarf_EE
				}
				mother = {
					has_character_flag = dwarf_EE
				}
			}
			set_character_flag = dwarf_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_EE
				}
				mother = {
					has_character_flag = dwarf_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			25 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_EE
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			set_character_flag = dwarf_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_EE
			}
			}
			set_character_flag = dwarf_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ee
			}
			50 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ee
			}
			50 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = dwarf_FF
				}
				mother = {
					has_character_flag = dwarf_FF
				}
			}
			set_character_flag = dwarf_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = dwarf_FF
				}
				mother = {
					has_character_flag = dwarf_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			25 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_FF
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			set_character_flag = dwarf_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_FF
			}
			}
			set_character_flag = dwarf_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ff
			}
			50 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ff
			}
			50 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = dwarf }
			}
			random_list = {
				100 = {
				add_trait = dwarf
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = dwarf }
			}
			random_list = {
				100 = {
				add_trait = dwarf
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = dwarf }
			}
			random_list = {
				50 = {
				add_trait = dwarf
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = dwarf }
			}
			random_list = {
				7.5 = {
				add_trait = dwarf
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = dwarf }
			}
			random_list = {
				4 = {
				add_trait = dwarf
				}
				999 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = dwarf }
			}
			random_list = {
				99.8 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.10500
			
			}
	}
}


## For clubfooted
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.10500
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = clubfooted_AA
							has_character_flag = clubfooted_Aa
							has_character_flag = clubfooted_aa
							has_character_flag = clubfooted_BB
							has_character_flag = clubfooted_Bb
							has_character_flag = clubfooted_bb
							has_character_flag = clubfooted_CC
							has_character_flag = clubfooted_Cc
							has_character_flag = clubfooted_cc
							has_character_flag = clubfooted_DD
							has_character_flag = clubfooted_Dd
							has_character_flag = clubfooted_dd
							has_character_flag = clubfooted_EE
							has_character_flag = clubfooted_Ee
							has_character_flag = clubfooted_ee
							has_character_flag = clubfooted_FF
							has_character_flag = clubfooted_Ff
							has_character_flag = clubfooted_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = clubfooted
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = clubfooted_aa
							set_character_flag = clubfooted_bb
							set_character_flag = clubfooted_cc
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ee
								}
								1 = {
									set_character_flag = clubfooted_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = clubfooted_cc
							set_character_flag = clubfooted_dd
							set_character_flag = clubfooted_ee
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Aa
								}
								1 = {
									set_character_flag = clubfooted_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = clubfooted_ee
							set_character_flag = clubfooted_ff
							set_character_flag = clubfooted_aa
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Cc
								}
								1 = {
									set_character_flag = clubfooted_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_AA
						}
						46 =  { 
						set_character_flag = clubfooted_Aa
						}
						14 = {
						set_character_flag = clubfooted_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_BB
						}
						46 = {
						set_character_flag = clubfooted_Bb
						}
						14 = {
						set_character_flag = clubfooted_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_CC
						}
						46 =  { 
						set_character_flag = clubfooted_Cc
						}
						14 = {
						set_character_flag = clubfooted_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_DD
						}
						46 =  { 
						set_character_flag = clubfooted_Dd
						}
						14 = {
						set_character_flag = clubfooted_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_EE
						}
						46 = {
						set_character_flag = clubfooted_Ee
						}
						14 = {
						set_character_flag = clubfooted_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_FF
						}
						46 =  { 
						set_character_flag = clubfooted_Ff
						}
						14 = {
						set_character_flag = clubfooted_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = clubfooted_AA
							has_character_flag = clubfooted_Aa
							has_character_flag = clubfooted_aa
							has_character_flag = clubfooted_BB
							has_character_flag = clubfooted_Bb
							has_character_flag = clubfooted_bb
							has_character_flag = clubfooted_CC
							has_character_flag = clubfooted_Cc
							has_character_flag = clubfooted_cc
							has_character_flag = clubfooted_DD
							has_character_flag = clubfooted_Dd
							has_character_flag = clubfooted_dd
							has_character_flag = clubfooted_EE
							has_character_flag = clubfooted_Ee
							has_character_flag = clubfooted_ee
							has_character_flag = clubfooted_FF
							has_character_flag = clubfooted_Ff
							has_character_flag = clubfooted_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = clubfooted
					}
					if = {
					limit = {
						trait = clubfooted
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = clubfooted_aa
							set_character_flag = clubfooted_bb
							set_character_flag = clubfooted_cc
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ee
								}
								1 = {
									set_character_flag = clubfooted_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = clubfooted_cc
							set_character_flag = clubfooted_dd
							set_character_flag = clubfooted_ee
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Aa
								}
								1 = {
									set_character_flag = clubfooted_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = clubfooted_ee
							set_character_flag = clubfooted_ff
							set_character_flag = clubfooted_aa
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Cc
								}
								1 = {
									set_character_flag = clubfooted_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_AA
						}
						46 =  { 
						set_character_flag = clubfooted_Aa
						}
						14 = {
						set_character_flag = clubfooted_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_BB
						}
						46 = {
						set_character_flag = clubfooted_Bb
						}
						14 = {
						set_character_flag = clubfooted_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_CC
						}
						46 =  { 
						set_character_flag = clubfooted_Cc
						}
						14 = {
						set_character_flag = clubfooted_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_DD
						}
						46 =  { 
						set_character_flag = clubfooted_Dd
						}
						14 = {
						set_character_flag = clubfooted_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_EE
						}
						46 = {
						set_character_flag = clubfooted_Ee
						}
						14 = {
						set_character_flag = clubfooted_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_FF
						}
						46 =  { 
						set_character_flag = clubfooted_Ff
						}
						14 = {
						set_character_flag = clubfooted_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_AA
				}
			}
			set_character_flag = clubfooted_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			25 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_aa
				}
				}
			set_character_flag = clubfooted_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_AA
			}
			}
			set_character_flag = clubfooted_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Aa
			}
			50 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Aa
			}
			50 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_aa
			}
			}
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = clubfooted_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = clubfooted_BB
				}
				mother = {
					has_character_flag = clubfooted_BB
				}
			}
			set_character_flag = clubfooted_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_BB
				}
				mother = {
					has_character_flag = clubfooted_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			25 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_BB
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			set_character_flag = clubfooted_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_BB
			}
			}
			set_character_flag = clubfooted_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Bb
			}
			50 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Bb
			}
			50 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = clubfooted_CC
				}
				mother = {
					has_character_flag = clubfooted_CC
				}
			}
			set_character_flag = clubfooted_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_CC
				}
				mother = {
					has_character_flag = clubfooted_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			25 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_CC
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			set_character_flag = clubfooted_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_CC
			}
			}
			set_character_flag = clubfooted_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Cc
			}
			50 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Cc
			}
			50 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = clubfooted_DD
				}
				mother = {
					has_character_flag = clubfooted_DD
				}
			}
			set_character_flag = clubfooted_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_DD
				}
				mother = {
					has_character_flag = clubfooted_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			25 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_DD
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			set_character_flag = clubfooted_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_DD
			}
			}
			set_character_flag = clubfooted_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Dd
			}
			50 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Dd
			}
			50 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = clubfooted_EE
				}
				mother = {
					has_character_flag = clubfooted_EE
				}
			}
			set_character_flag = clubfooted_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_EE
				}
				mother = {
					has_character_flag = clubfooted_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			25 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_EE
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			set_character_flag = clubfooted_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_EE
			}
			}
			set_character_flag = clubfooted_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ee
			}
			50 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ee
			}
			50 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = clubfooted_FF
				}
				mother = {
					has_character_flag = clubfooted_FF
				}
			}
			set_character_flag = clubfooted_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = clubfooted_FF
				}
				mother = {
					has_character_flag = clubfooted_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			25 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_FF
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			set_character_flag = clubfooted_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_FF
			}
			}
			set_character_flag = clubfooted_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ff
			}
			50 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ff
			}
			50 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				100 = {
				add_trait = clubfooted
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				100 = {
				add_trait = clubfooted
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				50 = {
				add_trait = clubfooted
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				7.5 = {
				add_trait = clubfooted
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				1 = {
				add_trait = clubfooted
				}
				199 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				2 = {
				add_trait = clubfooted
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11000
			
			}
}
}

## For hunchback
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11000
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = hunchback_AA
							has_character_flag = hunchback_Aa
							has_character_flag = hunchback_aa
							has_character_flag = hunchback_BB
							has_character_flag = hunchback_Bb
							has_character_flag = hunchback_bb
							has_character_flag = hunchback_CC
							has_character_flag = hunchback_Cc
							has_character_flag = hunchback_cc
							has_character_flag = hunchback_DD
							has_character_flag = hunchback_Dd
							has_character_flag = hunchback_dd
							has_character_flag = hunchback_EE
							has_character_flag = hunchback_Ee
							has_character_flag = hunchback_ee
							has_character_flag = hunchback_FF
							has_character_flag = hunchback_Ff
							has_character_flag = hunchback_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = hunchback
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = hunchback_aa
							set_character_flag = hunchback_bb
							set_character_flag = hunchback_cc
							random_list = {
								2 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Ee
								}
								1 = {
									set_character_flag = hunchback_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = hunchback_cc
							set_character_flag = hunchback_dd
							set_character_flag = hunchback_ee
							random_list = {
								1 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Aa
								}
								1 = {
									set_character_flag = hunchback_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = hunchback_ee
							set_character_flag = hunchback_ff
							set_character_flag = hunchback_aa
							random_list = {
								2 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Cc
								}
								1 = {
									set_character_flag = hunchback_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = hunchback_AA
						}
						46 =  { 
						set_character_flag = hunchback_Aa
						}
						14 = {
						set_character_flag = hunchback_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_BB
						}
						46 = {
						set_character_flag = hunchback_Bb
						}
						14 = {
						set_character_flag = hunchback_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_CC
						}
						46 =  { 
						set_character_flag = hunchback_Cc
						}
						14 = {
						set_character_flag = hunchback_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_DD
						}
						46 =  { 
						set_character_flag = hunchback_Dd
						}
						14 = {
						set_character_flag = hunchback_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_EE
						}
						46 = {
						set_character_flag = hunchback_Ee
						}
						14 = {
						set_character_flag = hunchback_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_FF
						}
						46 =  { 
						set_character_flag = hunchback_Ff
						}
						14 = {
						set_character_flag = hunchback_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = hunchback_AA
							has_character_flag = hunchback_Aa
							has_character_flag = hunchback_aa
							has_character_flag = hunchback_BB
							has_character_flag = hunchback_Bb
							has_character_flag = hunchback_bb
							has_character_flag = hunchback_CC
							has_character_flag = hunchback_Cc
							has_character_flag = hunchback_cc
							has_character_flag = hunchback_DD
							has_character_flag = hunchback_Dd
							has_character_flag = hunchback_dd
							has_character_flag = hunchback_EE
							has_character_flag = hunchback_Ee
							has_character_flag = hunchback_ee
							has_character_flag = hunchback_FF
							has_character_flag = hunchback_Ff
							has_character_flag = hunchback_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = hunchback
					}
					if = {
					limit = {
						trait = hunchback
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = hunchback_aa
							set_character_flag = hunchback_bb
							set_character_flag = hunchback_cc
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Ee
								}
								1 = {
									set_character_flag = hunchback_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = hunchback_cc
							set_character_flag = hunchback_dd
							set_character_flag = hunchback_ee
							random_list = {
								2 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Aa
								}
								1 = {
									set_character_flag = hunchback_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = hunchback_ee
							set_character_flag = hunchback_ff
							set_character_flag = hunchback_aa
							random_list = {
								1 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Cc
								}
								1 = {
									set_character_flag = hunchback_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = hunchback_AA
						}
						46 =  { 
						set_character_flag = hunchback_Aa
						}
						14 = {
						set_character_flag = hunchback_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_BB
						}
						46 = {
						set_character_flag = hunchback_Bb
						}
						14 = {
						set_character_flag = hunchback_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_CC
						}
						46 =  { 
						set_character_flag = hunchback_Cc
						}
						14 = {
						set_character_flag = hunchback_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_DD
						}
						46 =  { 
						set_character_flag = hunchback_Dd
						}
						14 = {
						set_character_flag = hunchback_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_EE
						}
						46 = {
						set_character_flag = hunchback_Ee
						}
						14 = {
						set_character_flag = hunchback_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_FF
						}
						46 =  { 
						set_character_flag = hunchback_Ff
						}
						14 = {
						set_character_flag = hunchback_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_AA
				}
			}
			set_character_flag = hunchback_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			25 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_aa
				}
				}
			set_character_flag = hunchback_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_AA
			}
			}
			set_character_flag = hunchback_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Aa
			}
			50 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Aa
			}
			50 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_aa
			}
			}
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = hunchback_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = hunchback_BB
				}
				mother = {
					has_character_flag = hunchback_BB
				}
			}
			set_character_flag = hunchback_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_BB
				}
				mother = {
					has_character_flag = hunchback_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			25 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_BB
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			set_character_flag = hunchback_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_BB
			}
			}
			set_character_flag = hunchback_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Bb
			}
			50 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Bb
			}
			50 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = hunchback_CC
				}
				mother = {
					has_character_flag = hunchback_CC
				}
			}
			set_character_flag = hunchback_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_CC
				}
				mother = {
					has_character_flag = hunchback_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			25 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_CC
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			set_character_flag = hunchback_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_CC
			}
			}
			set_character_flag = hunchback_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Cc
			}
			50 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Cc
			}
			50 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = hunchback_DD
				}
				mother = {
					has_character_flag = hunchback_DD
				}
			}
			set_character_flag = hunchback_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_DD
				}
				mother = {
					has_character_flag = hunchback_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			25 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_DD
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			set_character_flag = hunchback_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_DD
			}
			}
			set_character_flag = hunchback_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Dd
			}
			50 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Dd
			}
			50 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = hunchback_EE
				}
				mother = {
					has_character_flag = hunchback_EE
				}
			}
			set_character_flag = hunchback_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_EE
				}
				mother = {
					has_character_flag = hunchback_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			25 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_EE
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			set_character_flag = hunchback_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_EE
			}
			}
			set_character_flag = hunchback_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ee
			}
			50 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ee
			}
			50 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = hunchback_FF
				}
				mother = {
					has_character_flag = hunchback_FF
				}
			}
			set_character_flag = hunchback_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = hunchback_FF
				}
				mother = {
					has_character_flag = hunchback_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			25 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_FF
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			set_character_flag = hunchback_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_FF
			}
			}
			set_character_flag = hunchback_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ff
			}
			50 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ff
			}
			50 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = hunchback }
			}
			random_list = {
				100 = {
				add_trait = hunchback
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = hunchback }
			}
			random_list = {
				100 = {
				add_trait = hunchback
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = hunchback }
			}
			random_list = {
				50 = {
				add_trait = hunchback
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = hunchback }
			}
			random_list = {
				7.5 = {
				add_trait = hunchback
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = hunchback }
			}
			random_list = {
				2 = {
				add_trait = hunchback
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = hunchback }
			}
			random_list = {
				2 = {
				add_trait = hunchback
				}
				998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11100
			
			}
}
}
## For harelip
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11100
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = harelip_AA
							has_character_flag = harelip_Aa
							has_character_flag = harelip_aa
							has_character_flag = harelip_BB
							has_character_flag = harelip_Bb
							has_character_flag = harelip_bb
							has_character_flag = harelip_CC
							has_character_flag = harelip_Cc
							has_character_flag = harelip_cc
							has_character_flag = harelip_DD
							has_character_flag = harelip_Dd
							has_character_flag = harelip_dd
							has_character_flag = harelip_EE
							has_character_flag = harelip_Ee
							has_character_flag = harelip_ee
							has_character_flag = harelip_FF
							has_character_flag = harelip_Ff
							has_character_flag = harelip_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = harelip
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = harelip_aa
							set_character_flag = harelip_bb
							set_character_flag = harelip_cc
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ee
								}
								1 = {
									set_character_flag = harelip_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = harelip_cc
							set_character_flag = harelip_dd
							set_character_flag = harelip_ee
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Aa
								}
								1 = {
									set_character_flag = harelip_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = harelip_ee
							set_character_flag = harelip_ff
							set_character_flag = harelip_aa
							random_list = {
								2 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Cc
								}
								1 = {
									set_character_flag = harelip_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = harelip_AA
						}
						46 =  { 
						set_character_flag = harelip_Aa
						}
						14 = {
						set_character_flag = harelip_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_BB
						}
						46 = {
						set_character_flag = harelip_Bb
						}
						14 = {
						set_character_flag = harelip_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_CC
						}
						46 =  { 
						set_character_flag = harelip_Cc
						}
						14 = {
						set_character_flag = harelip_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_DD
						}
						46 =  { 
						set_character_flag = harelip_Dd
						}
						14 = {
						set_character_flag = harelip_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_EE
						}
						46 = {
						set_character_flag = harelip_Ee
						}
						14 = {
						set_character_flag = harelip_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_FF
						}
						46 =  { 
						set_character_flag = harelip_Ff
						}
						14 = {
						set_character_flag = harelip_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = harelip_AA
							has_character_flag = harelip_Aa
							has_character_flag = harelip_aa
							has_character_flag = harelip_BB
							has_character_flag = harelip_Bb
							has_character_flag = harelip_bb
							has_character_flag = harelip_CC
							has_character_flag = harelip_Cc
							has_character_flag = harelip_cc
							has_character_flag = harelip_DD
							has_character_flag = harelip_Dd
							has_character_flag = harelip_dd
							has_character_flag = harelip_EE
							has_character_flag = harelip_Ee
							has_character_flag = harelip_ee
							has_character_flag = harelip_FF
							has_character_flag = harelip_Ff
							has_character_flag = harelip_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = harelip
					}
					if = {
					limit = {
						trait = harelip
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = harelip_aa
							set_character_flag = harelip_bb
							set_character_flag = harelip_cc
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Ee
								}
								1 = {
									set_character_flag = harelip_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = harelip_cc
							set_character_flag = harelip_dd
							set_character_flag = harelip_ee
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Aa
								}
								1 = {
									set_character_flag = harelip_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = harelip_ee
							set_character_flag = harelip_ff
							set_character_flag = harelip_aa
							random_list = {
								2 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Cc
								}
								1 = {
									set_character_flag = harelip_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = harelip_AA
						}
						46 =  { 
						set_character_flag = harelip_Aa
						}
						14 = {
						set_character_flag = harelip_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_BB
						}
						46 = {
						set_character_flag = harelip_Bb
						}
						14 = {
						set_character_flag = harelip_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_CC
						}
						46 =  { 
						set_character_flag = harelip_Cc
						}
						14 = {
						set_character_flag = harelip_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_DD
						}
						46 =  { 
						set_character_flag = harelip_Dd
						}
						14 = {
						set_character_flag = harelip_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_EE
						}
						46 = {
						set_character_flag = harelip_Ee
						}
						14 = {
						set_character_flag = harelip_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_FF
						}
						46 =  { 
						set_character_flag = harelip_Ff
						}
						14 = {
						set_character_flag = harelip_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_AA
				}
			}
			set_character_flag = harelip_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			25 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_aa
				}
				}
			set_character_flag = harelip_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_AA
			}
			}
			set_character_flag = harelip_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Aa
			}
			50 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Aa
			}
			50 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_aa
			}
			}
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = harelip_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = harelip_BB
				}
				mother = {
					has_character_flag = harelip_BB
				}
			}
			set_character_flag = harelip_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_BB
				}
				mother = {
					has_character_flag = harelip_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			25 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_BB
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			set_character_flag = harelip_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_BB
			}
			}
			set_character_flag = harelip_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Bb
			}
			50 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Bb
			}
			50 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = harelip_CC
				}
				mother = {
					has_character_flag = harelip_CC
				}
			}
			set_character_flag = harelip_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_CC
				}
				mother = {
					has_character_flag = harelip_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			25 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_CC
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			set_character_flag = harelip_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_CC
			}
			}
			set_character_flag = harelip_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Cc
			}
			50 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Cc
			}
			50 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = harelip_DD
				}
				mother = {
					has_character_flag = harelip_DD
				}
			}
			set_character_flag = harelip_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_DD
				}
				mother = {
					has_character_flag = harelip_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			25 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_DD
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			set_character_flag = harelip_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_DD
			}
			}
			set_character_flag = harelip_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Dd
			}
			50 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Dd
			}
			50 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = harelip_EE
				}
				mother = {
					has_character_flag = harelip_EE
				}
			}
			set_character_flag = harelip_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_EE
				}
				mother = {
					has_character_flag = harelip_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			25 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_EE
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			set_character_flag = harelip_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_EE
			}
			}
			set_character_flag = harelip_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ee
			}
			50 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ee
			}
			50 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = harelip_FF
				}
				mother = {
					has_character_flag = harelip_FF
				}
			}
			set_character_flag = harelip_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = harelip_FF
				}
				mother = {
					has_character_flag = harelip_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			25 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_FF
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			set_character_flag = harelip_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_FF
			}
			}
			set_character_flag = harelip_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ff
			}
			50 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ff
			}
			50 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = harelip }
			}
			random_list = {
				100 = {
				add_trait = harelip
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = harelip }
			}
			random_list = {
				100 = {
				add_trait = harelip
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = harelip }
			}
			random_list = {
				50 = {
				add_trait = harelip
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = harelip }
			}
			random_list = {
				7.5 = {
				add_trait = harelip
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = harelip }
			}
			random_list = {
				2 = {
				add_trait = harelip
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = harelip }
			}
			random_list = {
				2 = {
				add_trait = harelip
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11200
			
			}
}
}

## For lisp
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11200
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = lisp_AA
							has_character_flag = lisp_Aa
							has_character_flag = lisp_aa
							has_character_flag = lisp_BB
							has_character_flag = lisp_Bb
							has_character_flag = lisp_bb
							has_character_flag = lisp_CC
							has_character_flag = lisp_Cc
							has_character_flag = lisp_cc
							has_character_flag = lisp_DD
							has_character_flag = lisp_Dd
							has_character_flag = lisp_dd
							has_character_flag = lisp_EE
							has_character_flag = lisp_Ee
							has_character_flag = lisp_ee
							has_character_flag = lisp_FF
							has_character_flag = lisp_Ff
							has_character_flag = lisp_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = lisp
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = lisp_aa
							set_character_flag = lisp_bb
							set_character_flag = lisp_cc
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ee
								}
								1 = {
									set_character_flag = lisp_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = lisp_cc
							set_character_flag = lisp_dd
							set_character_flag = lisp_ee
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Aa
								}
								1 = {
									set_character_flag = lisp_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = lisp_ee
							set_character_flag = lisp_ff
							set_character_flag = lisp_aa
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Cc
								}
								1 = {
									set_character_flag = lisp_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = lisp_AA
						}
						46 =  { 
						set_character_flag = lisp_Aa
						}
						14 = {
						set_character_flag = lisp_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_BB
						}
						46 = {
						set_character_flag = lisp_Bb
						}
						14 = {
						set_character_flag = lisp_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_CC
						}
						46 =  { 
						set_character_flag = lisp_Cc
						}
						14 = {
						set_character_flag = lisp_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_DD
						}
						46 =  { 
						set_character_flag = lisp_Dd
						}
						14 = {
						set_character_flag = lisp_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_EE
						}
						46 = {
						set_character_flag = lisp_Ee
						}
						14 = {
						set_character_flag = lisp_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_FF
						}
						46 =  { 
						set_character_flag = lisp_Ff
						}
						14 = {
						set_character_flag = lisp_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = lisp_AA
							has_character_flag = lisp_Aa
							has_character_flag = lisp_aa
							has_character_flag = lisp_BB
							has_character_flag = lisp_Bb
							has_character_flag = lisp_bb
							has_character_flag = lisp_CC
							has_character_flag = lisp_Cc
							has_character_flag = lisp_cc
							has_character_flag = lisp_DD
							has_character_flag = lisp_Dd
							has_character_flag = lisp_dd
							has_character_flag = lisp_EE
							has_character_flag = lisp_Ee
							has_character_flag = lisp_ee
							has_character_flag = lisp_FF
							has_character_flag = lisp_Ff
							has_character_flag = lisp_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = lisp
					}
					if = {
					limit = {
						trait = lisp
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = lisp_aa
							set_character_flag = lisp_bb
							set_character_flag = lisp_cc
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ee
								}
								1 = {
									set_character_flag = lisp_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = lisp_cc
							set_character_flag = lisp_dd
							set_character_flag = lisp_ee
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Aa
								}
								1 = {
									set_character_flag = lisp_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = lisp_ee
							set_character_flag = lisp_ff
							set_character_flag = lisp_aa
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Cc
								}
								1 = {
									set_character_flag = lisp_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = lisp_AA
						}
						46 =  { 
						set_character_flag = lisp_Aa
						}
						14 = {
						set_character_flag = lisp_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_BB
						}
						46 = {
						set_character_flag = lisp_Bb
						}
						14 = {
						set_character_flag = lisp_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_CC
						}
						46 =  { 
						set_character_flag = lisp_Cc
						}
						14 = {
						set_character_flag = lisp_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_DD
						}
						46 =  { 
						set_character_flag = lisp_Dd
						}
						14 = {
						set_character_flag = lisp_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_EE
						}
						46 = {
						set_character_flag = lisp_Ee
						}
						14 = {
						set_character_flag = lisp_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_FF
						}
						46 =  { 
						set_character_flag = lisp_Ff
						}
						14 = {
						set_character_flag = lisp_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_AA
				}
			}
			set_character_flag = lisp_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			25 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_aa
				}
				}
			set_character_flag = lisp_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_AA
			}
			}
			set_character_flag = lisp_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Aa
			}
			50 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Aa
			}
			50 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_aa
			}
			}
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = lisp_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = lisp_BB
				}
				mother = {
					has_character_flag = lisp_BB
				}
			}
			set_character_flag = lisp_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_BB
				}
				mother = {
					has_character_flag = lisp_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			25 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_BB
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			set_character_flag = lisp_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_BB
			}
			}
			set_character_flag = lisp_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Bb
			}
			50 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Bb
			}
			50 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = lisp_CC
				}
				mother = {
					has_character_flag = lisp_CC
				}
			}
			set_character_flag = lisp_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_CC
				}
				mother = {
					has_character_flag = lisp_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			25 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_CC
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			set_character_flag = lisp_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_CC
			}
			}
			set_character_flag = lisp_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Cc
			}
			50 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Cc
			}
			50 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = lisp_DD
				}
				mother = {
					has_character_flag = lisp_DD
				}
			}
			set_character_flag = lisp_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_DD
				}
				mother = {
					has_character_flag = lisp_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			25 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_DD
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			set_character_flag = lisp_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_DD
			}
			}
			set_character_flag = lisp_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Dd
			}
			50 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Dd
			}
			50 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = lisp_EE
				}
				mother = {
					has_character_flag = lisp_EE
				}
			}
			set_character_flag = lisp_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_EE
				}
				mother = {
					has_character_flag = lisp_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			25 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_EE
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			set_character_flag = lisp_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_EE
			}
			}
			set_character_flag = lisp_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ee
			}
			50 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ee
			}
			50 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = lisp_FF
				}
				mother = {
					has_character_flag = lisp_FF
				}
			}
			set_character_flag = lisp_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = lisp_FF
				}
				mother = {
					has_character_flag = lisp_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			25 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_FF
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			set_character_flag = lisp_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_FF
			}
			}
			set_character_flag = lisp_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ff
			}
			50 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ff
			}
			50 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = lisp }
			}
			random_list = {
				100 = {
				add_trait = lisp
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = lisp }
			}
			random_list = {
				100 = {
				add_trait = lisp
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = lisp }
			}
			random_list = {
				50 = {
				add_trait = lisp
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = lisp }
			}
			random_list = {
				7.5 = {
				add_trait = lisp
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = lisp }
			}
			random_list = {
				2 = {
				add_trait = lisp
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = lisp }
			}
			random_list = {
				2 = {
				add_trait = lisp
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11300
			
			}
}
}

## For stutter
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11300
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = stutter_AA
							has_character_flag = stutter_Aa
							has_character_flag = stutter_aa
							has_character_flag = stutter_BB
							has_character_flag = stutter_Bb
							has_character_flag = stutter_bb
							has_character_flag = stutter_CC
							has_character_flag = stutter_Cc
							has_character_flag = stutter_cc
							has_character_flag = stutter_DD
							has_character_flag = stutter_Dd
							has_character_flag = stutter_dd
							has_character_flag = stutter_EE
							has_character_flag = stutter_Ee
							has_character_flag = stutter_ee
							has_character_flag = stutter_FF
							has_character_flag = stutter_Ff
							has_character_flag = stutter_ff
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = stutter
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = stutter_aa
							set_character_flag = stutter_bb
							set_character_flag = stutter_cc
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ee
								}
								1 = {
									set_character_flag = stutter_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = stutter_cc
							set_character_flag = stutter_dd
							set_character_flag = stutter_ee
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = stutter_Aa
								}
								1 = {
									set_character_flag = stutter_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = stutter_ee
							set_character_flag = stutter_ff
							set_character_flag = stutter_aa
							random_list = {
								1 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Cc
								}
								1 = {
									set_character_flag = stutter_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = stutter_AA
						}
						46 =  { 
						set_character_flag = stutter_Aa
						}
						14 = {
						set_character_flag = stutter_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_BB
						}
						46 = {
						set_character_flag = stutter_Bb
						}
						14 = {
						set_character_flag = stutter_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_CC
						}
						46 =  { 
						set_character_flag = stutter_Cc
						}
						14 = {
						set_character_flag = stutter_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_DD
						}
						46 =  { 
						set_character_flag = stutter_Dd
						}
						14 = {
						set_character_flag = stutter_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_EE
						}
						46 = {
						set_character_flag = stutter_Ee
						}
						14 = {
						set_character_flag = stutter_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_FF
						}
						46 =  { 
						set_character_flag = stutter_Ff
						}
						14 = {
						set_character_flag = stutter_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = stutter_AA
							has_character_flag = stutter_Aa
							has_character_flag = stutter_aa
							has_character_flag = stutter_BB
							has_character_flag = stutter_Bb
							has_character_flag = stutter_bb
							has_character_flag = stutter_CC
							has_character_flag = stutter_Cc
							has_character_flag = stutter_cc
							has_character_flag = stutter_DD
							has_character_flag = stutter_Dd
							has_character_flag = stutter_dd
							has_character_flag = stutter_EE
							has_character_flag = stutter_Ee
							has_character_flag = stutter_ee
							has_character_flag = stutter_FF
							has_character_flag = stutter_Ff
							has_character_flag = stutter_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = stutter
					}
					if = {
					limit = {
						trait = stutter
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = stutter_aa
							set_character_flag = stutter_bb
							set_character_flag = stutter_cc
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ee
								}
								1 = {
									set_character_flag = stutter_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = stutter_cc
							set_character_flag = stutter_dd
							set_character_flag = stutter_ee
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Aa
								}
								1 = {
									set_character_flag = stutter_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = stutter_ee
							set_character_flag = stutter_ff
							set_character_flag = stutter_aa
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Cc
								}
								1 = {
									set_character_flag = stutter_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = stutter_AA
						}
						46 =  { 
						set_character_flag = stutter_Aa
						}
						14 = {
						set_character_flag = stutter_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_BB
						}
						46 = {
						set_character_flag = stutter_Bb
						}
						14 = {
						set_character_flag = stutter_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_CC
						}
						46 =  { 
						set_character_flag = stutter_Cc
						}
						14 = {
						set_character_flag = stutter_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_DD
						}
						46 =  { 
						set_character_flag = stutter_Dd
						}
						14 = {
						set_character_flag = stutter_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_EE
						}
						46 = {
						set_character_flag = stutter_Ee
						}
						14 = {
						set_character_flag = stutter_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_FF
						}
						46 =  { 
						set_character_flag = stutter_Ff
						}
						14 ={
						set_character_flag = stutter_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_AA
				}
			}
			set_character_flag = stutter_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			25 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_aa
				}
				}
			set_character_flag = stutter_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_AA
			}
			}
			set_character_flag = stutter_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Aa
			}
			50 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Aa
			}
			50 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_aa
			}
			}
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = stutter_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = stutter_BB
				}
				mother = {
					has_character_flag = stutter_BB
				}
			}
			set_character_flag = stutter_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_BB
				}
				mother = {
					has_character_flag = stutter_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			25 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_BB
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			set_character_flag = stutter_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_BB
			}
			}
			set_character_flag = stutter_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Bb
			}
			50 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Bb
			}
			50 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = stutter_CC
				}
				mother = {
					has_character_flag = stutter_CC
				}
			}
			set_character_flag = stutter_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_CC
				}
				mother = {
					has_character_flag = stutter_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			25 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_CC
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			set_character_flag = stutter_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_CC
			}
			}
			set_character_flag = stutter_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Cc
			}
			50 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Cc
			}
			50 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = stutter_DD
				}
				mother = {
					has_character_flag = stutter_DD
				}
			}
			set_character_flag = stutter_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_DD
				}
				mother = {
					has_character_flag = stutter_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			25 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_DD
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			set_character_flag = stutter_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_DD
			}
			}
			set_character_flag = stutter_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Dd
			}
			50 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Dd
			}
			50 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = stutter_EE
				}
				mother = {
					has_character_flag = stutter_EE
				}
			}
			set_character_flag = stutter_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_EE
				}
				mother = {
					has_character_flag = stutter_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			25 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_EE
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			set_character_flag = stutter_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_EE
			}
			}
			set_character_flag = stutter_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ee
			}
			50 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ee
			}
			50 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = stutter_FF
				}
				mother = {
					has_character_flag = stutter_FF
				}
			}
			set_character_flag = stutter_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = stutter_FF
				}
				mother = {
					has_character_flag = stutter_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			25 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_FF
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			set_character_flag = stutter_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_FF
			}
			}
			set_character_flag = stutter_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ff
			}
			50 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ff
			}
			50 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = stutter }
			}
			random_list = {
				100 = {
				add_trait = stutter
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = stutter }
			}
			random_list = {
				100 = {
				add_trait = stutter
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = stutter }
			}
			random_list = {
				50 = {
				add_trait = stutter
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = stutter }
			}
			random_list = {
				7.5 = {
				add_trait = stutter
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = stutter }
			}
			random_list = {
				2 = {
				add_trait = stutter
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = stutter }
			}
			random_list = {
				2 = {
				add_trait = stutter
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11400
			
			}
}
}

## For deaf
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11400
	
	is_triggered_only = yes
	
	immediate = {
	
	#### 1. Before we check flags for parents, check if they potentially have the wrong flag
	
		father = {
			if = {
				limit = {
					trait = deaf
					NOT = {
						OR = {
							has_character_flag = deaf_aa
							has_character_flag = deaf_bb
							has_character_flag = deaf_cc
						}
					}
				}
				## CLEAR ALL FLAGS.
				clr_character_flag = deaf_AA
				clr_character_flag = deaf_BB
				clr_character_flag = deaf_CC
				clr_character_flag = deaf_Aa
				clr_character_flag = deaf_Bb
				clr_character_flag = deaf_Cc
				clr_character_flag = deaf_aa
				clr_character_flag = deaf_bb
				clr_character_flag = deaf_cc
			}
		}
		mother = {
			if = {
				limit = {
					trait = deaf
					NOT = {
						OR = {
							has_character_flag = deaf_aa
							has_character_flag = deaf_bb
							has_character_flag = deaf_cc
						}
					}
				}
				clr_character_flag = deaf_AA
				clr_character_flag = deaf_BB
				clr_character_flag = deaf_CC
				clr_character_flag = deaf_Aa
				clr_character_flag = deaf_Bb
				clr_character_flag = deaf_Cc
				clr_character_flag = deaf_aa
				clr_character_flag = deaf_bb
				clr_character_flag = deaf_cc
			}
		}
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = deaf_AA
							has_character_flag = deaf_Aa
							has_character_flag = deaf_aa
							has_character_flag = deaf_BB
							has_character_flag = deaf_Bb
							has_character_flag = deaf_bb
							has_character_flag = deaf_CC
							has_character_flag = deaf_Cc
							has_character_flag = deaf_cc
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = deaf
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_aa
						}
						2 = {
						set_character_flag = deaf_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_bb
						}
						2 = {
						set_character_flag = deaf_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_cc
						}
						2 = {
						set_character_flag = deaf_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = deaf_AA
						}
						9 =  { 
						set_character_flag = deaf_Aa
						}
						2 = {
						set_character_flag = deaf_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_BB
						}
						9 = {
						set_character_flag = deaf_Bb
						}
						2 = {
						set_character_flag = deaf_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_CC
						}
						9 =  { 
						set_character_flag = deaf_Cc
						}
						2 = {
						set_character_flag = deaf_cc
						}
					}
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = deaf_AA
							has_character_flag = deaf_Aa
							has_character_flag = deaf_aa
							has_character_flag = deaf_BB
							has_character_flag = deaf_Bb
							has_character_flag = deaf_bb
							has_character_flag = deaf_CC
							has_character_flag = deaf_Cc
							has_character_flag = deaf_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = deaf
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_aa
						}
						2 = {
						set_character_flag = deaf_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_bb
						}
						2 = {
						set_character_flag = deaf_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_cc
						}
						2 = {
						set_character_flag = deaf_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = deaf_AA
						}
						9 =  { 
						set_character_flag = deaf_Aa
						}
						2 = {
						set_character_flag = deaf_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_BB
						}
						9 = {
						set_character_flag = deaf_Bb
						}
						2 = {
						set_character_flag = deaf_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_CC
						}
						9 =  { 
						set_character_flag = deaf_Cc
						}
						2 = {
						set_character_flag = deaf_cc
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_AA
				}
			}
			set_character_flag = deaf_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			25 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_aa
				}
				}
			set_character_flag = deaf_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_AA
			}
			}
			set_character_flag = deaf_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Aa
			}
			50 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Aa
			}
			50 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_aa
			}
			}
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = deaf_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = deaf_BB
				}
				mother = {
					has_character_flag = deaf_BB
				}
			}
			set_character_flag = deaf_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = deaf_BB
				}
				mother = {
					has_character_flag = deaf_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			25 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_BB
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			set_character_flag = deaf_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_BB
			}
			}
			set_character_flag = deaf_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Bb
			}
			50 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Bb
			}
			50 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = deaf_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = deaf_CC
				}
				mother = {
					has_character_flag = deaf_CC
				}
			}
			set_character_flag = deaf_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = deaf_CC
				}
				mother = {
					has_character_flag = deaf_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			25 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_CC
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			set_character_flag = deaf_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_CC
			}
			}
			set_character_flag = deaf_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Cc
			}
			50 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Cc
			}
			50 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = deaf_Cc
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = deaf }
			}
			random_list = {
				75 = {
				add_trait = deaf
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = deaf }
			}
			random_list = {
				7.5 = {
				add_trait = deaf
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = deaf }
			}
			random_list = {
				1 = {
				add_trait = deaf
				}
				199 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.11500
			
			}
}
}

## For wrymouth
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.11500
	
	is_triggered_only = yes
	
	immediate = {
	
	#### 1. Before we check flags for parents, check if they potentially have the wrong flag
	
		father = {
			if = {
				limit = {
					trait = wrymouth
					NOT = {
						OR = {
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_cc
						}
					}
				}
				## CLEAR ALL FLAGS.
				clr_character_flag = wrymouth_AA
				clr_character_flag = wrymouth_BB
				clr_character_flag = wrymouth_CC
				clr_character_flag = wrymouth_Aa
				clr_character_flag = wrymouth_Bb
				clr_character_flag = wrymouth_Cc
				clr_character_flag = wrymouth_aa
				clr_character_flag = wrymouth_bb
				clr_character_flag = wrymouth_cc
			}
		}
		mother = {
			if = {
				limit = {
					trait = wrymouth
					NOT = {
						OR = {
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_cc
						}
					}
				}
				clr_character_flag = wrymouth_AA
				clr_character_flag = wrymouth_BB
				clr_character_flag = wrymouth_CC
				clr_character_flag = wrymouth_Aa
				clr_character_flag = wrymouth_Bb
				clr_character_flag = wrymouth_Cc
				clr_character_flag = wrymouth_aa
				clr_character_flag = wrymouth_bb
				clr_character_flag = wrymouth_cc
			}
		}
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = wrymouth_AA
							has_character_flag = wrymouth_Aa
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_BB
							has_character_flag = wrymouth_Bb
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_CC
							has_character_flag = wrymouth_Cc
							has_character_flag = wrymouth_cc
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = wrymouth
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_aa
						}
						2 = {
						set_character_flag = wrymouth_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_bb
						}
						2 = {
						set_character_flag = wrymouth_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_cc
						}
						2 = {
						set_character_flag = wrymouth_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_AA
						}
						9 =  { 
						set_character_flag = wrymouth_Aa
						}
						2 = {
						set_character_flag = wrymouth_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_BB
						}
						9 = {
						set_character_flag = wrymouth_Bb
						}
						2 = {
						set_character_flag = wrymouth_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_CC
						}
						9 =  { 
						set_character_flag = wrymouth_Cc
						}
						2 = {
						set_character_flag = wrymouth_cc
						}
					}
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = wrymouth_AA
							has_character_flag = wrymouth_Aa
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_BB
							has_character_flag = wrymouth_Bb
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_CC
							has_character_flag = wrymouth_Cc
							has_character_flag = wrymouth_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = wrymouth
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_AA
						}
						2 = {
						set_character_flag = wrymouth_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_BB
						}
						2 = {
						set_character_flag = wrymouth_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_CC
						}
						2 = {
						set_character_flag = wrymouth_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_AA
						}
						9 =  { 
						set_character_flag = wrymouth_Aa
						}
						2 = {
						set_character_flag = wrymouth_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_BB
						}
						9 = {
						set_character_flag = wrymouth_Bb
						}
						2 = {
						set_character_flag = wrymouth_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_CC
						}
						9 =  { 
						set_character_flag = wrymouth_Cc
						}
						2 = {
						set_character_flag = wrymouth_cc
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_AA
				}
			}
			set_character_flag = wrymouth_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			25 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_aa
				}
				}
			set_character_flag = wrymouth_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_AA
			}
			}
			set_character_flag = wrymouth_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Aa
			}
			50 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Aa
			}
			50 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_aa
			}
			}
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = wrymouth_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = wrymouth_BB
				}
				mother = {
					has_character_flag = wrymouth_BB
				}
			}
			set_character_flag = wrymouth_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = wrymouth_BB
				}
				mother = {
					has_character_flag = wrymouth_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			25 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_BB
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			set_character_flag = wrymouth_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_BB
			}
			}
			set_character_flag = wrymouth_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Bb
			}
			50 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Bb
			}
			50 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = wrymouth_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = wrymouth_CC
				}
				mother = {
					has_character_flag = wrymouth_CC
				}
			}
			set_character_flag = wrymouth_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = wrymouth_CC
				}
				mother = {
					has_character_flag = wrymouth_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			25 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_CC
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			set_character_flag = wrymouth_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_CC
			}
			}
			set_character_flag = wrymouth_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Cc
			}
			50 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Cc
			}
			50 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = wrymouth_Cc
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				75 = {
				add_trait = wrymouth
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				7.5 = {
				add_trait = wrymouth
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				1 = {
				add_trait = wrymouth
				}
				199 = {
				}
			}
		}
		else = {
		}
		character_event = {
			id = MT.11600
			
			}
	}
}

## For Perceptiveness
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.11600
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = perc_AA
							has_character_flag = perc_Aa
							has_character_flag = perc_aa
							has_character_flag = perc_BB
							has_character_flag = perc_Bb
							has_character_flag = perc_bb
							has_character_flag = perc_CC
							has_character_flag = perc_Cc
							has_character_flag = perc_cc
						}
					}
				}
			}
				
			father = {
				if = {
					limit = {
						trait = perceptive
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_AA
						}
						2 = {
						set_character_flag = perc_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_BB
						}
						2 = {
						set_character_flag = perc_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_CC
						}
						2 = {
						set_character_flag = perc_Cc
						}
					}
				}
				else_if = {
					limit = {
						trait = absentminded
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Aa
						}
						2 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Bb
						}
						2 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Cc
						}
						2 = {
						set_character_flag = perc_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = perc_AA
						}
						4 = { 
						set_character_flag = perc_Aa
						}
						1 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_BB
						}
						4 = {
						set_character_flag = perc_Bb
						}
						1 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						1 = { 
						set_character_flag = perc_CC
						}
						4 = { 
						set_character_flag = perc_Cc
						}
						1 = {
						set_character_flag = perc_cc
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = perc_AA
							has_character_flag = perc_Aa
							has_character_flag = perc_aa
							has_character_flag = perc_BB
							has_character_flag = perc_Bb
							has_character_flag = perc_bb
							has_character_flag = perc_CC
							has_character_flag = perc_Cc
							has_character_flag = perc_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = perceptive
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_AA
						}
						2 = {
						set_character_flag = perc_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_BB
						}
						2 = {
						set_character_flag = perc_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_CC
						}
						2 = {
						set_character_flag = perc_Cc
						}
					}
				}
				else_if = {
					limit = {
						trait = absentminded
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Aa
						}
						2 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Bb
						}
						2 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
					## 4/13 chance genius IQ, 8/13 chance high IQ, 1/13 chance normal gene
						2 =  { 
						set_character_flag = perc_Cc
						}
						2 = {
						set_character_flag = perc_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = perc_AA
						}
						4 =  { 
						set_character_flag = perc_Aa
						}
						1 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_BB
						}
						4 = {
						set_character_flag = perc_Bb
						}
						1 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_CC
						}
						4 =  { 
						set_character_flag = perc_Cc
						}
						1 = {
						set_character_flag = perc_cc
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = perc_AA
				}
				mother = {
					has_character_flag = perc_AA
				}
			}
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = perc_AA
				}
				mother = {
					has_character_flag = perc_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_AA
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_AA
			}
			}
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			set_character_flag = perc_aa
		}
		else = {
		set_character_flag = perc_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = perc_BB
				}
				mother = {
					has_character_flag = perc_BB
				}
			}
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = perc_BB
				}
				mother = {
					has_character_flag = perc_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_BB
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_BB
			}
			}
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			set_character_flag = perc_bb
		}
		else = {
			set_character_flag = perc_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = perc_CC
				}
				mother = {
					has_character_flag = perc_CC
				}
			}
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = perc_CC
				}
				mother = {
					has_character_flag = perc_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_CC
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_CC
			}
			}
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			set_character_flag = perc_cc
		}
		else = {
		set_character_flag = perc_Cc
		change_variable = { which = alleles value = 1 }
		
		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				80 = {
				add_trait = perceptive
				}
				20 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				25 = {
				add_trait = perceptive
				}
				75 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				2 = {
				add_trait = perceptive
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				2 = {
				add_trait = absentminded
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				25 = {
				add_trait = absentminded
				}
				75 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				80 = {
				add_trait = absentminded
				}
				20 = {
				}
			}
		}
		else = {
		}
		character_event = {
			id = MT.12000
			}
	}
}




## For Health
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.12000
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = health_AA
							has_character_flag = health_Aa
							has_character_flag = health_aa
							has_character_flag = health_BB
							has_character_flag = health_Bb
							has_character_flag = health_bb
							has_character_flag = health_CC
							has_character_flag = health_Cc
							has_character_flag = health_cc
							has_character_flag = health_DD
							has_character_flag = health_Dd
							has_character_flag = health_dd
							has_character_flag = health_EE
							has_character_flag = health_Ee
							has_character_flag = health_ee
							has_character_flag = health_FF
							has_character_flag = health_Ff
							has_character_flag = health_ff
						}
					}
				}
			}
				
			father = {
					random_list = {
						1 =  { 
						set_character_flag = health_AA
						}
						2 =  { 
						set_character_flag = health_Aa
						}
						1 = {
						set_character_flag = health_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_BB
						}
						2 ={
						set_character_flag = health_Bb
						}
						1 = {
						set_character_flag = health_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_CC
						}
						2 = { 
						set_character_flag = health_Cc
						}
						1 = {
						set_character_flag = health_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_DD
						}
						2 = { 
						set_character_flag = health_Dd
						}
						1 = {
						set_character_flag = health_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_EE
						}
						2 ={
						set_character_flag = health_Ee
						}
						1 = {
						set_character_flag = health_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_FF
						}
						2 = { 
						set_character_flag = health_Ff
						}
						1 = {
						set_character_flag = health_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = health_AA
							has_character_flag = health_Aa
							has_character_flag = health_aa
							has_character_flag = health_BB
							has_character_flag = health_Bb
							has_character_flag = health_bb
							has_character_flag = health_CC
							has_character_flag = health_Cc
							has_character_flag = health_cc
							has_character_flag = health_DD
							has_character_flag = health_Dd
							has_character_flag = health_dd
							has_character_flag = health_EE
							has_character_flag = health_Ee
							has_character_flag = health_ee
							has_character_flag = health_FF
							has_character_flag = health_Ff
							has_character_flag = health_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						1 =  { 
						set_character_flag = health_AA
						}
						2 =  { 
						set_character_flag = health_Aa
						}
						1 = {
						set_character_flag = health_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_BB
						}
						2 ={
						set_character_flag = health_Bb
						}
						1 = {
						set_character_flag = health_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_CC
						}
						2 = { 
						set_character_flag = health_Cc
						}
						1 = {
						set_character_flag = health_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_DD
						}
						2 = { 
						set_character_flag = health_Dd
						}
						1 = {
						set_character_flag = health_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_EE
						}
						2 ={
						set_character_flag = health_Ee
						}
						1 = {
						set_character_flag = health_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_FF
						}
						2 = { 
						set_character_flag = health_Ff
						}
						1 = {
						set_character_flag = health_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = health_AA
				}
				mother = {
					has_character_flag = health_AA
				}
			}
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_AA
				}
				mother = {
					has_character_flag = health_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_AA
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_AA
			}
			}
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			set_character_flag = health_aa
		}
		else = {
		set_character_flag = health_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = health_BB
				}
				mother = {
					has_character_flag = health_BB
				}
			}
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_BB
				}
				mother = {
					has_character_flag = health_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_BB
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_BB
			}
			}
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			set_character_flag = health_bb
		}
		else = {
			set_character_flag = health_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = health_CC
				}
				mother = {
					has_character_flag = health_CC
				}
			}
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_CC
				}
				mother = {
					has_character_flag = health_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_CC
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_CC
			}
			}
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			set_character_flag = health_cc
		}
		else = {
		set_character_flag = health_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				father = {
					has_character_flag = health_DD
				}
				mother = {
					has_character_flag = health_DD
				}
			}
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_DD
				}
				mother = {
					has_character_flag = health_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_DD
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_DD
			}
			}
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			set_character_flag = health_dd
		}
		else = {
		set_character_flag = health_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = health_EE
				}
				mother = {
					has_character_flag = health_EE
				}
			}
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_EE
				}
				mother = {
					has_character_flag = health_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_EE
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_EE
			}
			}
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			set_character_flag = health_ee
		}
		else = {
		set_character_flag = health_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = health_FF
				}
				mother = {
					has_character_flag = health_FF
				}
			}
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = health_FF
				}
				mother = {
					has_character_flag = health_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_FF
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_FF
			}
			}
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			set_character_flag = health_ff
		}
		else = {
		set_character_flag = health_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
			}
			random_list = {
				1 = {
				health = 2.0
				}
				1= {
				health = 1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
			}
			random_list = {
				1 = {
				health = 2.0
				}
				1= {
				health = 1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
			}
			random_list = {
				1 = {
				health = 1.5
				}
				1= {
				health = 1.0
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
			}
			random_list = {
				1 = {
				health = 1.0
				}
				1= {
				health = 0.75
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
			}
			random_list = {
				1 = {
				health = 0.75
				}
				1= {
				health = 0.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
			}
			random_list = {
				1 = {
				health = -0.75
				}
				1= {
				health = -0.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
			}
			random_list = {
				1 = {
				health = -1.0
				}
				1= {
				health = -0.75
				} 
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
			}
			random_list = {
				1 = {
				health = -1.0
				}
				1= {
				health = -1.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
			}
			random_list = {
				1 = {
				health = -2.0
				}
				1= {
				health = -1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
			}
			random_list = {
				1 = {
				health = -2.0
				}
				1= {
				health = -1.5
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.12100
			
			}
}
}
## For fertility
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.12100
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = fertility_AA
							has_character_flag = fertility_Aa
							has_character_flag = fertility_aa
							has_character_flag = fertility_BB
							has_character_flag = fertility_Bb
							has_character_flag = fertility_bb
							has_character_flag = fertility_CC
							has_character_flag = fertility_Cc
							has_character_flag = fertility_cc
							has_character_flag = fertility_DD
							has_character_flag = fertility_Dd
							has_character_flag = fertility_dd
							has_character_flag = fertility_EE
							has_character_flag = fertility_Ee
							has_character_flag = fertility_ee
							has_character_flag = fertility_FF
							has_character_flag = fertility_Ff
							has_character_flag = fertility_ff
						}
					}
				}
			}
				
			father = {
					random_list = {
						2 =  { 
						set_character_flag = fertility_AA
						}
						2 =  { 
						set_character_flag = fertility_Aa
						}
						1 = {
						set_character_flag = fertility_aa
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_BB
						}
						2 ={
						set_character_flag = fertility_Bb
						}
						1 = {
						set_character_flag = fertility_bb
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_CC
						}
						2 = { 
						set_character_flag = fertility_Cc
						}
						1 = {
						set_character_flag = fertility_cc
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_DD
						}
						2 = { 
						set_character_flag = fertility_Dd
						}
						1 = {
						set_character_flag = fertility_dd
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_EE
						}
						2 ={
						set_character_flag = fertility_Ee
						}
						1 = {
						set_character_flag = fertility_ee
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_FF
						}
						2 = { 
						set_character_flag = fertility_Ff
						}
						1 = {
						set_character_flag = fertility_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = fertility_AA
							has_character_flag = fertility_Aa
							has_character_flag = fertility_aa
							has_character_flag = fertility_BB
							has_character_flag = fertility_Bb
							has_character_flag = fertility_bb
							has_character_flag = fertility_CC
							has_character_flag = fertility_Cc
							has_character_flag = fertility_cc
							has_character_flag = fertility_DD
							has_character_flag = fertility_Dd
							has_character_flag = fertility_dd
							has_character_flag = fertility_EE
							has_character_flag = fertility_Ee
							has_character_flag = fertility_ee
							has_character_flag = fertility_FF
							has_character_flag = fertility_Ff
							has_character_flag = fertility_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						2 =  { 
						set_character_flag = fertility_AA
						}
						2 =  { 
						set_character_flag = fertility_Aa
						}
						1 = {
						set_character_flag = fertility_aa
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_BB
						}
						2 ={
						set_character_flag = fertility_Bb
						}
						1 = {
						set_character_flag = fertility_bb
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_CC
						}
						2 = { 
						set_character_flag = fertility_Cc
						}
						1 = {
						set_character_flag = fertility_cc
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_DD
						}
						2 = { 
						set_character_flag = fertility_Dd
						}
						1 = {
						set_character_flag = fertility_dd
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_EE
						}
						2 ={
						set_character_flag = fertility_Ee
						}
						1 = {
						set_character_flag = fertility_ee
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_FF
						}
						2 = { 
						set_character_flag = fertility_Ff
						}
						1 = {
						set_character_flag = fertility_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		if = {
		
			limit = {
				father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_AA
				}
			}
			set_character_flag = fertility_AA
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			25 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_aa
				}
				}
			set_character_flag = fertility_Aa
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_AA
			}
			}
			set_character_flag = fertility_Aa
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Aa
			}
			50 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Aa
			}
			50 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_aa
			}
			}
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = fertility_Aa
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = fertility_BB
				}
				mother = {
					has_character_flag = fertility_BB
				}
			}
			set_character_flag = fertility_BB
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_BB
				}
				mother = {
					has_character_flag = fertility_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			25 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_BB
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			set_character_flag = fertility_Bb
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_BB
			}
			}
			set_character_flag = fertility_Bb
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Bb
			}
			50 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Bb
			}
			50 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Bb
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = fertility_CC
				}
				mother = {
					has_character_flag = fertility_CC
				}
			}
			set_character_flag = fertility_CC
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_CC
				}
				mother = {
					has_character_flag = fertility_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			25 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_CC
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			set_character_flag = fertility_Cc
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_CC
			}
			}
			set_character_flag = fertility_Cc
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Cc
			}
			50 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Cc
			}
			50 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Cc
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = fertility_DD
				}
				mother = {
					has_character_flag = fertility_DD
				}
			}
			set_character_flag = fertility_DD
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_DD
				}
				mother = {
					has_character_flag = fertility_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			25 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_DD
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			set_character_flag = fertility_Dd
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_DD
			}
			}
			set_character_flag = fertility_Dd
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Dd
			}
			50 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Dd
			}
			50 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Dd
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = fertility_EE
				}
				mother = {
					has_character_flag = fertility_EE
				}
			}
			set_character_flag = fertility_EE
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_EE
				}
				mother = {
					has_character_flag = fertility_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			25 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_EE
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			set_character_flag = fertility_Ee
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_EE
			}
			}
			set_character_flag = fertility_Ee
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ee
			}
			50 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ee
			}
			50 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Ee
		}
		
		if = {
			limit = {
				father = {
					has_character_flag = fertility_FF
				}
				mother = {
					has_character_flag = fertility_FF
				}
			}
			set_character_flag = fertility_FF
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = fertility_FF
				}
				mother = {
					has_character_flag = fertility_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			25 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_FF
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			set_character_flag = fertility_Ff
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_FF
			}
			}
			set_character_flag = fertility_Ff
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ff
			}
			50 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ff
			}
			50 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Ff
		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
			}
			random_list = {
				1 = {
				fertility = -0.75
				}
				1= {
				fertility = -0.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
			}
			random_list = {
				1 = {
				fertility = -0.5
				}
				1= {
				fertility = -0.25
				}
				1 = {
				fertility = -0.75
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
			}
			random_list = {
				1 = {
				fertility = -0.5
				}
				1= {
				fertility = -0.25
				}
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
			}
			random_list = {
				1= {
				fertility = -0.25
				}
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
			}
			random_list = {
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
			}
			random_list = {
				1= {
				fertility = 0.10
				}
				3 = {
				}
				1 = {
				fertility = 0.20
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 0 }
			}
			random_list = {
				1= {
				fertility = 0.10
				}
				2 = {
				}
				1 = {
				fertility = 0.20
				}
				1 = {
				fertility = 0.30
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.12200
			
			}
}
}
## For weight
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.12200
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				father = {
					NOT = {
						OR = {
							has_character_flag = weight_AA
							has_character_flag = weight_Aa
							has_character_flag = weight_aa
							has_character_flag = weight_BB
							has_character_flag = weight_Bb
							has_character_flag = weight_bb
							has_character_flag = weight_CC
							has_character_flag = weight_Cc
							has_character_flag = weight_cc
							has_character_flag = weight_DD
							has_character_flag = weight_Dd
							has_character_flag = weight_dd
							has_character_flag = weight_EE
							has_character_flag = weight_Ee
							has_character_flag = weight_ee
							has_character_flag = weight_FF
							has_character_flag = weight_Ff
							has_character_flag = weight_ff
						}
					}
				}
			}
				
			father = {
					random_list = {
						1 =  { 
						set_character_flag = weight_AA
						}
						2 =  { 
						set_character_flag = weight_Aa
						}
						1 = {
						set_character_flag = weight_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_BB
						}
						2 ={
						set_character_flag = weight_Bb
						}
						1 = {
						set_character_flag = weight_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_CC
						}
						2 = { 
						set_character_flag = weight_Cc
						}
						1 = {
						set_character_flag = weight_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_DD
						}
						2 = { 
						set_character_flag = weight_Dd
						}
						1 = {
						set_character_flag = weight_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_EE
						}
						2 ={
						set_character_flag = weight_Ee
						}
						1 = {
						set_character_flag = weight_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_FF
						}
						2 = { 
						set_character_flag = weight_Ff
						}
						1 = {
						set_character_flag = weight_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = weight_AA
							has_character_flag = weight_Aa
							has_character_flag = weight_aa
							has_character_flag = weight_BB
							has_character_flag = weight_Bb
							has_character_flag = weight_bb
							has_character_flag = weight_CC
							has_character_flag = weight_Cc
							has_character_flag = weight_cc
							has_character_flag = weight_DD
							has_character_flag = weight_Dd
							has_character_flag = weight_dd
							has_character_flag = weight_EE
							has_character_flag = weight_Ee
							has_character_flag = weight_ee
							has_character_flag = weight_FF
							has_character_flag = weight_Ff
							has_character_flag = weight_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						1 =  { 
						set_character_flag = weight_AA
						}
						2 =  { 
						set_character_flag = weight_Aa
						}
						1 = {
						set_character_flag = weight_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_BB
						}
						2 ={
						set_character_flag = weight_Bb
						}
						1 = {
						set_character_flag = weight_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_CC
						}
						2 = { 
						set_character_flag = weight_Cc
						}
						1 = {
						set_character_flag = weight_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_DD
						}
						2 = { 
						set_character_flag = weight_Dd
						}
						1 = {
						set_character_flag = weight_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_EE
						}
						2 ={
						set_character_flag = weight_Ee
						}
						1 = {
						set_character_flag = weight_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_FF
						}
						2 = { 
						set_character_flag = weight_Ff
						}
						1 = {
						set_character_flag = weight_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				father = {
					has_character_flag = weight_AA
				}
				mother = {
					has_character_flag = weight_AA
				}
			}
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_AA
				}
				mother = {
					has_character_flag = weight_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_AA
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_AA
			}
			}
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			set_character_flag = weight_aa
		}
		else = {
		set_character_flag = weight_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				father = {
					has_character_flag = weight_BB
				}
				mother = {
					has_character_flag = weight_BB
				}
			}
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_BB
				}
				mother = {
					has_character_flag = weight_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_BB
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_BB
			}
			}
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			set_character_flag = weight_bb
		}
		else = {
			set_character_flag = weight_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				father = {
					has_character_flag = weight_CC
				}
				mother = {
					has_character_flag = weight_CC
				}
			}
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_CC
				}
				mother = {
					has_character_flag = weight_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_CC
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_CC
			}
			}
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			set_character_flag = weight_cc
		}
		else = {
		set_character_flag = weight_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				father = {
					has_character_flag = weight_DD
				}
				mother = {
					has_character_flag = weight_DD
				}
			}
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_DD
				}
				mother = {
					has_character_flag = weight_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_DD
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_DD
			}
			}
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			set_character_flag = weight_dd
		}
		else = {
		set_character_flag = weight_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = weight_EE
				}
				mother = {
					has_character_flag = weight_EE
				}
			}
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_EE
				}
				mother = {
					has_character_flag = weight_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_EE
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_EE
			}
			}
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			set_character_flag = weight_ee
		}
		else = {
		set_character_flag = weight_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				father = {
					has_character_flag = weight_FF
				}
				mother = {
					has_character_flag = weight_FF
				}
			}
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				father = {
					has_character_flag = weight_FF
				}
				mother = {
					has_character_flag = weight_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_FF
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_FF
			}
			}
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			set_character_flag = weight_ff
		}
		else = {
		set_character_flag = weight_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_9
				}
				1= {
				set_character_flag = weight_gain_8
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_9
				}
				1= {
				set_character_flag = weight_gain_8
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_8
				}
				1= {
				set_character_flag = weight_gain_7
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_7
				}
				1= {
				set_character_flag = weight_gain_6
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_6
				}
				1= {
				set_character_flag = weight_gain_5
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_4
				}
				1= {
				set_character_flag = weight_gain_3
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_2
				}
				1= {
				set_character_flag = weight_gain_3
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_1
				}
				1= {
				set_character_flag = weight_gain_2
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_0
				}
				1= {
				set_character_flag = weight_gain_1
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_1
				}
				1= {
				set_character_flag = weight_gain_0
				}
			}
		}
		else = {
		}
		
}
}


## SECOND SET OF EVENTS
## For Intelligence
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.20000
	
	is_triggered_only = yes
	
	immediate = {
	
	## 1. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
			
				real_father = {
					NOT = {
						OR = {
							has_character_flag = int_AA
							has_character_flag = int_Aa
							has_character_flag = int_aa
							has_character_flag = int_BB
							has_character_flag = int_Bb
							has_character_flag = int_bb
							has_character_flag = int_CC
							has_character_flag = int_Cc
							has_character_flag = int_cc
							has_character_flag = int_DD
							has_character_flag = int_Dd
							has_character_flag = int_dd
							has_character_flag = int_EE
							has_character_flag = int_Ee
							has_character_flag = int_ee
							has_character_flag = int_FF
							has_character_flag = int_Ff
							has_character_flag = int_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = genius
					}
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = int_AA
							set_character_flag = int_BB
							set_character_flag = int_CC
							set_character_flag = int_DD
							random_list = {
								1 = {
									set_character_flag = int_EE
								}
								1 = {
									set_character_flag = int_Ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_FF
								}
								1 = {
									set_character_flag = int_Ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = int_CC
							set_character_flag = int_DD
							set_character_flag = int_EE
							set_character_flag = int_FF
							random_list = {
								1 = {
									set_character_flag = int_AA
								}
								1 = {
									set_character_flag = int_Aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_BB
								}
								1 = {
									set_character_flag = int_Bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = int_EE
							set_character_flag = int_FF
							set_character_flag = int_AA
							set_character_flag = int_BB
							random_list = {
								1 = {
									set_character_flag = int_CC
								}
								1 = {
									set_character_flag = int_Cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_DD
								}
								1 = {
									set_character_flag = int_Dd
								}
							}
						}
					}
				}
				else_if = {
					limit = {
						trait = quick
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						2 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						2 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						2 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						2 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = bright
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						5 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						5 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						5 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						5 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						5 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						5 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = dim
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
				}
				else_if = {
					limit = {
						trait = slow
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ff
						}
						2 = {
						set_character_flag = int_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = imbecile
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = int_AA
						}
						2 =  { 
						set_character_flag = int_Aa
						}
						1 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
						1 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_CC
						}
						2 =  { 
						set_character_flag = int_Cc
						}
						1 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_DD
						}
						2 =  { 
						set_character_flag = int_Dd
						}
						1 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
						1 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_FF
						}
						2 =  { 
						set_character_flag = int_Ff
						}
						1 = {
						set_character_flag = int_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = int_AA
							has_character_flag = int_Aa
							has_character_flag = int_aa
							has_character_flag = int_BB
							has_character_flag = int_Bb
							has_character_flag = int_bb
							has_character_flag = int_CC
							has_character_flag = int_Cc
							has_character_flag = int_cc
							has_character_flag = int_DD
							has_character_flag = int_Dd
							has_character_flag = int_dd
							has_character_flag = int_EE
							has_character_flag = int_Ee
							has_character_flag = int_ee
							has_character_flag = int_FF
							has_character_flag = int_Ff
							has_character_flag = int_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = genius
					}
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = int_AA
							set_character_flag = int_BB
							set_character_flag = int_CC
							set_character_flag = int_DD
							random_list = {
								1 = {
									set_character_flag = int_EE
								}
								1 = {
									set_character_flag = int_Ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_FF
								}
								1 = {
									set_character_flag = int_Ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = int_CC
							set_character_flag = int_DD
							set_character_flag = int_EE
							set_character_flag = int_FF
							random_list = {
								1 = {
									set_character_flag = int_AA
								}
								1 = {
									set_character_flag = int_Aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_BB
								}
								1 = {
									set_character_flag = int_Bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = int_EE
							set_character_flag = int_FF
							set_character_flag = int_AA
							set_character_flag = int_BB
							random_list = {
								1 = {
									set_character_flag = int_CC
								}
								1 = {
									set_character_flag = int_Cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = int_DD
								}
								1 = {
									set_character_flag = int_Dd
								}
							}
						}
					}
				}
				else_if = {
					limit = {
						trait = quick
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						2 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						2 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						2 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						2 = {
						set_character_flag = int_Ff
						}
					}
				}

				else_if = {
					limit = {
						trait = bright
					}
					random_list = {
						2 =  { 
						set_character_flag = int_AA
						}
						5 = {
						set_character_flag = int_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_BB
						}
						5 = {
						set_character_flag = int_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_CC
						}
						5 = {
						set_character_flag = int_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_DD
						}
						5 = {
						set_character_flag = int_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_EE
						}
						5 = {
						set_character_flag = int_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_FF
						}
						5 = {
						set_character_flag = int_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = dim
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
				}
				else_if = {
					limit = {
						trait = slow
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Dd
						}
						2 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ee
						}
						2 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = int_Ff
						}
						2 = {
						set_character_flag = int_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = imbecile
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Aa
						}
						2 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Bb
						}
						2 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_Cc
						}
						2 = {
						set_character_flag = int_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = int_AA
						}
						2 =  { 
						set_character_flag = int_Aa
						}
						1 = {
						set_character_flag = int_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_BB
						}
						2 = {
						set_character_flag = int_Bb
						}
						1 = {
						set_character_flag = int_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_CC
						}
						2 =  { 
						set_character_flag = int_Cc
						}
						1 = {
						set_character_flag = int_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_DD
						}
						2 =  { 
						set_character_flag = int_Dd
						}
						1 = {
						set_character_flag = int_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_EE
						}
						2 = {
						set_character_flag = int_Ee
						}
						1 = {
						set_character_flag = int_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = int_FF
						}
						2 =  { 
						set_character_flag = int_Ff
						}
						1 = {
						set_character_flag = int_ff
						}
					}
				}
				
			}
				
			}
		
	## 2. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = int_AA
				}
				mother = {
					has_character_flag = int_AA
				}
			}
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_AA
				}
				mother = {
					has_character_flag = int_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_AA
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_AA
			}
			}
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Aa
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_aa
			}
			mother = {
				has_character_flag = int_aa
			}
			}
			set_character_flag = int_aa
		}
		else = {
		set_character_flag = int_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = int_BB
				}
				mother = {
					has_character_flag = int_BB
				}
			}
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_BB
				}
				mother = {
					has_character_flag = int_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_BB
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_BB
			}
			}
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Bb
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_bb
			}
			mother = {
				has_character_flag = int_bb
			}
			}
			set_character_flag = int_bb
		}
		else = {
			set_character_flag = int_Bb
		change_variable = { which = alleles value = 1 }
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = int_CC
				}
				mother = {
					has_character_flag = int_CC
				}
			}
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_CC
				}
				mother = {
					has_character_flag = int_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_CC
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_CC
			}
			}
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Cc
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_cc
			}
			mother = {
				has_character_flag = int_cc
			}
			}
			set_character_flag = int_cc
		}
		else = {
		set_character_flag = int_Cc
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = int_DD
				}
				mother = {
					has_character_flag = int_DD
				}
			}
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_DD
				}
				mother = {
					has_character_flag = int_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_DD
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_DD
			}
			}
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Dd
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_dd
			}
			mother = {
				has_character_flag = int_dd
			}
			}
			set_character_flag = int_dd
		}
		else = {
		set_character_flag = int_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = int_EE
				}
				mother = {
					has_character_flag = int_EE
				}
			}
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_EE
				}
				mother = {
					has_character_flag = int_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_EE
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_EE
			}
			}
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ee
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ee
			}
			mother = {
				has_character_flag = int_ee
			}
			}
			set_character_flag = int_ee
		}
		else = {
		set_character_flag = int_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = int_FF
				}
				mother = {
					has_character_flag = int_FF
				}
			}
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = int_FF
				}
				mother = {
					has_character_flag = int_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = int_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_FF
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_FF
			}
			}
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_Ff
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = int_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = int_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = int_ff
			}
			mother = {
				has_character_flag = int_ff
			}
			}
			set_character_flag = int_ff
		}
		else = {
		set_character_flag = int_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 3. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				80 = {
				add_trait = genius
				}
				20 = {
				add_trait = quick
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				60 = {
				add_trait = genius
				}
				40 = {
				add_trait = quick
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				30 = {
				add_trait = genius
				}
				50 = {
				add_trait = quick
				}
				20 = {
				add_trait = bright
				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = genius
				}
				30 = {
				add_trait = quick
				}
				50 = {
				add_trait = bright
				}
				15 = {

				}
			}
		}
		if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = quick
				}
				25 = {
				add_trait = bright
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = bright
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = dim
				}	
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				3 = {
				add_trait = slow
				}
				25 = {
				add_trait = dim
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				2 = {
				add_trait = imbecile
				}
				30 = {
				add_trait = slow
				}
				50 = {
				add_trait = dim
				}
				25 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				25 = {
				add_trait = imbecile
				}
				50 = {
				add_trait = slow
				}
				25 = {
				add_trait = dim
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				60 = {
				add_trait = imbecile
				}
				40 = {
				add_trait = slow
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = genius
						trait = quick
						trait = imbecile
						trait = slow
						trait = bright
						trait = dim
					}
				}
			}
			random_list = {
				80 = {
				add_trait = imbecile
				}
				20 = {
				add_trait = slow
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.20100
			
			}
	}
}

## For Attractiveness
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.20100
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				real_father = {
					NOT = {
						OR = {
							has_character_flag = attr_AA
							has_character_flag = attr_Aa
							has_character_flag = attr_aa
							has_character_flag = attr_BB
							has_character_flag = attr_Bb
							has_character_flag = attr_bb
							has_character_flag = attr_CC
							has_character_flag = attr_Cc
							has_character_flag = attr_cc
							has_character_flag = attr_DD
							has_character_flag = attr_Dd
							has_character_flag = attr_dd
							has_character_flag = attr_EE
							has_character_flag = attr_Ee
							has_character_flag = attr_ee
							has_character_flag = attr_FF
							has_character_flag = attr_Ff
							has_character_flag = attr_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = fair
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						2 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						2 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						2 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						2 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = comely
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						5 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						5 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						5 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						5 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						5 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						5 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = homely
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = ugly
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = attr_AA
						}
						2 =  { 
						set_character_flag = attr_Aa
						}
						1 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
						1 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_CC
						}
						2 =  { 
						set_character_flag = attr_Cc
						}
						1 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_DD
						}
						2 =  { 
						set_character_flag = attr_Dd
						}
						1 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
						1 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_FF
						}
						2 =  { 
						set_character_flag = attr_Ff
						}
						1 = {
						set_character_flag = attr_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = attr_AA
							has_character_flag = attr_Aa
							has_character_flag = attr_aa
							has_character_flag = attr_BB
							has_character_flag = attr_Bb
							has_character_flag = attr_bb
							has_character_flag = attr_CC
							has_character_flag = attr_Cc
							has_character_flag = attr_cc
							has_character_flag = attr_DD
							has_character_flag = attr_Dd
							has_character_flag = attr_dd
							has_character_flag = attr_EE
							has_character_flag = attr_Ee
							has_character_flag = attr_ee
							has_character_flag = attr_FF
							has_character_flag = attr_Ff
							has_character_flag = attr_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = fair
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						2 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						2 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						2 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						2 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = comely
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_AA
						}
						5 = {
						set_character_flag = attr_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_BB
						}
						5 = {
						set_character_flag = attr_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_CC
						}
						5 = {
						set_character_flag = attr_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_DD
						}
						5 = {
						set_character_flag = attr_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_EE
						}
						5 = {
						set_character_flag = attr_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_FF
						}
						5 = {
						set_character_flag = attr_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = homely
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = ugly
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Aa
						}
						2 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Bb
						}
						2 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Cc
						}
						2 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Dd
						}
						2 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ee
						}
						2 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = attr_Ff
						}
						2 = {
						set_character_flag = attr_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = attr_AA
						}
						2 =  { 
						set_character_flag = attr_Aa
						}
						1 = {
						set_character_flag = attr_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_BB
						}
						2 = {
						set_character_flag = attr_Bb
						}
						1 = {
						set_character_flag = attr_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_CC
						}
						2 =  { 
						set_character_flag = attr_Cc
						}
						1 = {
						set_character_flag = attr_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_DD
						}
						2 =  { 
						set_character_flag = attr_Dd
						}
						1 = {
						set_character_flag = attr_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_EE
						}
						2 = {
						set_character_flag = attr_Ee
						}
						1 = {
						set_character_flag = attr_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = attr_FF
						}
						2 =  { 
						set_character_flag = attr_Ff
						}
						1 = {
						set_character_flag = attr_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = attr_AA
				}
				mother = {
					has_character_flag = attr_AA
				}
			}
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_AA
				}
				mother = {
					has_character_flag = attr_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_AA
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_AA
			}
			}
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Aa
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_aa
			}
			mother = {
				has_character_flag = attr_aa
			}
			}
			set_character_flag = attr_aa
		}
		else = {
		set_character_flag = attr_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = attr_BB
				}
				mother = {
					has_character_flag = attr_BB
				}
			}
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_BB
				}
				mother = {
					has_character_flag = attr_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_BB
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_BB
			}
			}
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Bb
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_bb
			}
			mother = {
				has_character_flag = attr_bb
			}
			}
			set_character_flag = attr_bb
		}
		else = {
			set_character_flag = attr_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = attr_CC
				}
				mother = {
					has_character_flag = attr_CC
				}
			}
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_CC
				}
				mother = {
					has_character_flag = attr_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_CC
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_CC
			}
			}
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Cc
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_cc
			}
			mother = {
				has_character_flag = attr_cc
			}
			}
			set_character_flag = attr_cc
		}
		else = {
		set_character_flag = attr_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				real_father = {
					has_character_flag = attr_DD
				}
				mother = {
					has_character_flag = attr_DD
				}
			}
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_DD
				}
				mother = {
					has_character_flag = attr_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_DD
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_DD
			}
			}
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Dd
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_dd
			}
			mother = {
				has_character_flag = attr_dd
			}
			}
			set_character_flag = attr_dd
		}
		else = {
		set_character_flag = attr_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = attr_EE
				}
				mother = {
					has_character_flag = attr_EE
				}
			}
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_EE
				}
				mother = {
					has_character_flag = attr_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_EE
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_EE
			}
			}
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ee
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ee
			}
			mother = {
				has_character_flag = attr_ee
			}
			}
			set_character_flag = attr_ee
		}
		else = {
		set_character_flag = attr_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = attr_FF
				}
				mother = {
					has_character_flag = attr_FF
				}
			}
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = attr_FF
				}
				mother = {
					has_character_flag = attr_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = attr_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_FF
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_FF
			}
			}
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_Ff
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = attr_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = attr_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = attr_ff
			}
			mother = {
				has_character_flag = attr_ff
			}
			}
			set_character_flag = attr_ff
		}
		else = {
		set_character_flag = attr_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				100 = {
				add_trait = fair
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				95 = {
				add_trait = fair
				}
				5 = {
				add_trait = comely
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				75 = {
				add_trait = fair
				}
				25 = {
				add_trait = comely
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				30 = {
				add_trait = fair
				}
				50 = {
				add_trait = comely
				}
				20 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				3 = {
				add_trait = fair
				}
				25 = {
				add_trait = comely
				}
				72 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				2 = {
				add_trait = comely
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				2 = {
				add_trait = homely
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				25 = {
				add_trait = homely
				}
				3 = {
				add_trait = ugly
				}
				75 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				50 = {
				add_trait = homely
				}
				30 = {
				add_trait = ugly
				}
				25 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				25 = {
				add_trait = homely
				}
				75 = {
				add_trait = ugly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				20 = {
				add_trait = homely
				}
				80 = {
				add_trait = ugly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = fair
						trait = ugly
						trait = comely
						trait = homely
					}
				}
			}
			random_list = {
				50 = {
				add_trait = ugly
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.20200
			
			}
}
}

## For Strength
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.20200
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				real_father = {
					NOT = {
						OR = {
							has_character_flag = str_AA
							has_character_flag = str_Aa
							has_character_flag = str_aa
							has_character_flag = str_BB
							has_character_flag = str_Bb
							has_character_flag = str_bb
							has_character_flag = str_CC
							has_character_flag = str_Cc
							has_character_flag = str_cc
							has_character_flag = str_DD
							has_character_flag = str_Dd
							has_character_flag = str_dd
							has_character_flag = str_EE
							has_character_flag = str_Ee
							has_character_flag = str_ee
							has_character_flag = str_FF
							has_character_flag = str_Ff
							has_character_flag = str_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = strong
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						2 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						2 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						2 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						2 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = burly
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						5 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						5 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						5 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						5 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						5 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						5 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = delicate
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						5 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						5 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						5 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						5 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						5 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						5 = {
						set_character_flag = str_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = weak
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						2 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						2 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						2 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						2 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						2 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						2 = {
						set_character_flag = str_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = str_AA
						}
						2 =  { 
						set_character_flag = str_Aa
						}
						1 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
						1 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_CC
						}
						2 =  { 
						set_character_flag = str_Cc
						}
						1 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_DD
						}
						2 =  { 
						set_character_flag = str_Dd
						}
						1 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
						1 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_FF
						}
						2 =  { 
						set_character_flag = str_Ff
						}
						1 = {
						set_character_flag = str_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = str_AA
							has_character_flag = str_Aa
							has_character_flag = str_aa
							has_character_flag = str_BB
							has_character_flag = str_Bb
							has_character_flag = str_bb
							has_character_flag = str_CC
							has_character_flag = str_Cc
							has_character_flag = str_cc
							has_character_flag = str_DD
							has_character_flag = str_Dd
							has_character_flag = str_dd
							has_character_flag = str_EE
							has_character_flag = str_Ee
							has_character_flag = str_ee
							has_character_flag = str_FF
							has_character_flag = str_Ff
							has_character_flag = str_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = strong
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						2 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						2 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						2 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						2 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = burly
					}
					random_list = {
						2 =  { 
						set_character_flag = str_AA
						}
						5 = {
						set_character_flag = str_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_BB
						}
						5 = {
						set_character_flag = str_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_CC
						}
						5 = {
						set_character_flag = str_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_DD
						}
						5 = {
						set_character_flag = str_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_EE
						}
						5 = {
						set_character_flag = str_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_FF
						}
						5 = {
						set_character_flag = str_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = delicate
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						5 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						5 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						5 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						5 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						5 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						5 = {
						set_character_flag = str_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = weak
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Aa
						}
						2 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Bb
						}
						2 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Cc
						}
						2 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Dd
						}
						2 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ee
						}
						2 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = str_Ff
						}
						2 = {
						set_character_flag = str_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = str_AA
						}
						2 =  { 
						set_character_flag = str_Aa
						}
						1 = {
						set_character_flag = str_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_BB
						}
						2 = {
						set_character_flag = str_Bb
						}
						1 = {
						set_character_flag = str_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_CC
						}
						2 =  { 
						set_character_flag = str_Cc
						}
						1 = {
						set_character_flag = str_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_DD
						}
						2 =  { 
						set_character_flag = str_Dd
						}
						1 = {
						set_character_flag = str_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_EE
						}
						2 = {
						set_character_flag = str_Ee
						}
						1 = {
						set_character_flag = str_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = str_FF
						}
						2 =  { 
						set_character_flag = str_Ff
						}
						1 = {
						set_character_flag = str_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = str_AA
				}
				mother = {
					has_character_flag = str_AA
				}
			}
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_AA
				}
				mother = {
					has_character_flag = str_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_AA
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_AA
			}
			}
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Aa
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_aa
			}
			mother = {
				has_character_flag = str_aa
			}
			}
			set_character_flag = str_aa
		}
		else = {
		set_character_flag = str_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = str_BB
				}
				mother = {
					has_character_flag = str_BB
				}
			}
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_BB
				}
				mother = {
					has_character_flag = str_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_BB
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_BB
			}
			}
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Bb
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_bb
			}
			mother = {
				has_character_flag = str_bb
			}
			}
			set_character_flag = str_bb
		}
		else = {
			set_character_flag = str_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = str_CC
				}
				mother = {
					has_character_flag = str_CC
				}
			}
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_CC
				}
				mother = {
					has_character_flag = str_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_CC
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_CC
			}
			}
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Cc
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_cc
			}
			mother = {
				has_character_flag = str_cc
			}
			}
			set_character_flag = str_cc
		}
		else = {
		set_character_flag = str_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				real_father = {
					has_character_flag = str_DD
				}
				mother = {
					has_character_flag = str_DD
				}
			}
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_DD
				}
				mother = {
					has_character_flag = str_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_DD
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_DD
			}
			}
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Dd
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_dd
			}
			mother = {
				has_character_flag = str_dd
			}
			}
			set_character_flag = str_dd
		}
		else = {
		set_character_flag = str_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = str_EE
				}
				mother = {
					has_character_flag = str_EE
				}
			}
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_EE
				}
				mother = {
					has_character_flag = str_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_EE
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_EE
			}
			}
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ee
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ee
			}
			mother = {
				has_character_flag = str_ee
			}
			}
			set_character_flag = str_ee
		}
		else = {
		set_character_flag = str_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = str_FF
				}
				mother = {
					has_character_flag = str_FF
				}
			}
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = str_FF
				}
				mother = {
					has_character_flag = str_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = str_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_FF
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_FF
			}
			}
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_Ff
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = str_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = str_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = str_ff
			}
			mother = {
				has_character_flag = str_ff
			}
			}
			set_character_flag = str_ff
		}
		else = {
		set_character_flag = str_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				100 = {
				add_trait = strong
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				80 = {
				add_trait = strong
				}
				20 = {
				add_trait = burly
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				60 = {
				add_trait = strong
				}
				30 = {
				add_trait = burly
				}
				5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				25 = {
				add_trait = strong
				}
				50 = {
				add_trait = burly
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = strong
				}
				25 = {
				add_trait = burly
				}
				73 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = burly
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				2 = {
				add_trait = delicate
				}
				98 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				25 = {
				add_trait = delicate
				}
				1 = {
				add_trait = weak
				}
				73 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				50 = {
				add_trait = delicate
				}
				20 = {
				add_trait = weak
				}
				30 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				30 = {
				add_trait = delicate
				}
				55 = {
				add_trait = weak
				}
				15 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				20 = {
				add_trait = delicate
				}
				80 = {
				add_trait = weak
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = strong
						trait = weak
						trait = burly
						trait = delicate
					}
				}
			}
			random_list = {
				50 = {
				add_trait = weak
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.20300
			
			}
}
}


## For Height
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.20300
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
			
				real_father = {
					NOT = {
						OR = {
							has_character_flag = hgt_AA
							has_character_flag = hgt_Aa
							has_character_flag = hgt_aa
							has_character_flag = hgt_BB
							has_character_flag = hgt_Bb
							has_character_flag = hgt_bb
							has_character_flag = hgt_CC
							has_character_flag = hgt_Cc
							has_character_flag = hgt_cc
							has_character_flag = hgt_DD
							has_character_flag = hgt_Dd
							has_character_flag = hgt_dd
							has_character_flag = hgt_EE
							has_character_flag = hgt_Ee
							has_character_flag = hgt_ee
							has_character_flag = hgt_FF
							has_character_flag = hgt_Ff
							has_character_flag = hgt_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = giant
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						2 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						2 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						2 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						2 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tall
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						5 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						5 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						5 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						5 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						5 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						5 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = short
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tiny
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = hgt_AA
						}
						2 =  { 
						set_character_flag = hgt_Aa
						}
						1 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
						1 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_CC
						}
						2 =  { 
						set_character_flag = hgt_Cc
						}
						1 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_DD
						}
						2 =  { 
						set_character_flag = hgt_Dd
						}
						1 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
						1 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_FF
						}
						2 =  { 
						set_character_flag = hgt_Ff
						}
						1 = {
						set_character_flag = hgt_ff
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = hgt_AA
							has_character_flag = hgt_Aa
							has_character_flag = hgt_aa
							has_character_flag = hgt_BB
							has_character_flag = hgt_Bb
							has_character_flag = hgt_bb
							has_character_flag = hgt_CC
							has_character_flag = hgt_Cc
							has_character_flag = hgt_cc
							has_character_flag = hgt_DD
							has_character_flag = hgt_Dd
							has_character_flag = hgt_dd
							has_character_flag = hgt_EE
							has_character_flag = hgt_Ee
							has_character_flag = hgt_ee
							has_character_flag = hgt_FF
							has_character_flag = hgt_Ff
							has_character_flag = hgt_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = giant
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						2 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						2 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						2 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						2 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tall
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_AA
						}
						5 = {
						set_character_flag = hgt_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_BB
						}
						5 = {
						set_character_flag = hgt_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_CC
						}
						5 = {
						set_character_flag = hgt_Cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_DD
						}
						5 = {
						set_character_flag = hgt_Dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_EE
						}
						5 = {
						set_character_flag = hgt_Ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_FF
						}
						5 = {
						set_character_flag = hgt_Ff
						}
					}
				}
				else_if = {
					limit = {
						trait = short
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						5 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else_if = {
					limit = {
						trait = tiny
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Aa
						}
						2 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Bb
						}
						2 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Cc
						}
						2 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Dd
						}
						2 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ee
						}
						2 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = hgt_Ff
						}
						2 = {
						set_character_flag = hgt_ff
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = hgt_AA
						}
						2 =  { 
						set_character_flag = hgt_Aa
						}
						1 = {
						set_character_flag = hgt_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_BB
						}
						2 = {
						set_character_flag = hgt_Bb
						}
						1 = {
						set_character_flag = hgt_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_CC
						}
						2 =  { 
						set_character_flag = hgt_Cc
						}
						1 = {
						set_character_flag = hgt_cc
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_DD
						}
						2 =  { 
						set_character_flag = hgt_Dd
						}
						1 = {
						set_character_flag = hgt_dd
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_EE
						}
						2 = {
						set_character_flag = hgt_Ee
						}
						1 = {
						set_character_flag = hgt_ee
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = hgt_FF
						}
						2 =  { 
						set_character_flag = hgt_Ff
						}
						1 = {
						set_character_flag = hgt_ff
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = hgt_AA
				}
				mother = {
					has_character_flag = hgt_AA
				}
			}
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_AA
				}
				mother = {
					has_character_flag = hgt_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_AA
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_AA
			}
			}
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Aa
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_aa
			}
			mother = {
				has_character_flag = hgt_aa
			}
			}
			set_character_flag = hgt_aa
		}
		else = {
		set_character_flag = hgt_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hgt_BB
				}
				mother = {
					has_character_flag = hgt_BB
				}
			}
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_BB
				}
				mother = {
					has_character_flag = hgt_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_BB
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_BB
			}
			}
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Bb
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_bb
			}
			mother = {
				has_character_flag = hgt_bb
			}
			}
			set_character_flag = hgt_bb
		}
		else = {
			set_character_flag = hgt_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = hgt_CC
				}
				mother = {
					has_character_flag = hgt_CC
				}
			}
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_CC
				}
				mother = {
					has_character_flag = hgt_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_CC
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_CC
			}
			}
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Cc
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_cc
			}
			mother = {
				has_character_flag = hgt_cc
			}
			}
			set_character_flag = hgt_cc
		}
		else = {
		set_character_flag = hgt_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				real_father = {
					has_character_flag = hgt_DD
				}
				mother = {
					has_character_flag = hgt_DD
				}
			}
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_DD
				}
				mother = {
					has_character_flag = hgt_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_DD
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_DD
			}
			}
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Dd
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_dd
			}
			mother = {
				has_character_flag = hgt_dd
			}
			}
			set_character_flag = hgt_dd
		}
		else = {
		set_character_flag = hgt_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = hgt_EE
				}
				mother = {
					has_character_flag = hgt_EE
				}
			}
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_EE
				}
				mother = {
					has_character_flag = hgt_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_EE
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_EE
			}
			}
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ee
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ee
			}
			mother = {
				has_character_flag = hgt_ee
			}
			}
			set_character_flag = hgt_ee
		}
		else = {
		set_character_flag = hgt_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = hgt_FF
				}
				mother = {
					has_character_flag = hgt_FF
				}
			}
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hgt_FF
				}
				mother = {
					has_character_flag = hgt_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = hgt_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_FF
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_FF
			}
			}
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_Ff
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hgt_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = hgt_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hgt_ff
			}
			mother = {
				has_character_flag = hgt_ff
			}
			}
			set_character_flag = hgt_ff
		}
		else = {
		set_character_flag = hgt_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				100 = {
				add_trait = giant
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				80 = {
				add_trait = giant
				}
				20 = {
				add_trait = tall
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				65 = {
				add_trait = giant
				}
				35 = {
				add_trait = tall
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				20 = {
				add_trait = giant
				}
				70 = {
				add_trait = tall
				}
				10 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = giant
				}
				25 = {
				add_trait = tall
				}
				72 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = tall
				}
				198 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				3 = {
				add_trait = short
				}
				198 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				2 = {
					add_trait = tiny
				}
				23 = {
				add_trait = short
				}
				70 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				50 = {
				add_trait = short
				}
				10 = {
				add_trait = tiny
				}
				40 = {

				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				35 = {
				add_trait = short
				}
				65 = {
				add_trait = tiny
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				20 = {
				add_trait = short
				}
				80 = {
				add_trait = tiny
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = giant
						trait = tiny
						trait = tall
						trait = short
					}
				}
			}
			random_list = {
				50 = {
				add_trait = tiny
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.20400
			
			}
}
}

## For Dwarf
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.20400
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = dwarf_AA
							has_character_flag = dwarf_Aa
							has_character_flag = dwarf_aa
							has_character_flag = dwarf_BB
							has_character_flag = dwarf_Bb
							has_character_flag = dwarf_bb
							has_character_flag = dwarf_CC
							has_character_flag = dwarf_Cc
							has_character_flag = dwarf_cc
							has_character_flag = dwarf_DD
							has_character_flag = dwarf_Dd
							has_character_flag = dwarf_dd
							has_character_flag = dwarf_EE
							has_character_flag = dwarf_Ee
							has_character_flag = dwarf_ee
							has_character_flag = dwarf_FF
							has_character_flag = dwarf_Ff
							has_character_flag = dwarf_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = dwarf
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = dwarf_aa
							set_character_flag = dwarf_bb
							set_character_flag = dwarf_cc
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ee
								}
								1 = {
									set_character_flag = dwarf_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = dwarf_cc
							set_character_flag = dwarf_dd
							set_character_flag = dwarf_ee
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Aa
								}
								1 = {
									set_character_flag = dwarf_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = dwarf_ee
							set_character_flag = dwarf_ff
							set_character_flag = dwarf_aa
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Cc
								}
								1 = {
									set_character_flag = dwarf_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = dwarf_AA
						}
						46 =  { 
						set_character_flag = dwarf_Aa
						}
						14 = {
						set_character_flag = dwarf_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_BB
						}
						46 = {
						set_character_flag = dwarf_Bb
						}
						14 = {
						set_character_flag = dwarf_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_CC
						}
						46 =  { 
						set_character_flag = dwarf_Cc
						}
						14 = {
						set_character_flag = dwarf_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_DD
						}
						46 =  { 
						set_character_flag = dwarf_Dd
						}
						14 = {
						set_character_flag = dwarf_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_EE
						}
						46 = {
						set_character_flag = dwarf_Ee
						}
						14 = {
						set_character_flag = dwarf_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_FF
						}
						46 =  { 
						set_character_flag = dwarf_Ff
						}
						14 = {
						set_character_flag = dwarf_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = dwarf_AA
							has_character_flag = dwarf_Aa
							has_character_flag = dwarf_aa
							has_character_flag = dwarf_BB
							has_character_flag = dwarf_Bb
							has_character_flag = dwarf_bb
							has_character_flag = dwarf_CC
							has_character_flag = dwarf_Cc
							has_character_flag = dwarf_cc
							has_character_flag = dwarf_DD
							has_character_flag = dwarf_Dd
							has_character_flag = dwarf_dd
							has_character_flag = dwarf_EE
							has_character_flag = dwarf_Ee
							has_character_flag = dwarf_ee
							has_character_flag = dwarf_FF
							has_character_flag = dwarf_Ff
							has_character_flag = dwarf_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = dwarf
					}
					if = {
					limit = {
						trait = dwarf
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = dwarf_aa
							set_character_flag = dwarf_bb
							set_character_flag = dwarf_cc
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ee
								}
								1 = {
									set_character_flag = dwarf_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = dwarf_cc
							set_character_flag = dwarf_dd
							set_character_flag = dwarf_ee
							random_list = {
								1 = {
									set_character_flag = dwarf_Ff
								}
								1 = {
									set_character_flag = dwarf_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Aa
								}
								1 = {
									set_character_flag = dwarf_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = dwarf_ee
							set_character_flag = dwarf_ff
							set_character_flag = dwarf_aa
							random_list = {
								1 = {
									set_character_flag = dwarf_Bb
								}
								1 = {
									set_character_flag = dwarf_bb
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Cc
								}
								1 = {
									set_character_flag = dwarf_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = dwarf_Dd
								}
								1 = {
									set_character_flag = dwarf_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = dwarf_AA
						}
						46 =  { 
						set_character_flag = dwarf_Aa
						}
						14 = {
						set_character_flag = dwarf_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_BB
						}
						46 = {
						set_character_flag = dwarf_Bb
						}
						14 = {
						set_character_flag = dwarf_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_CC
						}
						46 =  { 
						set_character_flag = dwarf_Cc
						}
						14 = {
						set_character_flag = dwarf_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_DD
						}
						46 =  { 
						set_character_flag = dwarf_Dd
						}
						14 = {
						set_character_flag = dwarf_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_EE
						}
						46 = {
						set_character_flag = dwarf_Ee
						}
						14 = {
						set_character_flag = dwarf_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = dwarf_FF
						}
						46 =  { 
						set_character_flag = dwarf_Ff
						}
						14 = {
						set_character_flag = dwarf_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_AA
				}
			}
			set_character_flag = dwarf_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_AA
			}
			50 = {
			set_character_flag = dwarf_Aa
			}
			25 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_AA
				}
				mother = {
					has_character_flag = dwarf_aa
				}
				}
			set_character_flag = dwarf_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_AA
			}
			}
			set_character_flag = dwarf_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Aa
			}
			mother = {
				has_character_flag = dwarf_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Aa
			}
			50 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Aa
			}
			50 = {
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_aa
			}
			mother = {
				has_character_flag = dwarf_aa
			}
			}
			set_character_flag = dwarf_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = dwarf_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_BB
				}
				mother = {
					has_character_flag = dwarf_BB
				}
			}
			set_character_flag = dwarf_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_BB
				}
				mother = {
					has_character_flag = dwarf_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_BB
			}
			50 = {
			set_character_flag = dwarf_Bb
			}
			25 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_BB
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			set_character_flag = dwarf_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_BB
			}
			}
			set_character_flag = dwarf_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Bb
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Bb
			}
			50 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Bb
			}
			50 = {
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_bb
			}
			mother = {
				has_character_flag = dwarf_bb
			}
			}
			set_character_flag = dwarf_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_CC
				}
				mother = {
					has_character_flag = dwarf_CC
				}
			}
			set_character_flag = dwarf_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_CC
				}
				mother = {
					has_character_flag = dwarf_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_CC
			}
			50 = {
			set_character_flag = dwarf_Cc
			}
			25 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_CC
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			set_character_flag = dwarf_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_CC
			}
			}
			set_character_flag = dwarf_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Cc
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Cc
			}
			50 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Cc
			}
			50 = {
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_cc
			}
			mother = {
				has_character_flag = dwarf_cc
			}
			}
			set_character_flag = dwarf_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_DD
				}
				mother = {
					has_character_flag = dwarf_DD
				}
			}
			set_character_flag = dwarf_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_DD
				}
				mother = {
					has_character_flag = dwarf_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_DD
			}
			50 = {
			set_character_flag = dwarf_Dd
			}
			25 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_DD
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			set_character_flag = dwarf_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_DD
			}
			}
			set_character_flag = dwarf_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Dd
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Dd
			}
			50 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Dd
			}
			50 = {
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_dd
			}
			mother = {
				has_character_flag = dwarf_dd
			}
			}
			set_character_flag = dwarf_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_EE
				}
				mother = {
					has_character_flag = dwarf_EE
				}
			}
			set_character_flag = dwarf_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_EE
				}
				mother = {
					has_character_flag = dwarf_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_EE
			}
			50 = {
			set_character_flag = dwarf_Ee
			}
			25 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_EE
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			set_character_flag = dwarf_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_EE
			}
			}
			set_character_flag = dwarf_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ee
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ee
			}
			50 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ee
			}
			50 = {
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ee
			}
			mother = {
				has_character_flag = dwarf_ee
			}
			}
			set_character_flag = dwarf_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_FF
				}
				mother = {
					has_character_flag = dwarf_FF
				}
			}
			set_character_flag = dwarf_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = dwarf_FF
				}
				mother = {
					has_character_flag = dwarf_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = dwarf_FF
			}
			50 = {
			set_character_flag = dwarf_Ff
			}
			25 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_FF
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			set_character_flag = dwarf_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_FF
			}
			}
			set_character_flag = dwarf_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_Ff
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ff
			}
			50 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = dwarf_Ff
			}
			50 = {
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = dwarf_ff
			}
			mother = {
				has_character_flag = dwarf_ff
			}
			}
			set_character_flag = dwarf_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = dwarf_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = dwarf }
			}
			random_list = {
				100 = {
				add_trait = dwarf
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = dwarf }
			}
			random_list = {
				100 = {
				add_trait = dwarf
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = dwarf }
			}
			random_list = {
				50 = {
				add_trait = dwarf
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = dwarf }
			}
			random_list = {
				7.5 = {
				add_trait = dwarf
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = dwarf }
			}
			random_list = {
				4 = {
				add_trait = dwarf
				}
				999 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = dwarf }
			}
			random_list = {
				99.8 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.20500
			
			}
	}
}


## For clubfooted
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.20500
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = clubfooted_AA
							has_character_flag = clubfooted_Aa
							has_character_flag = clubfooted_aa
							has_character_flag = clubfooted_BB
							has_character_flag = clubfooted_Bb
							has_character_flag = clubfooted_bb
							has_character_flag = clubfooted_CC
							has_character_flag = clubfooted_Cc
							has_character_flag = clubfooted_cc
							has_character_flag = clubfooted_DD
							has_character_flag = clubfooted_Dd
							has_character_flag = clubfooted_dd
							has_character_flag = clubfooted_EE
							has_character_flag = clubfooted_Ee
							has_character_flag = clubfooted_ee
							has_character_flag = clubfooted_FF
							has_character_flag = clubfooted_Ff
							has_character_flag = clubfooted_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = clubfooted
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = clubfooted_aa
							set_character_flag = clubfooted_bb
							set_character_flag = clubfooted_cc
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ee
								}
								1 = {
									set_character_flag = clubfooted_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = clubfooted_cc
							set_character_flag = clubfooted_dd
							set_character_flag = clubfooted_ee
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Aa
								}
								1 = {
									set_character_flag = clubfooted_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = clubfooted_ee
							set_character_flag = clubfooted_ff
							set_character_flag = clubfooted_aa
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Cc
								}
								1 = {
									set_character_flag = clubfooted_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_AA
						}
						46 =  { 
						set_character_flag = clubfooted_Aa
						}
						14 = {
						set_character_flag = clubfooted_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_BB
						}
						46 = {
						set_character_flag = clubfooted_Bb
						}
						14 = {
						set_character_flag = clubfooted_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_CC
						}
						46 =  { 
						set_character_flag = clubfooted_Cc
						}
						14 = {
						set_character_flag = clubfooted_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_DD
						}
						46 =  { 
						set_character_flag = clubfooted_Dd
						}
						14 = {
						set_character_flag = clubfooted_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_EE
						}
						46 = {
						set_character_flag = clubfooted_Ee
						}
						14 = {
						set_character_flag = clubfooted_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_FF
						}
						46 =  { 
						set_character_flag = clubfooted_Ff
						}
						14 = {
						set_character_flag = clubfooted_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = clubfooted_AA
							has_character_flag = clubfooted_Aa
							has_character_flag = clubfooted_aa
							has_character_flag = clubfooted_BB
							has_character_flag = clubfooted_Bb
							has_character_flag = clubfooted_bb
							has_character_flag = clubfooted_CC
							has_character_flag = clubfooted_Cc
							has_character_flag = clubfooted_cc
							has_character_flag = clubfooted_DD
							has_character_flag = clubfooted_Dd
							has_character_flag = clubfooted_dd
							has_character_flag = clubfooted_EE
							has_character_flag = clubfooted_Ee
							has_character_flag = clubfooted_ee
							has_character_flag = clubfooted_FF
							has_character_flag = clubfooted_Ff
							has_character_flag = clubfooted_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = clubfooted
					}
					if = {
					limit = {
						trait = clubfooted
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = clubfooted_aa
							set_character_flag = clubfooted_bb
							set_character_flag = clubfooted_cc
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ee
								}
								1 = {
									set_character_flag = clubfooted_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = clubfooted_cc
							set_character_flag = clubfooted_dd
							set_character_flag = clubfooted_ee
							random_list = {
								2 = {
									set_character_flag = clubfooted_Ff
								}
								1 = {
									set_character_flag = clubfooted_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Aa
								}
								1 = {
									set_character_flag = clubfooted_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = clubfooted_ee
							set_character_flag = clubfooted_ff
							set_character_flag = clubfooted_aa
							random_list = {
								2 = {
									set_character_flag = clubfooted_Bb
								}
								1 = {
									set_character_flag = clubfooted_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Cc
								}
								1 = {
									set_character_flag = clubfooted_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = clubfooted_Dd
								}
								1 = {
									set_character_flag = clubfooted_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_AA
						}
						46 =  { 
						set_character_flag = clubfooted_Aa
						}
						14 = {
						set_character_flag = clubfooted_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_BB
						}
						46 = {
						set_character_flag = clubfooted_Bb
						}
						14 = {
						set_character_flag = clubfooted_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_CC
						}
						46 =  { 
						set_character_flag = clubfooted_Cc
						}
						14 = {
						set_character_flag = clubfooted_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_DD
						}
						46 =  { 
						set_character_flag = clubfooted_Dd
						}
						14 = {
						set_character_flag = clubfooted_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_EE
						}
						46 = {
						set_character_flag = clubfooted_Ee
						}
						14 = {
						set_character_flag = clubfooted_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = clubfooted_FF
						}
						46 =  { 
						set_character_flag = clubfooted_Ff
						}
						14 = {
						set_character_flag = clubfooted_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_AA
				}
			}
			set_character_flag = clubfooted_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_AA
			}
			50 = {
			set_character_flag = clubfooted_Aa
			}
			25 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_AA
				}
				mother = {
					has_character_flag = clubfooted_aa
				}
				}
			set_character_flag = clubfooted_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_AA
			}
			}
			set_character_flag = clubfooted_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Aa
			}
			mother = {
				has_character_flag = clubfooted_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Aa
			}
			50 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Aa
			}
			50 = {
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_aa
			}
			mother = {
				has_character_flag = clubfooted_aa
			}
			}
			set_character_flag = clubfooted_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = clubfooted_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_BB
				}
				mother = {
					has_character_flag = clubfooted_BB
				}
			}
			set_character_flag = clubfooted_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_BB
				}
				mother = {
					has_character_flag = clubfooted_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_BB
			}
			50 = {
			set_character_flag = clubfooted_Bb
			}
			25 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_BB
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			set_character_flag = clubfooted_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_BB
			}
			}
			set_character_flag = clubfooted_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Bb
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Bb
			}
			50 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Bb
			}
			50 = {
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_bb
			}
			mother = {
				has_character_flag = clubfooted_bb
			}
			}
			set_character_flag = clubfooted_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_CC
				}
				mother = {
					has_character_flag = clubfooted_CC
				}
			}
			set_character_flag = clubfooted_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_CC
				}
				mother = {
					has_character_flag = clubfooted_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_CC
			}
			50 = {
			set_character_flag = clubfooted_Cc
			}
			25 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_CC
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			set_character_flag = clubfooted_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_CC
			}
			}
			set_character_flag = clubfooted_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Cc
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Cc
			}
			50 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Cc
			}
			50 = {
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_cc
			}
			mother = {
				has_character_flag = clubfooted_cc
			}
			}
			set_character_flag = clubfooted_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_DD
				}
				mother = {
					has_character_flag = clubfooted_DD
				}
			}
			set_character_flag = clubfooted_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_DD
				}
				mother = {
					has_character_flag = clubfooted_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_DD
			}
			50 = {
			set_character_flag = clubfooted_Dd
			}
			25 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_DD
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			set_character_flag = clubfooted_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_DD
			}
			}
			set_character_flag = clubfooted_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Dd
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Dd
			}
			50 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Dd
			}
			50 = {
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_dd
			}
			mother = {
				has_character_flag = clubfooted_dd
			}
			}
			set_character_flag = clubfooted_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_EE
				}
				mother = {
					has_character_flag = clubfooted_EE
				}
			}
			set_character_flag = clubfooted_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_EE
				}
				mother = {
					has_character_flag = clubfooted_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_EE
			}
			50 = {
			set_character_flag = clubfooted_Ee
			}
			25 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_EE
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			set_character_flag = clubfooted_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_EE
			}
			}
			set_character_flag = clubfooted_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ee
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ee
			}
			50 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ee
			}
			50 = {
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ee
			}
			mother = {
				has_character_flag = clubfooted_ee
			}
			}
			set_character_flag = clubfooted_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_FF
				}
				mother = {
					has_character_flag = clubfooted_FF
				}
			}
			set_character_flag = clubfooted_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = clubfooted_FF
				}
				mother = {
					has_character_flag = clubfooted_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = clubfooted_FF
			}
			50 = {
			set_character_flag = clubfooted_Ff
			}
			25 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_FF
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			set_character_flag = clubfooted_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_FF
			}
			}
			set_character_flag = clubfooted_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_Ff
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ff
			}
			50 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = clubfooted_Ff
			}
			50 = {
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = clubfooted_ff
			}
			mother = {
				has_character_flag = clubfooted_ff
			}
			}
			set_character_flag = clubfooted_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = clubfooted_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				100 = {
				add_trait = clubfooted
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				100 = {
				add_trait = clubfooted
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				50 = {
				add_trait = clubfooted
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				7.5 = {
				add_trait = clubfooted
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				1 = {
				add_trait = clubfooted
				}
				199 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = clubfooted }
			}
			random_list = {
				2 = {
				add_trait = clubfooted
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21000
			
			}
}
}

## For hunchback
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21000
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = hunchback_AA
							has_character_flag = hunchback_Aa
							has_character_flag = hunchback_aa
							has_character_flag = hunchback_BB
							has_character_flag = hunchback_Bb
							has_character_flag = hunchback_bb
							has_character_flag = hunchback_CC
							has_character_flag = hunchback_Cc
							has_character_flag = hunchback_cc
							has_character_flag = hunchback_DD
							has_character_flag = hunchback_Dd
							has_character_flag = hunchback_dd
							has_character_flag = hunchback_EE
							has_character_flag = hunchback_Ee
							has_character_flag = hunchback_ee
							has_character_flag = hunchback_FF
							has_character_flag = hunchback_Ff
							has_character_flag = hunchback_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = hunchback
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = hunchback_aa
							set_character_flag = hunchback_bb
							set_character_flag = hunchback_cc
							random_list = {
								2 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Ee
								}
								1 = {
									set_character_flag = hunchback_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = hunchback_cc
							set_character_flag = hunchback_dd
							set_character_flag = hunchback_ee
							random_list = {
								1 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Aa
								}
								1 = {
									set_character_flag = hunchback_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = hunchback_ee
							set_character_flag = hunchback_ff
							set_character_flag = hunchback_aa
							random_list = {
								2 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Cc
								}
								1 = {
									set_character_flag = hunchback_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = hunchback_AA
						}
						46 =  { 
						set_character_flag = hunchback_Aa
						}
						14 = {
						set_character_flag = hunchback_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_BB
						}
						46 = {
						set_character_flag = hunchback_Bb
						}
						14 = {
						set_character_flag = hunchback_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_CC
						}
						46 =  { 
						set_character_flag = hunchback_Cc
						}
						14 = {
						set_character_flag = hunchback_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_DD
						}
						46 =  { 
						set_character_flag = hunchback_Dd
						}
						14 = {
						set_character_flag = hunchback_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_EE
						}
						46 = {
						set_character_flag = hunchback_Ee
						}
						14 = {
						set_character_flag = hunchback_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_FF
						}
						46 =  { 
						set_character_flag = hunchback_Ff
						}
						14 = {
						set_character_flag = hunchback_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = hunchback_AA
							has_character_flag = hunchback_Aa
							has_character_flag = hunchback_aa
							has_character_flag = hunchback_BB
							has_character_flag = hunchback_Bb
							has_character_flag = hunchback_bb
							has_character_flag = hunchback_CC
							has_character_flag = hunchback_Cc
							has_character_flag = hunchback_cc
							has_character_flag = hunchback_DD
							has_character_flag = hunchback_Dd
							has_character_flag = hunchback_dd
							has_character_flag = hunchback_EE
							has_character_flag = hunchback_Ee
							has_character_flag = hunchback_ee
							has_character_flag = hunchback_FF
							has_character_flag = hunchback_Ff
							has_character_flag = hunchback_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = hunchback
					}
					if = {
					limit = {
						trait = hunchback
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = hunchback_aa
							set_character_flag = hunchback_bb
							set_character_flag = hunchback_cc
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Ee
								}
								1 = {
									set_character_flag = hunchback_ee
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = hunchback_cc
							set_character_flag = hunchback_dd
							set_character_flag = hunchback_ee
							random_list = {
								2 = {
									set_character_flag = hunchback_Ff
								}
								1 = {
									set_character_flag = hunchback_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Aa
								}
								1 = {
									set_character_flag = hunchback_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = hunchback_ee
							set_character_flag = hunchback_ff
							set_character_flag = hunchback_aa
							random_list = {
								1 = {
									set_character_flag = hunchback_Bb
								}
								1 = {
									set_character_flag = hunchback_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = hunchback_Cc
								}
								1 = {
									set_character_flag = hunchback_cc
								}
							}
							random_list = {
								1 = {
									set_character_flag = hunchback_Dd
								}
								1 = {
									set_character_flag = hunchback_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = hunchback_AA
						}
						46 =  { 
						set_character_flag = hunchback_Aa
						}
						14 = {
						set_character_flag = hunchback_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_BB
						}
						46 = {
						set_character_flag = hunchback_Bb
						}
						14 = {
						set_character_flag = hunchback_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_CC
						}
						46 =  { 
						set_character_flag = hunchback_Cc
						}
						14 = {
						set_character_flag = hunchback_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_DD
						}
						46 =  { 
						set_character_flag = hunchback_Dd
						}
						14 = {
						set_character_flag = hunchback_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_EE
						}
						46 = {
						set_character_flag = hunchback_Ee
						}
						14 = {
						set_character_flag = hunchback_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = hunchback_FF
						}
						46 =  { 
						set_character_flag = hunchback_Ff
						}
						14 = {
						set_character_flag = hunchback_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_AA
				}
			}
			set_character_flag = hunchback_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_AA
			}
			50 = {
			set_character_flag = hunchback_Aa
			}
			25 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_AA
				}
				mother = {
					has_character_flag = hunchback_aa
				}
				}
			set_character_flag = hunchback_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_AA
			}
			}
			set_character_flag = hunchback_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Aa
			}
			mother = {
				has_character_flag = hunchback_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Aa
			}
			50 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Aa
			}
			50 = {
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_aa
			}
			mother = {
				has_character_flag = hunchback_aa
			}
			}
			set_character_flag = hunchback_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = hunchback_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_BB
				}
				mother = {
					has_character_flag = hunchback_BB
				}
			}
			set_character_flag = hunchback_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_BB
				}
				mother = {
					has_character_flag = hunchback_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_BB
			}
			50 = {
			set_character_flag = hunchback_Bb
			}
			25 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_BB
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			set_character_flag = hunchback_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_BB
			}
			}
			set_character_flag = hunchback_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Bb
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Bb
			}
			50 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Bb
			}
			50 = {
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_bb
			}
			mother = {
				has_character_flag = hunchback_bb
			}
			}
			set_character_flag = hunchback_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_CC
				}
				mother = {
					has_character_flag = hunchback_CC
				}
			}
			set_character_flag = hunchback_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_CC
				}
				mother = {
					has_character_flag = hunchback_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_CC
			}
			50 = {
			set_character_flag = hunchback_Cc
			}
			25 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_CC
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			set_character_flag = hunchback_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_CC
			}
			}
			set_character_flag = hunchback_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Cc
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Cc
			}
			50 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Cc
			}
			50 = {
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_cc
			}
			mother = {
				has_character_flag = hunchback_cc
			}
			}
			set_character_flag = hunchback_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_DD
				}
				mother = {
					has_character_flag = hunchback_DD
				}
			}
			set_character_flag = hunchback_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_DD
				}
				mother = {
					has_character_flag = hunchback_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_DD
			}
			50 = {
			set_character_flag = hunchback_Dd
			}
			25 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_DD
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			set_character_flag = hunchback_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_DD
			}
			}
			set_character_flag = hunchback_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Dd
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Dd
			}
			50 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Dd
			}
			50 = {
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_dd
			}
			mother = {
				has_character_flag = hunchback_dd
			}
			}
			set_character_flag = hunchback_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_EE
				}
				mother = {
					has_character_flag = hunchback_EE
				}
			}
			set_character_flag = hunchback_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_EE
				}
				mother = {
					has_character_flag = hunchback_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_EE
			}
			50 = {
			set_character_flag = hunchback_Ee
			}
			25 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_EE
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			set_character_flag = hunchback_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_EE
			}
			}
			set_character_flag = hunchback_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ee
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ee
			}
			50 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ee
			}
			50 = {
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ee
			}
			mother = {
				has_character_flag = hunchback_ee
			}
			}
			set_character_flag = hunchback_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_FF
				}
				mother = {
					has_character_flag = hunchback_FF
				}
			}
			set_character_flag = hunchback_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = hunchback_FF
				}
				mother = {
					has_character_flag = hunchback_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = hunchback_FF
			}
			50 = {
			set_character_flag = hunchback_Ff
			}
			25 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_FF
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			set_character_flag = hunchback_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_FF
			}
			}
			set_character_flag = hunchback_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_Ff
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ff
			}
			50 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = hunchback_Ff
			}
			50 = {
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = hunchback_ff
			}
			mother = {
				has_character_flag = hunchback_ff
			}
			}
			set_character_flag = hunchback_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = hunchback_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = hunchback }
			}
			random_list = {
				100 = {
				add_trait = hunchback
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = hunchback }
			}
			random_list = {
				100 = {
				add_trait = hunchback
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = hunchback }
			}
			random_list = {
				50 = {
				add_trait = hunchback
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = hunchback }
			}
			random_list = {
				7.5 = {
				add_trait = hunchback
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = hunchback }
			}
			random_list = {
				2 = {
				add_trait = hunchback
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = hunchback }
			}
			random_list = {
				2 = {
				add_trait = hunchback
				}
				998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21100
			
			}
}
}
## For harelip
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21100
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = harelip_AA
							has_character_flag = harelip_Aa
							has_character_flag = harelip_aa
							has_character_flag = harelip_BB
							has_character_flag = harelip_Bb
							has_character_flag = harelip_bb
							has_character_flag = harelip_CC
							has_character_flag = harelip_Cc
							has_character_flag = harelip_cc
							has_character_flag = harelip_DD
							has_character_flag = harelip_Dd
							has_character_flag = harelip_dd
							has_character_flag = harelip_EE
							has_character_flag = harelip_Ee
							has_character_flag = harelip_ee
							has_character_flag = harelip_FF
							has_character_flag = harelip_Ff
							has_character_flag = harelip_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = harelip
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = harelip_aa
							set_character_flag = harelip_bb
							set_character_flag = harelip_cc
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ee
								}
								1 = {
									set_character_flag = harelip_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = harelip_cc
							set_character_flag = harelip_dd
							set_character_flag = harelip_ee
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Aa
								}
								1 = {
									set_character_flag = harelip_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = harelip_ee
							set_character_flag = harelip_ff
							set_character_flag = harelip_aa
							random_list = {
								2 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Cc
								}
								1 = {
									set_character_flag = harelip_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = harelip_AA
						}
						46 =  { 
						set_character_flag = harelip_Aa
						}
						14 = {
						set_character_flag = harelip_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_BB
						}
						46 = {
						set_character_flag = harelip_Bb
						}
						14 = {
						set_character_flag = harelip_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_CC
						}
						46 =  { 
						set_character_flag = harelip_Cc
						}
						14 = {
						set_character_flag = harelip_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_DD
						}
						46 =  { 
						set_character_flag = harelip_Dd
						}
						14 = {
						set_character_flag = harelip_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_EE
						}
						46 = {
						set_character_flag = harelip_Ee
						}
						14 = {
						set_character_flag = harelip_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_FF
						}
						46 =  { 
						set_character_flag = harelip_Ff
						}
						14 = {
						set_character_flag = harelip_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = harelip_AA
							has_character_flag = harelip_Aa
							has_character_flag = harelip_aa
							has_character_flag = harelip_BB
							has_character_flag = harelip_Bb
							has_character_flag = harelip_bb
							has_character_flag = harelip_CC
							has_character_flag = harelip_Cc
							has_character_flag = harelip_cc
							has_character_flag = harelip_DD
							has_character_flag = harelip_Dd
							has_character_flag = harelip_dd
							has_character_flag = harelip_EE
							has_character_flag = harelip_Ee
							has_character_flag = harelip_ee
							has_character_flag = harelip_FF
							has_character_flag = harelip_Ff
							has_character_flag = harelip_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = harelip
					}
					if = {
					limit = {
						trait = harelip
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = harelip_aa
							set_character_flag = harelip_bb
							set_character_flag = harelip_cc
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Ee
								}
								1 = {
									set_character_flag = harelip_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = harelip_cc
							set_character_flag = harelip_dd
							set_character_flag = harelip_ee
							random_list = {
								2 = {
									set_character_flag = harelip_Ff
								}
								1 = {
									set_character_flag = harelip_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Aa
								}
								1 = {
									set_character_flag = harelip_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = harelip_ee
							set_character_flag = harelip_ff
							set_character_flag = harelip_aa
							random_list = {
								2 = {
									set_character_flag = harelip_Bb
								}
								1 = {
									set_character_flag = harelip_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Cc
								}
								1 = {
									set_character_flag = harelip_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = harelip_Dd
								}
								1 = {
									set_character_flag = harelip_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = harelip_AA
						}
						46 =  { 
						set_character_flag = harelip_Aa
						}
						14 = {
						set_character_flag = harelip_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_BB
						}
						46 = {
						set_character_flag = harelip_Bb
						}
						14 = {
						set_character_flag = harelip_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_CC
						}
						46 =  { 
						set_character_flag = harelip_Cc
						}
						14 = {
						set_character_flag = harelip_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_DD
						}
						46 =  { 
						set_character_flag = harelip_Dd
						}
						14 = {
						set_character_flag = harelip_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_EE
						}
						46 = {
						set_character_flag = harelip_Ee
						}
						14 = {
						set_character_flag = harelip_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = harelip_FF
						}
						46 =  { 
						set_character_flag = harelip_Ff
						}
						14 = {
						set_character_flag = harelip_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_AA
				}
			}
			set_character_flag = harelip_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_AA
			}
			50 = {
			set_character_flag = harelip_Aa
			}
			25 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_AA
				}
				mother = {
					has_character_flag = harelip_aa
				}
				}
			set_character_flag = harelip_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_AA
			}
			}
			set_character_flag = harelip_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Aa
			}
			mother = {
				has_character_flag = harelip_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Aa
			}
			50 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Aa
			}
			50 = {
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_aa
			}
			mother = {
				has_character_flag = harelip_aa
			}
			}
			set_character_flag = harelip_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = harelip_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = harelip_BB
				}
				mother = {
					has_character_flag = harelip_BB
				}
			}
			set_character_flag = harelip_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_BB
				}
				mother = {
					has_character_flag = harelip_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_BB
			}
			50 = {
			set_character_flag = harelip_Bb
			}
			25 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_BB
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			set_character_flag = harelip_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_BB
			}
			}
			set_character_flag = harelip_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Bb
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Bb
			}
			50 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Bb
			}
			50 = {
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_bb
			}
			mother = {
				has_character_flag = harelip_bb
			}
			}
			set_character_flag = harelip_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = harelip_CC
				}
				mother = {
					has_character_flag = harelip_CC
				}
			}
			set_character_flag = harelip_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_CC
				}
				mother = {
					has_character_flag = harelip_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_CC
			}
			50 = {
			set_character_flag = harelip_Cc
			}
			25 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_CC
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			set_character_flag = harelip_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_CC
			}
			}
			set_character_flag = harelip_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Cc
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Cc
			}
			50 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Cc
			}
			50 = {
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_cc
			}
			mother = {
				has_character_flag = harelip_cc
			}
			}
			set_character_flag = harelip_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = harelip_DD
				}
				mother = {
					has_character_flag = harelip_DD
				}
			}
			set_character_flag = harelip_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_DD
				}
				mother = {
					has_character_flag = harelip_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_DD
			}
			50 = {
			set_character_flag = harelip_Dd
			}
			25 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_DD
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			set_character_flag = harelip_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_DD
			}
			}
			set_character_flag = harelip_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Dd
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Dd
			}
			50 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Dd
			}
			50 = {
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_dd
			}
			mother = {
				has_character_flag = harelip_dd
			}
			}
			set_character_flag = harelip_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = harelip_EE
				}
				mother = {
					has_character_flag = harelip_EE
				}
			}
			set_character_flag = harelip_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_EE
				}
				mother = {
					has_character_flag = harelip_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_EE
			}
			50 = {
			set_character_flag = harelip_Ee
			}
			25 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_EE
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			set_character_flag = harelip_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_EE
			}
			}
			set_character_flag = harelip_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ee
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ee
			}
			50 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ee
			}
			50 = {
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ee
			}
			mother = {
				has_character_flag = harelip_ee
			}
			}
			set_character_flag = harelip_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = harelip_FF
				}
				mother = {
					has_character_flag = harelip_FF
				}
			}
			set_character_flag = harelip_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = harelip_FF
				}
				mother = {
					has_character_flag = harelip_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = harelip_FF
			}
			50 = {
			set_character_flag = harelip_Ff
			}
			25 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_FF
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			set_character_flag = harelip_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_FF
			}
			}
			set_character_flag = harelip_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_Ff
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ff
			}
			50 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = harelip_Ff
			}
			50 = {
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = harelip_ff
			}
			mother = {
				has_character_flag = harelip_ff
			}
			}
			set_character_flag = harelip_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = harelip_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = harelip }
			}
			random_list = {
				100 = {
				add_trait = harelip
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = harelip }
			}
			random_list = {
				100 = {
				add_trait = harelip
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = harelip }
			}
			random_list = {
				50 = {
				add_trait = harelip
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = harelip }
			}
			random_list = {
				7.5 = {
				add_trait = harelip
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = harelip }
			}
			random_list = {
				2 = {
				add_trait = harelip
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = harelip }
			}
			random_list = {
				2 = {
				add_trait = harelip
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21200
			
			}
}
}

## For lisp
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21200
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = lisp_AA
							has_character_flag = lisp_Aa
							has_character_flag = lisp_aa
							has_character_flag = lisp_BB
							has_character_flag = lisp_Bb
							has_character_flag = lisp_bb
							has_character_flag = lisp_CC
							has_character_flag = lisp_Cc
							has_character_flag = lisp_cc
							has_character_flag = lisp_DD
							has_character_flag = lisp_Dd
							has_character_flag = lisp_dd
							has_character_flag = lisp_EE
							has_character_flag = lisp_Ee
							has_character_flag = lisp_ee
							has_character_flag = lisp_FF
							has_character_flag = lisp_Ff
							has_character_flag = lisp_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = lisp
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = lisp_aa
							set_character_flag = lisp_bb
							set_character_flag = lisp_cc
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ee
								}
								1 = {
									set_character_flag = lisp_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = lisp_cc
							set_character_flag = lisp_dd
							set_character_flag = lisp_ee
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Aa
								}
								1 = {
									set_character_flag = lisp_aa
								}
							}
							random_list = {
								1 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = lisp_ee
							set_character_flag = lisp_ff
							set_character_flag = lisp_aa
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Cc
								}
								1 = {
									set_character_flag = lisp_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = lisp_AA
						}
						46 =  { 
						set_character_flag = lisp_Aa
						}
						14 = {
						set_character_flag = lisp_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_BB
						}
						46 = {
						set_character_flag = lisp_Bb
						}
						14 = {
						set_character_flag = lisp_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_CC
						}
						46 =  { 
						set_character_flag = lisp_Cc
						}
						14 = {
						set_character_flag = lisp_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_DD
						}
						46 =  { 
						set_character_flag = lisp_Dd
						}
						14 = {
						set_character_flag = lisp_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_EE
						}
						46 = {
						set_character_flag = lisp_Ee
						}
						14 = {
						set_character_flag = lisp_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_FF
						}
						46 =  { 
						set_character_flag = lisp_Ff
						}
						14 = {
						set_character_flag = lisp_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = lisp_AA
							has_character_flag = lisp_Aa
							has_character_flag = lisp_aa
							has_character_flag = lisp_BB
							has_character_flag = lisp_Bb
							has_character_flag = lisp_bb
							has_character_flag = lisp_CC
							has_character_flag = lisp_Cc
							has_character_flag = lisp_cc
							has_character_flag = lisp_DD
							has_character_flag = lisp_Dd
							has_character_flag = lisp_dd
							has_character_flag = lisp_EE
							has_character_flag = lisp_Ee
							has_character_flag = lisp_ee
							has_character_flag = lisp_FF
							has_character_flag = lisp_Ff
							has_character_flag = lisp_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = lisp
					}
					if = {
					limit = {
						trait = lisp
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = lisp_aa
							set_character_flag = lisp_bb
							set_character_flag = lisp_cc
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ee
								}
								1 = {
									set_character_flag = lisp_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = lisp_cc
							set_character_flag = lisp_dd
							set_character_flag = lisp_ee
							random_list = {
								2 = {
									set_character_flag = lisp_Ff
								}
								1 = {
									set_character_flag = lisp_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Aa
								}
								1 = {
									set_character_flag = lisp_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = lisp_ee
							set_character_flag = lisp_ff
							set_character_flag = lisp_aa
							random_list = {
								2 = {
									set_character_flag = lisp_Bb
								}
								1 = {
									set_character_flag = lisp_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Cc
								}
								1 = {
									set_character_flag = lisp_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = lisp_Dd
								}
								1 = {
									set_character_flag = lisp_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = lisp_AA
						}
						46 =  { 
						set_character_flag = lisp_Aa
						}
						14 = {
						set_character_flag = lisp_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_BB
						}
						46 = {
						set_character_flag = lisp_Bb
						}
						14 = {
						set_character_flag = lisp_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_CC
						}
						46 =  { 
						set_character_flag = lisp_Cc
						}
						14 = {
						set_character_flag = lisp_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_DD
						}
						46 =  { 
						set_character_flag = lisp_Dd
						}
						14 = {
						set_character_flag = lisp_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_EE
						}
						46 = {
						set_character_flag = lisp_Ee
						}
						14 = {
						set_character_flag = lisp_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = lisp_FF
						}
						46 =  { 
						set_character_flag = lisp_Ff
						}
						14 = {
						set_character_flag = lisp_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_AA
				}
			}
			set_character_flag = lisp_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_AA
			}
			50 = {
			set_character_flag = lisp_Aa
			}
			25 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_AA
				}
				mother = {
					has_character_flag = lisp_aa
				}
				}
			set_character_flag = lisp_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_AA
			}
			}
			set_character_flag = lisp_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Aa
			}
			mother = {
				has_character_flag = lisp_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Aa
			}
			50 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Aa
			}
			50 = {
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_aa
			}
			mother = {
				has_character_flag = lisp_aa
			}
			}
			set_character_flag = lisp_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = lisp_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = lisp_BB
				}
				mother = {
					has_character_flag = lisp_BB
				}
			}
			set_character_flag = lisp_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_BB
				}
				mother = {
					has_character_flag = lisp_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_BB
			}
			50 = {
			set_character_flag = lisp_Bb
			}
			25 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_BB
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			set_character_flag = lisp_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_BB
			}
			}
			set_character_flag = lisp_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Bb
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Bb
			}
			50 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Bb
			}
			50 = {
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_bb
			}
			mother = {
				has_character_flag = lisp_bb
			}
			}
			set_character_flag = lisp_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = lisp_CC
				}
				mother = {
					has_character_flag = lisp_CC
				}
			}
			set_character_flag = lisp_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_CC
				}
				mother = {
					has_character_flag = lisp_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_CC
			}
			50 = {
			set_character_flag = lisp_Cc
			}
			25 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_CC
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			set_character_flag = lisp_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_CC
			}
			}
			set_character_flag = lisp_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Cc
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Cc
			}
			50 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Cc
			}
			50 = {
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_cc
			}
			mother = {
				has_character_flag = lisp_cc
			}
			}
			set_character_flag = lisp_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = lisp_DD
				}
				mother = {
					has_character_flag = lisp_DD
				}
			}
			set_character_flag = lisp_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_DD
				}
				mother = {
					has_character_flag = lisp_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_DD
			}
			50 = {
			set_character_flag = lisp_Dd
			}
			25 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_DD
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			set_character_flag = lisp_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_DD
			}
			}
			set_character_flag = lisp_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Dd
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Dd
			}
			50 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Dd
			}
			50 = {
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_dd
			}
			mother = {
				has_character_flag = lisp_dd
			}
			}
			set_character_flag = lisp_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = lisp_EE
				}
				mother = {
					has_character_flag = lisp_EE
				}
			}
			set_character_flag = lisp_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_EE
				}
				mother = {
					has_character_flag = lisp_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_EE
			}
			50 = {
			set_character_flag = lisp_Ee
			}
			25 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_EE
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			set_character_flag = lisp_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_EE
			}
			}
			set_character_flag = lisp_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ee
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ee
			}
			50 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ee
			}
			50 = {
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ee
			}
			mother = {
				has_character_flag = lisp_ee
			}
			}
			set_character_flag = lisp_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = lisp_FF
				}
				mother = {
					has_character_flag = lisp_FF
				}
			}
			set_character_flag = lisp_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = lisp_FF
				}
				mother = {
					has_character_flag = lisp_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = lisp_FF
			}
			50 = {
			set_character_flag = lisp_Ff
			}
			25 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_FF
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			set_character_flag = lisp_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_FF
			}
			}
			set_character_flag = lisp_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_Ff
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ff
			}
			50 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = lisp_Ff
			}
			50 = {
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = lisp_ff
			}
			mother = {
				has_character_flag = lisp_ff
			}
			}
			set_character_flag = lisp_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = lisp_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = lisp }
			}
			random_list = {
				100 = {
				add_trait = lisp
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = lisp }
			}
			random_list = {
				100 = {
				add_trait = lisp
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = lisp }
			}
			random_list = {
				50 = {
				add_trait = lisp
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = lisp }
			}
			random_list = {
				7.5 = {
				add_trait = lisp
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = lisp }
			}
			random_list = {
				2 = {
				add_trait = lisp
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = lisp }
			}
			random_list = {
				2 = {
				add_trait = lisp
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21300
			
			}
}
}

## For stutter
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21300
	
	is_triggered_only = yes
	
	immediate = {
	
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = stutter_AA
							has_character_flag = stutter_Aa
							has_character_flag = stutter_aa
							has_character_flag = stutter_BB
							has_character_flag = stutter_Bb
							has_character_flag = stutter_bb
							has_character_flag = stutter_CC
							has_character_flag = stutter_Cc
							has_character_flag = stutter_cc
							has_character_flag = stutter_DD
							has_character_flag = stutter_Dd
							has_character_flag = stutter_dd
							has_character_flag = stutter_EE
							has_character_flag = stutter_Ee
							has_character_flag = stutter_ee
							has_character_flag = stutter_FF
							has_character_flag = stutter_Ff
							has_character_flag = stutter_ff
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = stutter
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = stutter_aa
							set_character_flag = stutter_bb
							set_character_flag = stutter_cc
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ee
								}
								1 = {
									set_character_flag = stutter_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = stutter_cc
							set_character_flag = stutter_dd
							set_character_flag = stutter_ee
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
							random_list = {
								1 = {
									set_character_flag = stutter_Aa
								}
								1 = {
									set_character_flag = stutter_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = stutter_ee
							set_character_flag = stutter_ff
							set_character_flag = stutter_aa
							random_list = {
								1 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Cc
								}
								1 = {
									set_character_flag = stutter_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
						}
					}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = stutter_AA
						}
						46 =  { 
						set_character_flag = stutter_Aa
						}
						14 = {
						set_character_flag = stutter_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_BB
						}
						46 = {
						set_character_flag = stutter_Bb
						}
						14 = {
						set_character_flag = stutter_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_CC
						}
						46 =  { 
						set_character_flag = stutter_Cc
						}
						14 = {
						set_character_flag = stutter_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_DD
						}
						46 =  { 
						set_character_flag = stutter_Dd
						}
						14 = {
						set_character_flag = stutter_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_EE
						}
						46 = {
						set_character_flag = stutter_Ee
						}
						14 = {
						set_character_flag = stutter_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_FF
						}
						46 =  { 
						set_character_flag = stutter_Ff
						}
						14 = {
						set_character_flag = stutter_ff
						}
					}
					
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = stutter_AA
							has_character_flag = stutter_Aa
							has_character_flag = stutter_aa
							has_character_flag = stutter_BB
							has_character_flag = stutter_Bb
							has_character_flag = stutter_bb
							has_character_flag = stutter_CC
							has_character_flag = stutter_Cc
							has_character_flag = stutter_cc
							has_character_flag = stutter_DD
							has_character_flag = stutter_Dd
							has_character_flag = stutter_dd
							has_character_flag = stutter_EE
							has_character_flag = stutter_Ee
							has_character_flag = stutter_ee
							has_character_flag = stutter_FF
							has_character_flag = stutter_Ff
							has_character_flag = stutter_ff
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = stutter
					}
					if = {
					limit = {
						trait = stutter
					}
					
					random_list = {
						## Roll A,C,E. A,B,C,D... C,D,E,F... E,F,A,B
						1 = {
							## Roll A
							set_character_flag = stutter_aa
							set_character_flag = stutter_bb
							set_character_flag = stutter_cc
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ee
								}
								1 = {
									set_character_flag = stutter_ee
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
						}
						1 = {
							## Roll C
							set_character_flag = stutter_cc
							set_character_flag = stutter_dd
							set_character_flag = stutter_ee
							random_list = {
								2 = {
									set_character_flag = stutter_Ff
								}
								1 = {
									set_character_flag = stutter_ff
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Aa
								}
								1 = {
									set_character_flag = stutter_aa
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
						}
						1 = {
							## Roll E
							set_character_flag = stutter_ee
							set_character_flag = stutter_ff
							set_character_flag = stutter_aa
							random_list = {
								2 = {
									set_character_flag = stutter_Bb
								}
								1 = {
									set_character_flag = stutter_bb
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Cc
								}
								1 = {
									set_character_flag = stutter_cc
								}
							}
							random_list = {
								2 = {
									set_character_flag = stutter_Dd
								}
								1 = {
									set_character_flag = stutter_dd
								}
							}
						}
					}
				}
				}
				else = {
					random_list = {
						41 =  { 
						set_character_flag = stutter_AA
						}
						46 =  { 
						set_character_flag = stutter_Aa
						}
						14 = {
						set_character_flag = stutter_aa
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_BB
						}
						46 = {
						set_character_flag = stutter_Bb
						}
						14 = {
						set_character_flag = stutter_bb
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_CC
						}
						46 =  { 
						set_character_flag = stutter_Cc
						}
						14 = {
						set_character_flag = stutter_cc
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_DD
						}
						46 =  { 
						set_character_flag = stutter_Dd
						}
						14 = {
						set_character_flag = stutter_dd
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_EE
						}
						46 = {
						set_character_flag = stutter_Ee
						}
						14 = {
						set_character_flag = stutter_ee
						}
					}
					random_list = {
						41 =  { 
						set_character_flag = stutter_FF
						}
						46 =  { 
						set_character_flag = stutter_Ff
						}
						14 ={
						set_character_flag = stutter_ff
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_AA
				}
			}
			set_character_flag = stutter_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_AA
			}
			50 = {
			set_character_flag = stutter_Aa
			}
			25 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_AA
				}
				mother = {
					has_character_flag = stutter_aa
				}
				}
			set_character_flag = stutter_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_AA
			}
			}
			set_character_flag = stutter_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Aa
			}
			mother = {
				has_character_flag = stutter_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Aa
			}
			50 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Aa
			}
			50 = {
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_aa
			}
			mother = {
				has_character_flag = stutter_aa
			}
			}
			set_character_flag = stutter_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = stutter_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = stutter_BB
				}
				mother = {
					has_character_flag = stutter_BB
				}
			}
			set_character_flag = stutter_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_BB
				}
				mother = {
					has_character_flag = stutter_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_BB
			}
			50 = {
			set_character_flag = stutter_Bb
			}
			25 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_BB
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			set_character_flag = stutter_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_BB
			}
			}
			set_character_flag = stutter_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Bb
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Bb
			}
			50 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Bb
			}
			50 = {
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_bb
			}
			mother = {
				has_character_flag = stutter_bb
			}
			}
			set_character_flag = stutter_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = stutter_CC
				}
				mother = {
					has_character_flag = stutter_CC
				}
			}
			set_character_flag = stutter_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_CC
				}
				mother = {
					has_character_flag = stutter_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_CC
			}
			50 = {
			set_character_flag = stutter_Cc
			}
			25 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_CC
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			set_character_flag = stutter_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_CC
			}
			}
			set_character_flag = stutter_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Cc
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Cc
			}
			50 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Cc
			}
			50 = {
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_cc
			}
			mother = {
				has_character_flag = stutter_cc
			}
			}
			set_character_flag = stutter_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = stutter_DD
				}
				mother = {
					has_character_flag = stutter_DD
				}
			}
			set_character_flag = stutter_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_DD
				}
				mother = {
					has_character_flag = stutter_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_DD
			}
			50 = {
			set_character_flag = stutter_Dd
			}
			25 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_DD
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			set_character_flag = stutter_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_DD
			}
			}
			set_character_flag = stutter_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Dd
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Dd
			}
			50 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Dd
			}
			50 = {
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_dd
			}
			mother = {
				has_character_flag = stutter_dd
			}
			}
			set_character_flag = stutter_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = stutter_EE
				}
				mother = {
					has_character_flag = stutter_EE
				}
			}
			set_character_flag = stutter_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_EE
				}
				mother = {
					has_character_flag = stutter_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_EE
			}
			50 = {
			set_character_flag = stutter_Ee
			}
			25 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_EE
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			set_character_flag = stutter_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_EE
			}
			}
			set_character_flag = stutter_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ee
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ee
			}
			50 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ee
			}
			50 = {
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ee
			}
			mother = {
				has_character_flag = stutter_ee
			}
			}
			set_character_flag = stutter_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = stutter_FF
				}
				mother = {
					has_character_flag = stutter_FF
				}
			}
			set_character_flag = stutter_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = stutter_FF
				}
				mother = {
					has_character_flag = stutter_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = stutter_FF
			}
			50 = {
			set_character_flag = stutter_Ff
			}
			25 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_FF
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			set_character_flag = stutter_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_FF
			}
			}
			set_character_flag = stutter_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_Ff
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ff
			}
			50 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = stutter_Ff
			}
			50 = {
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = stutter_ff
			}
			mother = {
				has_character_flag = stutter_ff
			}
			}
			set_character_flag = stutter_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = stutter_Ff
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
				NOT = { trait = stutter }
			}
			random_list = {
				100 = {
				add_trait = stutter
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
				NOT = { trait = stutter }
			}
			random_list = {
				100 = {
				add_trait = stutter
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
				NOT = { trait = stutter }
			}
			random_list = {
				50 = {
				add_trait = stutter
				}
				50 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = stutter }
			}
			random_list = {
				7.5 = {
				add_trait = stutter
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = stutter }
			}
			random_list = {
				2 = {
				add_trait = stutter
				}
				198 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = stutter }
			}
			random_list = {
				2 = {
				add_trait = stutter
				}
				1998 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21400
			
			}
}
}

## For deaf
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21400
	
	is_triggered_only = yes
	
	immediate = {
	
	#### 1. Before we check flags for parents, check if they potentially have the wrong flag
	
		real_father = {
			if = {
				limit = {
					trait = deaf
					NOT = {
						OR = {
							has_character_flag = deaf_aa
							has_character_flag = deaf_bb
							has_character_flag = deaf_cc
						}
					}
				}
				## CLEAR ALL FLAGS.
				clr_character_flag = deaf_AA
				clr_character_flag = deaf_BB
				clr_character_flag = deaf_CC
				clr_character_flag = deaf_Aa
				clr_character_flag = deaf_Bb
				clr_character_flag = deaf_Cc
				clr_character_flag = deaf_aa
				clr_character_flag = deaf_bb
				clr_character_flag = deaf_cc
			}
		}
		mother = {
			if = {
				limit = {
					trait = deaf
					NOT = {
						OR = {
							has_character_flag = deaf_aa
							has_character_flag = deaf_bb
							has_character_flag = deaf_cc
						}
					}
				}
				clr_character_flag = deaf_AA
				clr_character_flag = deaf_BB
				clr_character_flag = deaf_CC
				clr_character_flag = deaf_Aa
				clr_character_flag = deaf_Bb
				clr_character_flag = deaf_Cc
				clr_character_flag = deaf_aa
				clr_character_flag = deaf_bb
				clr_character_flag = deaf_cc
			}
		}
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = deaf_AA
							has_character_flag = deaf_Aa
							has_character_flag = deaf_aa
							has_character_flag = deaf_BB
							has_character_flag = deaf_Bb
							has_character_flag = deaf_bb
							has_character_flag = deaf_CC
							has_character_flag = deaf_Cc
							has_character_flag = deaf_cc
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = deaf
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_aa
						}
						2 = {
						set_character_flag = deaf_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_bb
						}
						2 = {
						set_character_flag = deaf_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_cc
						}
						2 = {
						set_character_flag = deaf_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = deaf_AA
						}
						9 =  { 
						set_character_flag = deaf_Aa
						}
						2 = {
						set_character_flag = deaf_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_BB
						}
						9 = {
						set_character_flag = deaf_Bb
						}
						2 = {
						set_character_flag = deaf_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_CC
						}
						9 =  { 
						set_character_flag = deaf_Cc
						}
						2 = {
						set_character_flag = deaf_cc
						}
					}
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = deaf_AA
							has_character_flag = deaf_Aa
							has_character_flag = deaf_aa
							has_character_flag = deaf_BB
							has_character_flag = deaf_Bb
							has_character_flag = deaf_bb
							has_character_flag = deaf_CC
							has_character_flag = deaf_Cc
							has_character_flag = deaf_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = deaf
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_aa
						}
						2 = {
						set_character_flag = deaf_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_bb
						}
						2 = {
						set_character_flag = deaf_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = deaf_cc
						}
						2 = {
						set_character_flag = deaf_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = deaf_AA
						}
						9 =  { 
						set_character_flag = deaf_Aa
						}
						2 = {
						set_character_flag = deaf_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_BB
						}
						9 = {
						set_character_flag = deaf_Bb
						}
						2 = {
						set_character_flag = deaf_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = deaf_CC
						}
						9 =  { 
						set_character_flag = deaf_Cc
						}
						2 = {
						set_character_flag = deaf_cc
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_AA
				}
			}
			set_character_flag = deaf_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_AA
			}
			50 = {
			set_character_flag = deaf_Aa
			}
			25 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = deaf_AA
				}
				mother = {
					has_character_flag = deaf_aa
				}
				}
			set_character_flag = deaf_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_AA
			}
			}
			set_character_flag = deaf_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Aa
			}
			mother = {
				has_character_flag = deaf_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Aa
			}
			50 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Aa
			}
			50 = {
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_aa
			}
			mother = {
				has_character_flag = deaf_aa
			}
			}
			set_character_flag = deaf_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = deaf_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = deaf_BB
				}
				mother = {
					has_character_flag = deaf_BB
				}
			}
			set_character_flag = deaf_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = deaf_BB
				}
				mother = {
					has_character_flag = deaf_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_BB
			}
			50 = {
			set_character_flag = deaf_Bb
			}
			25 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_BB
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			set_character_flag = deaf_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_BB
			}
			}
			set_character_flag = deaf_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Bb
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Bb
			}
			50 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Bb
			}
			50 = {
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_bb
			}
			mother = {
				has_character_flag = deaf_bb
			}
			}
			set_character_flag = deaf_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = deaf_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = deaf_CC
				}
				mother = {
					has_character_flag = deaf_CC
				}
			}
			set_character_flag = deaf_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = deaf_CC
				}
				mother = {
					has_character_flag = deaf_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = deaf_CC
			}
			50 = {
			set_character_flag = deaf_Cc
			}
			25 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_CC
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			set_character_flag = deaf_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_CC
			}
			}
			set_character_flag = deaf_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_Cc
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Cc
			}
			50 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = deaf_Cc
			}
			50 = {
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = deaf_cc
			}
			mother = {
				has_character_flag = deaf_cc
			}
			}
			set_character_flag = deaf_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = deaf_Cc
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = deaf }
			}
			random_list = {
				75 = {
				add_trait = deaf
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = deaf }
			}
			random_list = {
				7.5 = {
				add_trait = deaf
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = deaf }
			}
			random_list = {
				1 = {
				add_trait = deaf
				}
				199 = {
				}
			}
		}
		else = {
		}
	character_event = {
			id = MT.21500
			
			}
}
}

## For wrymouth
## Mendelian Inheritance
character_event = {

	hide_window = yes
	id = MT.21500
	
	is_triggered_only = yes
	
	immediate = {
	
	#### 1. Before we check flags for parents, check if they potentially have the wrong flag
	
		real_father = {
			if = {
				limit = {
					trait = wrymouth
					NOT = {
						OR = {
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_cc
						}
					}
				}
				## CLEAR ALL FLAGS.
				clr_character_flag = wrymouth_AA
				clr_character_flag = wrymouth_BB
				clr_character_flag = wrymouth_CC
				clr_character_flag = wrymouth_Aa
				clr_character_flag = wrymouth_Bb
				clr_character_flag = wrymouth_Cc
				clr_character_flag = wrymouth_aa
				clr_character_flag = wrymouth_bb
				clr_character_flag = wrymouth_cc
			}
		}
		mother = {
			if = {
				limit = {
					trait = wrymouth
					NOT = {
						OR = {
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_cc
						}
					}
				}
				clr_character_flag = wrymouth_AA
				clr_character_flag = wrymouth_BB
				clr_character_flag = wrymouth_CC
				clr_character_flag = wrymouth_Aa
				clr_character_flag = wrymouth_Bb
				clr_character_flag = wrymouth_Cc
				clr_character_flag = wrymouth_aa
				clr_character_flag = wrymouth_bb
				clr_character_flag = wrymouth_cc
			}
		}
	
	#### 2. Initialization. Only executes for characters without flags
		
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = wrymouth_AA
							has_character_flag = wrymouth_Aa
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_BB
							has_character_flag = wrymouth_Bb
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_CC
							has_character_flag = wrymouth_Cc
							has_character_flag = wrymouth_cc
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = wrymouth
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_aa
						}
						2 = {
						set_character_flag = wrymouth_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_bb
						}
						2 = {
						set_character_flag = wrymouth_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_cc
						}
						2 = {
						set_character_flag = wrymouth_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_AA
						}
						9 =  { 
						set_character_flag = wrymouth_Aa
						}
						2 = {
						set_character_flag = wrymouth_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_BB
						}
						9 = {
						set_character_flag = wrymouth_Bb
						}
						2 = {
						set_character_flag = wrymouth_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_CC
						}
						9 =  { 
						set_character_flag = wrymouth_Cc
						}
						2 = {
						set_character_flag = wrymouth_cc
						}
					}
				}
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = wrymouth_AA
							has_character_flag = wrymouth_Aa
							has_character_flag = wrymouth_aa
							has_character_flag = wrymouth_BB
							has_character_flag = wrymouth_Bb
							has_character_flag = wrymouth_bb
							has_character_flag = wrymouth_CC
							has_character_flag = wrymouth_Cc
							has_character_flag = wrymouth_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = wrymouth
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_AA
						}
						2 = {
						set_character_flag = wrymouth_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_BB
						}
						2 = {
						set_character_flag = wrymouth_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = wrymouth_CC
						}
						2 = {
						set_character_flag = wrymouth_Cc
						}
					}
				}
				else = {
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_AA
						}
						9 =  { 
						set_character_flag = wrymouth_Aa
						}
						2 = {
						set_character_flag = wrymouth_aa
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_BB
						}
						9 = {
						set_character_flag = wrymouth_Bb
						}
						2 = {
						set_character_flag = wrymouth_bb
						}
					}
					random_list = {
						9 =  { 
						set_character_flag = wrymouth_CC
						}
						9 =  { 
						set_character_flag = wrymouth_Cc
						}
						2 = {
						set_character_flag = wrymouth_cc
						}
					}
				}
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_AA
				}
			}
			set_character_flag = wrymouth_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_AA
			}
			50 = {
			set_character_flag = wrymouth_Aa
			}
			25 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_AA
				}
				mother = {
					has_character_flag = wrymouth_aa
				}
				}
			set_character_flag = wrymouth_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_AA
			}
			}
			set_character_flag = wrymouth_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Aa
			}
			mother = {
				has_character_flag = wrymouth_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Aa
			}
			50 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Aa
			}
			50 = {
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_aa
			}
			mother = {
				has_character_flag = wrymouth_aa
			}
			}
			set_character_flag = wrymouth_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = wrymouth_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_BB
				}
				mother = {
					has_character_flag = wrymouth_BB
				}
			}
			set_character_flag = wrymouth_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_BB
				}
				mother = {
					has_character_flag = wrymouth_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_BB
			}
			50 = {
			set_character_flag = wrymouth_Bb
			}
			25 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_BB
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			set_character_flag = wrymouth_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_BB
			}
			}
			set_character_flag = wrymouth_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Bb
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Bb
			}
			50 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Bb
			}
			50 = {
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_bb
			}
			mother = {
				has_character_flag = wrymouth_bb
			}
			}
			set_character_flag = wrymouth_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = wrymouth_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_CC
				}
				mother = {
					has_character_flag = wrymouth_CC
				}
			}
			set_character_flag = wrymouth_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = wrymouth_CC
				}
				mother = {
					has_character_flag = wrymouth_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = wrymouth_CC
			}
			50 = {
			set_character_flag = wrymouth_Cc
			}
			25 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_CC
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			set_character_flag = wrymouth_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_CC
			}
			}
			set_character_flag = wrymouth_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_Cc
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Cc
			}
			50 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = wrymouth_Cc
			}
			50 = {
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = wrymouth_cc
			}
			mother = {
				has_character_flag = wrymouth_cc
			}
			}
			set_character_flag = wrymouth_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = wrymouth_Cc
		}
		
	### 4. Trait Assignment
	
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				75 = {
				add_trait = wrymouth
				}
				25 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				7.5 = {
				add_trait = wrymouth
				}
				92.5 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
				NOT = { trait = wrymouth }
			}
			random_list = {
				1 = {
				add_trait = wrymouth
				}
				199 = {
				}
			}
		}
		else = {
		}
		character_event = {
			id = MT.21600
			
			}
	}
}

## For Perceptiveness
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.21600
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = perc_AA
							has_character_flag = perc_Aa
							has_character_flag = perc_aa
							has_character_flag = perc_BB
							has_character_flag = perc_Bb
							has_character_flag = perc_bb
							has_character_flag = perc_CC
							has_character_flag = perc_Cc
							has_character_flag = perc_cc
						}
					}
				}
			}
				
			real_father = {
				if = {
					limit = {
						trait = perceptive
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_AA
						}
						2 = {
						set_character_flag = perc_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_BB
						}
						2 = {
						set_character_flag = perc_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_CC
						}
						2 = {
						set_character_flag = perc_Cc
						}
					}
				}
				else_if = {
					limit = {
						trait = absentminded
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Aa
						}
						2 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Bb
						}
						2 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Cc
						}
						2 = {
						set_character_flag = perc_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = perc_AA
						}
						4 = { 
						set_character_flag = perc_Aa
						}
						1 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_BB
						}
						4 = {
						set_character_flag = perc_Bb
						}
						1 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						1 = { 
						set_character_flag = perc_CC
						}
						4 = { 
						set_character_flag = perc_Cc
						}
						1 = {
						set_character_flag = perc_cc
						}
					}
				}
				
			}
		}
		
		if = {
			limit = {
			
				mother = {
					NOT = {
						OR = {
							has_character_flag = perc_AA
							has_character_flag = perc_Aa
							has_character_flag = perc_aa
							has_character_flag = perc_BB
							has_character_flag = perc_Bb
							has_character_flag = perc_bb
							has_character_flag = perc_CC
							has_character_flag = perc_Cc
							has_character_flag = perc_cc
						}
					}
				}
			}
				
			mother = {
				if = {
					limit = {
						trait = perceptive
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_AA
						}
						2 = {
						set_character_flag = perc_Aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_BB
						}
						2 = {
						set_character_flag = perc_Bb
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_CC
						}
						2 = {
						set_character_flag = perc_Cc
						}
					}
				}
				else_if = {
					limit = {
						trait = absentminded
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Aa
						}
						2 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						2 =  { 
						set_character_flag = perc_Bb
						}
						2 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
					## 4/13 chance genius IQ, 8/13 chance high IQ, 1/13 chance normal gene
						2 =  { 
						set_character_flag = perc_Cc
						}
						2 = {
						set_character_flag = perc_cc
						}
					}
				}
				else = {
					random_list = {
						1 =  { 
						set_character_flag = perc_AA
						}
						4 =  { 
						set_character_flag = perc_Aa
						}
						1 = {
						set_character_flag = perc_aa
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_BB
						}
						4 = {
						set_character_flag = perc_Bb
						}
						1 = {
						set_character_flag = perc_bb
						}
					}
					random_list = {
						1 =  { 
						set_character_flag = perc_CC
						}
						4 =  { 
						set_character_flag = perc_Cc
						}
						1 = {
						set_character_flag = perc_cc
						}
					}
				}
				
			}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = perc_AA
				}
				mother = {
					has_character_flag = perc_AA
				}
			}
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = perc_AA
				}
				mother = {
					has_character_flag = perc_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_AA
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_AA
			}
			}
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Aa
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_aa
			}
			mother = {
				has_character_flag = perc_aa
			}
			}
			set_character_flag = perc_aa
		}
		else = {
		set_character_flag = perc_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = perc_BB
				}
				mother = {
					has_character_flag = perc_BB
				}
			}
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = perc_BB
				}
				mother = {
					has_character_flag = perc_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_BB
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_BB
			}
			}
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Bb
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_bb
			}
			mother = {
				has_character_flag = perc_bb
			}
			}
			set_character_flag = perc_bb
		}
		else = {
			set_character_flag = perc_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = perc_CC
				}
				mother = {
					has_character_flag = perc_CC
				}
			}
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = perc_CC
				}
				mother = {
					has_character_flag = perc_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = perc_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_CC
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_CC
			}
			}
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_Cc
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = perc_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = perc_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = perc_cc
			}
			mother = {
				has_character_flag = perc_cc
			}
			}
			set_character_flag = perc_cc
		}
		else = {
		set_character_flag = perc_Cc
		change_variable = { which = alleles value = 1 }
		
		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 6 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				80 = {
				add_trait = perceptive
				}
				20 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				25 = {
				add_trait = perceptive
				}
				75 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				2 = {
				add_trait = perceptive
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				2 = {
				add_trait = absentminded
				}
				98 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				25 = {
				add_trait = absentminded
				}
				75 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
				NOT = {
					OR = {
						trait = perceptive
						trait = absentminded
					}
				}
			}
			random_list = {
				80 = {
				add_trait = absentminded
				}
				20 = {
				}
			}
		}
		else = {
		}
		character_event = {
			id = MT.22000
			}
	}
}




## For Health
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.22000
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = health_AA
							has_character_flag = health_Aa
							has_character_flag = health_aa
							has_character_flag = health_BB
							has_character_flag = health_Bb
							has_character_flag = health_bb
							has_character_flag = health_CC
							has_character_flag = health_Cc
							has_character_flag = health_cc
							has_character_flag = health_DD
							has_character_flag = health_Dd
							has_character_flag = health_dd
							has_character_flag = health_EE
							has_character_flag = health_Ee
							has_character_flag = health_ee
							has_character_flag = health_FF
							has_character_flag = health_Ff
							has_character_flag = health_ff
						}
					}
				}
			}
				
			real_father = {
					random_list = {
						1 =  { 
						set_character_flag = health_AA
						}
						2 =  { 
						set_character_flag = health_Aa
						}
						1 = {
						set_character_flag = health_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_BB
						}
						2 ={
						set_character_flag = health_Bb
						}
						1 = {
						set_character_flag = health_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_CC
						}
						2 = { 
						set_character_flag = health_Cc
						}
						1 = {
						set_character_flag = health_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_DD
						}
						2 = { 
						set_character_flag = health_Dd
						}
						1 = {
						set_character_flag = health_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_EE
						}
						2 ={
						set_character_flag = health_Ee
						}
						1 = {
						set_character_flag = health_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_FF
						}
						2 = { 
						set_character_flag = health_Ff
						}
						1 = {
						set_character_flag = health_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = health_AA
							has_character_flag = health_Aa
							has_character_flag = health_aa
							has_character_flag = health_BB
							has_character_flag = health_Bb
							has_character_flag = health_bb
							has_character_flag = health_CC
							has_character_flag = health_Cc
							has_character_flag = health_cc
							has_character_flag = health_DD
							has_character_flag = health_Dd
							has_character_flag = health_dd
							has_character_flag = health_EE
							has_character_flag = health_Ee
							has_character_flag = health_ee
							has_character_flag = health_FF
							has_character_flag = health_Ff
							has_character_flag = health_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						1 =  { 
						set_character_flag = health_AA
						}
						2 =  { 
						set_character_flag = health_Aa
						}
						1 = {
						set_character_flag = health_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_BB
						}
						2 ={
						set_character_flag = health_Bb
						}
						1 = {
						set_character_flag = health_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_CC
						}
						2 = { 
						set_character_flag = health_Cc
						}
						1 = {
						set_character_flag = health_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_DD
						}
						2 = { 
						set_character_flag = health_Dd
						}
						1 = {
						set_character_flag = health_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_EE
						}
						2 ={
						set_character_flag = health_Ee
						}
						1 = {
						set_character_flag = health_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = health_FF
						}
						2 = { 
						set_character_flag = health_Ff
						}
						1 = {
						set_character_flag = health_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = health_AA
				}
				mother = {
					has_character_flag = health_AA
				}
			}
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_AA
				}
				mother = {
					has_character_flag = health_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_AA
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_AA
			}
			}
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Aa
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_aa
			}
			mother = {
				has_character_flag = health_aa
			}
			}
			set_character_flag = health_aa
		}
		else = {
		set_character_flag = health_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = health_BB
				}
				mother = {
					has_character_flag = health_BB
				}
			}
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_BB
				}
				mother = {
					has_character_flag = health_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_BB
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_BB
			}
			}
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Bb
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_bb
			}
			mother = {
				has_character_flag = health_bb
			}
			}
			set_character_flag = health_bb
		}
		else = {
			set_character_flag = health_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = health_CC
				}
				mother = {
					has_character_flag = health_CC
				}
			}
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_CC
				}
				mother = {
					has_character_flag = health_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_CC
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_CC
			}
			}
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Cc
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_cc
			}
			mother = {
				has_character_flag = health_cc
			}
			}
			set_character_flag = health_cc
		}
		else = {
		set_character_flag = health_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				real_father = {
					has_character_flag = health_DD
				}
				mother = {
					has_character_flag = health_DD
				}
			}
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_DD
				}
				mother = {
					has_character_flag = health_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_DD
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_DD
			}
			}
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Dd
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_dd
			}
			mother = {
				has_character_flag = health_dd
			}
			}
			set_character_flag = health_dd
		}
		else = {
		set_character_flag = health_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = health_EE
				}
				mother = {
					has_character_flag = health_EE
				}
			}
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_EE
				}
				mother = {
					has_character_flag = health_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_EE
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_EE
			}
			}
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ee
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ee
			}
			mother = {
				has_character_flag = health_ee
			}
			}
			set_character_flag = health_ee
		}
		else = {
		set_character_flag = health_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = health_FF
				}
				mother = {
					has_character_flag = health_FF
				}
			}
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = health_FF
				}
				mother = {
					has_character_flag = health_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = health_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_FF
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_FF
			}
			}
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_Ff
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = health_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = health_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = health_ff
			}
			mother = {
				has_character_flag = health_ff
			}
			}
			set_character_flag = health_ff
		}
		else = {
		set_character_flag = health_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
			}
			random_list = {
				1 = {
				health = 2.0
				}
				1= {
				health = 1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
			}
			random_list = {
				1 = {
				health = 2.0
				}
				1= {
				health = 1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
			}
			random_list = {
				1 = {
				health = 1.5
				}
				1= {
				health = 1.0
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
			}
			random_list = {
				1 = {
				health = 1.0
				}
				1= {
				health = 0.75
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
			}
			random_list = {
				1 = {
				health = 0.75
				}
				1= {
				health = 0.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
			}
			random_list = {
				1 = {
				health = -0.75
				}
				1= {
				health = -0.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
			}
			random_list = {
				1 = {
				health = -1.0
				}
				1= {
				health = -0.75
				} 
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
			}
			random_list = {
				1 = {
				health = -1.0
				}
				1= {
				health = -1.5
				}
				1 = {}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
			}
			random_list = {
				1 = {
				health = -2.0
				}
				1= {
				health = -1.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
			}
			random_list = {
				1 = {
				health = -2.0
				}
				1= {
				health = -1.5
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.22100
			
			}
}
}
## For fertility
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.22100
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = fertility_AA
							has_character_flag = fertility_Aa
							has_character_flag = fertility_aa
							has_character_flag = fertility_BB
							has_character_flag = fertility_Bb
							has_character_flag = fertility_bb
							has_character_flag = fertility_CC
							has_character_flag = fertility_Cc
							has_character_flag = fertility_cc
							has_character_flag = fertility_DD
							has_character_flag = fertility_Dd
							has_character_flag = fertility_dd
							has_character_flag = fertility_EE
							has_character_flag = fertility_Ee
							has_character_flag = fertility_ee
							has_character_flag = fertility_FF
							has_character_flag = fertility_Ff
							has_character_flag = fertility_ff
						}
					}
				}
			}
				
			real_father = {
					random_list = {
						2 =  { 
						set_character_flag = fertility_AA
						}
						2 =  { 
						set_character_flag = fertility_Aa
						}
						1 = {
						set_character_flag = fertility_aa
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_BB
						}
						2 ={
						set_character_flag = fertility_Bb
						}
						1 = {
						set_character_flag = fertility_bb
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_CC
						}
						2 = { 
						set_character_flag = fertility_Cc
						}
						1 = {
						set_character_flag = fertility_cc
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_DD
						}
						2 = { 
						set_character_flag = fertility_Dd
						}
						1 = {
						set_character_flag = fertility_dd
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_EE
						}
						2 ={
						set_character_flag = fertility_Ee
						}
						1 = {
						set_character_flag = fertility_ee
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_FF
						}
						2 = { 
						set_character_flag = fertility_Ff
						}
						1 = {
						set_character_flag = fertility_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = fertility_AA
							has_character_flag = fertility_Aa
							has_character_flag = fertility_aa
							has_character_flag = fertility_BB
							has_character_flag = fertility_Bb
							has_character_flag = fertility_bb
							has_character_flag = fertility_CC
							has_character_flag = fertility_Cc
							has_character_flag = fertility_cc
							has_character_flag = fertility_DD
							has_character_flag = fertility_Dd
							has_character_flag = fertility_dd
							has_character_flag = fertility_EE
							has_character_flag = fertility_Ee
							has_character_flag = fertility_ee
							has_character_flag = fertility_FF
							has_character_flag = fertility_Ff
							has_character_flag = fertility_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						2 =  { 
						set_character_flag = fertility_AA
						}
						2 =  { 
						set_character_flag = fertility_Aa
						}
						1 = {
						set_character_flag = fertility_aa
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_BB
						}
						2 ={
						set_character_flag = fertility_Bb
						}
						1 = {
						set_character_flag = fertility_bb
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_CC
						}
						2 = { 
						set_character_flag = fertility_Cc
						}
						1 = {
						set_character_flag = fertility_cc
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_DD
						}
						2 = { 
						set_character_flag = fertility_Dd
						}
						1 = {
						set_character_flag = fertility_dd
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_EE
						}
						2 ={
						set_character_flag = fertility_Ee
						}
						1 = {
						set_character_flag = fertility_ee
						}
					}
					random_list = {
						2 =   { 
						set_character_flag = fertility_FF
						}
						2 = { 
						set_character_flag = fertility_Ff
						}
						1 = {
						set_character_flag = fertility_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = recessive_alleles value = 0 }
		if = {
		
			limit = {
				real_father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_AA
				}
			}
			set_character_flag = fertility_AA
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_AA
			}
			50 = {
			set_character_flag = fertility_Aa
			}
			25 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_AA
				}
				mother = {
					has_character_flag = fertility_aa
				}
				}
			set_character_flag = fertility_Aa
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_AA
			}
			}
			set_character_flag = fertility_Aa
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Aa
			}
			mother = {
				has_character_flag = fertility_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Aa
			}
			50 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Aa
			}
			50 = {
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_aa
			}
			mother = {
				has_character_flag = fertility_aa
			}
			}
			set_character_flag = fertility_aa
			change_variable = { which = recessive_alleles value = 1 }
		}
		
		else = {
		set_character_flag = fertility_Aa
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = fertility_BB
				}
				mother = {
					has_character_flag = fertility_BB
				}
			}
			set_character_flag = fertility_BB
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_BB
				}
				mother = {
					has_character_flag = fertility_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_BB
			}
			50 = {
			set_character_flag = fertility_Bb
			}
			25 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_BB
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			set_character_flag = fertility_Bb
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_BB
			}
			}
			set_character_flag = fertility_Bb
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Bb
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Bb
			}
			50 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Bb
			}
			50 = {
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_bb
			}
			mother = {
				has_character_flag = fertility_bb
			}
			}
			set_character_flag = fertility_bb
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Bb
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = fertility_CC
				}
				mother = {
					has_character_flag = fertility_CC
				}
			}
			set_character_flag = fertility_CC
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_CC
				}
				mother = {
					has_character_flag = fertility_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_CC
			}
			50 = {
			set_character_flag = fertility_Cc
			}
			25 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_CC
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			set_character_flag = fertility_Cc
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_CC
			}
			}
			set_character_flag = fertility_Cc
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Cc
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Cc
			}
			50 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Cc
			}
			50 = {
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_cc
			}
			mother = {
				has_character_flag = fertility_cc
			}
			}
			set_character_flag = fertility_cc
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Cc
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = fertility_DD
				}
				mother = {
					has_character_flag = fertility_DD
				}
			}
			set_character_flag = fertility_DD
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_DD
				}
				mother = {
					has_character_flag = fertility_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_DD
			}
			50 = {
			set_character_flag = fertility_Dd
			}
			25 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_DD
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			set_character_flag = fertility_Dd
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_DD
			}
			}
			set_character_flag = fertility_Dd
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Dd
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Dd
			}
			50 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Dd
			}
			50 = {
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_dd
			}
			mother = {
				has_character_flag = fertility_dd
			}
			}
			set_character_flag = fertility_dd
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Dd
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = fertility_EE
				}
				mother = {
					has_character_flag = fertility_EE
				}
			}
			set_character_flag = fertility_EE
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_EE
				}
				mother = {
					has_character_flag = fertility_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_EE
			}
			50 = {
			set_character_flag = fertility_Ee
			}
			25 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_EE
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			set_character_flag = fertility_Ee
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_EE
			}
			}
			set_character_flag = fertility_Ee
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ee
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ee
			}
			50 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ee
			}
			50 = {
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ee
			}
			mother = {
				has_character_flag = fertility_ee
			}
			}
			set_character_flag = fertility_ee
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Ee
		}
		
		if = {
			limit = {
				real_father = {
					has_character_flag = fertility_FF
				}
				mother = {
					has_character_flag = fertility_FF
				}
			}
			set_character_flag = fertility_FF
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = fertility_FF
				}
				mother = {
					has_character_flag = fertility_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = fertility_FF
			}
			50 = {
			set_character_flag = fertility_Ff
			}
			25 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_FF
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			set_character_flag = fertility_Ff
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_FF
			}
			}
			set_character_flag = fertility_Ff
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_Ff
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ff
			}
			50 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = fertility_Ff
			}
			50 = {
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = fertility_ff
			}
			mother = {
				has_character_flag = fertility_ff
			}
			}
			set_character_flag = fertility_ff
			change_variable = { which = recessive_alleles value = 1 }
		}
		else = {
			set_character_flag = fertility_Ff
		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = recessive_alleles value = 6 }
			}
			random_list = {
				1 = {
				fertility = -0.75
				}
				1= {
				fertility = -0.5
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 5 }
			}
			random_list = {
				1 = {
				fertility = -0.5
				}
				1= {
				fertility = -0.25
				}
				1 = {
				fertility = -0.75
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 4 }
			}
			random_list = {
				1 = {
				fertility = -0.5
				}
				1= {
				fertility = -0.25
				}
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 3 }
			}
			random_list = {
				1= {
				fertility = -0.25
				}
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 2 }
			}
			random_list = {
				1= {
				fertility = -0.10
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 1 }
			}
			random_list = {
				1= {
				fertility = 0.10
				}
				3 = {
				}
				1 = {
				fertility = 0.20
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = recessive_alleles value = 0 }
			}
			random_list = {
				1= {
				fertility = 0.10
				}
				2 = {
				}
				1 = {
				fertility = 0.20
				}
				1 = {
				fertility = 0.30
				}
			}
		}
		else = {
		}
		
	character_event = {
			id = MT.22200
			
			}
}
}
## For weight
## Polygenic Inheritance
character_event = {

	hide_window = yes
	id = MT.22200
	
	is_triggered_only = yes
	
	immediate = {
	## 2. Initialization. Only executes for characters without flags
		if = {
			limit = {
				real_father = {
					NOT = {
						OR = {
							has_character_flag = weight_AA
							has_character_flag = weight_Aa
							has_character_flag = weight_aa
							has_character_flag = weight_BB
							has_character_flag = weight_Bb
							has_character_flag = weight_bb
							has_character_flag = weight_CC
							has_character_flag = weight_Cc
							has_character_flag = weight_cc
							has_character_flag = weight_DD
							has_character_flag = weight_Dd
							has_character_flag = weight_dd
							has_character_flag = weight_EE
							has_character_flag = weight_Ee
							has_character_flag = weight_ee
							has_character_flag = weight_FF
							has_character_flag = weight_Ff
							has_character_flag = weight_ff
						}
					}
				}
			}
				
			real_father = {
					random_list = {
						1 =  { 
						set_character_flag = weight_AA
						}
						2 =  { 
						set_character_flag = weight_Aa
						}
						1 = {
						set_character_flag = weight_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_BB
						}
						2 ={
						set_character_flag = weight_Bb
						}
						1 = {
						set_character_flag = weight_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_CC
						}
						2 = { 
						set_character_flag = weight_Cc
						}
						1 = {
						set_character_flag = weight_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_DD
						}
						2 = { 
						set_character_flag = weight_Dd
						}
						1 = {
						set_character_flag = weight_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_EE
						}
						2 ={
						set_character_flag = weight_Ee
						}
						1 = {
						set_character_flag = weight_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_FF
						}
						2 = { 
						set_character_flag = weight_Ff
						}
						1 = {
						set_character_flag = weight_ff
						}
					}
					
				}
		}
		
		if = {
			limit = {
				mother = {
					NOT = {
						OR = {
							has_character_flag = weight_AA
							has_character_flag = weight_Aa
							has_character_flag = weight_aa
							has_character_flag = weight_BB
							has_character_flag = weight_Bb
							has_character_flag = weight_bb
							has_character_flag = weight_CC
							has_character_flag = weight_Cc
							has_character_flag = weight_cc
							has_character_flag = weight_DD
							has_character_flag = weight_Dd
							has_character_flag = weight_dd
							has_character_flag = weight_EE
							has_character_flag = weight_Ee
							has_character_flag = weight_ee
							has_character_flag = weight_FF
							has_character_flag = weight_Ff
							has_character_flag = weight_ff
						}
					}
				}
			}
				
			mother = {
					random_list = {
						1 =  { 
						set_character_flag = weight_AA
						}
						2 =  { 
						set_character_flag = weight_Aa
						}
						1 = {
						set_character_flag = weight_aa
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_BB
						}
						2 ={
						set_character_flag = weight_Bb
						}
						1 = {
						set_character_flag = weight_bb
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_CC
						}
						2 = { 
						set_character_flag = weight_Cc
						}
						1 = {
						set_character_flag = weight_cc
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_DD
						}
						2 = { 
						set_character_flag = weight_Dd
						}
						1 = {
						set_character_flag = weight_dd
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_EE
						}
						2 ={
						set_character_flag = weight_Ee
						}
						1 = {
						set_character_flag = weight_ee
						}
					}
					random_list = {
						1 =   { 
						set_character_flag = weight_FF
						}
						2 = { 
						set_character_flag = weight_Ff
						}
						1 = {
						set_character_flag = weight_ff
						}
					}
					
				}
		}
		
	#### 3. Genetic Inheritance
		
		set_variable = { which = alleles value = 0 }
		
		if = {
		
			limit = {
				real_father = {
					has_character_flag = weight_AA
				}
				mother = {
					has_character_flag = weight_AA
				}
			}
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_AA
				}
				mother = {
					has_character_flag = weight_Aa
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_AA
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_Aa
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_AA
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_AA
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_AA
			}
			}
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Aa
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_Aa
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Aa
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_aa
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_aa
			}
			mother = {
				has_character_flag = weight_aa
			}
			}
			set_character_flag = weight_aa
		}
		else = {
		set_character_flag = weight_Aa
		change_variable = { which = alleles value = 1 }
		}
		
		
		if = {
			limit = {
				real_father = {
					has_character_flag = weight_BB
				}
				mother = {
					has_character_flag = weight_BB
				}
			}
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_BB
				}
				mother = {
					has_character_flag = weight_Bb
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_BB
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_BB
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_BB
			}
			}
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_Bb
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_BB
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Bb
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_Bb
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Bb
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_bb
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_bb
			}
			mother = {
				has_character_flag = weight_bb
			}
			}
			set_character_flag = weight_bb
		}
		else = {
			set_character_flag = weight_Bb
		change_variable = { which = alleles value = 1 }
			
		}
		if = {
			limit = {
				real_father = {
					has_character_flag = weight_CC
				}
				mother = {
					has_character_flag = weight_CC
				}
			}
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_CC
				}
				mother = {
					has_character_flag = weight_Cc
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_CC
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_Cc
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_CC
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_CC
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_CC
			}
			}
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Cc
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_Cc
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Cc
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_cc
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_cc
			}
			mother = {
				has_character_flag = weight_cc
			}
			}
			set_character_flag = weight_cc
		}
		else = {
		set_character_flag = weight_Cc
		change_variable = { which = alleles value = 1 }
		
		}

			if = {
			limit = {
				real_father = {
					has_character_flag = weight_DD
				}
				mother = {
					has_character_flag = weight_DD
				}
			}
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_DD
				}
				mother = {
					has_character_flag = weight_Dd
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_DD
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_Dd
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_DD
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_DD
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_DD
			}
			}
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Dd
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_Dd
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Dd
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_dd
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_dd
			}
			mother = {
				has_character_flag = weight_dd
			}
			}
			set_character_flag = weight_dd
		}
		else = {
		set_character_flag = weight_Dd
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = weight_EE
				}
				mother = {
					has_character_flag = weight_EE
				}
			}
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_EE
				}
				mother = {
					has_character_flag = weight_Ee
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_EE
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_Ee
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_EE
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_EE
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_EE
			}
			}
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ee
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_Ee
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ee
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ee
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ee
			}
			mother = {
				has_character_flag = weight_ee
			}
			}
			set_character_flag = weight_ee
		}
		else = {
		set_character_flag = weight_Ee
		change_variable = { which = alleles value = 1 }

		}

		if = {
			limit = {
				real_father = {
					has_character_flag = weight_FF
				}
				mother = {
					has_character_flag = weight_FF
				}
			}
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
		}
		else_if = {
			limit = {
				real_father = {
					has_character_flag = weight_FF
				}
				mother = {
					has_character_flag = weight_Ff
				}
			}
			random_list = {
			50 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_FF
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }

			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_Ff
			}
			}
			random_list = {
			25 = {
			set_character_flag = weight_FF
			change_variable = { which = alleles value = 2 }
			}
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			25 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_FF
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_FF
			}
			}
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_Ff
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_Ff
			}
			}
			random_list = {
			50 = {
			set_character_flag = weight_Ff
			change_variable = { which = alleles value = 1 }
			}
			50 = {
			set_character_flag = weight_ff
			
			}
			}
		}
		else_if = {
		limit = {
			real_father = {
				has_character_flag = weight_ff
			}
			mother = {
				has_character_flag = weight_ff
			}
			}
			set_character_flag = weight_ff
		}
		else = {
		set_character_flag = weight_Ff
		change_variable = { which = alleles value = 1 }

		}
		
	#### 4. Trait Assignment
		if = {
			limit = {
				check_variable = { which = alleles value = 12 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_9
				}
				1= {
				set_character_flag = weight_gain_8
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 11 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_9
				}
				1= {
				set_character_flag = weight_gain_8
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 10 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_8
				}
				1= {
				set_character_flag = weight_gain_7
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 9 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_7
				}
				1= {
				set_character_flag = weight_gain_6
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 8 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_6
				}
				1= {
				set_character_flag = weight_gain_5
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 7 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 6 }
			}
			random_list = {
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 5 }
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 4 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_4
				}
				1= {
				set_character_flag = weight_gain_3
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 3 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_2
				}
				1= {
				set_character_flag = weight_gain_3
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 2 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_1
				}
				1= {
				set_character_flag = weight_gain_2
				}
				1 = {
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 1 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_0
				}
				1= {
				set_character_flag = weight_gain_1
				}
			}
		}
		else_if = {
			limit = {
				check_variable = { which = alleles value = 0 }
			}
			random_list = {
				1 = {
				set_character_flag = weight_gain_1
				}
				1= {
				set_character_flag = weight_gain_0
				}
			}
		}
		else = {
		}
		
}
}
