﻿#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_bs_everpreg_1 = {
		
		    everpregnant_1 = { 
		        index = 0 
				female = {
					setting = { attribute = "bs_body_pregnant_1" value = { min = 0.8 max = 0.8 } }
					setting = { attribute = "bs_body_pregnant" value = { min = 0.8 max = 0.8 } }
 				
					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 0.6 max = 0.6 }
					}
					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant" 
						value = { min = 0.6 max = -0.6 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 0.6 max = -0.6 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant" 
						value = { min = 0.6 max = 0.6 }
					}
					setting = { 
						attribute = "bs_body_outie" 
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
					}
					decal = {
						body_part = torso
						textures = {
							diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_diffuse.dds"
							normal = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_normal.dds"
						}
						alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#character age%, decal alpha
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
						blend_modes = { #overlay/replace/hard_light/multiply
							diffuse = replace
							normal = replace
							# properties = 
						}
						priority = 0
					}
				}				
				
#		        female = { 
#                  setting = { attribute = "female_bs_body_pregnant_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_1" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_3" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_4" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_5" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_6" value = { min = 0.0 max = 1.0 }  }					  
#		        }
		    }

		}


		gene_bs_everpreg_2 = {
		
		    everpregnant_2 = { 
		        index = 0 
				female = {
					setting = { attribute = "bs_body_pregnant_1" value = { min = 1.35 max = 1.7 } }
					setting = { attribute = "bs_body_pregnant" value = { min = 1.35 max = 1.7 } }

					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 1.0 max = 1.6 }
					}
					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant" 
						value = { min = 1.0 max = -1.6 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 1.0 max = -1.6 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant" 
						value = { min = 1.0 max = 1.6 }
					}
					setting = { 
						attribute = "bs_body_outie" 
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
					}
					decal = {
						body_part = torso
						textures = {
							diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_diffuse.dds"
							normal = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_normal.dds"
						}
						alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#character age%, decal alpha
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
						blend_modes = { #overlay/replace/hard_light/multiply
							diffuse = replace
							normal = replace
							# properties = 
						}
						priority = 0
					}
				}

#		        female = { 
#                  setting = { attribute = "female_bs_body_pregnant_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_1" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_3" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_4" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_5" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_6" value = { min = 0.0 max = 1.0 }  }		                  
#				  setting = { attribute = "female_bs_body_pregnant_2_7" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_8" value = { min = 0.0 max = 1.0 }  }	
#                  setting = { attribute = "female_bs_body_pregnant_2_9" value = { min = 0.0 max = 1.0 }  }					  
#		        }
		    }

		}
		
















####################################
		gene_bs_everpreg_3 = {
		
		    everpregnant_3 = { 
		        index = 0 
				female = {

					setting = { attribute = "bs_body_pregnant" value = { min = -10.0 max = 6.4 } }
					setting = { attribute = "bs_body_pregnant_1" value = { min = -10.0 max = 6.4 } }

					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = -10.0 max = 3.5 }
					}
					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant" 
						value = { min = -10.0 max = 1.8 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = -10.0 max = 1.5 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant" 
						value = { min = -10.0 max = 3.5 }
					}
					setting = { 
						attribute = "bs_body_outie" 
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
					}
					decal = {
						body_part = torso
						textures = {
							diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_diffuse.dds"
							normal = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_normal.dds"
						}
						alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#character age%, decal alpha
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
						blend_modes = { #overlay/replace/hard_light/multiply
							diffuse = replace
							normal = replace
							# properties = 
						}
						priority = 0
					}



		    }

		}






####################################		
				


		gene_bs_everpreg_4 = {
		
		    everpregnant_4 = { 
		        index = 0 
				female = {
					#setting = { attribute = "bs_body_pregnant_1" value = { min = -10.0 max = 22.6 } }
					setting = { attribute = "bs_body_pregnant" value = { min = -10.0 max = 22.6 } }

					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 9.0 max = 11.0 }
					}
					setting = {
						required_tags = "waist_clothed,dressed,default_clothing"
						attribute = "bs_body_pregnant" 
						value = { min = 9.0 max = -11.0 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant_clothed" 
						value = { min = 9.0 max = -11.0 }
					}
					setting = {
						required_tags = "waist_clothed_rev_2,dressed,revealing_2"
						attribute = "bs_body_pregnant" 
						value = { min = 9.0 max = 11.0 }
					}
					setting = { 
						attribute = "bs_body_outie" 
						curve = {
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
					}
					decal = {
						body_part = torso
						textures = {
							diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_diffuse.dds"
							normal = "gfx/models/portraits/decals/female_body/decal_female_body_pregnant_01_normal.dds"
						}
						alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
							#character age%, decal alpha
							{ 0.0   0.0 }
							{ 0.5   0.0 }
							{ 0.501   1.0 }
							{ 1.0   1.0 }
						}
						blend_modes = { #overlay/replace/hard_light/multiply
							diffuse = replace
							normal = replace
							# properties = 
						}
						priority = 0
					}


				}


#		        female = { 
#                  setting = { attribute = "female_bs_body_pregnant_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_1" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_2" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_3" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_4" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_5" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_6" value = { min = 0.0 max = 1.0 }  }		                  
#				  setting = { attribute = "female_bs_body_pregnant_2_7" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_8" value = { min = 0.0 max = 1.0 }  }	
#                  setting = { attribute = "female_bs_body_pregnant_2_9" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_10" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_11" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_2_12" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_13" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_14" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_15" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_16" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_17" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_18" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_19" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_20" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_21" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_22" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_23" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_24" value = { min = 0.0 max = 1.0 }  }
#                  setting = { attribute = "female_bs_body_pregnant_25" value = { min = 0.0 max = 1.0 }  }
#		        }
		    }

		}


}
