﻿#These special genes will not be part of a character's DNA.
#The game can have hardcoded references to them and might use each of them differently

special_genes = {
	morph_genes = {

		gene_balding_hair_effect = {
			no_baldness = {
				index = 0
				male = {
					decal = { #Hair shadow decal for full head of hair
						required_tags = "not(partly_shaved)"
						body_part = head
						textures = {
							diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_hair_shadow_default_diffuse.dds"
						}
						alpha_curve = {			  #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#gene strength%, decal alpha
							{ 0.0  1.0 }
							{ 1.0  1.0 }
						}
						blend_modes = {			  #overlay/replace/hard_light/multiply
							diffuse = multiply
							# normal = overlay
							# properties =
						}
						priority = 1
						# age = age_preset_aging_definition_male
					}
				}
				female = {}
				boy = male
				girl = {}
			}
			shaved_baldness = {
				index = 1
				male = {
				}
				female = {}
				boy = {}
				girl = {}
			}
			baldness_stage_1 = { # Beginning male pattern baldness
				index = 2
				set_tags = "baldness_1" # Setting the tag to be used in the hairstyles accessories script
				male = {
					decal = { #Hair baldness decal for balding scalp
						body_part = head
						textures = {
							diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_hair_baldness_diffuse.dds"
							properties = "gfx/models/portraits/decals/male_head/decal_male_head_hair_baldness_properties.dds"
						}
						alpha_curve = {			  #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#gene strength%, decal alpha
							{ 0.0  1.0 }
							{ 1.0  1.0 }
						}
						blend_modes = {			  #overlay/replace/hard_light/multiply
							diffuse = replace
							# normal = overlay
							properties = replace
						}
						priority = 1
						# age = age_preset_aging_definition_male
					}
				}
				female = {}
				boy = {}
				girl = {}
			}
			baldness_stage_2 = { # Late stage male pattern baldness
				index = 3
				set_tags = "baldness_2"
				male = {
					decal = { #Hair baldness decal for balding scalp
						body_part = head
						textures = {
							diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_hair_baldness_diffuse.dds"
						}
						alpha_curve = {			  #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#gene strength%, decal alpha
							{ 0.0  1.0 }
							{ 1.0  1.0 }
						}
						blend_modes = {			  #overlay/replace/hard_light/multiply
							diffuse = replace
							# normal = overlay
							# properties =
						}
						priority = 1
						# age = age_preset_aging_definition_male
					}
				}
				female = {}
				boy = {}
				girl = {}
			}
		}

		gene_seated = {
			seated = {
				index = 0
				male = {
					setting = { attribute = "bs_body_seated" value = { min = 0.0 max = 1.0 }  }
				}
				female = male
				boy = male
				girl = male
			}
		}

		gene_shrink_body = {
			shrink_all = {
				index = 1
				male = {
					setting = { required_tags = "shrink_arms" 	attribute = "bs_body_shrink_arms" 	value = { min = 0.0 max = 1.0 }  }
					setting = { required_tags = "shrink_legs" 	attribute = "bs_body_shrink_legs" 	value = { min = 0.0 max = 1.0 }  }
					setting = { required_tags = "shrink_chest" 	attribute = "bs_body_shrink_chest" 	value = { min = 0.0 max = 1.0 }  }
					setting = { required_tags = "shrink_belly" 	attribute = "bs_body_shrink_belly" 	value = { min = 0.0 max = 1.0 }  }
					setting = { required_tags = "shrink_hands" 	attribute = "bs_body_shrink_hands" 	value = { min = 0.0 max = 1.0 }  }
					setting = { required_tags = "shrink_feet" 	attribute = "bs_body_shrink_feet" 	value = { min = 0.0 max = 1.0 }  }
				}
				female = male
				boy = male
				girl = male
			}
		}
		gene_bs_additive_headgears = {
			additive_headgears = {
				index = 2
				female = {
					setting = { required_tags = "fit_under_crown,fit_over_headgear" attribute = "bs_additive" value = { min = 0.0 max = 1.0 }  }
				}
				male = female
				boy = male
				girl = female
			}
		}


		gene_bs_long_beard = {
			long_beard = {
				index = 3
				female = male
				male = {
					setting = { required_tags = "long_beard" attribute = "bs_long_beard" value = { min = 0.0 max = 1.0 }  }
				}
				boy = male
				girl = female
			}
		}

		gene_bs_cloak_offset = {
			cloak_offset = {
				index = 4
				male = {
					setting = { required_tags = "offset" attribute = "bs_cloak_offset" value = { min = 0.0 max = 1.0 } }
					setting = { required_tags = "headgear_offset" attribute = "bs_headgear_offset" value = { min = 0.0 max = 1.0 } }
				}
				female = male
				boy = male
				girl = male
			}
		}

		gene_enclosed_helmet = {
			enclosed_helmet = {
				index = 0
				male = {
					setting = { required_tags = "enclosed_helmet" 	attribute = "bs_enclosed_helmet" 	value = { min = 0.0 max = 1.0 }  }
				}
				female = male
				boy = male
				girl = male
			}
		}

		gene_additive_animations_dwarf = {
			dwarf_additive = {
				index = 0
				male = {
					setting = {
						attribute = "body_dwarf"
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 1.0   1.0 }
						}
					}
				}
				female = male
				boy = male
				girl = male
			}
		}

		gene_additive_animations_fat = {
			fat_additive = {
				index = 0
				male = {
					setting = {
						attribute = "body_fat"
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 1.0   1.0 }
						}
					}
				}
				female = male
				boy = male
				girl = male
			}
		}

		gene_additive_animations_child = {
			child_additive = {
				index = 0
				male = {
					setting = {
						attribute = "body_dwarf"
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 1.0   1.0 }
						}
					}
				}
				female = male
				boy = male
				girl = male
			}
		}

		# Should move prop controller (if female) to fix retargeting issue
		gene_retargeting_fix = {
			female_prop = {
				index = 0
				male = {}
				female = {
					setting = {
						attribute = "body_prop"
						value = 1
					}
				}
				boy = male
				girl = female
			}
		}

		gene_cloak = {
			cloak_additive = {
				index = 0
				male = {
					setting = {
						required_tags = "cloak_arm_pose"
						attribute = "body_cloak"
						value = 1
					}
				}
				female = male
				boy = male
				girl = female
			}
		}

		gene_ear_stretch = {
			ear_stretch = {
				index = 0
				male = {
					setting = {
						required_tags = "stretched_earlobe"
						attribute = "bs_ear_stretch"
						value = 1
					}
				}
				female = male
				boy = male
				girl = female
			}
		}
	}
}
