N3OW/common/genes/10_genes_special_misc.txt
2026-09-04 17:32:19 -03:00

283 lines
6.6 KiB
Text

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