namespace=HFP

#On_birth event to better tie freckles trait inheritance to graphical culture and avoid weird spawns.

#Freckles traits from thinnest to thickest:
#freckles_3
#freckles_2
#freckles
#freckles_4
#freckles_5

character_event = { 
	id = HFP.30030
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		NOR = {
			trait = freckles
			trait = freckles_2
			trait = freckles_3
			trait = freckles_4
			trait = freckles_5
		} 
		OR = { 
			graphical_culture = norsegfx
			graphical_culture = saxongfx
			graphical_culture = celticgfx 
			graphical_culture = woodengfx 
			AND = { 
				culture = uyghur
				graphical_culture = cumangfx 
			}
			mother_even_if_dead = { 
				OR = { 
					trait = freckles_3
					trait = freckles_2
					trait = freckles 
					trait = freckles_4
					trait = freckles_5
				} 
			}
			real_father_even_if_dead = { 
				OR = { 
					trait = freckles_3
					trait = freckles_2
					trait = freckles 
					trait = freckles_4
					trait = freckles_5
				} 
			}
			mother_even_if_dead = { #Rare cases of a non-gfx gaining the trait anyway due to mixed-race union.
				OR = { 
					graphical_culture = norsegfx
					graphical_culture = saxongfx
					graphical_culture = celticgfx 
					graphical_culture = woodengfx 
					AND = { 
						culture = uyghur
						graphical_culture = cumangfx 
					}
				} 
			}
			real_father_even_if_dead = { 
				OR = { 
					graphical_culture = norsegfx
					graphical_culture = saxongfx
					graphical_culture = celticgfx 
					graphical_culture = woodengfx 
					AND = { 
						culture = uyghur
						graphical_culture = cumangfx 
					}
				} 
			}
			real_father_even_if_dead = { 
				real_father_even_if_dead = { 
					OR = { 
						graphical_culture = norsegfx
						graphical_culture = saxongfx
						graphical_culture = celticgfx 
						graphical_culture = woodengfx 
						AND = { 
							culture = uyghur
							graphical_culture = cumangfx 
						}
					} 
				}
			}
			mother_even_if_dead = { 
				mother_even_if_dead = { 
					OR = { 
						graphical_culture = norsegfx
						graphical_culture = saxongfx
						graphical_culture = celticgfx 
						graphical_culture = woodengfx 
						AND = { 
							culture = uyghur
							graphical_culture = cumangfx 
						}
					} 
				}
			}
		}
	}
	immediate = { 
		random_list = { 
			2 = { 
				add_trait = freckles_5 
				modifier = { 
					factor = 5
					mother_even_if_dead = { trait = freckles_5 }
				}
				modifier = { 
					factor = 5
					real_father_even_if_dead = { trait = freckles_5 }
				}
				#Grandparents
				modifier = { 
					factor = 4
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_5 } }
				}
				modifier = { 
					factor = 4
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_5 } }
				}

				modifier = { 
					factor = 3
					mother_even_if_dead = { trait = freckles_4 }
				}
				modifier = { 
					factor = 3
					real_father_even_if_dead = { trait = freckles_4 }
				}
				#Grandparents
				modifier = { 
					factor = 2
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_4 } }
				}
				modifier = { 
					factor = 2
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_4 } }
				}
				#Multiplier bonus	
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_4 }
					mother_even_if_dead = { trait = freckles_4 }
				}
				#The thickest versions should only appear if a parent already has the freckles gene, not appear out of nowhere.
				trigger = { 
					mother_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 	
					}
					real_father_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 
					}
				}
			}
			6 = { 
				add_trait = freckles_4 
				modifier = { 
					factor = 4
					mother_even_if_dead = { trait = freckles_4 }
				}
				modifier = { 
					factor = 4
					real_father_even_if_dead = { trait = freckles_4 }
				}
				#Grandparents
				modifier = { 
					factor = 3
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_4 } }
				}
				modifier = { 
					factor = 3
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_4 } }
				}
				
				modifier = { 
					factor = 2
					mother_even_if_dead = { trait = freckles }
				}
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles }
				}
				#Grandparents
				modifier = { 
					factor = 1.5
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles } }
				}
				modifier = { 
					factor = 1.5
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles } }
				}
				#Multiplier bonus	
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles }
					mother_even_if_dead = { trait = freckles }
				}
				#The thickest versions should only appear if a parent already has the freckles gene, not appear out of nowhere.
				trigger = { 
					mother_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 	
					}
					real_father_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 
					}
				}
			}
			7 = { 
				add_trait = freckles 
				modifier = { 
					factor = 4
					mother_even_if_dead = { trait = freckles }
				}
				modifier = { 
					factor = 4
					real_father_even_if_dead = { trait = freckles }
				}
				#Grandparents
				modifier = { 
					factor = 3
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles } }
				}
				modifier = { 
					factor = 3
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles } }
				}
				
				modifier = { 
					factor = 2
					mother_even_if_dead = { trait = freckles_2 }
				}
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_2 }
				}
				#Grandparents
				modifier = { 
					factor = 1.5
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_2 } }
				}
				modifier = { 
					factor = 1.5
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_2 } }
				}
				#Multiplier bonus	
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_2 }
					mother_even_if_dead = { trait = freckles_2 }
				}
				#The thickest versions should only appear if a parent already has the freckles gene, not appear out of nowhere.
				trigger = { 
					mother_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 	
					}
					real_father_even_if_dead = { 
						OR = { 
							trait = freckles_3
							trait = freckles_2
							trait = freckles 
							trait = freckles_4
							trait = freckles_5
						} 
					}
				}
			}
			7 = { 
				add_trait = freckles_2 
				modifier = { 
					factor = 4
					mother_even_if_dead = { trait = freckles_2 }
				}
				modifier = { 
					factor = 4
					real_father_even_if_dead = { trait = freckles_2 }
				}
				#Grandparents
				modifier = { 
					factor = 3
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_2 } }
				}
				modifier = { 
					factor = 3
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_2 } }
				}
				
				modifier = { 
					factor = 2
					mother_even_if_dead = { trait = freckles_3 }
				}
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_3 }
				}
				#Grandparents
				modifier = { 
					factor = 1.5
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_3 } }
				}
				modifier = { 
					factor = 1.5
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_3 } }
				}
				#Multiplier bonus	
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_3 }
					mother_even_if_dead = { trait = freckles_3 }
				}
			}
			10 = { 
				add_trait = freckles_3 
				modifier = { 
					factor = 2
					mother_even_if_dead = { trait = freckles_3 }
				}
				modifier = { 
					factor = 2
					real_father_even_if_dead = { trait = freckles_3 }
				}
				#Grandparents
				modifier = { 
					factor = 1.5
					real_father_even_if_dead = { real_father_even_if_dead = { trait = freckles_3 } }
				}
				modifier = { 
					factor = 1.5
					mother_even_if_dead = { mother_even_if_dead = { trait = freckles_3 } }
				}
			}
			80 = { } #Nothing
		}
	}
}
	
#On_startup (only first time) event to scatter freckles through the pre-existing rulers.
character_event = { 
	id = HFP.30031
	hide_window = yes
	is_triggered_only = yes

	only_rulers = yes
	religion = catholic
	
	trigger = {
		has_landed_title = k_papal_state
		is_save_game = no
	}
	immediate = {
		any_playable_ruler = {  
			limit = {
			ai = yes
			OR = { 
				graphical_culture = norsegfx
				graphical_culture = saxongfx
				graphical_culture = celticgfx 
				graphical_culture = woodengfx 
					AND = { 
						culture = uyghur
						graphical_culture = cumangfx 
					}
				}
			}
			random_list = { 
				2 = { add_trait = freckles_5 }
				6 = { add_trait = freckles_4 }
				7 = { add_trait = freckles }
				7 = { add_trait = freckles_2 }
				10 = { add_trait = freckles_3 }
				70 = { }
			}
			any_courtier = {
				limit = {
				OR = { 
					graphical_culture = norsegfx
					graphical_culture = saxongfx
					graphical_culture = celticgfx 
					graphical_culture = woodengfx 
						AND = { 
							culture = uyghur
							graphical_culture = cumangfx 
						}
					}
				}
				random_list = { 
					2 = { add_trait = freckles_5 }
					6 = { add_trait = freckles_4 }
					7 = { add_trait = freckles }
					7 = { add_trait = freckles_2 }
					10 = { add_trait = freckles_3 }
					70 = { }
				}
			}
		}
	}
}