#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 } } } }