diff --git a/common/artifacts/templates/NEOW_templates.txt b/common/artifacts/templates/NEOW_templates.txt
index 0a9ae72b7..a6caf48ca 100644
--- a/common/artifacts/templates/NEOW_templates.txt
+++ b/common/artifacts/templates/NEOW_templates.txt
@@ -72,4 +72,26 @@ fracture_relic_template = {
}
unique = yes
-}
\ No newline at end of file
+}
+
+pearl_crown_template = {
+ can_equip = {
+ always = yes
+ }
+
+ can_benefit = {
+ OR = {
+ has_religion = religion:eastern_orthodox_religion
+ culture = {
+ has_cultural_pillar = heritage_romanian
+ }
+ has_title = title:e_nistrenia
+ }
+ }
+
+ fallback = {
+ monthly_prestige = 1
+ }
+
+ unique = yes
+}
diff --git a/common/artifacts/visuals/00_personal_misc.txt b/common/artifacts/visuals/00_personal_misc.txt
index b989453d5..1f0d3ff8a 100644
--- a/common/artifacts/visuals/00_personal_misc.txt
+++ b/common/artifacts/visuals/00_personal_misc.txt
@@ -461,6 +461,19 @@ crown = {
}
reference = tgp_chinese_tongtianguan_crown_entity
}
+ # N3OW
+ asset = {
+ trigger = {
+ has_variable = pearl_crown
+ }
+ reference = male_headgear_neow_eastern_royalty_01_entity
+ }
+ asset = {
+ trigger = {
+ has_variable = pearl_crown
+ }
+ reference = female_headgear_neow_eastern_royalty_01_entity
+ }
}
armor = {
diff --git a/common/artifacts/visuals/NEOW_artifacts_visuals.txt b/common/artifacts/visuals/NEOW_artifacts_visuals.txt
index f83c17b81..d523f631d 100644
--- a/common/artifacts/visuals/NEOW_artifacts_visuals.txt
+++ b/common/artifacts/visuals/NEOW_artifacts_visuals.txt
@@ -12,4 +12,10 @@ crown_wenceslas_court = {
asset = {
reference = male_headgear_secular_western_royalty_02_artifact_entity
}
+}
+
+pearl_crown = {
+ icon = "artefact_icons_unique_artifact_neow_pearl_crown.dds"
+ asset = male_headgear_neow_eastern_royalty_01_artifact_entity
+ pedestal = "tall_pillow"
}
\ No newline at end of file
diff --git a/common/genes/00_genes_color.txt b/common/genes/00_genes_color.txt
new file mode 100644
index 000000000..d2057cb48
--- /dev/null
+++ b/common/genes/00_genes_color.txt
@@ -0,0 +1,20 @@
+color_genes = {
+ hair_color = {
+ group = hair
+ color = hair
+ blend_range = { 0.0 0.0 }
+ }
+ skin_color = {
+ sync_inheritance_with = hair_color
+ group = body
+ color = skin
+ blend_range = { 0.55 0.65 }
+ }
+ eye_color = {
+ sync_inheritance_with = hair_color
+ group = eyes
+ color = eye
+ blend_range = { 0.0 0.0 }
+ }
+
+}
\ No newline at end of file
diff --git a/common/genes/01_genes_morph.txt b/common/genes/01_genes_morph.txt
new file mode 100644
index 000000000..f3669702d
--- /dev/null
+++ b/common/genes/01_genes_morph.txt
@@ -0,0 +1,13131 @@
+@maleMin = -0.5
+@maleMax = 0.499
+@femaleMin = -0.4
+@femaleMax = 0.4
+@boyMin = -0.5
+@boyMax = 0.499
+@girlMin = -0.4
+@girlMax = 0.4
+
+@maleBsMin = 0.0
+@maleBsMax = 1.0
+@femaleBsMin = 0.0
+@femaleBsMax = 0.8
+
+age_presets = {
+ age_preset_aging_primary = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.25 0.0 }
+ { 0.35 0.2 }
+ { 0.75 1.0 }
+ }
+ }
+ age_preset_aging_secondary = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.85 0.5 }
+ }
+ }
+ age_preset_aging_secondary_full = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.35 0.0 }
+ { 0.8 1.0 }
+ }
+ }
+ age_preset_aging_tertiary = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.7 0.0 }
+ { 0.95 0.5 }
+ }
+ }
+ age_preset_aging_hunchback = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.7 0.0 }
+ { 0.95 1.0 }
+ }
+ }
+ age_preset_aging_gauntness = {
+ mode = add
+ curve = {
+ { 0.0 0.0 }
+ { 0.7 0.0 }
+ { 0.95 0.8 }
+ }
+ }
+ age_preset_aging_tertiary_reversed = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.7 0.0 }
+ { 0.95 -0.5 }
+ }
+ }
+ age_preset_aging_definition_male = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.30 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_makeup = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.18 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_expression_male = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.3 }
+ { 0.20 0.8 }
+ { 0.30 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_aging_definition_female = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.18 0.0 }
+ { 0.35 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_nasolabial = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.3 0.5 }
+ { 0.7 1.0 }
+ }
+ }
+ age_preset_youth_fat = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 1.0 }
+ { 0.24 1.0 }
+ { 0.4 1.0 }
+ }
+ }
+ age_preset_aging_hsv_curve = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.35 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ age_preset_child_joints = {
+ mode = add
+ curve = {
+ { 0.0 1.0 }
+ { 0.05 -0.5 }
+ { 0.18 -1.0 }
+ }
+ }
+ age_preset_infant_joints = {
+ mode = multiply
+ curve = {
+ { 0.0 -1.0 }
+ { 0.03 -0.6 }
+ { 0.07 -0.43 }
+ { 0.10 -0.28 }
+ { 0.15 -0.05 }
+ { 0.18 0.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_infant_joints_body = {
+ mode = multiply
+ curve = {
+ { 0.0 -1.0 }
+ { 0.03 -0.7 }
+ { 0.07 -0.45 }
+ { 0.15 -0.05 }
+ { 0.18 0.0 }
+ { 1.0 1.0 }
+ }
+ }
+ age_preset_infant_bs_head = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.03 0.5 }
+ { 0.05 0.0 }
+ }
+ }
+ age_preset_child_bs_head = {
+ mode = multiply
+ curve = {
+ { 0.00 1.0 }
+ { 0.05 0.9 }
+ { 0.10 0.5 }
+ { 0.20 0.0 }
+ }
+ }
+ age_preset_child_bs_body = {
+ mode = multiply
+ curve = {
+ { 0.00 1.0 }
+ { 0.05 0.4 }
+ { 0.10 0.1 }
+ { 0.15 0.0 }
+ }
+ }
+ age_preset_child_bs_body_shape = {
+ mode = multiply
+ curve = {
+ { 0.00 0.0 }
+ { 0.05 1.0 }
+ { 0.10 1.0 }
+ { 0.17 0.0 }
+ }
+ }
+ age_preset_child_lean_boy = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.03 0.5 }
+ { 0.08 0.6 }
+ { 0.16 0.6 }
+ { 0.24 0.0 }
+ }
+ }
+ age_preset_child_lean_girl = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.03 0.0 }
+ { 0.08 0.0 }
+ { 0.12 0.0 }
+ { 0.18 0.0 }
+ }
+ }
+ age_preset_child_lean_reversed = {
+ mode = multiply
+ curve = {
+ { 0.18 0.0 }
+ { 0.24 1.0 }
+ }
+ }
+ age_preset_child_fat = {
+ mode = multiply
+ curve = {
+ { 0.0 0.2 }
+ { 0.10 0.5 }
+ { 0.18 1.0 }
+ { 0.7 1.0 }
+ { 0.95 0.2 }
+ }
+ }
+ age_preset_child_fat_decal = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.10 0.0 }
+ { 0.15 0.3 }
+ { 0.2 1.0 }
+ }
+ }
+ age_preset_child_features = {
+ mode = multiply
+ curve = {
+ { 0.0 0.5 }
+ { 0.05 0.5 }
+ { 0.10 0.65 }
+ { 0.22 1.0 }
+ }
+ }
+ age_preset_child_features_wide_range = {
+ mode = multiply
+ curve = {
+ { 0.0 0.75 }
+ { 0.05 0.75 }
+ { 0.10 0.95 }
+ { 0.18 1.0 }
+ }
+ }
+ age_preset_child_features_late = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.05 0.0 }
+ { 0.10 0.0 }
+ { 0.18 1.0 }
+ }
+ }
+ age_preset_child_features_add = {
+ mode = add
+ curve = {
+ { 0.0 0.0 }
+ { 0.05 -0.5 }
+ { 0.10 -0.5 }
+ { 0.16 0.0 }
+ }
+ }
+ age_preset_child_skin = {
+ mode = multiply
+ curve = {
+ { 0.0 0.5 }
+ { 0.15 0.0 }
+ }
+ }
+ age_preset_height = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.18 1.0 }
+ }
+ }
+ age_preset_old_height = {
+ mode = add
+ curve = {
+ { 0.65 0.0 }
+ { 1.0 -0.05 }
+ }
+ }
+ age_preset_neck_length = {
+ mode = add
+ curve = {
+ { 0.5 0.0 }
+ { 1.0 -0.4 }
+ }
+ }
+ age_preset_puberty = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.11 0.0 }
+ { 0.16 1.0 }
+ }
+ }
+ age_preset_pre_puberty = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 1.0 }
+ { 0.15 0.0 }
+ }
+ }
+ age_preset_eyebrows = {
+ mode = multiply
+ curve = {
+ { 0.0 0.5 }
+ { 0.15 0.75 }
+ { 0.2 1.0 }
+ { 0.5 1.0 }
+ { 0.9 0.8 }
+ }
+ }
+ age_preset_eyebrows_fullness = {
+ mode = multiply
+ curve = {
+ { 0.0 0.5 }
+ { 0.15 0.75 }
+ { 0.2 1.0 }
+ { 0.5 1.0 }
+ { 0.9 0.2 }
+ }
+ }
+ age_preset_eyebrows_old = {
+ mode = multiply
+ curve = {
+ { 0.5 0.0 }
+ { 0.6 0.1 }
+ { 0.9 1.0 }
+ }
+ }
+}
+
+decal_atlases = {
+ # forehead_atlas = {
+ # size = 2
+ # textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds"
+ # normal = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds"
+ # properties = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds"
+ # }
+ # }
+}
+
+morph_genes = {
+
+ gene_chin_forward = {
+ ugliness_feature_categories = { chin mouth }
+ group = face
+ chin_forward_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "chin_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ chin_forward_pos = {
+ index = 1
+ # negative_mirror = chin_forward_neg
+ male = {
+ setting = { attribute = "chin_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_chin_height = {
+ ugliness_feature_categories = { chin mouth }
+ group = face
+ chin_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "chin_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ chin_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "chin_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_chin_width = {
+ ugliness_feature_categories = { chin }
+ group = face
+ chin_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "chin_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ chin_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "chin_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "chin_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "chin_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "chin_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_eye_angle = {
+ ugliness_feature_categories = { eyes }
+ group = eyes
+ eye_angle_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ female = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ boy = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ girl = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ }
+ eye_angle_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ female = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ boy = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ girl = {
+ setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } }
+ }
+ }
+ }
+
+ gene_eye_depth = {
+ ugliness_feature_categories = { eyes }
+ group = eyes
+ eye_depth_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "eye_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "eye_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "eye_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ eye_depth_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "eye_depth" value = { min = @maleMin max = @maleMax } }
+ }
+ female = {
+ setting = { attribute = "eye_depth" value = { min = @femaleMin max = @femaleMax } }
+ }
+ boy = {
+ setting = { attribute = "eye_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_eye_height = {
+ ugliness_feature_categories = { eyes nose head }
+ group = eyes
+ eye_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "eye_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "eye_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "eye_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ eye_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "eye_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "eye_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "eye_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_eye_distance = {
+ ugliness_feature_categories = { eyes nose head }
+ group = eyes
+ eye_distance_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "eye_distance" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "eye_distance" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "eye_distance" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_distance" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ eye_distance_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "eye_distance" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "eye_distance" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "eye_distance" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "eye_distance" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_eye_shut = {
+ group = eyes
+ eye_shut_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ female = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ boy = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ girl = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ }
+ eye_shut_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ female = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ boy = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ girl = {
+ setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } }
+ }
+ }
+ }
+
+ gene_forehead_angle = {
+ ugliness_feature_categories = { head }
+ group = face
+ forehead_angle_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "forehead_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ forehead_angle_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "forehead_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_forehead_brow_height = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_brow_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_brow_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } }
+ setting = {
+ attribute = "nbs_forehead_brow_height_max"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female uses full range
+ setting = {
+ attribute = "nbs_forehead_brow_height_max"
+ # value = { min = -0.6 max = @femaleMax }
+ curve = {
+ { 0.0 0.0 }
+ { 0.6 0.0 }
+ { 1.0 0.8 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_forehead_brow_height_max"
+ # value = { min = -0.6 max = @femaleMax }
+ curve = {
+ { 0.0 0.0 }
+ { 0.6 0.0 }
+ { 1.0 0.8 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } #female uses full range
+ setting = {
+ attribute = "nbs_forehead_brow_height_max"
+ # value = { min = -0.6 max = @femaleMax }
+ curve = {
+ { 0.0 0.0 }
+ { 0.6 0.0 }
+ { 1.0 0.8 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_forehead_roundness = {
+ ugliness_feature_categories = { head }
+ group = face
+ forehead_roundness_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "forehead_roundness" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_roundness" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_roundness" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_roundness" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ forehead_roundness_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "forehead_roundness" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_roundness" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_roundness" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_roundness" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_forehead_width = {
+ ugliness_feature_categories = { head }
+ group = face
+ forehead_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "forehead_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ forehead_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "forehead_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_forehead_height = {
+ ugliness_feature_categories = { head }
+ group = face
+ forehead_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "forehead_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ forehead_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "forehead_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "forehead_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "forehead_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "forehead_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_head_height = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ head_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "head_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "head_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "head_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "head_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ head_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "head_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "head_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "head_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "head_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_head_width = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ head_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "head_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "head_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "head_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "head_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ head_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "head_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "head_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "head_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "head_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_head_profile = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ head_profile_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "head_profile" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "head_profile" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "head_profile" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "head_profile" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ head_profile_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "head_profile" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "head_profile" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "head_profile" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "head_profile" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ setting = {
+ attribute = "nbs_head_profile_min"
+ # value = { min = -1.0 max = @maleMax }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_head_top_height = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ head_top_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "head_top_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "head_top_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "head_top_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "head_top_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ head_top_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "head_top_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "head_top_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "head_top_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "head_top_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_head_top_width = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ head_top_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "head_top_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "head_top_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "head_top_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "head_top_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ head_top_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "head_top_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "head_top_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "head_top_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "head_top_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_jaw_angle = {
+ ugliness_feature_categories = { chin }
+ group = face
+ jaw_angle_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "jaw_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.3 }
+ { 0.5 0.0 }
+ { 1.0 -0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "jaw_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "jaw_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "jaw_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ jaw_angle_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "jaw_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "jaw_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "jaw_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "jaw_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "teeth_bs_lower_down"
+ # value = { min = -0.4 max = 0.4 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.4 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_jaw_forward = {
+ ugliness_feature_categories = { chin }
+ group = face
+ jaw_forward_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "jaw_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "jaw_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "jaw_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "jaw_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ jaw_forward_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "jaw_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "jaw_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "jaw_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "jaw_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_jaw_height = {
+ ugliness_feature_categories = { chin }
+ group = face
+ jaw_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "jaw_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "jaw_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "jaw_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "jaw_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ jaw_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "jaw_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "jaw_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "jaw_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "jaw_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.7 max = -0.0 }
+ curve = {
+ { 0.0 0.6 }
+ { 0.5 0.0 }
+ { 1.0 -0.5 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_jaw_width = {
+ ugliness_feature_categories = { chin }
+ group = face
+ jaw_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } # Female uses full range
+ }
+ boy = {
+ setting = { attribute = "jaw_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ jaw_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late }
+ }
+ female = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late } # Female uses full range
+ }
+ boy = {
+ setting = { attribute = "jaw_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_late }
+ }
+ girl = {
+ setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late }
+ }
+ }
+ }
+
+ gene_mouth_corner_depth = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_corner_depth_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_corner_depth_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_corner_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_mouth_corner_height = {
+ ugliness_feature_categories = { mouth chin nose }
+ group = mouth
+ mouth_corner_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_corner_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_corner_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_corner_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_corner_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_corner_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_corner_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_corner_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_corner_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_corner_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_mouth_forward = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_forward_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 2.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_forward_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_mouth_height = {
+ ugliness_feature_categories = { mouth chin nose }
+ group = mouth
+ mouth_height_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_lower_down"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 0.15 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "mouth_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "mouth_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ mouth_height_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "mouth_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "mouth_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_mouth_width = {
+ ugliness_feature_categories = { mouth chin nose }
+ group = mouth
+ mouth_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female has full range
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ mouth_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ female = {
+ setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female has full range
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ boy = {
+ setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ girl = {
+ setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small
+ attribute = "teeth_bs_cheek_fat_neg"
+ # value = { min = 0.6 max = -0.6 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features
+ }
+ }
+ }
+ }
+
+ gene_mouth_upper_lip_size = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_upper_lip_size_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = {
+ attribute = "bs_mouth_philtrum_shape_min"
+ curve = {
+ { 0.25 0.8 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_child_features_wide_range
+ }
+ setting = { attribute = "mouth_lower_lip_size" value = { min = -0.2 max = 0.2 } age = age_preset_child_features_wide_range }
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ mouth_upper_lip_size_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { attribute = "mouth_lower_lip_size" value = { min = -0.2 max = 0.2 } age = age_preset_child_features_wide_range }
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ }
+
+ gene_mouth_lower_lip_size = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_lower_lip_size_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { attribute = "mouth_upper_lip_size" value = { min = -0.2 max = 0.2 } age = age_preset_child_features_wide_range }
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ mouth_lower_lip_size_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ setting = { attribute = "mouth_upper_lip_size" value = { min = -0.2 max = 0.2 } age = age_preset_child_features_wide_range }
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ }
+
+ gene_mouth_open = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_open_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range
+ }
+ boy = {
+ setting = { attribute = "mouth_open" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_open" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_open_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "mouth_open" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "mouth_open" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "mouth_open" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_neck_length = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ neck_length_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "neck_length" value = { min = @maleMin max = @maleMax } age = age_preset_neck_length }
+ }
+ female = {
+ setting = { attribute = "neck_length" value = { min = @femaleMin max = @femaleMax } age = age_preset_neck_length }
+ }
+ boy = {
+ setting = { attribute = "neck_length" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "neck_length" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ neck_length_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "neck_length" value = { min = @maleMin max = @maleMax } age = age_preset_neck_length }
+ }
+ female = {
+ setting = { attribute = "neck_length" value = { min = @femaleMin max = @femaleMax } age = age_preset_neck_length }
+ }
+ boy = {
+ setting = { attribute = "neck_length" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "neck_length" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_neck_width = {
+ ugliness_feature_categories = { head }
+ group = head_neck
+ neck_width_neg = {
+ index = 0
+ visible = no
+ male = {
+ setting = { attribute = "neck_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "neck_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "neck_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "neck_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ neck_width_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "neck_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "neck_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "neck_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "neck_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+
+
+
+ #####################################################################################################################
+ ######################################## BLEND SHAPE BASED MORPH GENES ##############################################
+ #####################################################################################################################
+
+ gene_bs_cheek_forward = {
+ ugliness_feature_categories = { head }
+ group = face
+ cheek_forward_neg = {
+ index = 0
+ positive_mirror = cheek_forward_pos
+ male = {
+ setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ cheek_forward_pos = {
+ index = 1
+ negative_mirror = cheek_forward_neg
+ male = {
+ setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_cheek_height = {
+ ugliness_feature_categories = { head }
+ group = face
+ cheek_height_neg = {
+ index = 0
+ positive_mirror = cheek_height_pos
+ male = {
+ setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ cheek_height_pos = {
+ index = 1
+ negative_mirror = cheek_height_neg
+ male = {
+ setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_cheek_width = {
+ ugliness_feature_categories = { head }
+ group = face
+ cheek_width_neg = {
+ index = 0
+ positive_mirror = cheek_width_pos
+ male = {
+ setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ cheek_width_pos = {
+ index = 1
+ negative_mirror = cheek_width_neg
+ male = {
+ setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_ear_angle = {
+ ugliness_feature_categories = { head }
+ group = ears
+ ear_angle_neg = {
+ index = 0
+ positive_mirror = ear_angle_pos
+ male = {
+ setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ ear_angle_pos = {
+ index = 1
+ negative_mirror = ear_angle_neg
+ male = {
+ setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_ear_inner_shape = {
+ ugliness_feature_categories = { head }
+ group = ears
+ ear_inner_shape_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_ear_bend = {
+ ugliness_feature_categories = { head }
+ group = ears
+ ear_lower_bend_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ ear_upper_bend_pos = {
+ index = 1
+ male = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ ear_both_bend_pos = {
+ index = 2
+ male = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_ear_outward = {
+ ugliness_feature_categories = { head }
+ group = ears
+ ear_outward_neg = {
+ index = 0
+ positive_mirror = ear_outward_pos
+ male = {
+ setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ ear_outward_pos = {
+ index = 1
+ negative_mirror = ear_outward_neg
+ male = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_ear_size = {
+ ugliness_feature_categories = { head }
+ group = ears
+ ear_size_neg = {
+ index = 0
+ positive_mirror = ear_size_pos
+ male = {
+ setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ ear_size_pos = {
+ index = 1
+ negative_mirror = ear_size_neg
+ male = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_eye_corner_depth = {
+ ugliness_feature_categories = { eyes }
+ group = eyes
+ eye_corner_depth_neg = {
+ index = 0
+ positive_mirror = eye_corner_depth_pos
+ male = {
+ setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } # Female has full range
+ }
+ boy = {
+ setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } # Female has full range
+ }
+ }
+ eye_corner_depth_pos = {
+ index = 1
+ negative_mirror = eye_corner_depth_neg
+ male = {
+ setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_eye_fold_shape = {
+ group = eyes
+ eye_fold_shape_neg = {
+ index = 0
+ positive_mirror = eye_fold_shape_pos
+ male = {
+ setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ eye_fold_shape_pos = {
+ index = 1
+ negative_mirror = eye_fold_shape_neg
+ male = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ eye_fold_shape_02_neg = {
+ index = 2
+ positive_mirror = eye_fold_shape_02_pos
+ male = {
+ setting = { attribute = "bs_eye_fold_shape_02_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_fold_shape_02_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_fold_shape_02_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_fold_shape_02_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ eye_fold_shape_02_pos = {
+ index = 3
+ negative_mirror = eye_fold_shape_02_neg
+ male = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_eye_size = {
+ ugliness_feature_categories = { eyes }
+ group = eyes
+ eye_size_neg = {
+ index = 0
+ positive_mirror = eye_size_pos
+ male = {
+ setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #female uses full range
+ }
+ boy = {
+ setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ eye_size_pos = {
+ index = 1
+ negative_mirror = eye_size_neg
+ male = {
+ setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #female uses full range
+ }
+ boy = {
+ setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_eye_upper_lid_size = {
+ group = eyes
+ eye_upper_lid_size_neg = {
+ index = 0
+ positive_mirror = eye_upper_lid_size_pos
+ male = {
+ setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ eye_upper_lid_size_pos = {
+ index = 1
+ negative_mirror = eye_upper_lid_size_neg
+ male = {
+ setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_forehead_brow_curve = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_curve_neg = {
+ index = 0
+ positive_mirror = forehead_brow_curve_pos
+ male = {
+ setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_curve_pos = {
+ index = 1
+ negative_mirror = forehead_brow_curve_neg
+ male = {
+ setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_forehead_brow_forward = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_forward_neg = {
+ index = 0
+ positive_mirror = forehead_brow_forward_pos
+ male = {
+ setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_forward_pos = {
+ index = 1
+ negative_mirror = forehead_brow_forward_neg
+ male = {
+ setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_forehead_brow_inner_height = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_inner_height_neg = {
+ index = 0
+ positive_mirror = forehead_brow_inner_height_pos
+ male = {
+ setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_inner_height_pos = {
+ index = 1
+ negative_mirror = forehead_brow_inner_height_neg
+ male = {
+ setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_forehead_brow_outer_height = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_outer_height_neg = {
+ index = 0
+ positive_mirror = forehead_brow_outer_height_pos
+ male = {
+ setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_outer_height_pos = {
+ index = 1
+ negative_mirror = forehead_brow_outer_height_neg
+ male = {
+ setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_forehead_brow_width = {
+ ugliness_feature_categories = { head eyes }
+ group = face
+ forehead_brow_width_neg = {
+ index = 0
+ positive_mirror = forehead_brow_width_pos
+ male = {
+ setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ forehead_brow_width_pos = {
+ index = 1
+ negative_mirror = forehead_brow_width_neg
+ male = {
+ setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_jaw_def = {
+ group = face
+ jaw_def_neg = {
+ index = 0
+ positive_mirror = jaw_def_pos
+ male = {
+ setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } # Female has full range
+ }
+ boy = {
+ setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } # Female has full range
+ }
+ }
+ jaw_def_pos = {
+ index = 1
+ negative_mirror = jaw_def_neg
+ male = {
+ setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_late }
+ }
+ female = {
+ setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_late }
+ }
+ boy = {
+ setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_late }
+ }
+ girl = {
+ setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_late }
+ }
+ }
+ }
+
+ gene_bs_mouth_lower_lip_def = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_lower_lip_def_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_lower_lip_full = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_lower_lip_full_neg = {
+ index = 0
+ positive_mirror = mouth_lower_lip_full_pos
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_lower_lip_full_pos = {
+ index = 1
+ negative_mirror = mouth_lower_lip_full_neg
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_lower_lip_pad = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_lower_lip_pad_neg = {
+ index = 0
+ positive_mirror = mouth_lower_lip_pad_pos
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ mouth_lower_lip_pad_pos = {
+ index = 1
+ negative_mirror = mouth_lower_lip_pad_neg
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_mouth_lower_lip_width = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_lower_lip_width_neg = {
+ index = 0
+ positive_mirror = mouth_lower_lip_width_pos
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_lower_lip_width_pos = {
+ index = 1
+ negative_mirror = mouth_lower_lip_width_neg
+ male = {
+ setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_philtrum_def = {
+ group = mouth
+ mouth_philtrum_def_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_philtrum_shape = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_philtrum_shape_neg = {
+ index = 0
+ positive_mirror = mouth_philtrum_shape_pos
+ male = {
+ setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_philtrum_shape_pos = {
+ index = 1
+ negative_mirror = mouth_philtrum_shape_neg
+ male = {
+ setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_philtrum_width = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_philtrum_width_neg = {
+ index = 0
+ positive_mirror = mouth_philtrum_width_pos
+ male = {
+ setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_philtrum_width_pos = {
+ index = 1
+ negative_mirror = mouth_philtrum_width_neg
+ male = {
+ setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_upper_lip_def = {
+ group = mouth
+ mouth_upper_lip_def_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_upper_lip_full = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_upper_lip_full_neg = {
+ index = 0
+ positive_mirror = mouth_upper_lip_full_pos
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_upper_lip_full_pos = {
+ index = 1
+ negative_mirror = mouth_upper_lip_full_neg
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_upper_lip_profile = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_upper_lip_profile_neg = {
+ index = 0
+ positive_mirror = mouth_upper_lip_profile_pos
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_upper_lip_profile_pos = {
+ index = 1
+ negative_mirror = mouth_upper_lip_profile_neg
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_mouth_upper_lip_width = {
+ ugliness_feature_categories = { mouth }
+ group = mouth
+ mouth_upper_lip_width_neg = {
+ index = 0
+ positive_mirror = mouth_upper_lip_width_pos
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ mouth_upper_lip_width_pos = {
+ index = 1
+ negative_mirror = mouth_upper_lip_width_neg
+ male = {
+ setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ female = {
+ setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ boy = {
+ setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range }
+ }
+ girl = {
+ setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range }
+ }
+ }
+ }
+
+ gene_bs_nose_forward = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_forward_neg = {
+ index = 0
+ positive_mirror = nose_forward_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_forward_pos = {
+ index = 1
+ negative_mirror = nose_forward_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_height = {
+ ugliness_feature_categories = { nose mouth }
+ group = nose
+ nose_height_neg = {
+ index = 0
+ positive_mirror = nose_height_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_min" value = { min = 0.0 max = 0.6 } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_min" value = { min = 0.0 max = 0.6 } age = age_preset_child_features }
+ }
+ }
+ nose_height_pos = {
+ index = 1
+ negative_mirror = nose_height_neg
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_max" value = { min = 0.0 max = 0.6 } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_height_max" value = { min = 0.0 max = 0.6 } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_length = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_length_neg = {
+ index = 0
+ positive_mirror = nose_length_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_length_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_length_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_length_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_length_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_length_pos = {
+ index = 1
+ negative_mirror = nose_length_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_nostril_height = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_nostril_height_neg = {
+ index = 0
+ positive_mirror = nose_nostril_height_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_nostril_height_pos = {
+ index = 1
+ negative_mirror = nose_nostril_height_neg
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_nostril_width = {
+ ugliness_feature_categories = { nose mouth }
+ group = nose
+ nose_nostril_width_neg = {
+ index = 0
+ positive_mirror = nose_nostril_width_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_nostril_width_pos = {
+ index = 1
+ negative_mirror = nose_nostril_width_neg
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_profile = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_profile_neg = {
+ index = 0
+ positive_mirror = nose_profile_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_profile_pos = {
+ index = 1
+ negative_mirror = nose_profile_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_profile_hawk = {
+ index = 2
+ positive_mirror = nose_profile_hawk_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_profile_hawk_pos = {
+ index = 3
+ negative_mirror = nose_profile_hawk
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_ridge_angle = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_ridge_angle_neg = {
+ index = 0
+ positive_mirror = nose_ridge_angle_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_ridge_angle_pos = {
+ index = 1
+ negative_mirror = nose_ridge_angle_neg
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_ridge_width = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_ridge_width_neg = {
+ index = 0
+ positive_mirror = nose_ridge_width_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_ridge_width_pos = {
+ index = 1
+ negative_mirror = nose_ridge_width_neg
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_size = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_size_neg = {
+ index = 0
+ positive_mirror = nose_size_pos
+ male = {
+ setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_size_pos = {
+ index = 1
+ negative_mirror = nose_size_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_tip_angle = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_tip_angle_neg = {
+ index = 0
+ positive_mirror = nose_tip_angle_pos
+ male = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_prosthetic)" attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_tip_angle_pos = {
+ index = 1
+ negative_mirror = nose_tip_angle_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_tip_forward = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_tip_forward_neg = {
+ index = 0
+ positive_mirror = nose_tip_forward_pos
+ male = {
+ setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_tip_forward_pos = {
+ index = 1
+ negative_mirror = nose_tip_forward_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ gene_bs_nose_tip_width = {
+ ugliness_feature_categories = { nose }
+ group = nose
+ nose_tip_width_neg = {
+ index = 0
+ positive_mirror = nose_tip_width_pos
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ nose_tip_width_pos = {
+ index = 1
+ negative_mirror = nose_tip_width_neg
+ male = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ boy = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ girl = {
+ setting = { required_tags = "not(nose_guard),not(nose_prosthetic)" attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ }
+ }
+ }
+
+ #####################################################################################################################
+ ################################################ OTHER MORPH GENES ##################################################
+ #####################################################################################################################
+
+ face_detail_cheek_def = {
+
+ group = face
+
+ cheek_def_01 = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_cheek_def_01" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_def_01" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ cheek_def_02 = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_cheek_def_02" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_cheek_def_02" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ }
+
+ face_detail_cheek_fat = {
+
+ group = face
+
+ cheek_fat_01_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_cheek_fat_01_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @femaleMax }
+ age = age_preset_youth_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+
+ female = {
+ setting = { attribute = "bs_cheek_fat_01_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ cheek_fat_02_pos = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_cheek_fat_02_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @femaleMax }
+ age = age_preset_youth_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_02_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+
+ female = {
+ setting = { attribute = "bs_cheek_fat_02_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_02_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ cheek_fat_03_pos = {
+ index = 2
+ male = {
+ setting = { attribute = "bs_cheek_fat_03_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @femaleBsMax }
+ age = age_preset_youth_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_03_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+
+ female = {
+ setting = { attribute = "bs_cheek_fat_03_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_03_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ cheek_fat_04_pos = {
+ index = 3
+ male = {
+ setting = { attribute = "bs_cheek_fat_04_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @femaleBsMax }
+ age = age_preset_youth_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_04_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+
+ female = {
+ setting = { attribute = "bs_cheek_fat_04_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_04_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_youth_fat
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ cheek_fat_01_neg = {
+ index = 4
+ male = {
+ setting = { attribute = "bs_cheek_fat_01_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ setting = { attribute = "teeth_bs_cheek_fat_neg" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_min_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+
+ female = {
+ setting = { attribute = "bs_cheek_fat_01_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ setting = { attribute = "teeth_bs_cheek_fat_neg" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_min_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ }
+
+ face_detail_chin_cleft = {
+
+ group = face
+
+ chin_cleft = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_cleft_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_cleft_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.8 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ chin_dimple = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_dimple_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_dimple_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.8 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+
+ }
+
+ face_detail_chin_def = {
+
+ group = face
+
+ chin_def_neg = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_chin_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_chin_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ boy = male
+ girl = female
+ }
+
+ chin_def = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ face_detail_eye_lower_lid_def = {
+
+ group = eyes
+
+ eye_lower_lid_def = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_eye_lower_lid_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.18 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ }
+ }
+ female = {
+ setting = { attribute = "bs_eye_lower_lid_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.8 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.20 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ }
+ }
+ boy = male
+ girl = female
+ }
+ eye_lower_lid_def_02 = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_eye_lower_lid_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.18 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ }
+ }
+ female = {
+ setting = { attribute = "bs_eye_lower_lid_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.8 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.12 0.0 }
+ { 0.20 1.0 }
+ { 1.0 1.0 }
+ }
+ }
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ face_detail_eye_socket = {
+
+ group = eyes
+
+ eye_socket_01 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 0.7 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_socket_02 = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 0.7 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_socket_03 = {
+ index = 2
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.7 0.7 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.3 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_socket_color_01 = {
+ index = 3
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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 = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_socket_color_02 = {
+ index = 4
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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 = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_socket_color_03 = {
+ index = 5
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.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
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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 = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_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 0.0 }
+ { 0.5 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
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ face_detail_nasolabial = {
+
+ group = nose
+
+ nasolabial_01 = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_nasolabial_01" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @maleBsMax }
+ age = age_preset_nasolabial
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ female = {
+ setting = { attribute = "bs_nasolabial_01" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ nasolabial_02 = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_nasolabial_02" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @maleBsMax }
+ age = age_preset_nasolabial
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ female = {
+ setting = { attribute = "bs_nasolabial_02" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ nasolabial_03 = {
+ index = 2
+ male = {
+ setting = { attribute = "bs_nasolabial_03" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @maleBsMax }
+ age = age_preset_nasolabial
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ female = {
+ setting = { attribute = "bs_nasolabial_03" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ nasolabial_04 = {
+ index = 3
+ male = {
+ setting = { attribute = "bs_nasolabial_04" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks
+ value = { min = 0.0 max = @maleBsMax }
+ age = age_preset_nasolabial
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_04_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ female = {
+ setting = { attribute = "bs_nasolabial_04" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_04_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_nasolabial
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ }
+
+ face_detail_nose_ridge_def = {
+
+ ugliness_feature_categories = { nose }
+ group = nose
+
+ nose_ridge_def_pos = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_nose_ridge_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_ridge_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_nose_ridge_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_ridge_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ nose_ridge_def_neg = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_nose_ridge_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ female = {
+ setting = { attribute = "bs_nose_ridge_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ face_detail_nose_tip_def = {
+
+ ugliness_feature_categories = { nose }
+ group = nose
+
+ nose_tip_def = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_nose_tip_def" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_tip_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+
+ female = male
+ boy = male
+ girl = female
+ }
+
+ }
+
+ face_detail_temple_def = {
+
+ group = face
+
+ temple_def = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_temple_def" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_temple_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_temple_def" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_temple_def_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 0.6 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ expression_brow_wrinkles = {
+ group = face
+
+ brow_wrinkles_01 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_expression_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ brow_wrinkles_02 = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_expression_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ brow_wrinkles_03 = {
+ index = 2
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_expression_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ brow_wrinkles_04 = {
+ index = 3
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_04_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_expression_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_04_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+ }
+
+ expression_eye_wrinkles = {
+ group = face
+
+ eye_wrinkles_01 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ eye_wrinkles_02 = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ eye_wrinkles_03 = {
+ index = 2
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+ }
+
+ expression_forehead_wrinkles = {
+ group = face
+
+ forehead_wrinkles_01 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ # atlas = "forehead_atlas"
+ # atlas_pos = { 0 0 }
+ # uv_offset = { 0.25 0.0 }
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ forehead_wrinkles_02 = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ # atlas = "forehead_atlas"
+ # atlas_pos = { 1 0 }
+ # uv_offset = { 0.25 0.0 }
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ forehead_wrinkles_03 = {
+ index = 2
+ male = {
+ decal = {
+ body_part = head
+ # atlas = "forehead_atlas"
+ # atlas_pos = { 0 1 }
+ # uv_offset = { 0.25 0.0 }
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+ }
+
+ expression_other = {
+
+
+ cheek_wrinkles_left_01 = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_left_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_left_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ cheek_wrinkles_right_01 = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_right_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_right_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ cheek_wrinkles_both_01 = {
+ index = 2
+ male = {
+ setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } }
+ setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_left_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_right_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } }
+ setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_left_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_right_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+
+ nose_wrinkles_01 = {
+ index = 3
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_nose_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_nose_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_female
+ }
+ }
+ }
+ }
+
+ complexion = {
+
+ group = head_neck
+
+ complexion_1 = {
+ index = 0
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_2 = {
+ index = 1
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_02_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_02_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_02_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_02_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_02_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_02_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_3 = {
+ index = 2
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_03_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_03_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_03_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_03_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_03_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_03_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_4 = {
+ index = 3
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_04_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_04_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_04_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_5 = {
+ index = 4
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_05_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_02_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_05_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_02_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_05_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_02_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_02_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_6 = {
+ index = 5
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_06_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_03_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_06_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_03_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_06_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_03_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_03_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_7 = {
+ index = 6
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_07_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_07_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_07_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_smooth_1 = {
+ index = 7
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_smooth_01_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_smooth_01_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.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
+ }
+ }
+ boy = male
+ girl = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_smooth_01_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.7 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ }
+
+ complexion_beauty_1 = {
+ index = 8
+ visible = no
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_beauty_01_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.2 }
+ { 1.0 0.8 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_beauty_01_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.5 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ complexion_ugly_1 = {
+ index = 9
+ visible = no
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_ugly_01_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/female_head/female_head_ugly_01_diffuse.dds"
+ normal = "gfx/models/portraits/female_head/female_head_normal.dds"
+ specular = "gfx/models/portraits/female_head/female_head_properties.dds"
+ }
+ decal = { #Lip color
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_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 0.0 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ # age = age_preset_aging_definition_male
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ complexion_no_face = {
+ index = 10
+ visible = no
+ male = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_no_face_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_no_face_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_no_face_properties.dds"
+ }
+ }
+ female = {
+ texture_override = {
+ weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random
+ diffuse = "gfx/models/portraits/male_head/male_head_no_face_diffuse.dds"
+ normal = "gfx/models/portraits/male_head/male_head_no_face_normal.dds"
+ specular = "gfx/models/portraits/male_head/male_head_no_face_properties.dds"
+ }
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+ gene_height = {
+
+ can_have_portrait_extremity_shift = no
+ group = body
+
+ full_height = {
+ index = 0
+ visible = no
+ male = {
+ setting = {
+ attribute = "body_height"
+ value = { min = @maleMin max = @maleMax }
+ age = age_preset_height
+ age = age_preset_old_height
+ }
+ setting = {
+ attribute = "head_body_height"
+ value = { min = @maleMin max = @maleMax }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_dwarf_1"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_body_dwarf_1"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_height
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ normal_height = {
+ index = 1
+ male = {
+ setting = {
+ attribute = "body_height"
+ value = { min = @maleMin max = @maleMax }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "head_body_height"
+ value = { min = @maleMin max = @maleMax }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_dwarf_1"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_body_dwarf_1"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_height
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ dwarf_height = {
+ index = 2
+ visible = no
+ male = {
+ setting = {
+ attribute = "body_height"
+ value = { min = -0.5 max = -0.25 }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "head_body_height"
+ value = { min = -0.5 max = -0.25 }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_dwarf_1"
+ # value = { min = 1.0 max = 0.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 1.0 0.75 }
+ }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "bs_body_dwarf_1"
+ # value = { min = 1.0 max = 0.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 1.0 0.75 }
+ }
+ age = age_preset_height
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ giant_height = {
+ index = 3
+ visible = no
+ male = {
+ setting = {
+ attribute = "body_height"
+ value = { min = 0.38 max = 0.5 }
+ age = age_preset_height
+ }
+ setting = {
+ attribute = "head_body_height"
+ value = { min = 0.38 max = 0.5 }
+ age = age_preset_height
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+
+ }
+
+ gene_bs_body_type = {
+
+ group = body
+
+ body_average = {
+ index = 0
+ visible = no
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_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 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_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 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+
+
+ }
+
+ body_fat_head_fat_low = {
+ index = 1
+ male = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.35 max = 0.35 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.35 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_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 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.32 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ # setting = {
+ # attribute = "bs_body_slim_1"
+ # # value = { min = 0.5 max = -0.5 }
+ # curve = {
+ # { 0.0 0.5 }
+ # { 0.5 0.0 }
+ # { 1.0 0.0 }
+ # }
+ # age = age_preset_child_lean_reversed
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_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.1 1.0 }
+ { 0.5 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head Fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.25 max = 0.25 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.25 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_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 }
+ { 1.0 0.5 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.32 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_fat_head_fat_medium = {
+ index = 2
+ male = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.55 max = 0.55 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.55 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_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 }
+ { 1.0 0.75 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.3 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.5 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_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 }
+ { 1.0 0.75 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.3 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_fat_head_fat_full = {
+ index = 3
+ male = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.35 max = 0.35 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ # Fat body from 0.5 to 1.0 gene value
+ setting = { # Head fat
+ attribute = "bs_fat_1"
+ # value = { min = -0.35 max = 0.35 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 0.85 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_fat_1_body"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ setting = {
+ attribute = "bs_body_fat_1"
+ # value = { min = -1.0 max = 1.0}
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_child_fat
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ age = age_preset_child_fat_decal
+ }
+ # Gaunt body from 0.5 to 0.0 gene value
+ setting = {
+ attribute = "bs_gaunt_head"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_gaunt_body"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ setting = {
+ attribute = "bs_body_gaunt_1"
+ # value = { min = 1.0 max = -1.5 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.15 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_aging_gauntness
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_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 1.0 }
+ { 0.4 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ no_portrait = {
+ index = 4
+ visible = no
+ male = {
+ setting = { attribute = "bs_no_portrait" value = { min = 1.0 max = 1.0 } }
+ setting = { attribute = "bs_body_no_portrait" value = { min = 1.0 max = 1.0 } }
+ }
+ }
+
+ }
+
+ gene_bs_body_shape = { # This gene is used for two things: Basic body shape and gradual musculature (the latter tied to gene strength and controlled by modifiers)
+ group = body
+ visible = no
+
+ body_shape_average_clothed = { # Use this for clothes
+ index = 0
+ male = {
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ setting = { attribute = "bs_body_clothed" value = { min = 1.0 max = 1.0 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ setting = { attribute = "bs_body_clothed" value = { min = 1.0 max = 1.0 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_average = { # Use this for clothes that leave parts of the body visible!
+ index = 1
+ visible = no
+ male = {
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ # setting = { attribute = "bs_body_shape_rectangle" value = { min = 1.0 max = 1.0 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_apple_half = {
+ index = 2
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_apple" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_apple" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_apple_full = {
+ index = 3
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_apple" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_apple" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_hourglass_half = {
+ index = 4
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_hourglass" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_hourglass" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_hourglass_full = {
+ index = 5
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_hourglass" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_hourglass" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_pear_half = {
+ index = 6
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_pear" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_pear" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_pear_full = {
+ index = 7
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_pear" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_pear" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_rectangle_half = {
+ index = 8
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_rectangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_rectangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_rectangle_full = {
+ index = 9
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_triangle_half = {
+ index = 10
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_triangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_triangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ body_shape_triangle_full = {
+ index = 11
+ visible = no
+ male = {
+ setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495} age = age_preset_puberty }
+
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ female = {
+ setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty }
+ # setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape }
+ setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_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 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 0
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+
+ }
+
+ gene_bs_bust = {
+
+ group = body
+
+ bust_clothes = {
+ index = 0
+ visible = no
+ male = {
+ setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes
+ attribute = "bs_body_clothed"
+ value = { min = 1.0 max = 1.0 }
+ }
+ setting = { required_tags = "not(short_skirt)" attribute = "bs_body_long_skirt" value = { min = 1.0 max = 1.0 } }
+ }
+ female = {
+ setting = { required_tags = "not(short_skirt)" attribute = "bs_body_long_skirt" value = { min = 1.0 max = 1.0 } }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_breast_size_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes
+ attribute = "bs_body_clothed"
+ value = { min = 1.0 max = 1.0 }
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ bust_clothes_light = {
+ index = 1
+ visible = no
+ male = {
+ setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes
+ attribute = "bs_body_clothed"
+ value = { min = 1.0 max = 1.0 }
+ }
+ }
+ female = {
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_breast_size_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ bust_default = {
+ index = 2
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_1_half = {
+ index = 3
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_1"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.5 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_1"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.5 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_1_full = {
+ visible = no
+ index = 4
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_1"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.5 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_1"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.5 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_2_half = {
+ index = 5
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.12 }
+ { 0.5 0.25 }
+ { 0.85 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.12 }
+ { 0.5 0.25 }
+ { 0.85 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_2_full = {
+ index = 6
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.3 max = 1.3 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.5 0.5 }
+ { 0.85 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.3 max = 1.3 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.5 0.5 }
+ { 0.85 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_3_half = {
+ index = 7
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_3"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 1.0 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_3"
+ # value = { min = 0.5 max = 0.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 1.0 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_3_full = {
+ index = 8
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_3"
+ # value = { min = 0.5 max = 0.8 }
+ curve = {
+ { 0.0 0.5 }
+ { 1.0 0.8 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_3"
+ # value = { min = 0.5 max = 0.8 }
+ curve = {
+ { 0.0 0.5 }
+ { 1.0 0.8 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_4_half = {
+ index = 9
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_4"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.75 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_4"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.25 }
+ { 0.75 0.5 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ bust_shape_4_full = {
+ index = 10
+ visible = no
+ female = {
+ setting = {
+ attribute = "bs_body_breast_shape_4"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.5 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_shape_2"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_aging_secondary_full
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_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 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #character age%, decal alpha
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = replace
+ # properties =
+ }
+ priority = 1
+ }
+ }
+ girl = {
+ setting = {
+ attribute = "bs_body_breast_shape_4"
+ # value = { min = 0.5 max = 1.5 }
+ curve = {
+ { 0.0 0.5 }
+ { 0.75 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ # value = { min = 1.0 max = -1.0 }
+ curve = {
+ { 0.0 1.0 }
+ { 0.5 0.0 }
+ { 1.0 0.0 }
+ }
+ age = age_preset_puberty
+ }
+ setting = {
+ attribute = "bs_body_breast_size_2_max"
+ # value = { min = -1.0 max = 1.0 }
+ curve = {
+ { 0.0 0.0 }
+ { 0.5 0.0 }
+ { 1.0 1.0 }
+ }
+ age = age_preset_puberty
+ }
+ }
+ }
+
+ }
+
+ gene_age = {
+
+ old_1 = {
+ index = 0
+ male = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "jaw_forward"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "jaw_angle"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_corner_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_width"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_open"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_upper_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_lower_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.25 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ female = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_pre_puberty
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_1"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ boy = male
+ girl = female
+
+ }
+
+ old_2 = {
+ index = 1
+ male = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_2"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "jaw_forward"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "jaw_angle"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_corner_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_width"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_open"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_upper_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_lower_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.25 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ female = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_pre_puberty
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_2"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ old_3 = {
+ index = 2
+ male = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_3"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "jaw_forward"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "jaw_angle"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_corner_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_width"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_open"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_upper_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_lower_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_03_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.25 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ female = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_pre_puberty
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_3"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_03_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ old_4 = {
+ index = 3
+ male = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_4"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "jaw_forward"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "jaw_angle"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_corner_height"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_width"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary
+ }
+ setting = {
+ attribute = "mouth_open"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_upper_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ setting = {
+ attribute = "mouth_lower_lip_size"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_aging_tertiary_reversed
+ }
+ # setting = {
+ # attribute = "bs_nose_size_max"
+ # value = { min = @maleMax max = @maleMax }
+ # age = age_preset_aging_secondary
+ # }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_04_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_04_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.25 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ female = {
+
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_pre_puberty
+ }
+
+ ## Old Age ##
+ setting = {
+ attribute = "bs_old_4"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_body_old_1"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_primary
+ }
+ setting = {
+ attribute = "bs_nose_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ setting = {
+ attribute = "bs_ear_size_max"
+ value = { min = @femaleBsMax max = @femaleBsMax }
+ age = age_preset_aging_secondary
+ }
+ # setting = {
+ # attribute = "head_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ # setting = {
+ # attribute = "body_hunchbacked"
+ # value = { min = 0.5 max = 0.5 }
+ # age = age_preset_aging_hunchback
+ # }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_04_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_04_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.32 0.0 }
+ { 0.7 1.0 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ old_beauty_1 = {
+ index = 4
+ generic = no # Can't be selected unless the character has a trait with forced_portrait_age_index matching this
+ male = {
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ ## Old age ##
+ setting = {
+ attribute = "bs_old_2"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.38 0.0 }
+ { 0.85 1.0 }
+ }
+ }
+ }
+ setting = {
+ attribute = "bs_old" # For beards blend shapes
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.38 0.0 }
+ { 0.85 1.0 }
+ }
+ }
+ }
+ decal = {
+ body_part = head
+ textures = {
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = replace
+ # properties =
+ }
+ age = age_preset_child_skin
+ priority = 0
+ decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = replace
+ normal = replace
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 1.0 }
+ { 0.10 0.8 }
+ { 0.25 0.0 }
+ }
+ }
+ priority = 4
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.38 0.0 }
+ { 0.7 0.8 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ female = {
+ ## Children ##
+ setting = {
+ attribute = "head_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints
+ }
+ setting = {
+ attribute = "body_infant_proportions"
+ value = { min = @maleMax max = @maleMax }
+ age = age_preset_infant_joints_body
+ }
+ setting = {
+ attribute = "bs_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_head
+ }
+ setting = {
+ attribute = "bs_infant_1_body"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_infant_1"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_child_bs_body
+ }
+ setting = {
+ attribute = "bs_body_breast_size_min"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = age_preset_pre_puberty
+ }
+ ## Old age ##
+ setting = {
+ attribute = "bs_old_2"
+ value = { min = @maleBsMax max = @maleBsMax }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.38 0.0 }
+ { 0.85 1.0 }
+ }
+ }
+ }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_normal.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ age = {
+ mode = multiply
+ curve = {
+ { 0.0 0.0 }
+ { 0.38 0.0 }
+ { 0.7 0.8 }
+ }
+ }
+ priority = 0
+ }
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -1.0 0.3 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ eye_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.5 0.0 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ skin_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.1 -0.02 } }
+ }
+ age = age_preset_aging_hsv_curve
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ no_aging = {
+ index = 5
+ }
+ }
+
+ gene_eyebrows_shape = {
+ group = eyes
+
+ no_eyebrows = {
+ index = 0
+ }
+
+ avg_spacing_avg_thickness = {
+ index = 1
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ avg_spacing_high_thickness = {
+ index = 2
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ avg_spacing_low_thickness = {
+ index = 3
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ avg_spacing_lower_thickness = {
+ index = 4
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lowest_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ far_spacing_avg_thickness = {
+ index = 5
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ far_spacing_high_thickness = {
+ index = 6
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_high_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ far_spacing_low_thickness = {
+ index = 7
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ far_spacing_lower_thickness = {
+ index = 8
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lowest_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ close_spacing_avg_thickness = {
+ index = 9
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ close_spacing_high_thickness = {
+ index = 10
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_high_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ close_spacing_low_thickness = {
+ index = 11
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 11
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ close_spacing_lower_thickness = {
+ index = 12
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 11
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lowest_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds"
+ properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_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 0.0 }
+ { 1.0 0.65 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = replace
+ }
+ priority = 10
+ age = age_preset_eyebrows
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+ gene_eyebrows_fullness = {
+
+ group = eyes
+
+ no_eyebrows = {
+ index = 0
+ }
+
+ layer_2_avg_thickness = {
+ index = 1
+ male = {
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ }
+ priority = 12
+ decal_apply_order = post_skin_color # pre_skin_color | post_skin_color
+ age = age_preset_eyebrows_old
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_low_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ layer_2_high_thickness = {
+ index = 2
+ male = {
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_high_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ }
+ priority = 12
+ decal_apply_order = post_skin_color # pre_skin_color | post_skin_color
+ age = age_preset_eyebrows_old
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ layer_2_low_thickness = {
+ index = 3
+ male = {
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ }
+ priority = 12
+ decal_apply_order = post_skin_color # pre_skin_color | post_skin_color
+ age = age_preset_eyebrows_old
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ layer_2_lower_thickness = {
+ index = 4
+ male = {
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ decal = {
+
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ }
+ priority = 12
+ decal_apply_order = post_skin_color # pre_skin_color | post_skin_color
+ age = age_preset_eyebrows_old
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lowest_thickness_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ }
+ priority = 10
+ age = age_preset_eyebrows_fullness
+ }
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+ gene_body_hair = {
+ group = body
+ body_hair_sparse = {
+ index = 0
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_makeup
+ }
+ }
+ }
+ body_hair_avg = {
+ index = 1
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ decal = { #Body Hair layer 2
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_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 0.0 }
+ { 0.75 1.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_makeup
+ }
+ }
+ }
+ body_hair_dense = {
+ index = 2
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ decal = { #Body Hair Layer 2
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_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 0.0 }
+ { 0.75 1.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_makeup
+ }
+ }
+ }
+ body_hair_sparse_low_stubble = {
+ index = 3
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.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
+ }
+ }
+ }
+ body_hair_avg_low_stubble = {
+ index = 4
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ decal = { #Body Hair layer 2
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_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 0.0 }
+ { 0.75 1.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ }
+ body_hair_dense_low_stubble = {
+ index = 5
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ decal = { #Body Hair Layer 2
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_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 0.0 }
+ { 0.75 1.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ }
+ body_hair_sparse_lower_stubble = {
+ index = 6
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ # decal = { #Eyelashes
+ # body_part = head
+ # textures = {
+ # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ # { 1.0 1.0 }
+ # }
+ # blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = multiply
+ # # normal = overlay
+ # # properties =
+ # }
+ # priority = 1
+ # age = age_preset_aging_definition_male
+ # }
+ }
+ }
+ body_hair_avg_lower_stubble = {
+ index = 7
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ # decal = { #Eyelashes
+ # body_part = head
+ # textures = {
+ # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ # { 1.0 1.0 }
+ # }
+ # blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = multiply
+ # # normal = overlay
+ # # properties =
+ # }
+ # priority = 1
+ # age = age_preset_aging_definition_male
+ # }
+ }
+ }
+ body_hair_dense_lower_stubble = {
+ index = 8
+ male = {
+ decal = { #Stubble
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_lower_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 0.75 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
+ }
+ decal = { #Body Hair
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_normal.dds"
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ # properties =
+ }
+ priority = 10
+ age = age_preset_aging_definition_male
+ }
+ }
+ female = {
+ decal = { #Eyelashes
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_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 0.25 }
+ { 1.0 1.0 }
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ # properties =
+ }
+ priority = 1
+ age = age_preset_aging_definition_male
+ }
+ }
+ }
+ }
+
+ gene_hair_type = {
+ group = hair
+
+ hair_straight = {
+ index = 0
+ male = {
+ setting = { required_tags = "cap,not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_beard,not(hood_on)" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears.
+ setting = {required_tags = "cap,not(fit_under_crown),not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = {required_tags = "crown,not(fit_under_crown),not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = {required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = {required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = {required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ hair_wavy = {
+ index = 1
+ male = {
+ setting = { required_tags = "cap,not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_beard,not(hood_on)" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears.
+ setting = { required_tags = "cap,not(fit_under_crown),not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(fit_under_crown),not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ hair_curly = {
+ index = 2
+ male = {
+ setting = { required_tags = "cap,not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_beard,not(hood_on)" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears.
+ setting = { required_tags = "cap,not(fit_under_crown),not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(fit_under_crown),not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ hair_afro = {
+ index = 3
+ male = {
+ setting = { required_tags = "cap,not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_beard,not(hood_on)" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears.
+ setting = { required_tags = "cap,not(fit_under_crown),not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(fit_under_crown),not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ hair_straight_thin_beard = {
+ index = 4
+ male = {
+ setting = { required_tags = "cap,not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_beard,not(hood_on)" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+
+ }
+ female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears.
+ setting = { required_tags = "cap,not(fit_under_crown),not(hood_on)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "crown,not(fit_under_crown),not(hood_on)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hat,not(hood_on)" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "helmet,not(hood_on)" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood,not(hood_on)" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "chinstrap,not(hood_on)" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } }
+ setting = { required_tags = "hood_on" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ gene_baldness = {
+ group = hair
+ no_baldness = {
+ index = 0
+ male = {}
+ female = male
+ boy = male
+ girl = male
+ }
+
+ male_pattern_baldness = {
+ index = 1
+ male = {}
+ female = {}
+ boy = male
+ girl = male
+ }
+
+ }
+
+}
diff --git a/common/genes/02_genes_accessories_misc.txt b/common/genes/02_genes_accessories_misc.txt
new file mode 100644
index 000000000..3e8b38ad9
--- /dev/null
+++ b/common/genes/02_genes_accessories_misc.txt
@@ -0,0 +1,179 @@
+
+
+
+
+accessory_genes = {
+
+
+#####################################
+# #
+# EYE ACCESSORY #
+# #
+#####################################
+
+
+
+ eye_accessory = {
+ inheritable = no
+
+ normal_eyes = {
+ index = 0
+ male = { 1 = "male_eyes_normal" }
+ female = { 1 = "female_eyes_normal" }
+ boy = male
+ girl = female
+ }
+ normal_eyes_no_shadow = {
+ index = 1
+ male = { 1 = "male_eyes_normal_no_shadow" }
+ female = { 1 = "female_eyes_normal_no_shadow" }
+ boy = male
+ girl = female
+ }
+ normal_eyes_dark_iris = {
+ index = 2
+ male = { 1 = "male_eyes_normal_dark_iris" }
+ female = { 1 = "female_eyes_normal_dark_iris" }
+ boy = male
+ girl = female
+ }
+ normal_eyes_asian = {
+ index = 3
+ male = { 1 = "male_eyes_normal_asian" }
+ female = { 1 = "female_eyes_normal_asian" }
+ boy = male
+ girl = female
+ }
+ bloodshot_eyes = {
+ index = 4
+ male = { 1 = "male_eyes_bloodshot" }
+ female = { 1 = "female_eyes_bloodshot" }
+ boy = male
+ girl = female
+ }
+ blind_eyes = {
+ index = 5
+ male = { 1 = "male_eyes_blind" }
+ female = { 1 = "female_eyes_blind" }
+ boy = male
+ girl = female
+ }
+ no_eyes = {
+ index = 6
+ male = {}
+ female = {}
+ boy = {}
+ girl = {}
+ }
+ # red_eyes = {
+ # index = 2
+ # male = { 1 = male_eyes_red }
+ # female = { 1 = female_eyes_red }
+ # boy = male
+ # girl = male
+ # }
+ }
+
+
+
+
+#####################################
+# #
+# TEETH ACCESSORY #
+# #
+#####################################
+
+
+
+ teeth_accessory = {
+ inheritable = no
+
+ normal_teeth = {
+ index = 0
+ male = {
+ 1 = "male_teeth_normal"
+ }
+ female = {
+ 1 = "female_teeth_normal"
+ }
+ boy = {
+ 1 = "boy_teeth_normal"
+ }
+ girl = {
+ 1 = "girl_teeth_normal"
+ }
+ }
+ ohaguro_teeth = { # Blackened teeth
+ index = 1
+ male = {
+ 1 = "male_teeth_ohaguro"
+ }
+ female = {
+ 1 = "female_teeth_ohaguro"
+ }
+ boy = {
+ 1 = "male_teeth_ohaguro"
+ }
+ girl = {
+ 1 = "female_teeth_ohaguro"
+ }
+ }
+ no_teeth = {
+ index = 2
+ male = {}
+ female = {}
+ boy = {}
+ girl = {}
+ }
+ }
+
+
+#####################################
+# #
+# EYELASHES ACCESSORY #
+# #
+#####################################
+
+
+ eyelashes_accessory = {
+ inheritable = no
+
+ # inheritable = no
+ no_eyelashes = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ }
+ boy = male
+ girl = female
+ }
+
+ normal_eyelashes = {
+ index = 1
+ male = {
+ 1 = "male_eyelashes_normal"
+ }
+ female = {
+ 1 = "female_eyelashes_normal"
+ }
+ boy = male
+ girl = female
+ }
+
+ asian_eyelashes = {
+ index = 2
+ male = {
+ 1 = "male_eyelashes_normal"
+ }
+ female = {
+ 1 = "female_eyelashes_normal"
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+}
diff --git a/common/genes/03_genes_special_accessories_hairstyles.txt b/common/genes/03_genes_special_accessories_hairstyles.txt
new file mode 100644
index 000000000..af718bc27
--- /dev/null
+++ b/common/genes/03_genes_special_accessories_hairstyles.txt
@@ -0,0 +1,1840 @@
+
+special_genes = {
+
+
+ accessory_genes = {
+
+
+ #####################################
+ # #
+ # HAIR #
+ # #
+ #####################################
+
+
+ hairstyles = {
+ group = hair
+
+ all_hairstyles = {
+ index = 0
+ male = {
+ #weight =
+ 1 = male_hair_western_01
+ 1 = male_hair_western_02
+ 1 = male_hair_western_02_disease
+ 1 = male_hair_western_03
+ 1 = male_hair_western_03_disease
+ 1 = male_hair_western_04
+ 1 = male_hair_western_05
+ 1 = male_hair_western_06
+ 1 = male_hair_western_07
+ 1 = male_hair_western_07_disease
+ 1 = male_hair_western_08
+ 1 = male_hair_western_09
+ 1 = male_hair_western_09_disease
+ 1 = male_hair_western_10
+ 1 = male_hair_mena_01
+ 1 = male_hair_mena_02
+ 1 = male_hair_mena_03
+ 1 = male_hair_mena_04
+ 1 = male_hair_byzantine_01
+ 1 = male_hair_byzantine_02
+ 1 = male_hair_sub_saharan_01
+ 1 = male_hair_sub_saharan_01_disease
+ 1 = male_hair_sub_saharan_02
+ 1 = male_hair_sub_saharan_03
+ 1 = male_hair_rtt_01
+ 1 = male_hair_rtt_02
+ 1 = male_hair_indian_01
+ 1 = male_hair_indian_01_disease
+ 1 = male_hair_indian_02
+ 1 = male_hair_indian_03
+ 1 = male_hair_northern_01
+ 1 = male_hair_northern_02
+ 1 = male_hair_northern_03
+ 1 = male_hair_steppe_01
+ 1 = male_hair_steppe_02
+ 1 = male_hair_fp1_01 # Medium short center part
+ 1 = male_hair_fp1_02 # Center part ponytail
+ 1 = male_hair_fp1_03 # Mohawk ish
+ 1 = male_hair_fp1_04 # Medium short pulled back
+ 1 = male_hair_fp1_05 # Long fine
+ 1 = male_hair_fp1_06 # Medium long side part well kempt
+ 1 = male_hair_fp1_07 # Medium long side part thick
+ 1 = male_hair_fp1_08 # Long straight with bangs as braids
+ 1 = male_hair_fp1_09 # Single braid in back, shaved sides
+ 1 = male_hair_fp2_iberian_muslim_01
+ 1 = male_hair_fp2_iberian_muslim_02
+ 1 = male_hair_fp2_iberian_muslim_03
+ 1 = male_hair_fp2_iberian_christian_01
+ 1 = male_hair_fp2_iberian_christian_02
+ 1 = male_hair_fp2_iberian_christian_03
+ 1 = m_hair_fp3_iranian_01
+ 1 = m_hair_fp3_iranian_02
+ 1 = m_hair_fp3_iranian_03
+ 1 = m_hair_ep2_western_01
+ 1 = m_hair_ep2_western_02
+ 1 = m_hair_ep3_byzantine_01
+ 1 = m_hair_ep3_byzantine_02
+ 1 = m_hair_ep3_byzantine_03
+ 1 = m_hair_ep3_byzantine_04
+ 1 = m_hair_sp4_western_01
+ 1 = m_hair_sp4_mena_01
+
+ # MPO
+ 1 = m_hair_mpo_mongol_01
+ 1 = m_hair_mpo_mongol_02
+ 1 = m_hair_mpo_mongol_03
+
+ # TGP
+ 1 = m_hair_tgp_chinese_01
+ 1 = m_hair_tgp_chinese_02
+ 1 = m_hair_tgp_chinese_03
+ 1 = m_hair_tgp_chinese_04
+ 1 = m_hair_tgp_chinese_04_bald
+ 1 = m_hair_tgp_chinese_02_bald
+ 1 = m_hair_tgp_japanese_01
+ 1 = m_hair_tgp_japanese_02
+
+ # CCP9
+ 1 = m_hair_ccp9_uyg_nob_01
+ }
+
+ female = {
+ 1 = female_hair_western_01
+ 1 = female_hair_western_02
+ 1 = female_hair_western_02_disease
+ 1 = female_hair_western_03
+ 1 = female_hair_western_04
+ 1 = female_hair_western_05
+ 1 = female_hair_western_05_disease
+ 1 = female_hair_western_06
+ 1 = female_hair_western_07
+ 1 = female_hair_western_08
+ 1 = female_hair_western_09
+ 1 = female_hair_western_10
+ 1 = female_hair_mena_01
+ 1 = female_hair_mena_02
+ 1 = female_hair_byzantine_01
+ 1 = female_hair_byzantine_02
+ 1 = female_hair_sub_saharan_01
+ 1 = female_hair_sub_saharan_01_disease
+ 1 = female_hair_sub_saharan_02
+ 1 = female_hair_sub_saharan_03
+ 1 = female_hair_sub_saharan_03_disease
+ 1 = female_hair_rtt_01
+ 1 = female_hair_rtt_02
+ 1 = female_hair_rtt_02_milla
+ 1 = female_hair_indian_01
+ 1 = female_hair_indian_02
+ 1 = female_hair_indian_03
+ 1 = female_hair_indian_03_disease
+ 1 = female_hair_northern_01
+ 1 = female_hair_northern_02
+ 1 = female_hair_northern_03
+ 1 = female_hair_steppe_01
+ 1 = female_hair_steppe_02
+ 1 = female_hair_steppe_02_disease
+ 1 = female_hair_fp1_01 # Let out but with smaller braids braided in
+ 1 = female_hair_fp1_02 # Very big loose braid on one shoulder
+ 1 = female_hair_fp1_03 # Pigtail braids
+ 1 = female_hair_fp1_04 # Crown braid with ribbon
+ 1 = female_hair_fp1_05 # Twin tails on chest, let out in back
+ 1 = female_hair_fp1_06 # Let out fluffy straight
+ 1 = female_hair_fp2_iberian_muslim_01
+ 1 = female_hair_fp2_iberian_muslim_01_common
+ 1 = female_hair_fp2_iberian_muslim_02
+ 1 = female_hair_fp2_iberian_muslim_02_common
+ 1 = female_hair_fp2_iberian_muslim_03
+ 1 = female_hair_fp2_iberian_muslim_03_common
+ 1 = female_hair_fp2_iberian_christian_01
+ 1 = female_hair_fp2_iberian_christian_02
+ 1 = female_hair_fp2_iberian_christian_03
+ 1 = f_hair_fp3_iranian_01 #Medium Curls with earring
+ 1 = f_hair_fp3_iranian_01_common #Medium Curls
+ 1 = f_hair_fp3_iranian_02 #Long Split with earrings
+ 1 = f_hair_fp3_iranian_02_common #Long Split
+ 1 = f_hair_fp3_iranian_03 #Medium buns with earrings
+ 1 = f_hair_fp3_iranian_03_common #Medium buns
+ 1 = f_hair_ep2_western_01
+ 1 = f_hair_ep2_western_02
+ 1 = f_hair_fp4_disease_01
+ 1 = f_hair_ep3_byzantine_01
+ 1 = f_hair_ep3_byzantine_02
+ 1 = f_hair_ep3_byzantine_03
+ 1 = f_hair_ep3_byzantine_04
+ 1 = f_hair_ep3_byzantine_01_common
+ 1 = f_hair_ep3_byzantine_02_common
+ 1 = f_hair_ep3_byzantine_03_common
+ 1 = f_hair_ep3_byzantine_04_common
+ 1 = f_hair_sp4_western_01
+ 1 = f_hair_sp4_mena_01
+
+ # MPO
+ 1 = f_hair_mpo_mongol_01
+ 1 = f_hair_mpo_mongol_02
+ 1 = f_hair_mpo_mongol_03
+
+ # TGP
+ 1 = f_hair_tgp_chinese_01
+ 1 = f_hair_tgp_chinese_01_common
+ 1 = f_hair_tgp_chinese_02
+ 1 = f_hair_tgp_chinese_02_common
+ 1 = f_hair_tgp_chinese_03
+ 1 = f_hair_tgp_chinese_03_common
+ 1 = f_hair_tgp_chinese_04
+ 1 = f_hair_tgp_chinese_04_common
+ 1 = f_hair_tgp_chinese_05
+ 1 = f_hair_tgp_chinese_05_common
+ 1 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_02
+ 1 = f_hair_tgp_japanese_03
+ 1 = f_hair_tgp_japanese_04
+ 1 = f_hair_tgp_sea_01
+ 1 = f_hair_tgp_sea_01_common
+ 1 = f_hair_tgp_sea_02
+ 1 = f_hair_tgp_sea_02_common
+ 1 = f_hair_tgp_sea_03
+ 1 = f_hair_tgp_sea_03_common
+ 1 = f_hair_tgp_sea_04
+ }
+ boy = male
+ girl = female
+ }
+
+ legacy_dna_hairstyles = {
+ index = 100
+ male = {
+ #weight =
+ 1 = male_hair_western_01
+ 1 = male_hair_western_02
+ 1 = male_hair_western_03
+ 1 = male_hair_western_04
+ 1 = male_hair_western_05
+ 1 = male_hair_western_06
+ 1 = male_hair_western_07
+ 1 = male_hair_western_08
+ 1 = male_hair_western_09
+ 1 = male_hair_western_10
+ 1 = male_hair_mena_01
+ 1 = male_hair_mena_02
+ 1 = male_hair_mena_03
+ 1 = male_hair_mena_04
+ 1 = male_hair_byzantine_01
+ 1 = male_hair_byzantine_02
+ 1 = male_hair_sub_saharan_01
+ 1 = male_hair_sub_saharan_02
+ 1 = male_hair_sub_saharan_03
+ 1 = male_hair_rtt_01
+ 1 = male_hair_rtt_02
+ 1 = male_hair_indian_01
+ 1 = male_hair_indian_02
+ 1 = male_hair_indian_03
+ 1 = male_hair_northern_01
+ 1 = male_hair_northern_02
+ 1 = male_hair_northern_03
+ 1 = male_hair_steppe_01
+ 1 = male_hair_steppe_02
+ }
+
+ female = {
+ 1 = female_hair_western_01
+ 1 = female_hair_western_02
+ 1 = female_hair_western_03
+ 1 = female_hair_western_04
+ 1 = female_hair_western_05
+ 1 = female_hair_western_06
+ 1 = female_hair_western_07
+ 1 = female_hair_western_08
+ 1 = female_hair_western_09
+ 1 = female_hair_western_10
+ 1 = female_hair_mena_01
+ 1 = female_hair_mena_02
+ 1 = female_hair_byzantine_01
+ 1 = female_hair_byzantine_02
+ 1 = female_hair_sub_saharan_01
+ 1 = female_hair_sub_saharan_02
+ 1 = female_hair_sub_saharan_03
+ 1 = female_hair_rtt_01
+ 1 = female_hair_rtt_02
+ 1 = female_hair_rtt_02_milla
+ 1 = female_hair_indian_01
+ 1 = female_hair_indian_02
+ 1 = female_hair_indian_03
+ 1 = female_hair_northern_01
+ 1 = female_hair_northern_02
+ 1 = female_hair_northern_03
+ 1 = female_hair_steppe_01
+ 1 = female_hair_steppe_02
+ }
+ boy = male
+ girl = female
+ }
+
+ no_hairstyles = {
+ index = 1
+ male = {
+ 1 = bald
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ western_hairstyles_straight = {
+ index = 2
+ male = {
+ 3 = male_hair_western_01 # Bowl cut
+ 2 = male_hair_western_03 # Buzz cut
+ 3 = male_hair_western_07 # Long side part
+ 2 = male_hair_western_09 # Short clumpy
+ 1 = male_hair_byzantine_02 # Roman style
+ }
+
+ female = {
+ 3 = female_hair_western_01 # Crown braid
+ 3 = female_hair_western_03 # Rolled braid
+ 3 = female_hair_western_07 # Twin tails with ribbons
+ 3 = female_hair_western_08 # Twin braids tied up on head
+ 3 = female_hair_western_09 # Chignon
+ 3 = female_hair_western_10 # Single tail ribboned
+
+ }
+ boy = male
+ girl = female
+ }
+
+ western_hairstyles_wavy = {
+ index = 3
+ male = {
+ 3 = male_hair_western_02 # Medium/long wavy
+ 1 = male_hair_western_03 # Buzz cut
+ 1 = male_hair_western_04 # Fade, shaved sides
+ 3 = male_hair_western_05 # Medium/long wavy with fringe
+ 3 = male_hair_western_06 # Messy bowl
+ 3 = male_hair_western_07 # Long side part
+ 3 = male_hair_western_08 # Medium/long center part
+ 1 = male_hair_western_09 # Short clumpy
+ 3 = male_hair_mena_02 # Well kempt wavy
+ 1 = male_hair_byzantine_01 # Curled bowl
+ 1 = male_hair_byzantine_02 # Roman style
+ }
+
+ female = {
+ 3 = female_hair_western_01 # Crown braid
+ 3 = female_hair_western_02 # Long wavy
+ 3 = female_hair_western_03 # Rolled braid
+ 3 = female_hair_western_04 # Twin braids wavy
+ 3 = female_hair_western_05 # Behind head wavy
+ 3 = female_hair_western_06 # Tight updo with barbette
+ 3 = female_hair_western_07 # Twin tails with ribbons
+ 3 = female_hair_western_08 # Twin braids tied up on head
+ 3 = female_hair_western_09 # Chignon
+ }
+ boy = male
+ girl = female
+ }
+
+ western_hairstyles_curly = {
+ index = 4
+ male = {
+ 2 = male_hair_western_03 # Buzz cut
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_03 # Curly ball
+ 2 = male_hair_mena_04 # Medium curly
+ }
+
+ female = {
+ 3 = female_hair_western_05 # Behind head wavy
+ 3 = female_hair_western_06 # Tight updo with barbette
+ }
+ boy = male
+ girl = female
+ }
+
+ western_hairstyles_afro = {
+ index = 5
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_hairstyles_straight = {
+ index = 6
+ male = {
+ 3 = male_hair_mena_02 # Well kempt wavy
+ 1 = male_hair_western_03 # Buzz cut
+ 3 = male_hair_western_07 # Long side part
+ 2 = male_hair_western_09 # Short clumpy
+ }
+
+ female = {
+ 1 = female_hair_mena_01 # Gold band and braids
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_hairstyles_wavy = {
+ index = 7
+ male = {
+ 3 = male_hair_mena_02 # Well kempt wavy
+ 3 = male_hair_western_02 # Medium/long wavy
+ 1 = male_hair_western_03 # Buzz cut
+ 3 = male_hair_western_06 # Messy bowl
+ 1 = male_hair_western_07 # Long side part
+
+ }
+
+ female = {
+ 2 = female_hair_mena_01 # Gold band and braids
+ 2 = female_hair_mena_02 # Behind head long curly
+ 1 = female_hair_western_05 # Behind head wavy
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_hairstyles_curly = {
+ index = 8
+ male = {
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_03 # Curly ball
+ 2 = male_hair_mena_04 # Medium curly
+ 1 = male_hair_western_03 # Buzz cut
+ }
+
+ female = {
+ 3 = female_hair_mena_02 # Behind head long curly
+ 1 = female_hair_western_05 # Behind head wavy
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_hairstyles_afro = {
+ index = 9
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_hairstyles_straight = {
+ index = 10
+ male = {
+ 3 = male_hair_byzantine_02 # Roman style
+ 2 = male_hair_western_01 # Bowl cut
+ 1 = male_hair_western_03 # Buzz cut
+ }
+
+ female = {
+ 3 = female_hair_byzantine_01 # Single tail with spiral ribbon
+ 3 = female_hair_byzantine_02 # Curly updo with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_hairstyles_wavy = {
+ index = 11
+ male = {
+ 3 = male_hair_byzantine_01 # Curled bowl
+ 3 = male_hair_byzantine_02 # Roman style
+ 1 = male_hair_western_03 # Buzz cut
+ 1 = male_hair_western_05 # Medium/long wavy with fringe
+ 2 = male_hair_western_06 # Messy bowl
+ 1 = male_hair_western_08 # Medium/long center part
+ 2 = male_hair_western_09 # Short clumpy
+ }
+
+ female = {
+ 3 = female_hair_byzantine_01 # Single tail with spiral ribbon
+ 3 = female_hair_byzantine_02 # Curly updo with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_hairstyles_curly = {
+ index = 12
+ male = {
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_03 # Curly ball
+ 2 = male_hair_mena_04 # Medium curly
+ 1 = male_hair_western_03 # Buzz cut
+ }
+
+ female = {
+ 3 = female_hair_byzantine_02 # Curly updo with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_hairstyles_afro = {
+ index = 13
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_hairstyles_straight = {
+ index = 14
+ male = {
+ 2 = male_hair_western_01 # Bowl cut
+ 2 = male_hair_western_03 # Buzz cut
+ 2 = male_hair_western_07 # Long side part
+ 2 = male_hair_western_09 # Short clumpy
+ 2 = male_hair_byzantine_02 # Roman style
+ }
+
+ female = {
+ 2 = female_hair_western_01 # Crown braid
+ 2 = female_hair_western_03 # Rolled braid
+ 2 = female_hair_western_09 # Chignon
+ 2 = female_hair_northern_01 # Small braids and hair tied at neck
+ 2 = female_hair_northern_02 # Single tight braid
+ 2 = female_hair_northern_03 # Long straight
+ 2 = female_hair_mena_01 # Gold band and braids
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_hairstyles_wavy = {
+ index = 15
+ male = {
+ 2 = male_hair_western_02 # Medium/long wavy
+ 2 = male_hair_western_03 # Buzz cut
+ 2 = male_hair_western_04 # Fade, shaved sides
+ 2 = male_hair_western_05 # Medium/long wavy with fringe
+ 2 = male_hair_western_06 # Messy bowl
+ 2 = male_hair_western_07 # Long side part
+ 2 = male_hair_western_08 # Medium/long center part
+ 2 = male_hair_western_09 # Short clumpy
+ 2 = male_hair_mena_02 # Well kempt wavy
+ 2 = male_hair_byzantine_02 # Roman style
+ 2 = male_hair_northern_01 # Long wavy metal hair
+ }
+
+ female = {
+ 2 = female_hair_western_01 # Crown braid
+ 2 = female_hair_western_02 # Long wavy
+ 2 = female_hair_western_03 # Rolled braid
+ 2 = female_hair_western_04 # Twin braids wavy
+ 2 = female_hair_western_05 # Behind head wavy
+ 2 = female_hair_western_09 # Chignon
+ 2 = female_hair_mena_02 # Behind head long curly
+
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_hairstyles_curly = {
+ index = 16
+ male = {
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_03 # Curly ball
+ 2 = male_hair_mena_04 # Medium curly
+ 1 = male_hair_western_03 # Buzz cut
+ }
+
+ female = {
+ 2 = female_hair_western_05 # Behind head wavy
+ 2 = female_hair_mena_02 # Behind head long curly
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_hairstyles_afro = {
+ index = 17
+ set_tags = "very_curly_hair"
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_hairstyles_straight = {
+ index = 18
+ male = {
+ #weight =
+ 2 = male_hair_indian_01 # Short Pompadour
+ 2 = male_hair_indian_03 # High man bun
+
+ }
+
+ female = {
+ 2 = female_hair_indian_01 # Tight updo with jewelry
+ 2 = female_hair_indian_02 # Braids with jewelry
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_hairstyles_wavy = {
+ index = 19
+ male = {
+ #weight =
+ 3 = male_hair_indian_01 # Short Pompadour
+ 3 = male_hair_indian_02 # Pompadour with curled neck hair
+ 3 = male_hair_indian_03 # High man bun
+
+ }
+
+ female = {
+ 2 = female_hair_indian_01 # Tight updo with jewelry
+ 2 = female_hair_indian_02 # Braids with jewelry
+ 2 = female_hair_indian_03 # Let out wavy with jewelry
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_hairstyles_curly = {
+ index = 20
+ male = {
+ #weight =
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_04 # Medium curly
+
+ }
+
+ female = {
+ 2 = female_hair_indian_03 # Let out wavy with jewelry
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_hairstyles_afro = {
+ index = 21
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_hairstyles_straight = {
+ index = 22
+ male = {
+ #weight =
+ 3 = male_hair_northern_02 # Long partly let out with ponytail
+ 3 = male_hair_northern_03 # Norman style short with shaved back and sides
+ 2 = male_hair_western_07 # Long side part
+
+ }
+
+ female = {
+ 2 = female_hair_northern_01 # Small braids and hair tied at neck
+ 2 = female_hair_northern_02 # Single tight braid
+ 2 = female_hair_northern_03 # Long straight
+
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_hairstyles_wavy = {
+ index = 23
+ male = {
+ #weight =
+ 2 = male_hair_northern_01 # Long wavy metal hair
+ 3 = male_hair_northern_02 # Long partly let out with ponytail
+ 3 = male_hair_northern_03 # Norman style short with shaved back and sides
+
+ }
+
+ female = {
+ 2 = female_hair_northern_01 # Small braids and hair tied at neck
+ 2 = female_hair_northern_02 # Single tight braid
+ 2 = female_hair_northern_03 # Long straight
+
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_hairstyles_curly = {
+ index = 24
+ male = {
+ 2 = male_hair_western_03 # Buzz cut
+ 2 = male_hair_mena_01 # Short curly
+ 2 = male_hair_mena_03 # Curly ball
+ 2 = male_hair_mena_04 # Medium curly
+
+ }
+
+ female = {
+ 3 = female_hair_western_05 # Behind head wavy
+
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_hairstyles_afro = {
+ index = 25
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_hairstyles_straight = {
+ index = 26
+ male = {
+ #weight =
+ 3 = male_hair_steppe_01 # Looped twin braids, forehead patch
+ 3 = male_hair_steppe_02 # Long twin tails, forward combed mohawk
+
+ }
+
+ female = {
+ 3 = female_hair_steppe_01 # Twin braids with ribbons and earrings
+ 3 = female_hair_steppe_02 # Tight with twin braids rolled up into two balls, earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_hairstyles_wavy = {
+ index = 27
+ male = {
+ #weight =
+ 3 = male_hair_steppe_01 # Looped twin braids, forehead patch
+ 3 = male_hair_steppe_02 # Long twin tails, forward combed mohawk
+
+ }
+
+ female = {
+ 3 = female_hair_steppe_01 # Twin braids with ribbons and earrings
+ 3 = female_hair_steppe_02 # Tight with twin braids rolled up into two balls, earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_hairstyles_curly = {
+ index = 28
+ male = {
+ #weight =
+ 2 = male_hair_mena_04 # Medium curly
+
+ }
+
+ female = {
+ 2 = female_hair_western_05 # Behind head wavy
+ 2 = female_hair_indian_03 # Let out wavy with jewelry
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_hairstyles_afro = {
+ index = 29
+ male = {
+ 2 = male_hair_sub_saharan_01 # Short african
+ 2 = male_hair_sub_saharan_02 # Small afro
+ 2 = male_hair_sub_saharan_03 # Short dreads
+ }
+
+ female = {
+ 2 = female_hair_sub_saharan_01 # Medium afro
+ 2 = female_hair_sub_saharan_02 # Long Rasta braids
+ 2 = female_hair_sub_saharan_03 # Short Rasta braids
+ }
+ boy = male
+ girl = female
+ }
+
+ catholic_devoted_hairstyles = {
+ index = 30
+ male = {
+ 2 = male_hair_western_10 # Tonsure
+ }
+
+ female = {
+ 1 = female_hair_western_01
+ 1 = female_hair_western_02
+ 1 = female_hair_western_03
+ 1 = female_hair_western_04
+ 1 = female_hair_western_05
+ 1 = female_hair_western_06
+ 1 = female_hair_western_07
+ 1 = female_hair_western_08
+ 1 = female_hair_western_09
+ 1 = female_hair_western_10
+ }
+ boy = male
+ girl = female
+ }
+
+ western_baby_hairstyles = {
+ index = 31
+ male = {
+ 1 = male_hair_western_baby_01
+ }
+ female = {
+ 1 = female_hair_western_baby_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_baby_hairstyles = {
+ index = 32
+ male = {
+ 1 = male_hair_sub_saharan_01
+ }
+ female = {
+ 1 = female_hair_sub_saharan_child_01
+ 1 = female_hair_sub_saharan_01
+ }
+ boy = male
+ girl = female
+ }
+
+ rtt_hairstyles = {
+ index = 33
+ male = {
+ #weight =
+ 1 = male_hair_rtt_01
+ 1 = male_hair_rtt_02
+ }
+
+ female = {
+ 1 = female_hair_rtt_01
+ 1 = female_hair_rtt_02
+ 1 = female_hair_rtt_02_milla
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_hairstyles_straight = {
+ index = 34
+ male = {
+ 2 = male_hair_fp1_01 # Medium short center part
+ 2 = male_hair_fp1_02 # Center part ponytail
+ 2 = male_hair_fp1_03 # Mohawk ish
+ 2 = male_hair_fp1_04 # Medium short pulled back
+ 2 = male_hair_fp1_05 # Long fine
+ 3 = male_hair_fp1_06 # Medium long side part well kempt
+ 2 = male_hair_fp1_07 # Medium long side part thick
+ 3 = male_hair_fp1_08 # Long straight with bangs as braids
+ 2 = male_hair_fp1_09 # Single braid in back, shaved sides
+ }
+
+ female = {
+ 3 = female_hair_fp1_01 # Let out but with smaller braids braided in
+ 2 = female_hair_fp1_02 # Very big loose braid on one shoulder
+ 2 = female_hair_fp1_03 # Pigtail braids
+ 2 = female_hair_fp1_04 # Crown braid with ribbon
+ 3 = female_hair_fp1_05 # Twin tails on chest, let out in back
+ 3 = female_hair_fp1_06 # Let out fluffy straight
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_hairstyles_wavy = {
+ index = 35
+ male = {
+ 2 = male_hair_fp1_01 # Medium short center part
+ 2 = male_hair_fp1_02 # Center part ponytail
+ 2 = male_hair_fp1_03 # Mohawk ish
+ 2 = male_hair_fp1_04 # Medium short pulled back
+ 2 = male_hair_fp1_05 # Long fine
+ 2 = male_hair_fp1_07 # Medium long side part thick
+ 2 = male_hair_fp1_09 # Single braid in back, shaved sides
+ }
+
+ female = {
+ 2 = female_hair_fp1_02 # Very big loose braid on one shoulder
+ 2 = female_hair_fp1_03 # Pigtail braids
+ 2 = female_hair_fp1_04 # Crown braid with ribbon
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_straight = {
+ index = 36
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_01 # Medium short wavy
+ 2 = male_hair_fp2_iberian_muslim_03 # Long windswept
+
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_01 # Long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_01_common # Simple long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_03 # Four braids
+ 2 = female_hair_fp2_iberian_muslim_03_common # Four braids without jewelry
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_wavy = {
+ index = 37
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_01 # Medium short wavy
+ 2 = male_hair_fp2_iberian_muslim_02 # Long curly middle parted
+ 2 = male_hair_fp2_iberian_muslim_03 # Long windswept
+
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_01 # Long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_01_common # Simple long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_02 # Fine curls with headband
+ 2 = female_hair_fp2_iberian_muslim_02_common # Fine curls
+ 2 = female_hair_fp2_iberian_muslim_03 # Four braids
+ 2 = female_hair_fp2_iberian_muslim_03_common # Four braids without jewelry
+
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_curly = {
+ index = 38
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_02 # Long curly middle parted
+ 2 = male_hair_fp2_iberian_muslim_01 # Medium short wavy
+
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_02 # Fine curls with headband
+ 2 = female_hair_fp2_iberian_muslim_02_common # Fine curls
+
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ fp2_hairstyles_iberian_christian_straight = {
+ index = 39
+ male = {
+ 2 = male_hair_fp2_iberian_christian_02 # Medium flowy
+ 2 = male_hair_fp2_iberian_christian_03 # Low single braid
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_christian_02 # Long straight middle part
+ 2 = female_hair_fp2_iberian_christian_03 # Wavy shoulder length
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_christian_wavy = {
+ index = 40
+ male = {
+ 2 = male_hair_fp2_iberian_christian_01 # Medium curly with fringe
+ 2 = male_hair_fp2_iberian_christian_02 # Medium flowy
+
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_christian_01 # Maiden's curls
+ 2 = female_hair_fp2_iberian_christian_02 # Long straight middle part
+ 2 = female_hair_fp2_iberian_christian_03 # Wavy shoulder length
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_christian_curly = {
+ index = 41
+ male = {
+ 2 = male_hair_fp2_iberian_christian_01 # Medium curly with fringe
+ 2 = male_hair_fp2_iberian_christian_02 # Medium flowy
+
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_christian_01 # Maiden's curls
+ 2 = female_hair_fp2_iberian_christian_03 # Wavy shoulder length
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_straight_common = {
+ index = 42
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_01 # Medium short wavy
+ 2 = male_hair_fp2_iberian_muslim_03 # Long windswept
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_01_common # Simple long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_03_common # Four braids without jewelry
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_wavy_common = {
+ index = 43
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_01 # Medium short wavy
+ 2 = male_hair_fp2_iberian_muslim_03 # Long windswept
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_01_common # Simple long wavy with framing curls
+ 2 = female_hair_fp2_iberian_muslim_03_common # Four braids without jewelry
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_hairstyles_iberian_muslim_curly_common = {
+ index = 44
+ male = {
+ 2 = male_hair_fp2_iberian_muslim_02 # Long curly middle parted
+ }
+
+ female = {
+ 2 = female_hair_fp2_iberian_muslim_02_common # Fine curls without jewelry
+ 2 = female_hair_fp2_iberian_muslim_03_common # Four braids without jewelry
+ }
+ boy = male
+ girl = female
+ }
+
+ #iranian
+ fp3_hairstyles_iranian_straight = {
+ index = 45
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_02 #Long split strands with earrings
+ 2 = f_hair_fp3_iranian_03 #Medium buns with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ fp3_hairstyles_iranian_wavy = {
+ index = 46
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_01 #Medium wavy with earrings
+ 2 = f_hair_fp3_iranian_03 #Medium buns with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_hairstyles_iranian_straight_common = {
+ index = 47
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_02_common #Long split strands with earrings
+ 2 = f_hair_fp3_iranian_03_common #Medium buns
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ fp3_hairstyles_iranian_wavy_common = {
+ index = 48
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_01 #Medium wavy with earrings
+ 2 = f_hair_fp3_iranian_03_common #Medium buns
+
+ }
+ boy = male
+ girl = female
+ }
+
+ #turkic
+ fp3_hairstyles_turkic_straight = {
+ index = 49
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_02 #Seljuk Braids
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_02 #Long split strands with earring
+ 2 = f_hair_fp3_iranian_03 #Medium buns with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_hairstyles_turkic_wavy = {
+ index = 50
+ male = {
+ 2 = m_hair_fp3_iranian_02 #Seljuk Braids
+ 1 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_01 #Medium wavy with earrings
+ 2 = f_hair_fp3_iranian_03 #Medium buns with earrings
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_hairstyles_turkic_straight_common = {
+ index = 51
+ male = {
+ 1 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_02 #Seljuk Braids
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_02_common #Long split strands with earrings
+ 2 = f_hair_fp3_iranian_03_common #Medium buns
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ fp3_hairstyles_turkic_wavy_common = {
+ index = 52
+ male = {
+ 2 = m_hair_fp3_iranian_01 #Long split strands
+ 2 = m_hair_fp3_iranian_02 #Seljuk Braids
+ 2 = m_hair_fp3_iranian_03 #Medium wavy ends
+
+ }
+
+ female = {
+ 2 = f_hair_fp3_iranian_01_common #Medium wavy with earrings
+ 2 = f_hair_fp3_iranian_03_common #Medium
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_hairstyles_western = {
+ index = 53
+ male = {
+ 2 = m_hair_ep2_western_01
+ 2 = m_hair_ep2_western_02
+ }
+
+ female = {
+ 2 = f_hair_ep2_western_01
+ 2 = f_hair_ep2_western_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_hairstyles_western_common = { # Without jewelry for use by commoners
+ index = 54
+ male = {
+ 2 = m_hair_ep2_western_01
+ 2 = m_hair_ep2_western_02
+ }
+
+ female = {
+ 2 = f_hair_ep2_western_01
+ 2 = f_hair_ep2_western_02
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_hairstyles = {
+ index = 55
+ male = {
+ 1 = m_hair_sp3_western_01
+
+
+ }
+ female = {
+ # 1 = f_hair_sp3_western_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_bald_hairstyles = {
+ index = 56
+ male = {
+ 2 = m_hair_fp4_mena_01_bald
+ 2 = m_hair_fp4_mena_02_bald
+ 2 = m_hair_fp4_indian_01_bald
+ 2 = m_hair_fp4_indian_01_full_bald
+ 2 = m_hair_fp4_sub_saharan_02_bald
+ 2 = m_hair_fp4_western_02_bald
+ 2 = m_hair_fp4_western_07_bald
+ 2 = m_hair_fp4_western_08_bald
+ 2 = m_hair_fp4_western_09_bald
+ }
+
+ female = {
+ 2 = empty
+ 2 = empty
+ }
+ boy = male
+ girl = female
+ }
+
+ scripted_character_hairstyles_01 = { # THIS TEMPLATE SHOULD NOT BE CHANGED IN ANY WAY! If new hairstyles are added for scripted characters they should be added in a new template.
+ index = 57
+ male = {
+ #weight =
+ 1 = male_hair_western_01
+ 1 = male_hair_western_02
+ 1 = male_hair_western_03
+ 1 = male_hair_western_04
+ 1 = male_hair_western_05
+ 1 = male_hair_western_06
+ 1 = male_hair_western_07
+ 1 = male_hair_western_08
+ 1 = male_hair_western_09
+ 1 = male_hair_western_10
+ 1 = male_hair_mena_01
+ 1 = male_hair_mena_02
+ 1 = male_hair_mena_03
+ 1 = male_hair_mena_04
+ 1 = male_hair_byzantine_01
+ 1 = male_hair_byzantine_02
+ 1 = male_hair_sub_saharan_01
+ 1 = male_hair_sub_saharan_02
+ 1 = male_hair_sub_saharan_03
+ 1 = male_hair_rtt_01
+ 1 = male_hair_rtt_02
+ 1 = male_hair_indian_01
+ 1 = male_hair_indian_02
+ 1 = male_hair_indian_03
+ 1 = male_hair_northern_01
+ 1 = male_hair_northern_02
+ 1 = male_hair_northern_03
+ 1 = male_hair_steppe_01
+ 1 = male_hair_steppe_02
+ 1 = male_hair_fp1_01 # Medium short center part
+ 1 = male_hair_fp1_02 # Center part ponytail
+ 1 = male_hair_fp1_03 # Mohawk ish
+ 1 = male_hair_fp1_04 # Medium short pulled back
+ 1 = male_hair_fp1_05 # Long fine
+ 1 = male_hair_fp1_06 # Medium long side part well kempt
+ 1 = male_hair_fp1_07 # Medium long side part thick
+ 1 = male_hair_fp1_08 # Long straight with bangs as braids
+ 1 = male_hair_fp1_09 # Single braid in back, shaved sides
+ }
+
+ female = {
+ 1 = female_hair_western_01
+ 1 = female_hair_western_02
+ 1 = female_hair_western_03
+ 1 = female_hair_western_04
+ 1 = female_hair_western_05
+ 1 = female_hair_western_06
+ 1 = female_hair_western_07
+ 1 = female_hair_western_08
+ 1 = female_hair_western_09
+ 1 = female_hair_western_10
+ 1 = female_hair_mena_01
+ 1 = female_hair_mena_02
+ 1 = female_hair_byzantine_01
+ 1 = female_hair_byzantine_02
+ 1 = female_hair_sub_saharan_01
+ 1 = female_hair_sub_saharan_02
+ 1 = female_hair_sub_saharan_03
+ 1 = female_hair_rtt_01
+ 1 = female_hair_rtt_02
+ 1 = female_hair_rtt_02_milla
+ 1 = female_hair_indian_01
+ 1 = female_hair_indian_02
+ 1 = female_hair_indian_03
+ 1 = female_hair_northern_01
+ 1 = female_hair_northern_02
+ 1 = female_hair_northern_03
+ 1 = female_hair_steppe_01
+ 1 = female_hair_steppe_02
+ 1 = female_hair_fp1_01 # Let out but with smaller braids braided in
+ 1 = female_hair_fp1_02 # Very big loose braid on one shoulder
+ 1 = female_hair_fp1_03 # Pigtail braids
+ 1 = female_hair_fp1_04 # Crown braid with ribbon
+ 1 = female_hair_fp1_05 # Twin tails on chest, let out in back
+ 1 = female_hair_fp1_06 # Let out fluffy straight
+
+ }
+ boy = male
+ girl = female
+ }
+
+ # Harald Fairhair's vow-hair.
+ scripted_character_hairstyles_02 = {
+ index = 58
+ male = { 1 = male_hair_northern_01 }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ special_hairstyles = {
+ index = 59
+ male = {
+ 1 = male_hair_special_01
+ }
+ female = {
+ 1 = female_hair_sub_saharan_02
+ }
+ boy = male
+ girl = female
+ }
+
+ scripted_character_hairstyles_03 = {
+ index = 60
+ male = {
+ 1 = male_hair_fp2_iberian_muslim_01
+ 1 = male_hair_fp2_iberian_muslim_02
+ 1 = male_hair_fp2_iberian_muslim_03
+ 1 = male_hair_fp2_iberian_christian_01
+ 1 = male_hair_fp2_iberian_christian_02
+ 1 = male_hair_fp2_iberian_christian_03
+ }
+ female = {
+ 1 = female_hair_fp2_iberian_muslim_01
+ 1 = female_hair_fp2_iberian_muslim_02
+ 1 = female_hair_fp2_iberian_muslim_03
+ 1 = female_hair_fp2_iberian_christian_01
+ 1 = female_hair_fp2_iberian_christian_02
+ 1 = female_hair_fp2_iberian_christian_03
+ }
+
+ boy = male
+ girl = female
+ }
+ scripted_character_hairstyles_04 = {
+ index = 61
+ male = {
+ 1 = m_hair_ep2_western_01
+ 1 = m_hair_ep2_western_02
+
+ }
+ female = {
+ 1 = f_hair_ep2_western_01
+ 1 = f_hair_ep2_western_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ scripted_character_hairstyles_05 = {
+ index = 62
+ male = {
+ 1 = m_hair_fp3_iranian_01
+ 1 = m_hair_fp3_iranian_02
+ 1 = m_hair_fp3_iranian_03
+
+ }
+ female = {
+ 1 = f_hair_fp3_iranian_01
+ 1 = f_hair_fp3_iranian_02
+ 1 = f_hair_fp3_iranian_03
+ 1 = f_hair_fp3_iranian_01_common
+ 1 = f_hair_fp3_iranian_02_common
+ 1 = f_hair_fp3_iranian_03_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ### EP3 ###
+ ep3_byzantine_hairstyle = { # Used for bookmark characters
+ index = 63
+ male = {
+ 1 = m_hair_ep3_byzantine_01
+ 1 = m_hair_ep3_byzantine_02
+ 1 = m_hair_ep3_byzantine_03
+ 1 = m_hair_ep3_byzantine_04
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_01
+ 1 = f_hair_ep3_byzantine_02
+ 1 = f_hair_ep3_byzantine_03
+ 1 = f_hair_ep3_byzantine_04
+ 1 = f_hair_ep3_byzantine_01_common
+ 1 = f_hair_ep3_byzantine_02_common
+ 1 = f_hair_ep3_byzantine_03_common
+ 1 = f_hair_ep3_byzantine_04_common
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_wavy = {
+ index = 64
+ male = {
+ 1 = m_hair_ep3_byzantine_01
+ 1 = m_hair_ep3_byzantine_04
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_01
+ 1 = f_hair_ep3_byzantine_03
+ 1 = f_hair_ep3_byzantine_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_curly = {
+ index = 65
+ male = {
+ 1 = m_hair_ep3_byzantine_03
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_03
+ 1 = f_hair_ep3_byzantine_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_straight = {
+ index = 66
+ male = {
+ 1 = m_hair_ep3_byzantine_02
+
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_wavy_common = {
+ index = 67
+ male = {
+ 1 = m_hair_ep3_byzantine_01
+ 1 = m_hair_ep3_byzantine_04
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_01_common
+ 1 = f_hair_ep3_byzantine_03_common
+ 1 = f_hair_ep3_byzantine_04_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_curly_common = {
+ index = 68
+ male = {
+ 1 = m_hair_ep3_byzantine_03
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_03_common
+ 1 = f_hair_ep3_byzantine_04_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_hairstyles_straight_common = {
+ index = 69
+ male = {
+ 1 = m_hair_ep3_byzantine_02
+
+ }
+ female = {
+ 1 = f_hair_ep3_byzantine_02_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ### SP4 ###
+
+ sp4_western_hairstyles = {
+ index = 70
+ male = {
+ 1 = m_hair_sp4_western_01
+
+ }
+ female = {
+ 1 = f_hair_sp4_western_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ sp4_mena_hairstyles = {
+ index = 71
+ male = {
+ 1 = m_hair_sp4_mena_01
+
+ }
+ female = {
+ 1 = f_hair_sp4_mena_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ### MPO ###
+
+ mpo_mongol_hairstyles = {
+ index = 72
+ male = {
+ 1 = m_hair_mpo_mongol_01
+ 1 = m_hair_mpo_mongol_02
+ 1 = m_hair_mpo_mongol_03
+
+ }
+ female = {
+ 1 = f_hair_mpo_mongol_01
+ 1 = f_hair_mpo_mongol_02
+ 1 = f_hair_mpo_mongol_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ### TGP ###
+
+ tgp_chinese_hairstyles = {
+ index = 73
+ male = {
+ 1 = m_hair_tgp_chinese_01
+ 1 = m_hair_tgp_chinese_02
+ 1 = m_hair_tgp_chinese_03
+ 1 = m_hair_tgp_chinese_04
+
+ }
+ female = {
+ 1 = f_hair_tgp_chinese_01
+ 1 = f_hair_tgp_chinese_01_common
+ 1 = f_hair_tgp_chinese_02
+ 1 = f_hair_tgp_chinese_02_common
+ 1 = f_hair_tgp_chinese_03
+ 1 = f_hair_tgp_chinese_03_common
+ 1 = f_hair_tgp_chinese_04
+ 1 = f_hair_tgp_chinese_04_common
+ 1 = f_hair_tgp_chinese_05
+ 1 = f_hair_tgp_chinese_05_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_hairstyles = {
+ index = 74
+ male = {
+ 1 = m_hair_tgp_japanese_01
+ 1 = m_hair_tgp_japanese_02
+ }
+ female = {
+ 1 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_high_nobility_hairstyles = {
+ index = 75
+ male = {
+ 1 = m_hair_tgp_japanese_01
+ 1 = m_hair_tgp_japanese_02
+ }
+ female = {
+ 3 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_02
+ 1 = f_hair_tgp_japanese_03
+ 2 = f_hair_tgp_japanese_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_royal_hairstyles = {
+ index = 76
+ male = {
+ 1 = m_hair_tgp_japanese_01
+ 1 = m_hair_tgp_japanese_02
+ }
+ female = {
+ 1 = f_hair_tgp_japanese_02
+ 1 = f_hair_tgp_japanese_03
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_children_hairstyles = {
+ index = 77
+ male = {
+ 1 = male_hair_western_01
+ 1 = male_hair_western_05
+ 1 = male_hair_western_06
+ 3 = male_hair_byzantine_02
+ 1 = male_hair_indian_03
+ 1 = male_hair_western_baby_01
+ }
+ female = {
+ 1 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_hairstyles = {
+ index = 78
+ male = {
+ 3 = male_hair_indian_01
+ 3 = male_hair_indian_02
+ 3 = male_hair_indian_03
+ 2 = m_hair_tgp_chinese_04
+ 1 = male_hair_fp2_iberian_muslim_03
+ }
+ female = {
+ 1 = f_hair_tgp_sea_01
+ 1 = f_hair_tgp_sea_01_common
+ 1 = f_hair_tgp_sea_02
+ 1 = f_hair_tgp_sea_02_common
+ 1 = f_hair_tgp_sea_03
+ 1 = f_hair_tgp_sea_03_common
+ 1 = f_hair_tgp_sea_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_ainu_hairstyles = {
+ index = 79
+ male = {
+ 2 = male_hair_western_08
+ 2 = male_hair_mena_04
+ 2 = male_hair_indian_03
+ 1 = male_hair_fp1_01
+ 1 = male_hair_fp1_06
+ 5 = male_hair_fp2_iberian_christian_02
+ 2 = m_hair_fp3_iranian_03
+ 2 = m_hair_ep3_byzantine_01
+ }
+ female = {
+ 1 = female_hair_fp2_iberian_christian_01
+ 1 = female_hair_fp2_iberian_christian_02
+ 1 = female_hair_fp2_iberian_christian_03
+ 1 = f_hair_fp3_iranian_03_common
+ 1 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_04
+ }
+
+ boy = male
+ girl = female
+ }
+
+ #CCP7 Emishi / Ainu
+ cp7_emishi_ainu_hairstyles_straight_wavy = {
+ index = 80
+ male = {
+ 1 = male_hair_western_05
+ 3 = male_hair_western_08
+ 1 = male_hair_byzantine_01
+ 1 = male_hair_indian_03
+ 2 = male_hair_mena_04
+ 3 = male_hair_fp2_iberian_christian_02
+ 1 = m_hair_ep2_western_02
+ 1 = m_hair_fp3_iranian_03
+ 1 = m_hair_ep3_byzantine_01
+ }
+ female = {
+ 1 = female_hair_fp2_iberian_christian_01
+ 1 = female_hair_fp2_iberian_christian_02
+ 1 = female_hair_fp2_iberian_christian_03
+ 1 = f_hair_fp3_iranian_03_common
+ 1 = f_hair_tgp_japanese_01
+ 1 = f_hair_tgp_japanese_04
+ }
+ boy = male
+ girl = female
+ }
+ cp7_emishi_ainu_hairstyles_curly_afro = {
+ index = 81
+ male = {
+ 2 = male_hair_mena_03
+ 2 = male_hair_sub_saharan_02
+ 1 = m_hair_ep3_byzantine_01
+ }
+ female = {
+ 1 = female_hair_western_05
+ 2 = female_hair_sub_saharan_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### CCP9 ###
+ ccp9_uighur_hairstyles = {
+ index = 82
+ male = {
+ 1 = m_hair_ccp9_uyg_nob_01
+
+ }
+ female = {
+ 1 = f_hair_tgp_chinese_01
+ 1 = f_hair_tgp_chinese_01_common
+ 1 = f_hair_tgp_chinese_02
+ 1 = f_hair_tgp_chinese_02_common
+ 1 = f_hair_tgp_chinese_03
+ 1 = f_hair_tgp_chinese_03_common
+ 1 = f_hair_tgp_chinese_04
+ 1 = f_hair_tgp_chinese_04_common
+ 1 = f_hair_tgp_chinese_05
+ 1 = f_hair_tgp_chinese_05_common
+ }
+
+ boy = male
+ girl = female
+ }
+ ### SP5 ###
+ sp5_hairstyles = {
+ index = 83
+ male = {
+ 1 = m_hair_sp5_western_01
+
+ }
+ female = {
+ }
+
+ boy = male
+ girl = female
+ }
+ }
+ }
+}
diff --git a/common/genes/04_genes_special_accessories_beards.txt b/common/genes/04_genes_special_accessories_beards.txt
new file mode 100644
index 000000000..1601897b9
--- /dev/null
+++ b/common/genes/04_genes_special_accessories_beards.txt
@@ -0,0 +1,860 @@
+
+special_genes = {
+
+
+ accessory_genes = {
+
+
+ #####################################
+ # #
+ # BEARDS #
+ # #
+ #####################################
+
+
+ beards = {
+ group = beard
+
+ no_beard = {
+ index = 0
+
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ all_beards = {
+ index = 1
+ male = {
+ 1 = empty
+ 1 = male_beard_western_01
+ 1 = male_beard_western_02
+ 1 = male_beard_western_03
+ 1 = male_beard_western_04
+ 1 = male_beard_western_05
+ 1 = male_beard_western_06
+ 1 = male_beard_western_07
+ 1 = male_beard_western_08
+ 1 = male_beard_western_09
+ 1 = male_beard_western_10
+ 1 = male_beard_mena_01
+ 1 = male_beard_mena_02
+ 1 = male_beard_mena_03
+ 1 = male_beard_mena_04
+ 1 = male_beard_northern_01
+ 1 = male_beard_northern_02
+ 1 = male_beard_northern_03
+ 1 = male_beard_steppe_01
+ 1 = male_beard_steppe_02
+ 1 = male_beard_sub_saharan_01
+ 1 = male_beard_sub_saharan_02
+ 1 = male_beard_sub_saharan_03
+ 1 = male_beard_indian_01
+ 1 = male_beard_indian_02
+ 1 = male_beard_indian_03
+ 1 = male_beard_fp1_01 # Twin braids with metal rings
+ 1 = male_beard_fp1_02 # Short low beard
+ 1 = male_beard_fp1_03 # Wavy pointy beard
+ 1 = male_beard_fp1_04 # Huge braid
+ 1 = male_beard_fp1_05 # Long narrow wavy
+ 1 = male_beard_fp2_iberian_christian_01 # Short Well-Kept Beard
+ 1 = male_beard_fp2_iberian_christian_02 # Iberian goatee
+ 1 = male_beard_fp2_iberian_christian_03 # Caballero's beard
+ 1 = male_beard_fp2_iberian_christian_04 # Droopy moustache
+ 1 = male_beard_fp2_iberian_muslim_01 # Thick Groomed Beard
+ 1 = male_beard_fp2_iberian_muslim_02 # Scholar's beard
+ 1 = male_beard_fp2_iberian_muslim_03 # Forked beard
+ 1 = m_beard_fp3_iranian_01
+ 1 = m_beard_fp3_iranian_02
+ 1 = m_beard_fp3_iranian_03
+ 1 = m_beard_ep2_western_01
+ 1 = m_beard_ep2_western_02
+ 1 = m_beard_ep2_western_03
+ 1 = m_beard_sp2_western_01 # The Ultimate Moustache
+ 1 = m_beard_sp3_western_01
+ 1 = m_beard_ep3_byzantine_01
+ 1 = m_beard_ep3_byzantine_02
+ 1 = m_beard_ep3_byzantine_03
+ 1 = m_beard_ep3_byzantine_04
+ 1 = m_beard_sp4_rus_01
+ 1 = m_beard_sp4_mena_01
+
+ # MPO
+ 1 = m_beard_mpo_mongol_01
+ 1 = m_beard_mpo_mongol_02
+ 1 = m_beard_mpo_mongol_03
+
+ # TGP
+ 1 = m_beard_tgp_japanese_01
+ 1 = m_beard_tgp_japanese_02
+ 1 = m_beard_tgp_chinese_01
+ 1 = m_beard_tgp_chinese_02
+ 1 = m_beard_tgp_chinese_03
+ 1 = m_beard_tgp_chinese_04
+ 1 = m_beard_tgp_chinese_05
+ 1 = m_beard_tgp_chinese_06
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ legacy_dna_beards = {
+ index = 100
+ male = {
+ 1 = empty
+ 1 = male_beard_western_01
+ 1 = male_beard_western_02
+ 1 = male_beard_western_03
+ 1 = male_beard_western_04
+ 1 = male_beard_western_05
+ 1 = male_beard_western_06
+ 1 = male_beard_western_07
+ 1 = male_beard_western_08
+ 1 = male_beard_western_09
+ 1 = male_beard_mena_01
+ 1 = male_beard_mena_02
+ 1 = male_beard_mena_03
+ 1 = male_beard_mena_04
+ 1 = male_beard_northern_01
+ 1 = male_beard_northern_02
+ 1 = male_beard_northern_03
+ 1 = male_beard_steppe_01
+ 1 = male_beard_steppe_02
+ 1 = male_beard_sub_saharan_01
+ 1 = male_beard_sub_saharan_02
+ 1 = male_beard_sub_saharan_03
+ 1 = male_beard_indian_01
+ 1 = male_beard_indian_02
+ 1 = male_beard_indian_03
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ western_beards_straight = {
+ index = 2
+
+ male = {
+ # 30 = empty
+ 20 = male_beard_western_01 # Standard full beard
+ 10 = male_beard_western_02 # Standard goatee
+ 10 = male_beard_western_03 # Short beard
+ 5 = male_beard_western_04 # Short goatee
+ 5 = male_beard_western_05 # Mustache
+ 10 = male_beard_western_06 # Big bushy beard
+ 10 = male_beard_western_07 # Chin strap
+ 10 = male_beard_western_08 # Big with fancy mustache
+ 10 = male_beard_western_09 # Pointy beard
+ 10 = male_beard_western_10 # Chin goatee
+ 15 = male_beard_mena_04 # Short stylish
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ western_beards_curly = {
+ index = 3
+
+ male = {
+ # 30 = empty
+ 20 = male_beard_western_01 # Standard full beard
+ 10 = male_beard_western_02 # Standard goatee
+ 10 = male_beard_western_03 # Short beard
+ 5 = male_beard_western_04 # Short goatee
+ 5 = male_beard_western_05 # Mustache
+ 20 = male_beard_western_06 # Big bushy beard
+ 15 = male_beard_mena_04 # Short stylish
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ mena_beards_straight = {
+ index = 4
+
+ male = {
+ # 0 = empty
+ 5 = male_beard_western_01 # Standard full beard
+ 5 = male_beard_western_02 # Standard goatee
+ 5 = male_beard_western_03 # Short beard
+ # 5 = male_beard_western_04
+ # 20 = male_beard_mena_01
+ 20 = male_beard_mena_02 # Big with small mustache
+ 20 = male_beard_mena_03 # Big chin strap
+ 20 = male_beard_mena_04 # Short stylish
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ mena_beards_curly = {
+ index = 5
+
+ male = {
+ # 0 = empty
+ 5 = male_beard_western_03 # Short beard
+ 20 = male_beard_mena_01 # Very curly medium length full beard
+ 20 = male_beard_mena_02 # Big with small mustache
+ 20 = male_beard_mena_03 # Big chin strap
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+
+ northern_beards_straight = {
+ index = 6
+
+ male = {
+ # 10 = empty
+ 5 = male_beard_western_01 # Standard full beard
+ 5 = male_beard_western_02 # Standard goatee
+ 5 = male_beard_western_03 # Short beard
+ 5 = male_beard_western_04 # Short goatee
+ 20 = male_beard_northern_01 # Big wide
+ 20 = male_beard_northern_02 # Single braid
+ 20 = male_beard_northern_03 # Beaded beard
+ 15 = male_beard_mena_04 # Short stylish
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ northern_beards_curly = {
+ index = 7
+
+ male = {
+ # 10 = empty
+ 5 = male_beard_western_01 # Standard full beard
+ 5 = male_beard_western_02 # Standard goatee
+ 5 = male_beard_western_03 # Short beard
+ 10 = male_beard_western_04 # Short goatee
+ 10 = male_beard_western_06 # Big bushy beard
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ steppe_beards_straight = {
+ index = 8
+
+ male = {
+ # 5 = empty
+ #10 = male_beard_steppe_01 # low rough beard
+ #10 = male_beard_steppe_02 # long at chin with mustache
+
+ 5 = male_beard_western_01 # Standard full beard
+ 5 = male_beard_western_02 # Standard goatee
+ 5 = male_beard_western_03 # Short beard
+ 5 = male_beard_western_04 # Short goatee
+ 5 = male_beard_western_07
+ 5 = male_beard_indian_02 # Indian pointy
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ steppe_beards_curly = {
+ index = 9
+
+ male = {
+ # 5 = empty
+ 5 = male_beard_mena_01 # Very curly medium length full beard
+ 15 = male_beard_mena_04 # Short stylish
+ 5 = male_beard_western_04 # Short goatee
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ sub_saharan_beards_afro = {
+ index = 10
+ set_tags = "very_curly_hair"
+ male = {
+ # 30 = empty
+ 20 = male_beard_sub_saharan_01 # Full african beard medium
+ 20 = male_beard_sub_saharan_02 # Stylish african goatee
+ 10 = male_beard_sub_saharan_03 # Full african beard long
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ indian_beards_straight = {
+ index = 11
+
+ male = {
+ # 5 = empty
+ 20 = male_beard_indian_01 # Handlebar mustache
+ 10 = male_beard_indian_02 # Indian pointy
+ 10 = male_beard_indian_03 # Big messy straight beard
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ indian_beards_curly = {
+ index = 12
+
+ male = {
+ # 5 = empty
+ 20 = male_beard_indian_01 # Handlebar mustache
+ 10 = male_beard_indian_02 # Indian pointy
+ 20 = male_beard_mena_01 # Very curly medium length full beard
+ 10 = male_beard_mena_02 # Big with small mustache
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ rtt_beards = {
+ index = 13
+
+ male = {
+ 1 = male_beard_rtt_01 # Wizard beard
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp1_beards_straight = {
+ index = 14
+
+ male = {
+ # 10 = empty
+ 5 = male_beard_fp1_01 # Twin braids with metal rings
+ 5 = male_beard_fp1_02 # Short low beard
+ 5 = male_beard_fp1_03 # Wavy pointy beard
+ 5 = male_beard_fp1_04 # Huge braid
+ 5 = male_beard_fp1_05 # Long narrow wavy
+
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp1_beards_curly = {
+ index = 15
+
+ male = {
+ # 10 = empty
+ 5 = male_beard_fp1_03 # Wavy pointy beard
+ 5 = male_beard_fp1_05 # Long narrow wavy
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp2_beards_straight = {
+ index = 16
+
+ male = {
+ # 10 = empty
+ 5 = male_beard_fp2_iberian_christian_01 # Short Well-Kept Beard
+ 5 = male_beard_fp2_iberian_christian_02 # Iberian goatee
+ 5 = male_beard_fp2_iberian_christian_03 # Caballero's beard
+ 5 = male_beard_fp2_iberian_christian_04 # Droopy moustache
+ 5 = male_beard_fp2_iberian_muslim_01 # Thick Groomed Beard
+ 5 = male_beard_fp2_iberian_muslim_02 # Scholar's beard
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp2_beards_curly = {
+ index = 17
+
+ male = {
+ 5 = male_beard_fp2_iberian_muslim_01 # Thick Groomed Beard
+ 5 = male_beard_fp2_iberian_christian_01 # Short Well-Kept Beard
+ 5 = male_beard_fp2_iberian_muslim_02 # Scholar's beard
+ 5 = male_beard_fp2_iberian_muslim_03 # Forked beard
+ 5 = male_beard_fp2_iberian_christian_03 # Caballero's beard
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ sp2_beards_straight = {
+ index = 18
+
+ male = {
+ 5 = m_beard_sp2_western_01 # The Ultimate Moustache
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+
+ ep2_beards = {
+ index = 19
+
+ male = {
+ 5 = m_beard_ep2_western_01 # Tidy short beard with slightly pointy mustache
+ 5 = m_beard_ep2_western_02 # Long flowy forked beard
+ 5 = m_beard_ep2_western_03 # Mustache from m_beard_ep2_western_01
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ scripted_character_beards_01 = { # THIS TEMPLATE SHOULD NOT BE CHANGED IN ANY WAY! If new beards are added for scripted characters they should be added in a new template.
+ index = 20
+ male = {
+ 1 = empty
+ 1 = male_beard_western_01
+ 1 = male_beard_western_02
+ 1 = male_beard_western_03
+ 1 = male_beard_western_04
+ 1 = male_beard_western_05
+ 1 = male_beard_western_06
+ 1 = male_beard_western_07
+ 1 = male_beard_western_08
+ 1 = male_beard_western_09
+ 1 = male_beard_western_10
+ 1 = male_beard_mena_01
+ 1 = male_beard_mena_02
+ 1 = male_beard_mena_03
+ 1 = male_beard_mena_04
+ 1 = male_beard_northern_01
+ 1 = male_beard_northern_02
+ 1 = male_beard_northern_03
+ 1 = male_beard_steppe_01
+ 1 = male_beard_steppe_02
+ 1 = male_beard_sub_saharan_01
+ 1 = male_beard_sub_saharan_02
+ 1 = male_beard_sub_saharan_03
+ 1 = male_beard_indian_01
+ 1 = male_beard_indian_02
+ 1 = male_beard_indian_03
+ 1 = male_beard_fp1_01
+ 1 = male_beard_fp1_02
+ 1 = male_beard_fp1_03
+ 1 = male_beard_fp1_04
+ 1 = male_beard_fp1_05
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+
+ thin_beards_straight = {
+ index = 21
+
+ male = {
+ # 5 = empty
+ 10 = male_beard_steppe_01 # low rough beard
+ 10 = male_beard_steppe_02 # long at chin with mustache
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ orthodox_beards = {
+ index = 22
+ male = {
+ 20 = male_beard_western_01 # Standard full beard
+ 5 = male_beard_western_02 # Standard goatee
+ 5 = male_beard_western_03 # Short beard
+ 10 = male_beard_western_06 # Big bushy beard
+ 5 = male_beard_western_07 # Chin strap
+ 20 = male_beard_western_08 # Big with fancy mustache
+ 10 = male_beard_western_09 # Pointy beard
+ 5 = male_beard_mena_04 # Short stylish
+ 10 = male_beard_mena_01 # Very curly medium length full beard
+ 10 = male_beard_mena_02 # Big with small mustache
+ }
+ female = {
+ 1 = empty
+ }
+ }
+ scripted_character_beards_02 = {
+ index = 23
+ male = {
+ 1 = male_beard_fp2_iberian_christian_01 # Short Well-Kept Beard
+ 1 = male_beard_fp2_iberian_christian_02 # Iberian goatee
+ 1 = male_beard_fp2_iberian_christian_03 # Caballero's beard
+ 1 = male_beard_fp2_iberian_christian_04 # Droopy moustache
+ 1 = male_beard_fp2_iberian_muslim_01 # Thick Groomed Beard
+ 1 = male_beard_fp2_iberian_muslim_02 # Scholar's beard
+ 1 = male_beard_fp2_iberian_muslim_03 # Forked beard
+ 1 = empty
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ scripted_character_beards_03 = {
+ index = 24
+ male = {
+ 1 = m_beard_ep2_western_01
+ 1 = m_beard_ep2_western_02
+ 1 = m_beard_ep2_western_03
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ #FP3
+ #iranian
+ fp3_iranian_beards_straight = {
+ index = 25
+
+ male = {
+ 5 = m_beard_fp3_iranian_01 # Medium beard with bun
+ 2 = m_beard_fp3_iranian_03 # Babylonian beard
+ 1 = male_beard_indian_01 #Handlebar Moustache
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp3_iranian_beards_curly = {
+ index = 26
+
+ male = {
+ 5 = m_beard_fp3_iranian_02 # Long pointy beard
+ 2 = m_beard_fp3_iranian_03 # Babylonian beard
+ 1 = male_beard_indian_01 #Handlebar Moustache
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ #turkic
+ fp3_turkic_beards_straight = {
+ index = 27
+
+ male = {
+ 5 = m_beard_fp3_iranian_02 # Long pointy beard
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ fp3_turkic_beards_curly = {
+ index = 28
+
+ male = {
+ 5 = m_beard_fp3_iranian_02 # Long pointy beard
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ scripted_character_beards_04 = {
+ index = 29
+ male = {
+ 1 = m_beard_fp3_iranian_01 # Medium beard with bun
+ 1 = m_beard_fp3_iranian_02 # Long pointy beard
+ 1 = m_beard_fp3_iranian_03 # Babylonian beard
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ sp3_beards_straight = {
+ index = 30
+
+ male = {
+ 5 = m_beard_sp3_western_01 # The Ultimate Moustache
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ byzantine_beards_straight = { # Does not require Roads to Power - but will still be used even with the expansion active
+ index = 31
+
+ male = {
+ 5 = male_beard_western_01
+ 5 = male_beard_western_02
+ 5 = male_beard_western_03
+ 5 = male_beard_western_04
+ 5 = male_beard_western_09
+ 5 = male_beard_mena_04
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ byzantine_beards_curly = { # Does not require Roads to Power - but will still be used even with the expansion active
+ index = 32
+
+ male = {
+ 5 = male_beard_mena_01
+ 5 = male_beard_sub_saharan_03
+
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ ep3_beards_straight = {
+ index = 33
+
+ male = {
+ 5 = m_beard_ep3_byzantine_01
+ 5 = m_beard_ep3_byzantine_02
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ ep3_beards_curly = {
+ index = 34
+
+ male = {
+ 5 = m_beard_ep3_byzantine_01
+ 5 = m_beard_ep3_byzantine_02
+ 5 = m_beard_ep3_byzantine_03
+ 5 = m_beard_ep3_byzantine_04
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ sp4_mena_beards = {
+ index = 35
+
+ male = {
+ 5 = m_beard_sp4_mena_01
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ sp4_rus_beards = {
+ index = 36
+
+ male = {
+ 5 = m_beard_sp4_rus_01
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ mpo_mongol_beards = {
+ index = 37
+
+ male = {
+ 5 = m_beard_mpo_mongol_01
+ 5 = m_beard_mpo_mongol_02
+ 5 = m_beard_mpo_mongol_03
+ 5 = m_beard_mpo_mongol_04
+ 5 = m_beard_mpo_mongol_05
+ 5 = m_beard_mpo_mongol_06
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ tgp_japanese_beards = {
+ index = 38
+
+ male = {
+ 5 = m_beard_tgp_japanese_01
+ 5 = m_beard_tgp_japanese_02
+ 1 = m_beard_tgp_japanese_03
+ 2 = m_beard_tgp_japanese_04
+ 2 = m_beard_tgp_japanese_05
+ 2 = m_beard_tgp_japanese_06
+ 1 = m_beard_tgp_japanese_07
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ tgp_chinese_beards = {
+ index = 39
+
+ male = {
+ 5 = m_beard_tgp_chinese_01
+ 5 = m_beard_tgp_chinese_02
+ 5 = m_beard_tgp_chinese_03
+ 5 = m_beard_tgp_chinese_04
+ 1 = m_beard_tgp_chinese_05
+ 5 = m_beard_tgp_chinese_06
+ 2 = m_beard_tgp_chinese_07
+ 5 = m_beard_tgp_chinese_08
+ 5 = m_beard_tgp_chinese_09
+ 1 = m_beard_tgp_chinese_10
+ 2 = m_beard_tgp_chinese_11
+ 3 = m_beard_tgp_chinese_12
+ 2 = m_beard_tgp_chinese_13
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ tgp_sea_beards = {
+ index = 40
+
+ male = {
+ 5 = m_beard_tgp_japanese_03
+ 5 = m_beard_tgp_japanese_04
+ 5 = m_beard_tgp_japanese_06
+ 5 = m_beard_tgp_chinese_01
+ 5 = m_beard_tgp_chinese_05
+ 5 = m_beard_tgp_chinese_07
+ 5 = m_beard_tgp_chinese_08
+ 5 = m_beard_tgp_chinese_10
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+
+ tgp_ainu_beards = {
+ index = 41
+
+ male = {
+ 5 = male_beard_western_06
+ 2 = male_beard_western_09
+ 2 = male_beard_mena_02
+ 2 = male_beard_northern_01
+ 2 = male_beard_fp1_05
+ 5 = male_beard_fp2_iberian_muslim_01
+ 5 = male_beard_fp2_iberian_muslim_02
+ 5 = m_beard_ep3_byzantine_03
+ 5 = m_beard_ep3_byzantine_04
+ }
+
+ female = {
+ 1 = empty
+ }
+ }
+ cp7_emishi_ainu_beards_straight = {
+ index = 42
+ male = {
+ 2 = male_beard_western_01
+ 1 = male_beard_western_09
+ 2 = male_beard_mena_04
+ 5 = male_beard_northern_01
+ 2 = male_beard_fp1_05
+ 5 = male_beard_fp2_iberian_muslim_01
+ 5 = male_beard_fp2_iberian_muslim_02
+ 2 = male_beard_indian_03
+ 1 = male_beard_rtt_01
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ cp7_emishi_ainu_beards_wavy = {
+ index = 43
+ male = {
+ 1 = male_beard_western_01
+ 2 = male_beard_mena_02
+ 5 = male_beard_western_06
+ 2 = male_beard_mena_01
+ 2 = male_beard_sub_saharan_01
+ 2 = male_beard_sub_saharan_03
+ 2 = male_beard_indian_03
+ 5 = m_beard_ep3_byzantine_03
+ 5 = m_beard_ep3_byzantine_04
+ 1 = male_beard_rtt_01
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ cp7_emishi_ainu_beards_curly = {
+ index = 44
+ male = {
+ 2 = male_beard_mena_01
+ 1 = male_beard_mena_01
+ 2 = male_beard_sub_saharan_01
+ 2 = male_beard_sub_saharan_03
+ 1 = m_beard_ep3_byzantine_04
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ sp5_western_beards = {
+ index = 45
+ male = {
+ 1 = m_beard_sp5_western_01
+
+ }
+ female = {
+ 1 = empty
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/common/genes/05_genes_special_accessories_clothes.txt b/common/genes/05_genes_special_accessories_clothes.txt
new file mode 100644
index 000000000..c909005c8
--- /dev/null
+++ b/common/genes/05_genes_special_accessories_clothes.txt
@@ -0,0 +1,3809 @@
+special_genes = {
+
+ accessory_genes = {
+
+
+ #####################################
+ # #
+ # CLOTHES #
+ # #
+ #####################################
+
+
+ clothes = {
+ most_clothes = {
+ index = 0
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_war_nob_01
+ 1 = male_clothes_secular_western_nobility_01_high
+ 1 = male_clothes_secular_western_nobility_01_low
+ 1 = male_clothes_secular_western_nobility_01_common
+ 1 = male_clothes_secular_western_nobility_02_high
+ 1 = male_clothes_secular_western_nobility_02_low
+ 1 = male_clothes_secular_western_nobility_02_common
+ 1 = male_clothes_secular_western_nobility_03_high
+ 1 = male_clothes_secular_western_nobility_03_low
+ 1 = male_clothes_secular_western_nobility_03_common
+ 1 = male_clothes_secular_dde_hre_nobility_01_common
+ 1 = male_clothes_secular_dde_hre_nobility_01_low
+ 1 = male_clothes_secular_dde_hre_nobility_01_high
+ 1 = m_clothes_sec_western_war_nob_01_lo
+ 1 = m_clothes_sec_western_war_nob_01_hi
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ 1 = male_clothes_situational_western_prison_01_common
+ 1 = male_clothes_situational_western_stealth_cloak_01
+ 1 = m_clothes_sec_crusades_western_war_nob_01_templar
+ 1 = m_clothes_sec_crusades_western_war_nob_01_hospitaller
+ 1 = m_clothes_sec_crusades_western_war_nob_01_jerusalem
+ 1 = m_clothes_sec_crusades_western_war_nob_01_common
+ 1 = male_clothes_secular_indian_nobility_01_common
+ 1 = male_clothes_secular_indian_nobility_02_common
+ 1 = male_clothes_secular_indian_nobility_01_low
+ 1 = male_clothes_secular_indian_nobility_02_low
+ 1 = male_clothes_secular_indian_nobility_01_high
+ 1 = male_clothes_secular_indian_nobility_02_high
+ 1 = m_clothes_sec_indian_war_nob_01_lo
+ 1 = m_clothes_sec_indian_war_nob_01_hi
+ 1 = male_clothes_secular_byzantine_nobility_01_common
+ 1 = male_clothes_secular_byzantine_nobility_02_common
+ 1 = male_clothes_secular_byzantine_nobility_01_low
+ 1 = male_clothes_secular_byzantine_nobility_02_low
+ 1 = male_clothes_secular_byzantine_nobility_01_high
+ 1 = male_clothes_secular_byzantine_nobility_02_high
+ 1 = m_clothes_sec_byzantine_war_nob_01_lo
+ 1 = m_clothes_sec_byzantine_war_nob_01_hi
+ 1 = m_clothes_sec_byzantine_war_nob_01_roy
+ 1 = male_clothes_secular_steppe_nobility_01_common
+ 1 = male_clothes_secular_steppe_nobility_02_common
+ 1 = male_clothes_secular_steppe_nobility_01_low
+ 1 = male_clothes_secular_steppe_nobility_02_low
+ 1 = male_clothes_secular_steppe_nobility_01_high
+ 1 = male_clothes_secular_steppe_nobility_02_high
+ 1 = m_clothes_sec_steppe_war_nob_01_lo
+ 1 = m_clothes_sec_steppe_war_nob_01_hi
+ 1 = male_clothes_secular_mena_nobility_01_common
+ 1 = male_clothes_secular_mena_nobility_02_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_common
+ 1 = male_clothes_secular_mena_nobility_01_low
+ 1 = male_clothes_secular_mena_nobility_02_low
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_low
+ 1 = male_clothes_secular_mena_nobility_01_high
+ 1 = male_clothes_secular_mena_nobility_02_high
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_high
+ 1 = m_clothes_sec_mena_war_nob_01_lo
+ 1 = male_clothes_secular_northern_nobility_01_common
+ 1 = male_clothes_secular_northern_nobility_02_common
+ 1 = male_clothes_secular_northern_nobility_01_low
+ 1 = male_clothes_secular_northern_nobility_02_low
+ 1 = male_clothes_secular_northern_nobility_01_high
+ 1 = male_clothes_secular_northern_nobility_02_high
+ 1 = m_clothes_sec_northern_war_nob_01_lo
+ 1 = m_clothes_sec_northern_war_nob_01_hi
+ 1 = male_clothes_secular_sub_saharan_nobility_01_common
+ 1 = male_clothes_secular_sub_saharan_nobility_02_common
+ 1 = male_clothes_secular_sub_saharan_nobility_01_low
+ 1 = male_clothes_secular_sub_saharan_nobility_02_low
+ 1 = male_clothes_secular_sub_saharan_nobility_01_high
+ 1 = male_clothes_secular_sub_saharan_nobility_02_high
+ 1 = m_clothes_sec_mena_war_nob_01_lo
+ 1 = male_clothes_secular_dde_hre_nobility_02_common
+ 1 = male_clothes_secular_dde_hre_nobility_03_common
+ 1 = male_clothes_secular_dde_hre_nobility_02_low
+ 1 = male_clothes_secular_dde_hre_nobility_03_low
+ 1 = m_clothes_sec_dde_hre_war_nob_01_lo
+ 1 = male_clothes_secular_dde_abbasid_nobility_02_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_03_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_02_high
+ 1 = male_clothes_secular_dde_abbasid_nobility_03_high
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_lo
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_hi
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_roy
+ 1 = male_clothes_religious_orthodox_high_01
+ 1 = male_clothes_religious_orthodox_head_01_common
+ 1 = male_clothes_religious_muslim_high_01
+ 1 = male_clothes_religious_dde_muslim_head_01_common
+ 1 = male_clothes_religious_catholic_devoted_01_dominican
+ 1 = male_clothes_religious_catholic_devoted_02_franciscan
+ 1 = male_clothes_religious_catholic_devoted_02_benedictine
+ 1 = male_clothes_religious_catholic_high_01
+ 1 = male_clothes_religious_dde_catholic_high_01_common
+ 1 = male_clothes_religious_catholic_high_01
+ 1 = male_clothes_religious_catholic_head_01
+ 1 = male_clothes_religious_northern_high_01
+ 1 = male_clothes_religious_african_high_01_common
+ 1 = male_clothes_religious_hindu_devoted_01
+ 1 = male_clothes_religious_buddhist_high_01
+ 1 = male_clothes_religious_zoroastrian_high_01
+ 1 = male_clothes_religious_jewish_head_01
+ 1 = male_clothes_religious_steppe_high_01_common
+ 1 = male_clothes_secular_fp1_common_01
+ 1 = male_clothes_secular_fp1_common_02
+ 1 = male_clothes_secular_fp1_nobility_01_low
+ 1 = male_clothes_secular_fp1_nobility_02_low
+ 1 = male_clothes_secular_fp1_nobility_01_high
+ 1 = male_clothes_secular_fp1_nobility_02_high
+ 1 = male_clothes_secular_fp1_war_nobility_01
+ 1 = male_clothes_secular_ep1_jester_01
+ 1 = male_clothes_secular_fp2_iberian_muslim_common_01
+ 1 = male_clothes_secular_fp2_iberian_christian_common_01
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_01_low
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_01_high
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_02_low
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_02_high
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_01_low
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_01_high
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_02_low
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_02_high
+ 1 = m_clothes_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = m_clothes_sec_fp2_iberian_muslim_war_nob_01_hi
+ 1 = m_clothes_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = m_clothes_sec_fp2_iberian_christian_war_nob_01_hi
+ 1 = m_clothes_sec_fp3_iranian_nob_01_lo
+ 1 = m_clothes_sec_fp3_iranian_nob_02_lo
+ 1 = m_clothes_sec_fp3_iranian_nob_03_lo
+ 1 = m_clothes_sec_fp3_iranian_nob_01_hi
+ 1 = m_clothes_sec_fp3_iranian_nob_02_hi
+ 1 = m_clothes_sec_fp3_iranian_nob_03_hi
+ 1 = m_clothes_sec_fp3_iranian_war_nob_01
+ 1 = m_clothes_sec_afr_common_01
+ 1 = m_clothes_sec_afr_common_02
+ 1 = m_clothes_sec_afr_low_nob_01
+ 1 = m_clothes_sec_afr_low_nob_02
+ 1 = m_clothes_sec_afr_high_nob_01
+ 1 = m_clothes_sec_afr_high_nob_02
+ # EP2 #
+ # Era1 #
+ 1 = m_clothes_sec_ep2_western_era1_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era1_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era1_nob_02_lo
+ 1 = m_clothes_sec_ep2_western_era1_nob_02_hi
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_02_lo
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_02_hi
+ # Era2 #
+ 1 = m_clothes_sec_ep2_western_era2_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era2_war_nob_01_hi
+ # Era4 #
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_02_lo
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_02_hi
+ # Cultures #
+ 1 = m_clothes_sec_ep2_mena_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_mena_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_steppe_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_steppe_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_byzantine_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_byzantine_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_indian_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_indian_war_nob_01_hi
+
+ # EP3 #---------------------------------------------------------------------------------------
+ # Era1 #
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_hi
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_02_lo
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_02_hi
+ 1 = m_clothes_sec_ep3_byzantine_era1_imp_01
+
+ # Era2 #
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_01_hi
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_02_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_02_hi
+ 1 = m_clothes_sec_ep3_byzantine_era2_war_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_war_nob_01_hi
+ 1 = m_clothes_sec_ep3_byzantine_era2_imp_01
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_03_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_03_hi
+
+ # ce2 #---------------------------------------------------------------------------------------
+ 1 = m_clothes_sec_mpo_mongol_nob_01_lo
+ 1 = m_clothes_sec_mpo_mongol_nob_01_hi
+ 1 = m_clothes_sec_mpo_mongol_roy_01
+ 1 = m_clothes_sec_mpo_mongol_imp_01
+ 1 = m_clothes_sec_mpo_mongol_war_01
+
+ # POl
+ 1 = m_clothes_sec_pol_common_01
+ 1 = m_clothes_sec_pol_common_02
+ 1 = m_clothes_sec_pol_low_nob_01
+ 1 = m_clothes_sec_pol_low_nob_02
+ 1 = m_clothes_sec_pol_high_nob_01
+ 1 = m_clothes_sec_pol_high_nob_02
+ 1 = m_clothes_sec_pol_imperial_01
+ 1 = m_clothes_sec_pol_war_nob_01
+
+ # EP4 #---------------------------------------------------------------------------------------
+
+ 1 = m_clothes_sec_tgp_chinese_com_01
+ 1 = m_clothes_sec_tgp_chinese_com_02
+ 1 = m_clothes_sec_tgp_chinese_war_nob_02
+ 1 = m_clothes_rel_tgp_buddhist_devoted_01
+ 1 = m_clothes_rel_tgp_taoist_priest_01
+ 1 = m_clothes_rel_tgp_buddhist_priest
+ 1 = m_clothes_sec_tgp_japanese_war_nob_01
+ 1 = m_clothes_sec_tgp_japanese_war_nob_02
+ 1 = m_clothes_sec_tgp_japanese_roy_01
+ 1 = m_clothes_sec_tgp_japanese_imp_01
+ 1 = m_clothes_sec_tgp_japanese_com_01
+ 1 = m_clothes_rel_tgp_shinto_priest
+
+
+ # ccp9
+
+ 1 = m_clothes_ccp9_dal_nob_01
+ 1 = m_clothes_ccp9_lia_nob_01
+ 1 = m_clothes_ccp9_min_nob_01
+ 1 = m_clothes_ccp9_tan_nob_01
+
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_war_nob_01
+ 1 = female_clothes_secular_western_nobility_01_high
+ 1 = female_clothes_secular_western_nobility_01_low
+ 1 = female_clothes_secular_western_nobility_01_common
+ 1 = female_clothes_secular_western_nobility_02_high
+ 1 = female_clothes_secular_western_nobility_02_low
+ 1 = female_clothes_secular_western_nobility_02_common
+ 1 = female_clothes_secular_western_nobility_03_high
+ 1 = female_clothes_secular_western_nobility_03_low
+ 1 = female_clothes_secular_western_nobility_03_common
+ 1 = female_clothes_secular_dde_hre_nobility_01_common
+ 1 = female_clothes_secular_dde_hre_nobility_01_low
+ 1 = female_clothes_secular_dde_hre_nobility_01_high
+ 1 = f_clothes_sec_western_war_nob_01_lo
+ 1 = f_clothes_sec_western_war_nob_01_hi
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ 1 = female_clothes_situational_western_prison_01_common
+ 1 = female_clothes_situational_western_stealth_cloak_01
+ 1 = f_clothes_sec_crusades_western_war_nob_01_templar
+ 1 = f_clothes_sec_crusades_western_war_nob_01_hospitaller
+ 1 = f_clothes_sec_crusades_western_war_nob_01_jerusalem
+ 1 = f_clothes_sec_crusades_western_war_nob_01_common
+ 1 = female_clothes_secular_indian_nobility_01_common
+ 1 = female_clothes_secular_indian_nobility_02_common
+ 1 = female_clothes_secular_indian_nobility_01_low
+ 1 = female_clothes_secular_indian_nobility_02_low
+ 1 = female_clothes_secular_indian_nobility_01_high
+ 1 = female_clothes_secular_indian_nobility_02_high
+ 1 = f_clothes_sec_indian_war_nob_01_lo
+ 1 = f_clothes_sec_indian_war_nob_01_hi
+ 1 = f_clothes_sec_indian_war_nob_01_roy
+ 1 = female_clothes_secular_byzantine_nobility_01_common
+ 1 = female_clothes_secular_byzantine_nobility_02_common
+ 1 = female_clothes_secular_byzantine_nobility_01_low
+ 1 = female_clothes_secular_byzantine_nobility_02_low
+ 1 = female_clothes_secular_byzantine_nobility_01_high
+ 1 = female_clothes_secular_byzantine_nobility_02_high
+ 1 = f_clothes_sec_byzantine_war_nob_01_lo
+ 1 = f_clothes_sec_byzantine_war_nob_01_hi
+ 1 = female_clothes_secular_steppe_nobility_01_common
+ 1 = female_clothes_secular_steppe_nobility_02_common
+ 1 = female_clothes_secular_steppe_nobility_01_low
+ 1 = female_clothes_secular_steppe_nobility_02_low
+ 1 = female_clothes_secular_steppe_nobility_01_high
+ 1 = female_clothes_secular_steppe_nobility_02_high
+ 1 = f_clothes_sec_steppe_war_nob_01_lo
+ 1 = f_clothes_sec_steppe_war_nob_01_hi
+ 1 = female_clothes_secular_mena_nobility_01_common
+ 1 = female_clothes_secular_mena_nobility_02_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_common
+ 1 = female_clothes_secular_mena_nobility_01_low
+ 1 = female_clothes_secular_mena_nobility_02_low
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_low
+ 1 = female_clothes_secular_mena_nobility_01_high
+ 1 = female_clothes_secular_mena_nobility_02_high
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_high
+ 1 = f_clothes_sec_mena_war_nob_01_lo
+ 1 = f_clothes_sec_mena_war_nob_01_hi
+ 1 = female_clothes_secular_northern_nobility_01_common
+ 1 = female_clothes_secular_northern_nobility_02_common
+ 1 = female_clothes_secular_northern_nobility_01_low
+ 1 = female_clothes_secular_northern_nobility_02_low
+ 1 = female_clothes_secular_northern_nobility_01_high
+ 1 = female_clothes_secular_northern_nobility_02_high
+ 1 = f_clothes_sec_northern_war_nob_01_lo
+ 1 = f_clothes_sec_northern_war_nob_01_hi
+ 1 = female_clothes_secular_sub_saharan_nobility_01_common
+ 1 = female_clothes_secular_sub_saharan_nobility_02_common
+ 1 = female_clothes_secular_sub_saharan_nobility_01_low
+ 1 = female_clothes_secular_sub_saharan_nobility_02_low
+ 1 = female_clothes_secular_sub_saharan_nobility_01_high
+ 1 = female_clothes_secular_sub_saharan_nobility_02_high
+ 1 = f_clothes_sec_mena_war_nob_01_lo
+ 1 = f_clothes_sec_mena_war_nob_01_hi
+ 1 = female_clothes_secular_dde_hre_nobility_02_common
+ 1 = female_clothes_secular_dde_hre_nobility_03_common
+ 1 = female_clothes_secular_dde_hre_nobility_02_low
+ 1 = female_clothes_secular_dde_hre_nobility_03_low
+ 1 = f_clothes_sec_dde_hre_war_nob_01_lo
+ 1 = f_clothes_sec_dde_hre_war_nob_01_hi
+ 1 = female_clothes_secular_dde_abbasid_nobility_02_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_03_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_02_high
+ 1 = female_clothes_secular_dde_abbasid_nobility_03_high
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_lo
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_hi
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_roy
+ 1 = female_clothes_religious_catholic_devoted_01_common
+ 1 = female_clothes_religious_northern_high_01
+ 1 = female_clothes_religious_african_high_01_common
+ 1 = female_clothes_religious_hindu_devoted_01
+ 1 = female_clothes_religious_zoroastrian_high_01
+ 1 = female_clothes_religious_steppe_high_01_common
+ 1 = female_clothes_secular_fp1_common_01
+ 1 = female_clothes_secular_fp1_common_02
+ 1 = female_clothes_secular_fp1_nobility_01_low
+ 1 = female_clothes_secular_fp1_nobility_02_low
+ 1 = female_clothes_secular_fp1_nobility_01_high
+ 1 = female_clothes_secular_fp1_nobility_02_high
+ 1 = female_clothes_secular_fp1_war_nobility_01
+ 1 = female_clothes_secular_ep1_jester_01
+ 1 = female_clothes_secular_fp2_iberian_muslim_common_01
+ 1 = female_clothes_secular_fp2_iberian_christian_common_01
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_01_low
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_01_high
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_02_low
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_02_high
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_01_low
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_01_high
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_02_low
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_02_high
+ 1 = f_clothes_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = f_clothes_sec_fp2_iberian_muslim_war_nob_01_hi
+ 1 = f_clothes_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = f_clothes_sec_fp2_iberian_christian_war_nob_01_hi
+ 1 = f_clothes_sec_fp3_iranian_nob_01_lo
+ 1 = f_clothes_sec_fp3_iranian_nob_02_lo
+ 1 = f_clothes_sec_fp3_iranian_nob_03_lo
+ 1 = f_clothes_sec_fp3_iranian_nob_01_hi
+ 1 = f_clothes_sec_fp3_iranian_nob_02_hi
+ 1 = f_clothes_sec_fp3_iranian_nob_03_hi
+ 1 = f_clothes_sec_fp3_iranian_war_nob_01
+ 1 = f_clothes_sec_afr_high_nob_01
+ 1 = f_clothes_sec_afr_high_nob_02
+ 1 = f_clothes_sec_afr_low_nob_01
+ 1 = f_clothes_sec_afr_low_nob_02
+ 1 = f_clothes_sec_afr_common_01
+ 1 = f_clothes_sec_afr_common_02
+
+ # EP2 #---------------------------------------------------------------------------------------
+ 1 = f_clothes_sec_ep2_western_era1_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era1_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era1_nob_02_lo
+ 1 = f_clothes_sec_ep2_western_era1_nob_02_hi
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_02_hi
+ 1 = f_clothes_sec_ep2_western_era2_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era2_war_nob_01_hi
+
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_02_lo
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_02_hi
+
+ 1 = f_clothes_sec_ep2_mena_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_mena_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_steppe_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_steppe_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_byzantine_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_byzantine_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_indian_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_indian_war_nob_01_hi
+
+
+ # CE1 #
+ 1 = f_clothes_sec_fp4_western_physician_01
+
+ # EP3 #---------------------------------------------------------------------------------------
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_02_lo
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_02_hi
+ # Era2 #
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_02_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_02_hi
+ 1 = f_clothes_sec_ep3_byzantine_era2_imp_01
+ 1 = f_clothes_sec_ep3_byzantine_era1_com_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era1_com_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era1_imp_01
+
+ # POL
+ 1 = f_clothes_sec_pol_common_01
+ 1 = f_clothes_sec_pol_common_02
+ 1 = f_clothes_sec_pol_low_nob_01
+ 1 = f_clothes_sec_pol_low_nob_02
+ 1 = f_clothes_sec_pol_high_nob_01
+ 1 = f_clothes_sec_pol_high_nob_02
+ 1 = f_clothes_sec_pol_imperial_01
+ 1 = f_clothes_sec_pol_war_nob_01
+
+ # ce2 #---------------------------------------------------------------------------------------
+ 1 = f_clothes_sec_mpo_mongol_nob_01_lo
+ 1 = f_clothes_sec_mpo_mongol_nob_01_hi
+ 1 = f_clothes_sec_mpo_mongol_roy_01
+ 1 = f_clothes_sec_mpo_mongol_imp_01
+ 1 = f_clothes_sec_mpo_mongol_war_01
+
+ # EP4 #---------------------------------------------------------------------------------------
+
+ 1 = f_clothes_sec_tgp_chinese_com_01
+ 1 = f_clothes_sec_tgp_chinese_com_02
+ 1 = f_clothes_sec_tgp_chinese_war_nob_01
+ 1 = f_clothes_sec_tgp_chinese_war_nob_02
+ 1 = f_clothes_sec_tgp_chinese_imp_01
+ 1 = f_clothes_sec_tgp_chinese_hi_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_02
+ 1 = f_clothes_sec_tgp_chinese_roy_01
+ 1 = f_clothes_sec_tgp_japanese_roy_01
+ 1 = f_clothes_sec_tgp_japanese_imp_01
+ 1 = f_clothes_rel_tgp_shinto_priest
+ 1 = f_clothes_sec_tgp_japanese_war_nob_02
+ 1 = f_clothes_sec_tgp_japanese_war_nob_01
+ 1 = f_clothes_rel_tgp_buddhist_devoted_01
+ 1 = f_clothes_rel_tgp_taoist_priest_01
+
+
+ # ccp9 #---------------------------------------------------------------------------------------
+
+ 1 = f_clothes_ccp9_lia_nob_01
+ 1 = f_clothes_ccp9_uyg_nob_01
+ 1 = f_clothes_ccp9_uyg_roy_01
+ 1 = f_clothes_ccp9_tan_roy_01
+ 1 = f_clothes_ccp9_tan_nob_01
+ 1 = f_clothes_ccp9_min_nob_01
+
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ no_clothes = {
+ index = 1
+ male = {
+ 1 = male_clothes_secular_western_nudity_01
+ }
+ female = {
+ 1 = female_clothes_secular_western_nudity_01
+ }
+
+ # So that children always have clothes!
+ boy = {
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ }
+ girl = {
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ }
+ }
+
+
+ ## WESTERN ##---------------------------------------------------------------------------------------
+
+
+ western_commoner_clothes = {
+ index = 2
+
+ male = {
+ 2 = male_clothes_secular_western_nobility_01_common
+ 2 = male_clothes_secular_western_nobility_02_common
+ 2 = male_clothes_secular_western_nobility_03_common
+ 1 = male_clothes_secular_dde_hre_nobility_01_common
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_nobility_01_common
+ 2 = female_clothes_secular_western_nobility_02_common
+ 2 = female_clothes_secular_western_nobility_03_common
+ 1 = female_clothes_secular_dde_hre_nobility_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_low_nobility_clothes = {
+ index = 3
+
+ male = {
+ 2 = male_clothes_secular_western_nobility_01_low
+ 2 = male_clothes_secular_western_nobility_02_low
+ 2 = male_clothes_secular_western_nobility_03_low
+ 1 = male_clothes_secular_dde_hre_nobility_01_low
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_nobility_01_low
+ 2 = female_clothes_secular_western_nobility_02_low
+ 2 = female_clothes_secular_western_nobility_03_low
+ 1 = female_clothes_secular_dde_hre_nobility_01_low
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_high_nobility_clothes = {
+ index = 4
+
+ male = {
+ 2 = male_clothes_secular_western_nobility_01_high
+ 2 = male_clothes_secular_western_nobility_02_high
+ 2 = male_clothes_secular_western_nobility_03_high
+ 1 = male_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_nobility_01_high
+ 2 = female_clothes_secular_western_nobility_02_high
+ 2 = female_clothes_secular_western_nobility_03_high
+ 1 = female_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_royalty_clothes = {
+ index = 5
+
+ male = {
+ 2 = male_clothes_secular_western_nobility_01_high
+ 2 = male_clothes_secular_western_nobility_02_high
+ 2 = male_clothes_secular_western_nobility_03_high
+ 1 = male_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_nobility_01_high
+ 2 = female_clothes_secular_western_nobility_02_high
+ 2 = female_clothes_secular_western_nobility_03_high
+ 1 = female_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_imperial_clothes = {
+ index = 6
+
+ male = {
+ 2 = male_clothes_secular_western_nobility_01_high
+ 2 = male_clothes_secular_western_nobility_02_high
+ 2 = male_clothes_secular_western_nobility_03_high
+ 1 = male_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_nobility_01_high
+ 2 = female_clothes_secular_western_nobility_02_high
+ 2 = female_clothes_secular_western_nobility_03_high
+ 1 = female_clothes_secular_dde_hre_nobility_01_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ western_war_nobility_clothes = {
+ index = 7
+
+ male = {
+ 1 = m_clothes_sec_western_war_nob_01_lo
+ 1 = m_clothes_sec_western_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_western_war_nob_01_lo
+ 1 = f_clothes_sec_western_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ western_sickness = {
+ index = 8
+
+ male = {
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_prison = {
+ index = 9
+
+ male = {
+ 1 = male_clothes_situational_western_prison_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_prison_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_stealth = {
+ index = 10
+
+ male = {
+ 1 = male_clothes_situational_western_stealth_cloak_01
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_stealth_cloak_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_bedchamber = {
+ index = 11
+
+ male = {
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_crusades = {
+ index = 12
+
+ male = {
+ 1 = m_clothes_sec_crusades_western_war_nob_01_templar
+ 1 = m_clothes_sec_crusades_western_war_nob_01_hospitaller
+ 1 = m_clothes_sec_crusades_western_war_nob_01_jerusalem
+ 1 = m_clothes_sec_crusades_western_war_nob_01_common
+ }
+
+ female = {
+ 1 = f_clothes_sec_crusades_western_war_nob_01_templar
+ 1 = f_clothes_sec_crusades_western_war_nob_01_hospitaller
+ 1 = f_clothes_sec_crusades_western_war_nob_01_jerusalem
+ 1 = f_clothes_sec_crusades_western_war_nob_01_common
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ ## INDIAN ##---------------------------------------------------------------------------------------
+
+
+
+ indian_commoner_clothes = {
+ index = 13
+
+ male = {
+ 1 = male_clothes_secular_indian_nobility_01_common
+ 1 = male_clothes_secular_indian_nobility_02_common
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_indian_nobility_01_common
+ 1 = female_clothes_secular_indian_nobility_02_common
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_low_nobility_clothes = {
+ index = 14
+
+ male = {
+ 1 = male_clothes_secular_indian_nobility_01_low
+ 1 = male_clothes_secular_indian_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_indian_nobility_01_low
+ 1 = female_clothes_secular_indian_nobility_02_low
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_high_nobility_clothes = {
+ index = 15
+
+ male = {
+ 1 = male_clothes_secular_indian_nobility_01_high
+ 1 = male_clothes_secular_indian_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_indian_nobility_01_high
+ 1 = female_clothes_secular_indian_nobility_02_high
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_war_nobility_clothes = {
+ index = 16
+
+ male = {
+ 1 = m_clothes_sec_indian_war_nob_01_lo
+ 1 = m_clothes_sec_indian_war_nob_01_hi
+ 1 = m_clothes_sec_indian_war_nob_01_roy
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_indian_war_nob_01_lo
+ 1 = f_clothes_sec_indian_war_nob_01_hi
+ 1 = f_clothes_sec_indian_war_nob_01_roy
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## BYZANTINE ##---------------------------------------------------------------------------------------
+
+
+
+ byzantine_commoner_clothes = {
+ index = 17
+
+ male = {
+ 1 = male_clothes_secular_byzantine_nobility_01_common
+ 1 = male_clothes_secular_byzantine_nobility_02_common
+ }
+
+ female = {
+ 1 = female_clothes_secular_byzantine_nobility_01_common
+ 1 = female_clothes_secular_byzantine_nobility_02_common
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_low_nobility_clothes = {
+ index = 18
+
+ male = {
+ 1 = male_clothes_secular_byzantine_nobility_01_low
+ 1 = male_clothes_secular_byzantine_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_byzantine_nobility_01_low
+ 1 = female_clothes_secular_byzantine_nobility_02_low
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_high_nobility_clothes = {
+ index = 19
+
+ male = {
+ 1 = male_clothes_secular_byzantine_nobility_01_high
+ 1 = male_clothes_secular_byzantine_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_byzantine_nobility_01_high
+ 1 = female_clothes_secular_byzantine_nobility_02_high
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_war_nobility_clothes = {
+ index = 20
+
+ male = {
+ 1 = m_clothes_sec_byzantine_war_nob_01_lo
+ 1 = m_clothes_sec_byzantine_war_nob_01_hi
+ 1 = m_clothes_sec_byzantine_war_nob_01_roy
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_byzantine_war_nob_01_lo
+ 1 = f_clothes_sec_byzantine_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## STEPPE ##---------------------------------------------------------------------------------------
+
+
+ steppe_commoner_clothes = {
+ index = 21
+
+ male = {
+ 1 = male_clothes_secular_steppe_nobility_01_common
+ 1 = male_clothes_secular_steppe_nobility_02_common
+ }
+
+ female = {
+ 1 = female_clothes_secular_steppe_nobility_01_common
+ 1 = female_clothes_secular_steppe_nobility_02_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ steppe_low_nobility_clothes = {
+ index = 22
+
+ male = {
+ 1 = male_clothes_secular_steppe_nobility_01_low
+ 1 = male_clothes_secular_steppe_nobility_02_low
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_steppe_nobility_01_low
+ 1 = female_clothes_secular_steppe_nobility_02_low
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_high_nobility_clothes = {
+ index = 23
+
+ male = {
+ 1 = male_clothes_secular_steppe_nobility_01_high
+ 1 = male_clothes_secular_steppe_nobility_02_high
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_steppe_nobility_01_high
+ 1 = female_clothes_secular_steppe_nobility_02_high
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_war_nobility_clothes = {
+ index = 24
+
+ male = {
+ 1 = m_clothes_sec_steppe_war_nob_01_lo
+ 1 = m_clothes_sec_steppe_war_nob_01_hi
+
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_steppe_war_nob_01_lo
+ 1 = f_clothes_sec_steppe_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+
+ ## MENA ##---------------------------------------------------------------------------------------
+
+
+
+ mena_commoner_clothes = {
+ index = 25
+
+ male = {
+ 1 = male_clothes_secular_mena_nobility_01_common
+ 1 = male_clothes_secular_mena_nobility_02_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_common
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_mena_nobility_01_common
+ 1 = female_clothes_secular_mena_nobility_02_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_low_nobility_clothes = {
+ index = 26
+
+ male = {
+ 1 = male_clothes_secular_mena_nobility_01_low
+ 1 = male_clothes_secular_mena_nobility_02_low
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_low
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_mena_nobility_01_low
+ 1 = female_clothes_secular_mena_nobility_02_low
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_low
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_high_nobility_clothes = {
+ index = 27
+
+ male = {
+ 1 = male_clothes_secular_mena_nobility_01_high
+ 1 = male_clothes_secular_mena_nobility_02_high
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_high
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_mena_nobility_01_high
+ 1 = female_clothes_secular_mena_nobility_02_high
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_high
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_war_nobility_clothes = {
+ index = 28
+
+ male = {
+ 1 = m_clothes_sec_mena_war_nob_01_lo
+ 1 = m_clothes_sec_mena_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_mena_war_nob_01_lo
+ 1 = f_clothes_sec_mena_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_sickness = {
+ index = 29
+ male = {
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_prison = {
+ index = 30
+
+ male = {
+ 1 = male_clothes_situational_western_prison_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_prison_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_stealth = {
+ index = 31
+
+ male = {
+ 1 = male_clothes_situational_mena_stealth_01
+ }
+
+ female = {
+ 1 = female_clothes_situational_mena_stealth_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ mena_bedchamber = {
+ index = 32
+
+ male = {
+ 1 = male_clothes_situational_western_bedchamber_01_common
+ }
+
+ female = {
+ 1 = female_clothes_situational_western_bedchamber_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ mena_crusades = {
+ index = 33
+
+ male = {
+ 1 = m_clothes_sec_mena_war_nob_01_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_mena_war_nob_01_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ ## Northern Pagans ##---------------------------------------------------------------------------------------
+
+
+ northern_commoner_clothes = {
+ index = 34
+
+ male = {
+ 1 = male_clothes_secular_northern_nobility_01_common
+ 1 = male_clothes_secular_northern_nobility_02_common
+ }
+
+ female = {
+ 1 = female_clothes_secular_northern_nobility_01_common
+ 1 = female_clothes_secular_northern_nobility_02_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ northern_low_nobility_clothes = {
+ index = 35
+
+ male = {
+ 1 = male_clothes_secular_northern_nobility_01_low
+ 1 = male_clothes_secular_northern_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_northern_nobility_01_low
+ 1 = female_clothes_secular_northern_nobility_02_low
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_high_nobility_clothes = {
+ index = 36
+
+ male = {
+
+ 1 = male_clothes_secular_northern_nobility_01_high
+ 1 = male_clothes_secular_northern_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_northern_nobility_01_high
+ 1 = female_clothes_secular_northern_nobility_02_high
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_war_nobility_clothes = {
+ index = 37
+
+ male = {
+ 1 = m_clothes_sec_northern_war_nob_01_lo
+ 1 = m_clothes_sec_northern_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_northern_war_nob_01_lo
+ 1 = f_clothes_sec_northern_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## Sub-Saharan African ##---------------------------------------------------------------------------------------
+
+
+ sub_saharan_commoner_clothes = {
+ index = 38
+
+ male = {
+ 1 = male_clothes_secular_sub_saharan_nobility_01_common
+ 1 = male_clothes_secular_sub_saharan_nobility_02_common
+ }
+
+ female = {
+ 1 = female_clothes_secular_sub_saharan_nobility_01_common
+ 1 = female_clothes_secular_sub_saharan_nobility_02_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_low_nobility_clothes = {
+ index = 39
+
+ male = {
+ 1 = male_clothes_secular_sub_saharan_nobility_01_low
+ 1 = male_clothes_secular_sub_saharan_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_sub_saharan_nobility_01_low
+ 1 = female_clothes_secular_sub_saharan_nobility_02_low
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_high_nobility_clothes = {
+ index = 40
+
+ male = {
+ 1 = male_clothes_secular_sub_saharan_nobility_01_high
+ 1 = male_clothes_secular_sub_saharan_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_sub_saharan_nobility_01_high
+ 1 = female_clothes_secular_sub_saharan_nobility_02_high
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_war_nobility_clothes = {
+ index = 41
+
+ male = {
+ 1 = m_clothes_sec_mena_war_nob_01_lo
+ 1 = m_clothes_sec_mena_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_mena_war_nob_01_lo
+ 1 = f_clothes_sec_mena_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## DDE HRE ##---------------------------------------------------------------------------------------
+
+ dde_hre_commoner_clothes = {
+ index = 42
+
+ male = {
+ # 1 = male_clothes_secular_dde_hre_nobility_01_common
+ 1 = male_clothes_secular_dde_hre_nobility_02_common
+ 1 = male_clothes_secular_dde_hre_nobility_03_common
+ }
+
+ female = {
+ # 1 = female_clothes_secular_dde_hre_nobility_01_common
+ 1 = female_clothes_secular_dde_hre_nobility_02_common
+ 1 = female_clothes_secular_dde_hre_nobility_03_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_hre_low_nobility_clothes = {
+ index = 43
+
+ male = {
+ # 1 = male_clothes_secular_dde_hre_nobility_01_low
+ 1 = male_clothes_secular_dde_hre_nobility_02_low
+ 1 = male_clothes_secular_dde_hre_nobility_03_low
+ }
+
+ female = {
+ # 1 = female_clothes_secular_dde_hre_nobility_01_low
+ 1 = female_clothes_secular_dde_hre_nobility_02_low
+ 1 = female_clothes_secular_dde_hre_nobility_03_low
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_hre_high_nobility_clothes = {
+ index = 44
+
+ male = {
+ # 1 = male_clothes_secular_dde_hre_nobility_01_high
+ 1 = male_clothes_secular_dde_hre_nobility_02_high
+ 1 = male_clothes_secular_dde_hre_nobility_03_high
+ }
+
+ female = {
+ # 1 = female_clothes_secular_dde_hre_nobility_01_high
+ 1 = female_clothes_secular_dde_hre_nobility_02_high
+ 1 = female_clothes_secular_dde_hre_nobility_03_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_hre_war_nobility_clothes = {
+ index = 45
+
+ male = {
+ 1 = m_clothes_sec_dde_hre_war_nob_01_lo
+ 1 = m_clothes_sec_dde_hre_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_dde_hre_war_nob_01_lo
+ 1 = f_clothes_sec_dde_hre_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+
+ ## DDE ADDASID ##---------------------------------------------------------------------------------------
+
+ dde_abbasid_commoner_clothes = {
+ index = 46
+
+ male = {
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_02_common
+ 1 = male_clothes_secular_dde_abbasid_nobility_03_common
+ }
+
+ female = {
+ # 1 = female_clothes_secular_dde_abbasid_nobility_01_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_02_common
+ 1 = female_clothes_secular_dde_abbasid_nobility_03_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_low_nobility_clothes = {
+ index = 47
+
+ male = {
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_low
+ 1 = male_clothes_secular_dde_abbasid_nobility_02_low
+ 1 = male_clothes_secular_dde_abbasid_nobility_03_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_low
+ 1 = female_clothes_secular_dde_abbasid_nobility_02_low
+ 1 = female_clothes_secular_dde_abbasid_nobility_03_low
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_high_nobility_clothes = {
+ index = 48
+
+ male = {
+ 1 = male_clothes_secular_dde_abbasid_nobility_01_high
+ 1 = male_clothes_secular_dde_abbasid_nobility_02_high
+ 1 = male_clothes_secular_dde_abbasid_nobility_03_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_dde_abbasid_nobility_01_high
+ 1 = female_clothes_secular_dde_abbasid_nobility_02_high
+ 1 = female_clothes_secular_dde_abbasid_nobility_03_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_war_nobility_clothes = {
+ index = 49
+
+ male = {
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_lo
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_hi
+ 1 = m_clothes_sec_dde_abbasid_war_nob_01_roy
+ }
+
+ female = {
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_lo
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_hi
+ 1 = f_clothes_sec_dde_abbasid_war_nob_01_roy
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+
+
+
+ #---------------------------------------------------------------------- ## RELIGIOUS ## -----------------------------------------------------------------------
+
+ # orthodox #
+
+ religious_orthodox_high_clothes = {
+ index = 50
+
+ male = {
+ 1 = male_clothes_religious_orthodox_high_01
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ religious_orthodox_head_clothes = {
+ index = 51
+
+ male = {
+ 1 = male_clothes_religious_orthodox_head_01_common
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # muslim #
+
+ religious_muslim_high_clothes = {
+ index = 52
+
+ male = {
+ 1 = male_clothes_religious_muslim_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_secular_mena_nobility_01_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+ religious_muslim_head_clothes = {
+ index = 53
+
+ male = {
+ 1 = male_clothes_religious_dde_muslim_head_01_common
+ }
+
+ female = {
+ 1 = female_clothes_secular_mena_nobility_01_high
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ # catholic #
+
+ religious_catholic_devoted_clothes = {
+ index = 54
+
+ male = {
+ 1 = male_clothes_religious_catholic_devoted_01_dominican
+ 1 = male_clothes_religious_catholic_devoted_02_franciscan
+ 1 = male_clothes_religious_catholic_devoted_02_benedictine
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ religious_catholic_high_clothes = {
+ index = 55
+
+ male = { # Duplicate weights to make seed different from catholic_high headgear gene
+ 1 = male_clothes_religious_catholic_high_01
+ 2 = male_clothes_religious_dde_catholic_high_01_common
+ 1 = male_clothes_religious_catholic_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ religious_catholic_head_clothes = {
+ index = 56
+ male = {
+ 1 = male_clothes_religious_catholic_head_01
+ }
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+
+ # dde catholic #
+
+
+ #religious_dde_catholic_high_clothes = {
+ # index = 57
+ #
+ # male = {
+ # 1 = male_clothes_religious_dde_catholic_high_01_common
+ #
+ # }
+ #
+ # female = {
+ # 1 = female_clothes_religious_catholic_devoted_01_common
+ # }
+ #
+ # boy = male
+ # girl = female
+ #}
+
+ # african pagans #
+
+
+ religious_african_high_clothes = {
+ index = 58
+
+ male = {
+ 1 = male_clothes_religious_african_high_01_common
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_african_high_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # northern pagans #
+
+ religious_northern_high_clothes = {
+ index = 59
+
+ male = {
+ 1 = male_clothes_religious_northern_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_northern_high_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # hindu #
+
+
+ religious_hindu_devoted_clothes = {
+ index = 60
+
+ male = {
+ 1 = male_clothes_religious_hindu_devoted_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_hindu_devoted_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ # jain #
+
+ religious_jain_high_clothes = {
+ index = 61
+
+ male = {
+ 1 = male_clothes_religious_jain_devoted_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_jain_devoted_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # buddhist #
+
+
+ religious_buddhist_high_clothes = {
+ index = 62
+
+ male = {
+ 1 = male_clothes_religious_buddhist_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_hindu_devoted_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # zoroastrian #
+
+
+ religious_zoroastrian_high_clothes = {
+ index = 63
+
+ male = {
+ 1 = male_clothes_religious_zoroastrian_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_zoroastrian_high_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ # jewish #
+
+ religious_jewish_head_clothes = {
+ index = 64
+
+ male = {
+ 1 = male_clothes_religious_jewish_head_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_zoroastrian_high_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ religious_jewish_high_clothes = {
+ index = 65
+
+ male = {
+ 1 = male_clothes_religious_jewish_high_01
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_zoroastrian_high_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ # steppe #
+
+ religious_steppe_high_clothes = {
+ index = 66
+
+ male = {
+ 1 = male_clothes_religious_steppe_high_01_common
+
+ }
+
+ female = {
+ 1 = female_clothes_religious_steppe_high_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ### Children ###
+
+ western_children_commoner_clothes = {
+ index = 67
+
+ male = {
+ 2 = male_clothes_secular_western_child_01_common
+ }
+
+ female = {
+ 2 = female_clothes_secular_western_child_01_common
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # THIS IS USED FOR EMPTY AN SPACE = {
+ # index = 68
+
+ # male = {
+ # 1 =
+ # }
+
+ # female = {
+ # 1 =
+ # }
+
+ # boy = male
+ # girl = female
+ # }
+
+ ## FP1 - Fury of the Northmen ##-------------------------------------------------------------------------------
+
+
+ fp1_commoner_clothes = {
+ index = 69
+
+ male = {
+ 1 = male_clothes_secular_fp1_common_01
+ 1 = male_clothes_secular_fp1_common_02
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp1_common_01
+ 1 = female_clothes_secular_fp1_common_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp1_low_nobility_clothes = {
+ index = 70
+
+ male = {
+ 1 = male_clothes_secular_fp1_nobility_01_low
+ 1 = male_clothes_secular_fp1_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp1_nobility_01_low
+ 1 = female_clothes_secular_fp1_nobility_02_low
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_high_nobility_clothes = {
+ index = 71
+
+ male = {
+ 1 = male_clothes_secular_fp1_nobility_01_high
+ 1 = male_clothes_secular_fp1_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp1_nobility_01_high
+ 1 = female_clothes_secular_fp1_nobility_02_high
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_war_nobility_clothes = {
+ index = 72
+
+ male = {
+ 1 = male_clothes_secular_fp1_war_nobility_01
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp1_war_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_jester_clothes = {
+ index = 73
+
+ male = {
+ 1 = male_clothes_secular_ep1_jester_01
+ }
+
+ female = {
+ 1 = female_clothes_secular_ep1_jester_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ## FP2 - The Fate of Iberia ##-------------------------------------------------------------------------------
+
+
+ fp2_muslim_commoner_clothes = {
+ index = 74
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_muslim_common_01
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_muslim_common_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ fp2_christian_commoner_clothes = {
+ index = 75
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_christian_common_01
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_christian_common_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_low_nobility_clothes = {
+ index = 76
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_01_low
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_01_low
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_02_low
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_high_nobility_clothes = {
+ index = 77
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_01_high
+ 1 = male_clothes_secular_fp2_iberian_muslim_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_01_high
+ 1 = female_clothes_secular_fp2_iberian_muslim_nobility_02_high
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ fp2_christian_low_nobility_clothes = {
+ index = 78
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_01_low
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_02_low
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_01_low
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_02_low
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_christian_high_nobility_clothes = {
+ index = 79
+
+ male = {
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_01_high
+ 1 = male_clothes_secular_fp2_iberian_christian_nobility_02_high
+ }
+
+ female = {
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_01_high
+ 1 = female_clothes_secular_fp2_iberian_christian_nobility_02_high
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_war_nobility_clothes = {
+ index = 80
+
+ male = {
+ 1 = m_clothes_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = m_clothes_sec_fp2_iberian_muslim_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = f_clothes_sec_fp2_iberian_muslim_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+
+ }
+
+ fp2_christian_war_nobility_clothes = {
+ index = 81
+
+ male = {
+ 1 = m_clothes_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = m_clothes_sec_fp2_iberian_christian_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = f_clothes_sec_fp2_iberian_christian_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+
+ }
+
+ sp2_western_royalty_clothes = {
+ index = 82
+
+ male = {
+ 1 = m_clothes_sec_sp2_western_imp_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_sp2_western_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ # THIS IS USED FOR AN EMPTY SPACE = {
+ # index = 83
+
+ # male = {
+ # 1 =
+ # }
+
+ # female = {
+ # 1 =
+ # }
+ # boy = male
+ # girl = female
+ # }
+
+ ### EP2 Tours and Tournaments ###-------------------------------------------------------------------------------
+
+
+ # Era1 #---------------------------------------------------------
+ ep2_western_era1_commoner_clothes = {
+ index = 84
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era1_com_01
+ 1 = m_clothes_sec_ep2_western_era1_com_02
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era1_com_01
+ 1 = f_clothes_sec_ep2_western_era1_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_low_nobility_clothes = {
+ index = 85
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era1_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era1_nob_02_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era1_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era1_nob_02_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_high_nobility_clothes = {
+ index = 86
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era1_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era1_nob_02_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era1_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era1_nob_02_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_war_nobility_clothes = {
+ index = 87
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_02_lo
+ 1 = m_clothes_sec_ep2_western_era1_war_nob_02_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_02_lo
+ 1 = f_clothes_sec_ep2_western_era1_war_nob_02_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # Era2 #-----------------------------------------------------------
+ ep2_western_era2_war_nobility_clothes = {
+ index = 88
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era2_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era2_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era2_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era2_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # Era3 #-----------------------------------------------------------
+ ep2_western_era3_low_nobility_clothes = {
+ index = 89
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era3_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era3_nob_02_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era3_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era3_nob_02_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era3_high_nobility_clothes = {
+ index = 90
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era3_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era3_nob_02_hi
+ # 1 = m_clothes_sec_ep2_western_era3_nob_02_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_western_era3_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era3_nob_02_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ # Era4 #-------------------------------------------------------------
+ ep2_western_era4_war_nobility_clothes = {
+ index = 91
+
+ male = {
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_02_lo
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_01_hi
+ 1 = m_clothes_sec_ep2_western_era4_war_nob_02_hi
+
+ }
+
+ female = {
+ # 1 = f_clothes_sec_ep2_western_era4_war_nob_01
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_02_lo
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_01_hi
+ 1 = f_clothes_sec_ep2_western_era4_war_nob_02_hi
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ # Religious #--------------------------------------------------------------
+ ep2_religious_muslim_hajj_clothes = {
+ index = 92
+
+ male = {
+ 1 = m_clothes_religious_ep2_muslim_hajj_01 # Basic
+ }
+
+ female = {
+ 1 = f_clothes_religious_ep2_muslim_hajj_01 # Basic
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_religious_muslim_ihram_clothes = {
+ index = 93
+
+ male = {
+ 1 = m_clothes_religious_ep2_muslim_hajj_02
+ }
+
+ female = {
+ 1 = f_clothes_religious_ep2_muslim_hajj_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_pope_larper_clothes = {
+ index = 94
+
+ male = {
+ 1 = male_clothes_religious_catholic_head_01
+ 1 = male_headgear_religious_catholic_head_01
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common #No female Pope clothes :(
+ 1 = female_headgear_religious_catholic_high_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_cardinal_larper_clothes = {
+ index = 95
+
+ male = {
+ 1 = male_clothes_religious_catholic_high_01
+ 1 = male_headgear_religious_catholic_high_01
+ }
+
+ female = {
+ 1 = female_clothes_religious_catholic_devoted_01_common #No female Cardinal clothes :(
+ 1 = female_headgear_religious_catholic_devoted_01
+ }
+ boy = male
+ girl = female
+ }
+
+ # Mena #--------------------------------------------------------------
+ ep2_mena_war_nobility_clothes = {
+ index = 96
+
+ male = {
+ 1 = m_clothes_sec_ep2_mena_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_mena_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_mena_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_mena_war_nob_01_hi
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ # Steppe #-------------------------------------------------------------
+ ep2_steppe_war_nobility_clothes = {
+ index = 97
+
+ male = {
+ 1 = m_clothes_sec_ep2_steppe_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_steppe_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_steppe_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_steppe_war_nob_01_hi
+
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ # Byzantine #-----------------------------------------------------------
+ ep2_byzantine_war_nobility_clothes = {
+ index = 98
+
+ male = {
+ 1 = m_clothes_sec_ep2_byzantine_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_byzantine_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_byzantine_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_byzantine_war_nob_01_hi
+
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ # Indian #---------------------------------------------------------------
+ ep2_indian_war_nobility_clothes = {
+ index = 99
+
+ male = {
+ 1 = m_clothes_sec_ep2_indian_war_nob_01_lo
+ 1 = m_clothes_sec_ep2_indian_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep2_indian_war_nob_01_lo
+ 1 = f_clothes_sec_ep2_indian_war_nob_01_hi
+
+ }
+
+ boy = male
+ girl = female
+
+ }
+ # THIS IS USED FOR AN EMPTY SPACE = {
+ # index = 100
+
+ # male = {
+ # 1 =
+ # }
+
+ # female = {
+ # 1 =
+ # }
+ # boy = male
+ # girl = female
+ # }
+
+ ## FP3 - Legacy of Persia ##-------------------------------
+
+ fp3_iranian_low_nobility_clothes = {
+ index = 101
+
+ male = {
+ 1 = m_clothes_sec_fp3_iranian_nob_01_lo
+ 1 = m_clothes_sec_fp3_iranian_nob_02_lo
+ 1 = m_clothes_sec_fp3_iranian_nob_03_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp3_iranian_nob_01_lo
+ 1 = f_clothes_sec_fp3_iranian_nob_02_lo
+ 1 = f_clothes_sec_fp3_iranian_nob_03_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_high_nobility_clothes = {
+ index = 102
+
+ male = {
+ 1 = m_clothes_sec_fp3_iranian_nob_01_hi
+ 1 = m_clothes_sec_fp3_iranian_nob_02_hi
+ 1 = m_clothes_sec_fp3_iranian_nob_03_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp3_iranian_nob_01_hi
+ 1 = f_clothes_sec_fp3_iranian_nob_02_hi
+ 1 = f_clothes_sec_fp3_iranian_nob_03_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_war_nobility_clothes = {
+ index = 103
+
+ male = {
+ 1 = m_clothes_sec_fp3_iranian_war_nob_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp3_iranian_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ ## AFR ##
+
+ afr_commoner_clothes = {
+ index = 104
+
+ male = {
+ 1 = m_clothes_sec_afr_common_01
+ 1 = m_clothes_sec_afr_common_02
+ }
+
+ female = {
+ 1 = f_clothes_sec_afr_common_01
+ 1 = f_clothes_sec_afr_common_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ afr_low_nobility_clothes = {
+ index = 105
+
+ male = {
+ 1 = m_clothes_sec_afr_low_nob_01
+ 1 = m_clothes_sec_afr_low_nob_02
+ }
+
+ female = {
+ 1 = f_clothes_sec_afr_low_nob_01
+ 1 = f_clothes_sec_afr_low_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_high_nobility_clothes = {
+ index = 106
+
+ male = {
+ 1 = m_clothes_sec_afr_high_nob_01
+ 1 = m_clothes_sec_afr_high_nob_02
+ }
+
+ female = {
+ 1 = f_clothes_sec_afr_high_nob_01
+ 1 = f_clothes_sec_afr_high_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_war_nobility_clothes = {
+ index = 107
+
+ male = {
+ 1 = m_clothes_sec_afr_war_nob_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_afr_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_western_royalty_clothes = {
+ index = 108
+
+ male = {
+ 1 = m_clothes_sec_sp3_western_roy_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_sp3_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## CE1 - Legends of the Dead ##-------------------------------
+
+ fp4_western_era2_low_nobility_clothes = {
+ index = 109
+
+ male = {
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_era2_nob_01_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_era2_high_nobility_clothes = {
+ index = 110
+
+ male = {
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_era2_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_era3_commoner_clothes = {
+ index = 111
+
+ male = {
+ 1 = m_clothes_sec_fp4_western_era3_nob_02_lo
+ 1 = m_clothes_sec_fp4_western_era3_nob_03_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_era3_nob_02_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_era3_low_nobility_clothes = {
+ index = 112
+
+ male = {
+ 1 = m_clothes_sec_fp4_western_era3_nob_01_lo
+ 1 = m_clothes_sec_fp4_western_era3_nob_02_lo
+ 1 = m_clothes_sec_fp4_western_era3_nob_03_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_era3_nob_02_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_era3_high_nobility_clothes = {
+ index = 113
+
+ male = {
+ 1 = m_clothes_sec_fp4_western_era3_nob_01_hi
+ 1 = m_clothes_sec_fp4_western_era3_nob_02_hi
+ 1 = m_clothes_sec_fp4_western_era3_nob_03_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_era3_nob_02_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_bedchamber_clothes = {
+ index = 114
+
+ male = {
+ 1 = m_clothes_sec_fp4_western_bedchamber_02_lo
+ 1 = m_clothes_sec_fp4_western_bedchamber_02_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_bedchamber_02_lo
+ 1 = f_clothes_sec_fp4_western_bedchamber_03_lo
+ }
+
+ boy = male
+ girl = female
+ }
+
+ fp4_western_physician_01 = {
+ index = 115
+
+ male = {
+ 1 = m_clothes_sec_fp4_western_physician_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_fp4_western_physician_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ### EP3 byzantine ###-------------------------------------------------------------------------------
+
+ # Era1 #---------------------------------------------------------
+
+ ep3_byzantine_era1_commoner_clothes = {
+ index = 116
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_com_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_com_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_low_nobility_clothes = {
+ index = 117
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_02_lo
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_03_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_02_lo
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_03_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_high_nobility_clothes = {
+ index = 118
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_hi
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_02_hi
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_03_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_02_hi
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_03_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_imperial_clothes = {
+ index = 119
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_imp_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_commoner_clothes = {
+ index = 120
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_com_01 # Replace
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_com_01_lo # Replace
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_low_nobility_clothes = {
+ index = 121
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_02_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_03_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_02_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_03_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_high_nobility_clothes = {
+ index = 122
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_01_hi
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_02_hi
+ 1 = m_clothes_sec_ep3_byzantine_era2_nob_03_hi
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_01_hi
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_02_hi
+ 1 = f_clothes_sec_ep3_byzantine_era2_nob_03_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_war_nobility_clothes = {
+ index = 123
+
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era2_war_nob_01_lo
+ 1 = m_clothes_sec_ep3_byzantine_era2_war_nob_01_hi
+
+
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_lo
+ 1 = f_clothes_sec_ep3_byzantine_era2_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_royalty_clothes = {
+ index = 124
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era2_roy_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era2_roy_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_imperial_clothes = {
+ index = 125
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era2_imp_01
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era2_imp_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_charioteer_clothes_blue = {
+ index = 126
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_charioteer_clothes_green = {
+ index = 127
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_charioteer_clothes_white = {
+ index = 128
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_charioteer_clothes_red = {
+ index = 129
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_war_nobility_clothes = {
+ index = 130
+ male = {
+ 1 = m_clothes_sec_ep3_byzantine_era1_war_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_ep3_byzantine_era1_war_nob_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ ## POL ##
+
+ pol_commoner_clothes = {
+ index = 131
+ male = {
+ 1 = m_clothes_sec_pol_common_01
+ 1 = m_clothes_sec_pol_common_02
+ }
+ female = {
+ 1 = f_clothes_sec_pol_common_01
+ 1 = f_clothes_sec_pol_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_low_nobility_clothes = {
+ index = 132
+ male = {
+ 1 = m_clothes_sec_pol_low_nob_01
+ 1 = m_clothes_sec_pol_low_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_pol_low_nob_01
+ 1 = f_clothes_sec_pol_low_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_high_nobility_clothes = {
+ index = 133
+ male = {
+ 1 = m_clothes_sec_pol_high_nob_01
+ 1 = m_clothes_sec_pol_high_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_pol_high_nob_01
+ 1 = f_clothes_sec_pol_high_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_imperial_clothes = {
+ index = 134
+ male = {
+ 1 = m_clothes_sec_pol_imperial_01
+ }
+ female = {
+ 1 = f_clothes_sec_pol_imperial_01
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_war_nobility_clothes = {
+ index = 135
+ male = {
+ 1 = m_clothes_sec_pol_war_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_pol_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### CCP4 Sami ###-------------------------------------------------------------------------------
+
+ ccp4_sami_commoner_clothes = {
+ index = 136
+ male = {
+ 1 = m_clothes_sec_ccp4_sami_com_01
+ 1 = m_clothes_sec_ccp4_sami_com_02
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_sami_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_low_nobility_clothes = {
+ index = 137
+ male = {
+ 1 = m_clothes_sec_ccp4_sami_lo_nob_01
+ 1 = m_clothes_sec_ccp4_sami_lo_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_sami_lo_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_high_nobility_clothes = {
+ index = 138
+ male = {
+ 1 = m_clothes_sec_ccp4_sami_hi_nob_01
+ 1 = m_clothes_sec_ccp4_sami_hi_nob_02
+ 1 = m_clothes_sec_ccp4_sami_roy_01
+ 1 = m_clothes_sec_ccp4_sami_roy_02
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_sami_hi_nob_01
+ 1 = f_clothes_sec_ccp4_sami_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_travel_clothes = {
+ index = 139
+ male = {
+ 1 = m_clothes_sec_ccp4_sami_travel_01
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_sami_travel_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_war_nobility_clothes = {
+ index = 140
+ male = {
+ 1 = m_clothes_sec_northern_war_nob_01_lo
+ 1 = m_clothes_sec_ccp4_sami_travel_01
+ 1 = m_clothes_sec_ccp4_sami_travel_01
+ 1 = m_clothes_sec_northern_war_nob_01_hi
+ }
+ female = {
+ 1 = f_clothes_sec_northern_war_nob_01_lo
+ 1 = f_clothes_sec_ccp4_sami_travel_01
+ 1 = f_clothes_sec_ccp4_sami_travel_01
+ 1 = f_clothes_sec_northern_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ### CCP4 Khanty ###-------------------------------------------------------------------------------
+
+ ccp4_khanty_commoner_clothes = {
+ index = 141
+ male = {
+ 2 = { m_clothes_sec_ccp4_khanty_com_01 m_clothes_sec_ccp4_khanty_com_01_hood }
+ 1 = { m_clothes_sec_ccp4_khanty_com_02 m_clothes_sec_ccp4_khanty_com_01_hood }
+ 1 = { m_clothes_sec_ccp4_khanty_com_03 m_clothes_sec_ccp4_khanty_com_01_hood }
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_khanty_com_01
+ 1 = f_clothes_sec_ccp4_khanty_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ccp4_khanty_low_nobility_clothes = {
+ index = 142
+ male = {
+ 1 = { m_clothes_sec_ccp4_khanty_lo_nob_01 m_clothes_sec_ccp4_khanty_lo_nob_01_hood }
+ 1 = { m_clothes_sec_ccp4_khanty_lo_nob_02 m_clothes_sec_ccp4_khanty_lo_nob_01_hood }
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_khanty_lo_nob_01
+ 1 = f_clothes_sec_ccp4_khanty_lo_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_high_nobility_clothes = {
+ index = 143
+ male = {
+ 1 = { m_clothes_sec_ccp4_khanty_hi_nob_01 m_clothes_sec_ccp4_khanty_hi_nob_01_hood }
+ 1 = { m_clothes_sec_ccp4_khanty_hi_nob_02 m_clothes_sec_ccp4_khanty_hi_nob_01_hood }
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_khanty_hi_nob_01
+ 1 = f_clothes_sec_ccp4_khanty_hi_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ccp4_khanty_war_nobility_clothes = {
+ index = 144
+ male = {
+ 1 = m_clothes_sec_ccp4_khanty_war_com_01
+ 1 = m_clothes_sec_ccp4_khanty_war_lo_nob_01
+ 1 = m_clothes_sec_ccp4_khanty_war_hi_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_khanty_war_com_01
+ 1 = f_clothes_sec_ccp4_khanty_war_lo_nob_01
+ 1 = f_clothes_sec_ccp4_khanty_war_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_children_commoner_clothes = {
+ index = 145
+ male = {
+ 1 = { m_clothes_sec_ccp4_khanty_lo_nob_02 m_clothes_sec_ccp4_khanty_lo_nob_01_hood }
+ }
+ female = {
+ 1 = f_clothes_sec_ccp4_khanty_lo_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### MPO - Khans of the Steppe ###
+
+ mpo_mongol_commoner_clothes = {
+ index = 146
+
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_com_01
+
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_low_nobility_clothes = {
+ index = 147
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_nob_01_lo
+
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_high_nobility_clothes = {
+ index = 148
+
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_nob_01_hi
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_royalty_clothes = {
+ index = 149
+
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_roy_01
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_imperial_clothes = {
+ index = 150
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_imp_01
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_war_nobility_clothes = {
+ index = 151
+ male = {
+ 1 = m_clothes_sec_mpo_mongol_war_01
+ }
+ female = {
+ 1 = f_clothes_sec_mpo_mongol_war_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### TGP - Asia ###
+
+ tgp_chinese_commoner_clothes = {
+ index = 152
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_com_01
+ 1 = m_clothes_sec_tgp_chinese_com_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_com_01
+ 1 = f_clothes_sec_tgp_chinese_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era1_nobility_clothes = { # Tang Dynasty
+ index = 153
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era2_nobility_clothes = { # Song Dynasty
+ index = 154
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_high_nobility_clothes = {
+ index = 155
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_royalty_clothes = {
+ index = 156
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_roy_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_imperial_clothes = {
+ index = 157
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_imp_01
+ 1 = m_clothes_sec_tgp_chinese_imp_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_war_nobility_clothes = {
+ index = 158
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_war_nob_01
+ 1 = m_clothes_sec_tgp_chinese_war_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_war_nob_01
+ 1 = f_clothes_sec_tgp_chinese_war_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_commoner_clothes = {
+ index = 159
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_com_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_nobility_clothes = {
+ index = 160
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_nob_01
+ 1 = m_clothes_sec_tgp_japanese_nob_01_no_coa
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_high_nobility_clothes = {
+ index = 161
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_roy_01_lo_nob
+ 1 = m_clothes_sec_tgp_japanese_roy_01_hi_nob
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_royalty_clothes = {
+ index = 162
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_roy_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_imperial_clothes = {
+ index = 163
+
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_roy_01_imp
+ }
+ female = {
+ 0 = f_clothes_sec_tgp_japanese_imp_01
+ 1 = f_clothes_sec_tgp_japanese_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_war_nobility_clothes = {
+ index = 164
+
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_war_nob_01
+ 1 = m_clothes_sec_tgp_japanese_war_nob_01_no_coa
+ 1 = m_clothes_sec_tgp_japanese_war_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_war_nob_01
+ 1 = f_clothes_sec_tgp_japanese_war_nob_01_no_coa
+ 1 = f_clothes_sec_tgp_japanese_war_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_buddhist_clothes = {
+ index = 165
+ male = {
+ 1 = m_clothes_rel_tgp_buddhist_devoted_01
+ }
+ female = {
+ 1 = f_clothes_rel_tgp_buddhist_devoted_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_taoist_clothes = {
+ index = 166
+ male = {
+ 1 = m_clothes_rel_tgp_taoist_priest_01
+ }
+ female = {
+ 1 = f_clothes_rel_tgp_taoist_priest_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_buddhist_clothes = {
+ index = 167
+ male = {
+ 1 = m_clothes_rel_tgp_buddhist_priest
+ }
+ female = {
+ 1 = f_clothes_rel_tgp_buddhist_devoted_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_shinto_clothes = {
+ index = 168
+
+ male = {
+ 1 = m_clothes_rel_tgp_shinto_priest
+ }
+ female = {
+ 1 = f_clothes_rel_tgp_shinto_priest
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_commoner_clothes = {
+ index = 169
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_com_01
+ 1 = m_clothes_sec_tgp_chinese_com_02
+ 1 = m_clothes_sec_tgp_korean_com_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_com_01
+ 1 = f_clothes_sec_tgp_chinese_com_02
+ 1 = f_clothes_sec_tgp_korean_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_era1_nobility_clothes = {
+ index = 170
+ male = {
+ 1 = m_clothes_sec_tgp_korean_nob_01_lo
+ 1 = m_clothes_sec_tgp_korean_nob_03_lo
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_korean_nob_01_lo
+ 1 = f_clothes_sec_tgp_korean_nob_02_lo
+ 1 = f_clothes_sec_tgp_korean_nob_03_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_era2_nobility_clothes = {
+ index = 171
+ male = {
+ 1 = m_clothes_sec_tgp_korean_nob_02_lo
+ 1 = m_clothes_sec_tgp_korean_nob_03_lo
+
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_korean_nob_01_lo
+ 1 = f_clothes_sec_tgp_korean_nob_02_lo
+ 1 = f_clothes_sec_tgp_korean_nob_03_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_high_nobility_clothes = {
+ index = 172
+ male = {
+ 1 = m_clothes_sec_tgp_korean_nob_01_hi
+ 1 = m_clothes_sec_tgp_korean_nob_02_hi
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_korean_nob_01_hi
+ 1 = f_clothes_sec_tgp_korean_nob_02_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_imperial_clothes = {
+ index = 173
+ male = {
+ 1 = m_clothes_sec_tgp_korean_imp_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_korean_imp_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_commoner_clothes = {
+ index = 174
+ male = {
+ 1 = m_clothes_sec_tgp_southeast_com_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_southeast_com_01
+ 1 = f_clothes_sec_tgp_southeast_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_low_nobility_clothes = {
+ index = 175
+ male = {
+ 1 = m_clothes_sec_tgp_southeast_nob_01
+ 1 = m_clothes_sec_tgp_southeast_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_southeast_nob_01
+ 1 = f_clothes_sec_tgp_southeast_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_high_nobility_clothes = {
+ index = 176
+ male = {
+ 1 = m_clothes_sec_tgp_southeast_nob_01
+ 1 = m_clothes_sec_tgp_southeast_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_southeast_nob_01_hi
+ 1 = f_clothes_sec_tgp_southeast_nob_02_hi
+ 2 = f_clothes_sec_tgp_southeast_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_royalty_clothes = {
+ index = 177
+ male = {
+ 1 = m_clothes_sec_tgp_southeast_nob_01
+ 1 = m_clothes_sec_tgp_southeast_nob_02
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_southeast_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_ministers = {
+ index = 178
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m1
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m1
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m1
+
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m2
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m2
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m2
+
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m3
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m3
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m3
+
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m4
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m4
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m4
+
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m5
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m5
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m5
+
+ 1 = m_clothes_sec_tgp_chinese_nob_01_m6
+ 1 = m_clothes_sec_tgp_chinese_roy_01_m6
+ 1 = m_clothes_sec_tgp_chinese_nob_02_m6
+
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_ministers = {
+ index = 179
+ male = {
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m1
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m2
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m3
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m4
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m5
+ 1 = m_clothes_sec_tgp_japanese_nob_01_m6
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_japanese_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_ministers = {
+ index = 180
+ male = {
+ 1 = m_clothes_sec_tgp_korean_nob_01_m1
+ 1 = m_clothes_sec_tgp_korean_nob_02_m1
+ 1 = m_clothes_sec_tgp_korean_nob_01_m2
+ 1 = m_clothes_sec_tgp_korean_nob_02_m2
+ 1 = m_clothes_sec_tgp_korean_nob_01_m3
+ 1 = m_clothes_sec_tgp_korean_nob_02_m3
+ 1 = m_clothes_sec_tgp_korean_nob_01_m4
+ 1 = m_clothes_sec_tgp_korean_nob_02_m4
+ 1 = m_clothes_sec_tgp_korean_nob_01_m5
+ 1 = m_clothes_sec_tgp_korean_nob_02_m5
+ 1 = m_clothes_sec_tgp_korean_nob_01_m6
+ 1 = m_clothes_sec_tgp_korean_nob_02_m6
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_korean_nob_01_lo
+ 1 = f_clothes_sec_tgp_korean_nob_02_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_ainu_commoner_clothes = {
+ index = 181
+ male = {
+ 1 = male_clothes_secular_steppe_nobility_01_common
+ }
+ female = {
+ 1 = female_clothes_secular_steppe_nobility_02_common
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_ainu_low_nobility_clothes = {
+ index = 182
+ male = {
+ 1 = male_clothes_secular_steppe_nobility_01_low
+ 1 = m_clothes_sec_tgp_japanese_nob_01
+ }
+ female = {
+ 1 = female_clothes_secular_steppe_nobility_02_low
+ 1 = f_clothes_sec_tgp_japanese_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_german_era3_war_nobility_clothes = {
+ index = 183
+ male = {
+ 10 = m_clothes_sec_ccp5_german_war_nob_01_low
+ 8 = m_clothes_sec_ccp5_german_war_nob_01_hi
+ 2 = m_clothes_sec_ccp5_german_war_nob_01_coa
+ }
+ female = {
+ 10 = f_clothes_sec_ccp5_german_war_nob_01_low
+ 8 = f_clothes_sec_ccp5_german_war_nob_01_hi
+ 2 = f_clothes_sec_ccp5_german_war_nob_01_coa
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_french_era3_war_commoners_clothes = {
+ index = 184
+ male = {
+ 1 = m_clothes_sec_ccp5_french_war_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_ccp5_french_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_french_era3_war_nobility_clothes = {
+ index = 185
+ male = {
+ 5 = m_clothes_sec_ccp5_english_war_nob_03_low
+ 2 = m_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 3 = m_clothes_sec_ccp5_english_war_nob_03_high
+ 2 = m_clothes_sec_ccp5_english_war_nob_03_coa
+
+ }
+ female = {
+ 5 = f_clothes_sec_ccp5_english_war_nob_03_low
+ 2 = f_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 3 = f_clothes_sec_ccp5_english_war_nob_03_high
+ 2 = f_clothes_sec_ccp5_english_war_nob_03_coa
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_french_late_era3_war_nobility_clothes = {
+ index = 186
+ male = {
+ 1 = m_clothes_sec_ccp5_english_war_nob_03_low
+ 1 = m_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 2 = m_clothes_sec_ccp5_french_war_nob_02_low_coa
+ 1 = m_clothes_sec_ccp5_english_war_nob_03_high
+ 1 = m_clothes_sec_ccp5_english_war_nob_03_coa
+ 2 = m_clothes_sec_ccp5_french_war_nob_02_coa
+
+ }
+ female = {
+ 1 = f_clothes_sec_ccp5_english_war_nob_03_low
+ 1 = f_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 2 = f_clothes_sec_ccp5_french_war_nob_02_low_coa
+ 1 = f_clothes_sec_ccp5_english_war_nob_03_high
+ 1 = f_clothes_sec_ccp5_english_war_nob_03_coa
+ 2 = f_clothes_sec_ccp5_french_war_nob_02_coa
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_english_era3_war_nobility_clothes = {
+ index = 187
+ male = {
+ 5 = m_clothes_sec_ccp5_english_war_nob_03_low
+ 2 = m_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 3 = m_clothes_sec_ccp5_english_war_nob_03_high
+ 2 = m_clothes_sec_ccp5_english_war_nob_03_coa
+ }
+ female = {
+ 5 = f_clothes_sec_ccp5_english_war_nob_03_low
+ 2 = f_clothes_sec_ccp5_english_war_nob_03_low_coa
+ 3 = f_clothes_sec_ccp5_english_war_nob_03_high
+ 2 = f_clothes_sec_ccp5_english_war_nob_03_coa
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp5_english_era4_war_nobility_clothes = {
+ index = 188
+ male = {
+ 3 = m_clothes_sec_ccp5_english_war_nob_01_low
+ 2 = m_clothes_sec_ccp5_english_war_nob_01_low_coa
+ 3 = m_clothes_sec_ccp5_english_war_nob_01_high
+ 2 = m_clothes_sec_ccp5_english_war_nob_01_coa
+ }
+ female = {
+ 5 = f_clothes_sec_ccp5_english_war_nob_01_low
+ 2 = f_clothes_sec_ccp5_english_war_nob_01_coa
+ 3 = f_clothes_sec_ccp5_english_war_nob_01_high
+ 2 = f_clothes_sec_ccp5_english_war_nob_01_coa
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_com_clothes = {
+ index = 189
+ male = {
+ 2 = m_clothes_sec_ccp_emishi_com_01
+ 2 = m_clothes_sec_ccp_emishi_com_02
+ 1 = m_clothes_sec_ccp_emishi_com_03_fish
+ 1 = m_clothes_sec_ccp_emishi_com_03_fur
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_emishi_com_01
+ 1 = f_clothes_sec_ccp_emishi_com_02
+ 1 = f_clothes_sec_ccp_emishi_com_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_low_nob_clothes = {
+ index = 190
+ male = {
+ 1 = m_clothes_sec_ccp_emishi_lo_nob_01
+ 1 = m_clothes_sec_ccp_emishi_lo_nob_02
+ 1 = m_clothes_sec_ccp_emishi_lo_nob_03_fish
+ }
+ female = {
+ 2 = f_clothes_sec_ccp_emishi_lo_nob_01
+ 1 = f_clothes_sec_ccp_emishi_lo_nob_02_a
+ 1 = f_clothes_sec_ccp_emishi_lo_nob_02_b
+ 2 = f_clothes_sec_ccp_emishi_lo_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_hi_nob_clothes = {
+ index = 191
+ male = {
+ 1 = m_clothes_sec_ccp_emishi_hi_nob_01
+ 1 = m_clothes_sec_ccp_emishi_hi_nob_01_emushi
+ 1 = m_clothes_sec_ccp_emishi_hi_nob_02
+ 1 = m_clothes_sec_ccp_emishi_hi_nob_02_emushi
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_emishi_hi_nob_01
+ 1 = f_clothes_sec_ccp_emishi_hi_nob_02
+ 1 = f_clothes_sec_ccp_emishi_hi_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_roy_clothes = {
+ index = 192
+ male = {
+ 1 = m_clothes_sec_ccp_emishi_roy_01
+ 1 = m_clothes_sec_ccp_emishi_roy_02
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_emishi_roy_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_war_nob_clothes = {
+ index = 193
+ male = {
+ 1 = m_clothes_sec_ccp_emishi_war_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_emishi_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_com_clothes = {
+ index = 194
+ male = {
+ 4 = m_clothes_sec_ccp_nivkh_com_01
+ 2 = m_clothes_sec_ccp_emishi_com_03_fish
+ 2 = m_clothes_sec_ccp_emishi_com_03_fur
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_nivkh_com_01
+ 1 = f_clothes_sec_ccp_nivkh_nob_01_com
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_low_nob_clothes = {
+ index = 195
+ male = {
+ 1 = m_clothes_sec_ccp_nivkh_lo_nob_01
+ 1 = m_clothes_sec_ccp_nivkh_lo_nob_03_fish
+ }
+ female = {
+ 1 = f_clothes_sec_ccp_nivkh_com_01_lo_nob
+ 1 = f_clothes_sec_ccp_nivkh_lo_nob_01_fish
+ }
+ boy = male
+ girl = female
+ }
+
+ ### ccp9 ###
+
+ ccp9_lia_nob_01_clothes = {
+
+ index = 196
+ male = {
+ 1 = m_clothes_ccp9_lia_nob_01
+ }
+ female = {
+ 1 = f_clothes_ccp9_lia_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_dal_nob_01_clothes = {
+
+ index = 197
+ male = {
+ 1 = m_clothes_ccp9_dal_nob_01
+ }
+ female = {
+ 1 = f_clothes_sec_tgp_chinese_nob_01
+ 1 = f_clothes_sec_tgp_chinese_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_uyg_nob_01_clothes = {
+
+ index = 198
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_02
+ }
+ female = {
+ 1 = f_clothes_ccp9_uyg_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_uyg_roy_01_clothes = {
+
+ index = 199
+ male = {
+ 1 = m_clothes_sec_tgp_chinese_nob_02
+ }
+ female = {
+ 1 = f_clothes_ccp9_uyg_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_tan_nob_01_clothes = {
+
+ index = 200
+ male = {
+ 1 = m_clothes_ccp9_tan_nob_01
+ }
+ female = {
+ 1 = f_clothes_ccp9_tan_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_tan_roy_01_clothes = {
+
+ index = 201
+ male = {
+ 1 = m_clothes_ccp9_tan_nob_01
+ }
+ female = {
+ 1 = f_clothes_ccp9_tan_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_min_nob_01_clothes = {
+
+ index = 202
+ male = {
+ 1 = m_clothes_ccp9_min_nob_01
+ }
+ female = {
+ 1 = f_clothes_ccp9_min_nob_01
+ }
+ boy = male
+ girl = female
+ }
+ }
+ }
+}
diff --git a/common/genes/06_genes_special_accessories_headgear.txt b/common/genes/06_genes_special_accessories_headgear.txt
new file mode 100644
index 000000000..92a6dc607
--- /dev/null
+++ b/common/genes/06_genes_special_accessories_headgear.txt
@@ -0,0 +1,4032 @@
+
+special_genes = {
+
+ accessory_genes = {
+
+ #####################################
+ # #
+ # HEADGEAR #
+ # #
+ #####################################
+
+
+ headgear = {
+
+ no_headgear = {
+ index = 0
+ set_tags = "no_headgear"
+ male = {
+ 1 = empty
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ all_headgear = {
+ index = 1
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era1_nob_01
+ 1 = male_headgear_secular_western_common_01
+ 1 = male_headgear_secular_western_common_02
+ 1 = male_headgear_secular_dde_hre_common_02
+ 1 = male_headgear_secular_dde_hre_high_nobility_02
+ 1 = male_headgear_secular_western_high_nobility_01
+ 1 = male_headgear_secular_western_royalty_01
+ 1 = male_headgear_secular_western_royalty_02
+ 1 = male_headgear_secular_dde_hre_imperial_01
+ 1 = m_headgear_sec_western_war_nob_01
+ 1 = male_headgear_secular_mena_royalty_01
+ 1 = male_headgear_secular_mena_common_01
+ 1 = male_headgear_secular_mena_nobility_01
+ 1 = male_headgear_secular_mena_high_nobility_01
+ 1 = male_headgear_religious_dde_muslim_head_01
+ 1 = male_headgear_secular_mena_imperial_01
+ 1 = m_headgear_sec_mena_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = male_headgear_religious_catholic_high_01
+ 1 = male_headgear_religious_dde_catholic_high_01
+ 1 = male_headgear_religious_catholic_head_01
+ 1 = male_headgear_secular_dde_hre_royalty_02
+ 1 = male_headgear_secular_dde_abbasid_high_nobility_01
+ 1 = male_headgear_secular_dde_abbasid_common_01
+ 1 = male_headgear_secular_dde_abbasid_common_02
+ 1 = male_headgear_secular_dde_abbasid_imperial_01
+ 1 = m_headgear_sec_dde_abbasid_war_nob_01_lo
+ 1 = m_headgear_sec_dde_abbasid_war_nob_01_hi
+ 1 = male_headgear_secular_dde_abbasid_royalty_01
+ 1 = m_headgear_sec_northern_war_nob_01_lo
+ 1 = m_headgear_sec_northern_war_nob_01_hi
+ 1 = male_headgear_secular_northern_common_01
+ 1 = male_headgear_secular_byzantine_high_nobility_01
+ 1 = male_headgear_secular_byzantine_nobility_01
+ 1 = male_headgear_secular_byzantine_imperial_01
+ 1 = m_headgear_sec_byzantine_war_nob_01_lo
+ 1 = m_headgear_sec_byzantine_war_nob_01_hi
+ 1 = male_headgear_secular_byzantine_royalty_01
+ 1 = male_headgear_secular_steppe_nobility_01
+ 1 = male_headgear_secular_steppe_common_01
+ 1 = male_headgear_secular_steppe_royalty_01
+ 1 = m_headgear_sec_steppe_war_nob_01_lo
+ 1 = m_headgear_sec_steppe_war_nob_01_hi
+ 1 = male_headgear_secular_sub_saharan_high_nobility_01
+ 1 = male_headgear_secular_sub_saharan_common_01
+ 1 = male_headgear_secular_sub_saharan_royalty_01
+ 1 = male_headgear_secular_sub_saharan_imperial_01
+ 1 = male_headgear_secular_indian_high_nobility_01
+ 1 = male_headgear_secular_indian_royalty_01
+ 1 = male_headgear_secular_indian_imperial_01
+ 1 = m_headgear_sec_indian_war_nob_01_lo
+ 1 = m_headgear_sec_indian_war_nob_01_hi
+ 1 = m_headgear_sec_crusades_western_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_western_war_nob_01_hi
+ # RELIGIOUS #
+ 1 = male_headgear_religious_zorastrian_high_01
+ 1 = male_headgear_religious_jewish_head_01
+ 1 = male_headgear_religious_muslim_high_01
+ 1 = male_headgear_religious_dde_muslim_head_01
+ 1 = male_headgear_religious_african_high_01
+ 1 = male_headgear_religious_steppe_high_01
+ 1 = male_headgear_religious_northern_high_01
+ # FP1 #
+ 1 = male_headgear_secular_fp1_common_01
+ 1 = male_headgear_secular_fp1_common_02
+ 1 = male_headgear_secular_fp1_nobility_01
+ 1 = male_headgear_secular_fp1_war_nobility_01
+ 1 = male_headgear_secular_fp1_war_nobility_02
+ 1 = male_headgear_secular_fp1_royalty_01
+ 1 = male_headgear_secular_fp1_imperial_01
+ 1 = male_headgear_secular_rtt_nobility_01_low
+ # EP1 #
+ 1 = male_headgear_secular_ep1_western_royalty_01
+ 1 = male_headgear_secular_ep1_mena_royalty_01
+ 1 = male_headgear_secular_ep1_indian_royalty_01
+ 1 = male_headgear_secular_ep1_jester_01
+ 1 = male_headgear_secular_ep1_crown_of_justinian
+ 1 = male_headgear_secular_ep1_crown_of_lombardy
+ 1 = male_headgear_secular_ep1_sassanid_crown
+ 1 = male_headgear_secular_ep1_diamond_crown
+ 1 = male_headgear_secular_ep1_sub_saharan_royalty_01
+ 1 = male_headgear_secular_ep1_mena_royalty_02
+ 1 = male_headgear_secular_ep1_diamond_crown
+ 1 = male_headgear_secular_ep1_crown_of_justinian
+ 1 = male_headgear_secular_ep1_crown_of_lombardy
+ # FP2 #
+ # Christian #
+ 3 = male_headgear_secular_fp2_iberian_christian_common_01
+ 3 = male_headgear_secular_fp2_iberian_christian_nobility_01_low
+ 3 = male_headgear_secular_fp2_iberian_christian_nobility_01_high
+ 3 = male_headgear_secular_fp2_iberian_christian_high_nobility_01_low
+ 3 = male_headgear_secular_fp2_iberian_christian_high_nobility_01_high
+ 3 = male_headgear_secular_fp2_iberian_christian_royalty_01
+ 3 = m_headgear_sec_fp2_iberian_christian_war_nob_01_lo
+ 3 = m_headgear_sec_fp2_iberian_christian_war_nob_01_hi
+ # Muslim #
+ 3 = male_headgear_secular_fp2_iberian_muslim_common_01_low
+ 3 = male_headgear_secular_fp2_iberian_muslim_common_01_high
+ 3 = male_headgear_secular_fp2_iberian_muslim_nobility_01
+ 3 = male_headgear_secular_fp2_iberian_muslim_high_nobility_01
+ 3 = male_headgear_secular_fp2_iberian_muslim_royalty_01
+ 3 = m_headgear_sec_fp2_iberian_muslim_war_nob_01_lo
+ 3 = m_headgear_sec_fp2_iberian_muslim_war_nob_01_hi
+ # EP2 #
+ 1 = m_headgear_sec_ep2_western_era1_war_nob_01
+ 1 = m_headgear_sec_ep2_western_era2_war_nob_01
+ 1 = m_headgear_sec_ep2_western_era1_nob_01
+ 1 = m_headgear_sec_ep2_western_era1_nob_02
+ 1 = m_headgear_sec_ep2_western_era4_war_nob_01
+ 1 = m_headgear_sec_ep2_western_era4_war_nob_02
+ 1 = m_headgear_sec_ep2_western_era4_war_nob_02_01
+ 1 = m_headgear_sec_ep2_mena_war_nob_01
+ 1 = m_headgear_sec_ep2_steppe_war_nob_01
+ 1 = m_headgear_sec_ep2_byzantine_war_nob_01
+ 1 = m_headgear_sec_ep2_indian_war_nob_01
+ 1 = m_headgear_sec_ep2_western_era1_com_01
+ 1 = m_headgear_sec_ep2_western_era1_roy_01
+ 1 = m_headgear_sec_ep2_western_era1_imp_01
+ # FP3 #
+ 3 = m_headgear_sec_fp3_iranian_imp_01
+ 3 = m_headgear_sec_fp3_iranian_roy_01
+ 3 = m_headgear_sec_fp3_iranian_war_nob_01
+ 3 = m_headgear_sec_fp3_iranian_nob_01
+ 3 = m_headgear_sec_fp3_iranian_nob_02
+ # AFR #
+ 1 = m_headgear_sec_afr_common_01
+ 1 = m_headgear_sec_afr_common_02
+ 1 = m_headgear_sec_afr_low_nob_01
+ 1 = m_headgear_sec_afr_low_nob_02
+ 1 = m_headgear_sec_afr_high_nob_01
+ 1 = m_headgear_sec_afr_royalty_01
+ 1 = m_headgear_sec_afr_imperial_01
+ 1 = m_headgear_sec_afr_war_nob_01
+ # EP3 #
+ 1 = m_headgear_sec_ep3_byzantine_era1_imp_01
+ 1 = m_headgear_sec_ep3_byzantine_era1_roy_01
+ 1 = m_headgear_sec_ep3_byzantine_era1_war_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_war_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_hi_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_imp_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_roy_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_nob_02
+ 1 = m_headgear_sec_ep3_byzantine_era1_com_01
+
+ # MPO #
+ 1 = m_headgear_sec_mpo_mongol_war_nob_01
+
+ #POL
+ 1 = m_headgear_sec_pol_common_01
+ 1 = m_headgear_sec_pol_common_02
+ 1 = m_headgear_sec_pol_low_nob_01
+ 1 = m_headgear_sec_pol_high_nob_01
+ 1 = m_headgear_sec_pol_royalty_01
+ 1 = m_headgear_sec_pol_imperial_01
+ 1 = m_headgear_sec_pol_era1_war_nob_01
+ 1 = m_headgear_sec_pol_era3_war_nob_01
+ 1 = m_headgear_sec_pol_era4_war_nob_01
+ # TGP #
+ 1 = m_headgear_sec_tgp_chinese_war_nob_02
+ 1 = m_headgear_sec_tgp_chinese_com_01
+ 1 = m_headgear_sec_tgp_chinese_com_02
+ 1 = m_headgear_sec_tgp_japanese_roy_01
+ 1 = m_headgear_sec_tgp_japanese_imp_01
+ 1 = m_headgear_sec_tgp_japanese_nob_01
+ 1 = m_headgear_sec_tgp_japanese_war_nob_01
+ 1 = m_headgear_rel_tgp_shinto_priest
+ 1 = m_headgear_sec_tgp_southeast_nob_01
+ 1 = m_headgear_sec_tgp_southeast_nob_02
+ 1 = m_headgear_sec_tgp_southeast_nob_03
+ 1 = m_headgear_sec_tgp_korean_imp_01
+
+ #ccp9
+ 1 = m_headgear_ccp9_lia_hi_01
+ 1 = m_headgear_ccp9_dal_hi_01
+ 1 = m_headgear_ccp9_dal_lo_01
+ 1 = m_headgear_ccp9_sil_roy_01
+ 1 = m_headgear_ccp9_uyg_hi_01
+ 1 = m_headgear_ccp9_uyg_roy_01
+ 1 = m_headgear_ccp9_jur_nob_01
+
+ #N3OW
+ 1 = male_headgear_neow_eastern_royalty_01
+ }
+
+ female = {
+ 1 = female_headgear_secular_western_nobility_01
+ 1 = female_headgear_secular_western_nobility_01_2
+ 1 = female_headgear_secular_western_nobility_02
+ 1 = female_headgear_secular_western_nobility_03
+ 1 = female_headgear_secular_dde_hre_common_02
+ 1 = female_headgear_secular_dde_hre_high_nobility_01
+ 1 = female_headgear_secular_western_high_nobility_01
+ 1 = female_headgear_secular_western_royalty_01
+ 1 = female_headgear_secular_western_royalty_02
+ 1 = f_headgear_sec_ep2_western_war_nob_01_com
+ 1 = f_headgear_sec_ep2_western_war_nob_01_lo
+ 1 = f_headgear_sec_ep2_western_war_nob_01_hi
+ 1 = female_headgear_secular_mena_royalty_01
+ 1 = female_headgear_secular_mena_common_01
+ 1 = female_headgear_secular_mena_common_02
+ 1 = female_headgear_secular_mena_nobility_01
+ 1 = female_headgear_secular_dde_abbasid_common_01
+ 1 = female_headgear_secular_mena_royalty_01
+ 1 = f_headgear_sec_mena_war_nob_01_lo
+ 1 = f_headgear_sec_mena_war_nob_01_hi
+ 1 = female_headgear_religious_catholic_devoted_01
+ 1 = female_headgear_secular_dde_hre_royalty_01
+ 1 = female_headgear_secular_dde_abbasid_high_nobility_01
+ 1 = female_headgear_secular_dde_abbasid_common_02
+ 1 = f_headgear_sec_dde_abbasid_war_nob_01_lo
+ 1 = f_headgear_sec_dde_abbasid_war_nob_01_hi
+ 1 = female_headgear_secular_dde_abbasid_royalty_01
+ 1 = f_headgear_sec_northern_war_nob_01_lo
+ 1 = f_headgear_sec_northern_war_nob_01_hi
+ 1 = female_headgear_secular_northern_common_01
+ 1 = female_headgear_secular_byzantine_high_nobility_01
+ 1 = female_headgear_secular_byzantine_nobility_01
+ 5 = female_headgear_secular_byzantine_common_01
+ 1 = female_headgear_secular_byzantine_imperial_01
+ 1 = f_headgear_sec_byzantine_war_nob_01_lo
+ 1 = f_headgear_sec_byzantine_war_nob_01_hi
+ 1 = female_headgear_secular_byzantine_royalty_01
+ 1 = female_headgear_secular_steppe_high_nobility_01
+ 1 = female_headgear_secular_steppe_common_01
+ 1 = f_headgear_sec_steppe_war_nob_01_lo
+ 1 = f_headgear_sec_steppe_war_nob_01_hi
+ 1 = female_headgear_secular_mena_nobility_01
+ 1 = female_headgear_secular_sub_saharan_common_01
+ 1 = female_headgear_secular_mena_royalty_01
+ 1 = female_headgear_secular_indian_nobility_02
+ 1 = female_headgear_secular_indian_common_01
+ 1 = female_headgear_secular_indian_royalty_01
+ 1 = female_headgear_secular_indian_royalty_01
+ 1 = f_headgear_sec_indian_war_nob_01_lo
+ 1 = f_headgear_sec_indian_war_nob_01_hi
+ 1 = f_headgear_sec_crusades_western_war_nob_01_lo
+ 1 = f_headgear_sec_crusades_western_war_nob_01_hi
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_hi
+ 1 = female_headgear_religious_muslim_high_01
+ 1 = female_headgear_religious_african_high_01
+ 1 = female_headgear_religious_steppe_high_01
+ 1 = female_headgear_religious_northern_high_01
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = female_headgear_secular_fp1_common_02
+ 1 = female_headgear_secular_fp1_nobility_01
+ 1 = female_headgear_secular_fp1_nobility_02
+ 1 = female_headgear_secular_fp1_nobility_03
+ 1 = female_headgear_secular_fp1_war_nobility_01
+ 1 = female_headgear_secular_fp1_war_nobility_02
+ 1 = female_headgear_secular_fp1_royalty_01
+ 1 = female_headgear_secular_fp1_imperial_01
+ 1 = female_headgear_secular_rtt_nobility_01_low
+ # EP1 #
+ 1 = female_headgear_secular_ep1_western_royalty_01
+ 1 = female_headgear_secular_ep1_western_royalty_01
+ 1 = female_headgear_secular_ep1_mena_royalty_01
+ 1 = female_headgear_secular_ep1_indian_royalty_01
+ 1 = female_headgear_secular_ep1_jester_01
+ 1 = female_headgear_secular_ep1_crown_of_justinian
+ 1 = female_headgear_secular_ep1_crown_of_lombardy
+ 1 = female_headgear_secular_ep1_sassanid_crown
+ 1 = female_headgear_secular_ep1_diamond_crown
+ 1 = female_headgear_secular_ep1_sub_saharan_royalty_01
+ 1 = female_headgear_secular_ep1_mena_royalty_02
+ 1 = female_headgear_secular_ep1_diamond_crown
+ 1 = female_headgear_secular_ep1_crown_of_justinian
+ 1 = female_headgear_secular_ep1_crown_of_lombardy
+ # FP2 #
+ # Christian #
+ 3 = female_headgear_secular_fp2_iberian_christian_common_01
+ 3 = female_headgear_secular_fp2_iberian_christian_nobility_01_low
+ 3 = female_headgear_secular_fp2_iberian_christian_nobility_01_high
+ 3 = female_headgear_secular_fp2_iberian_christian_high_nobility_01
+ 3 = female_headgear_secular_fp2_iberian_christian_royalty_01
+ 3 = f_headgear_sec_fp2_iberian_christian_war_nob_01_lo
+ 3 = f_headgear_sec_fp2_iberian_christian_war_nob_01_hi
+ # Muslim #
+ 3 = female_headgear_secular_fp2_iberian_muslim_common_01
+ 3 = female_headgear_secular_fp2_iberian_muslim_nobility_01
+ 3 = female_headgear_secular_fp2_iberian_muslim_high_nobility_01_low
+ 3 = female_headgear_secular_fp2_iberian_muslim_high_nobility_01_high
+ 3 = female_headgear_secular_fp2_iberian_muslim_royalty_01
+ 3 = f_headgear_sec_fp2_iberian_muslim_war_nob_01_lo
+ 3 = f_headgear_sec_fp2_iberian_muslim_war_nob_01_hi
+
+ # EP2 #
+ 1 = f_headgear_sec_ep2_western_era1_com_01
+ 1 = f_headgear_sec_ep2_western_era1_com_02
+ 1 = f_headgear_sec_ep2_western_era1_nob_01
+ 1 = f_headgear_sec_ep2_western_era1_nob_02
+ 1 = f_headgear_sec_ep2_western_era1_hi_nob_01
+ 1 = f_headgear_sec_ep2_western_era1_roy_01
+ 1 = f_headgear_sec_ep2_western_era1_war_nob_01
+ 1 = f_headgear_sec_ep2_western_era2_war_nob_01
+ 1 = f_headgear_sec_ep2_western_era4_war_nob_01
+ 1 = f_headgear_sec_ep2_western_era4_war_nob_02
+ 1 = f_headgear_sec_ep2_western_era4_war_nob_02_01
+ 1 = f_headgear_sec_ep2_steppe_war_nob_01
+ 1 = f_headgear_sec_ep2_mena_war_nob_01
+ 1 = f_headgear_sec_ep2_byzantine_war_nob_01
+ 1 = f_headgear_sec_ep2_indian_war_nob_01
+ # FP3 #
+ 3 = f_headgear_sec_fp3_iranian_imp_01
+ 3 = f_headgear_sec_fp3_iranian_roy_01
+ 3 = f_headgear_sec_fp3_iranian_war_nob_01
+ 3 = f_headgear_sec_fp3_iranian_nob_01
+ 3 = f_headgear_sec_fp3_iranian_nob_02
+ # AFR #
+ 1 = f_headgear_sec_afr_common_01
+ 1 = f_headgear_sec_afr_common_02
+ 1 = f_headgear_sec_afr_low_nob_01
+ 1 = f_headgear_sec_afr_low_nob_02
+ 1 = f_headgear_sec_afr_high_nob_01
+ 1 = f_headgear_sec_afr_royalty_01
+ 1 = f_headgear_sec_afr_imperial_01
+ 1 = f_headgear_sec_afr_war_nob_01
+ # EP3 #
+ 1 = f_headgear_sec_ep3_byzantine_era1_imp_01
+ 1 = f_headgear_sec_ep3_byzantine_era1_roy_01
+ 1 = f_headgear_sec_ep3_byzantine_era1_war_nob_01
+ 1 = f_headgear_sec_ep3_byzantine_era2_roy_01
+ 1 = f_headgear_sec_ep3_byzantine_era2_imp_01
+ 1 = f_headgear_sec_ep3_byzantine_era2_war_nob_01
+ 1 = f_headgear_sec_ep3_byzantine_era2_nob_01
+ 1 = f_headgear_sec_ep3_byzantine_era2_hi_nob_01
+ 1 = f_headgear_sec_ep3_byzantine_era1_com_01
+ # POL
+ 1 = f_headgear_sec_pol_common_01
+ 1 = f_headgear_sec_pol_common_02
+ 1 = f_headgear_sec_pol_low_nob_01
+ 1 = f_headgear_sec_pol_high_nob_01
+ 1 = f_headgear_sec_pol_royalty_01
+ 1 = f_headgear_sec_pol_imperial_01
+ 1 = f_headgear_sec_pol_era1_war_nob_01
+ 1 = f_headgear_sec_pol_era3_war_nob_01
+ 1 = f_headgear_sec_pol_era4_war_nob_01
+
+ # MPO #
+ 1 = f_headgear_sec_mpo_mongol_nob_01
+ 1 = f_headgear_sec_mpo_mongol_nob_02
+ 1 = f_headgear_sec_mpo_mongol_war_nob_01
+
+ #TGP
+ 1 = f_headgear_sec_tgp_chinese_hi_nob_01
+ 1 = f_headgear_sec_tgp_chinese_hi_nob_02
+ 1 = f_headgear_sec_tgp_chinese_roy_01
+ 1 = f_headgear_sec_tgp_chinese_war_nob_02
+ 1 = f_headgear_sec_tgp_chinese_imp_01
+ 1 = f_headgear_sec_tgp_southeast_nob_01
+ 1 = f_headgear_sec_tgp_southeast_roy_01
+
+ #ccp9
+
+ 1 = f_headgear_ccp9_lia_hi_01
+ 1 = f_headgear_ccp9_lia_lo_01
+ 1 = f_headgear_ccp9_lia_nob_01
+ 1 = f_headgear_ccp9_sil_roy_01
+ 1 = f_headgear_ccp9_uyg_roy_01
+ 1 = f_headgear_ccp9_uyg_nob_01
+ 1 = f_headgear_ccp9_tan_nob_01
+ 1 = f_headgear_ccp9_tan_roy_01
+ 1 = f_headgear_ccp9_jur_nob_01
+ 1 = f_headgear_ccp9_min_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_nobility = {
+ index = 2
+ male = {
+ 20 = empty
+ 10 = male_headgear_secular_western_common_01
+ 10 = male_headgear_secular_western_common_02
+ # 0 = male_headgear_secular_western_nobility_01
+ # 0 = male_headgear_secular_western_nobility_02
+ }
+ female = {
+ 30 = empty
+ 10 = female_headgear_secular_western_nobility_01
+ 10 = female_headgear_secular_western_nobility_01_2
+ 10 = female_headgear_secular_western_nobility_02
+ 10 = female_headgear_secular_western_nobility_03
+ }
+ boy = male
+ girl = female
+ }
+
+ western_high_nobility = {
+ index = 3
+ male = {
+ 1 = male_headgear_secular_western_high_nobility_01
+ }
+ female = {
+ 1 = female_headgear_secular_western_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ western_royalty = {
+ index = 4
+ male = {
+ 1 = male_headgear_secular_western_royalty_01
+ 1 = male_headgear_secular_western_royalty_02
+ }
+ female = {
+ 1 = female_headgear_secular_western_royalty_01
+ 1 = female_headgear_secular_western_royalty_02
+ }
+ boy = male
+ girl = female
+ }
+
+ western_common = {
+ index = 5
+ male = {
+ 1 = male_headgear_secular_western_common_01
+ 1 = male_headgear_secular_western_common_02
+ }
+ female = {
+ 35 = empty
+ 5 = female_headgear_secular_western_nobility_01
+ 5 = female_headgear_secular_western_nobility_01_2
+ 5 = female_headgear_secular_western_nobility_02
+ 5 = female_headgear_secular_western_nobility_03
+ }
+ boy = male
+ girl = female
+ }
+
+ western_imperial = {
+ index = 6
+ male = {
+ 1 = male_headgear_secular_dde_hre_imperial_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_western_royalty_01
+ 1 = female_headgear_secular_western_royalty_02
+ }
+ boy = male
+ girl = female
+ }
+
+ western_war = {
+ index = 7
+ male = {
+ 1 = m_headgear_sec_western_war_nob_01
+
+ }
+ female = {
+ 1 = f_headgear_sec_western_war_nob_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ western_stealth = {
+ index = 8
+ male = {
+ 1 = male_clothes_situational_western_stealth_hood_01
+
+ }
+ female = {
+ 1 = female_clothes_situational_western_stealth_hood_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_royalty = {
+ index = 9
+ male = {
+ 1 = male_headgear_secular_mena_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_mena_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+
+ mena_low_nobility = {
+ index = 10
+ male = {
+ 5 = empty
+ 10 = male_headgear_secular_mena_common_01
+ 10 = male_headgear_secular_mena_nobility_01
+
+ }
+ female = {
+ 15 = empty
+ 5 = female_headgear_secular_mena_common_01
+ 5 = female_headgear_secular_mena_common_02
+ 5 = female_headgear_secular_mena_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_high_nobility = {
+ index = 11
+ male = {
+ 0 = empty
+ 5 = male_headgear_secular_mena_high_nobility_01
+ 5 = male_headgear_religious_dde_muslim_head_01
+
+ }
+ female = {
+ 0 = empty
+ 5 = female_headgear_secular_mena_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_common = {
+ index = 12
+ male = {
+ 5 = empty
+ 10 = male_headgear_secular_mena_common_01
+ 10 = male_headgear_secular_dde_abbasid_common_02
+
+ }
+ female = {
+ 10 = empty
+ 5 = female_headgear_secular_mena_common_01
+ 5 = female_headgear_secular_mena_common_02
+ 5 = female_headgear_secular_dde_abbasid_common_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_imperial = {
+ index = 13
+ male = {
+ 1 = male_headgear_secular_mena_imperial_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_mena_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_war = {
+ index = 14
+ male = {
+ 1 = m_headgear_sec_mena_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = m_headgear_sec_mena_war_nob_01_hi
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_mena_war_nob_01_lo
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = f_headgear_sec_mena_war_nob_01_hi
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_royalty = {
+ index = 15
+ male = {
+ 1 = male_headgear_secular_mena_royalty_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_mena_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_stealth = {
+ index = 16
+ male = {
+ 1 = male_clothes_situational_mena_stealth_hood_01
+
+ }
+ female = {
+ 1 = female_clothes_situational_mena_stealth_hood_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ monarchs_journey_low = {
+ index = 17
+ male = {
+ 1 = male_headgear_secular_rtt_nobility_01_low
+ #1 = male_headgear_secular_rtt_jester_01_low
+ }
+ female = {
+ 1 = female_headgear_secular_rtt_nobility_01_low
+ #1 = female_headgear_secular_ep1_jester_01
+ }
+ boy = male
+ girl = female
+ }
+
+ monarchs_journey_high = {
+ index = 18
+ male = {
+ 1 = male_headgear_secular_rtt_nobility_01_high
+ #1 = male_headgear_secular_rtt_jester_01_low
+ }
+ female = {
+ 1 = female_headgear_secular_rtt_nobility_01_low
+ }
+ boy = male
+ girl = female
+ }
+
+ catholic_high = { # Duplicate weights to make seed different from religious_catholic_high_clothes clothes gene
+ index = 19
+ male = {
+ 2 = male_headgear_religious_catholic_high_01
+ 1 = male_headgear_religious_dde_catholic_high_01
+ 1 = male_headgear_religious_dde_catholic_high_01
+ }
+ female = {
+ 1 = female_headgear_religious_catholic_devoted_01
+ }
+ boy = male
+ girl = female
+ }
+
+ catholic_head = {
+ index = 20
+ male = {
+ 1 = male_headgear_religious_catholic_head_01
+ }
+ female = {
+ 1 = female_headgear_religious_catholic_devoted_01
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_high_nobility = {
+ index = 21
+ male = {
+ # 1 = male_headgear_secular_dde_hre_high_nobility_01
+ 1 = male_headgear_secular_dde_hre_high_nobility_02
+ }
+ female = {
+ 1 = female_headgear_secular_dde_hre_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_nobility = {
+ index = 22
+ male = {
+ 10 = male_headgear_secular_dde_hre_common_02
+ }
+ female = {
+ 10 = female_headgear_secular_dde_hre_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_common = {
+ index = 23
+ male = {
+ 1 = male_headgear_secular_dde_hre_common_01
+ # 1 = male_headgear_secular_dde_hre_common_02
+ }
+ female = {
+ 1 = female_headgear_secular_dde_hre_common_01
+ # 1 = female_headgear_secular_dde_hre_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_imperial = {
+ index = 24
+ male = {
+ 1 = male_headgear_secular_western_imperial_01
+
+ }
+ female = {
+ 1 = f_headgear_western_imp_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_war = {
+ index = 25
+ male = {
+ 1 = m_headgear_sec_dde_hre_war_nob_01_lo
+ 1 = m_headgear_sec_dde_hre_war_nob_01_hi
+ 1 = m_headgear_sec_dde_hre_war_nob_01_roy
+
+ }
+ female = {
+ 1 = f_headgear_sec_dde_hre_war_nob_01_lo
+ 1 = f_headgear_sec_dde_hre_war_nob_01_hi
+ 1 = f_headgear_sec_dde_hre_war_nob_01_roy
+
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_hre_royalty = {
+ index = 26
+ male = {
+ # 1 = male_headgear_secular_dde_hre_royalty_01
+ 1 = male_headgear_secular_dde_hre_royalty_02
+
+ }
+ female = {
+ 1 = female_headgear_secular_dde_hre_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_high_nobility = {
+ index = 27
+ male = {
+ 1 = male_headgear_secular_dde_abbasid_high_nobility_01
+ # 1 = male_headgear_secular_dde_abbasid_common_01_high
+ }
+ female = {
+ 1 = female_headgear_secular_mena_nobility_01
+ 1 = female_headgear_secular_dde_abbasid_high_nobility_01
+ # 1 = female_headgear_secular_dde_abbasid_high_nobility_02
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_common = {
+ index = 28
+ male = {
+ 1 = male_headgear_secular_dde_abbasid_common_01
+ # 1 = male_headgear_secular_dde_abbasid_common_02
+ }
+ female = {
+ # 1 = female_headgear_secular_dde_abbasid_common_01
+ 1 = female_headgear_secular_dde_abbasid_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_imperial = {
+ index = 29
+ male = {
+ 1 = male_headgear_secular_dde_abbasid_imperial_01
+
+ }
+ female = {
+ # 1 = female_headgear_secular_dde_abbasid_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_war = {
+ index = 30
+ male = {
+ 1 = m_headgear_sec_dde_abbasid_war_nob_01_lo
+ 1 = m_headgear_sec_dde_abbasid_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_dde_abbasid_war_nob_01_lo
+ 1 = f_headgear_sec_dde_abbasid_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+ dde_abbasid_royalty = {
+ index = 31
+ male = {
+ 1 = male_headgear_secular_dde_abbasid_royalty_01
+
+
+ }
+ female = {
+ 1 = female_headgear_secular_dde_abbasid_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ northern_war = {
+ index = 32
+ male = {
+ 1 = m_headgear_sec_northern_war_nob_01_lo
+ 1 = m_headgear_sec_northern_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_northern_war_nob_01_lo
+ 1 = f_headgear_sec_northern_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_common = {
+ index = 33
+ male = {
+ 1 = empty
+ 1 = male_headgear_secular_northern_common_01
+
+ }
+ female = {
+ 10 = empty
+ 2 = female_headgear_secular_northern_common_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_high_nobility = {
+ index = 34
+ male = {
+ 1 = male_headgear_religious_northern_high_01
+ }
+ female = {
+ 1 = female_headgear_religious_northern_high_01
+ }
+ boy = male
+ girl = female
+ }
+
+ northern_royalty = {
+ index = 35
+ male = {
+ 1 = male_headgear_secular_western_royalty_01
+ 1 = male_headgear_secular_western_royalty_02
+ }
+ female = {
+ 1 = female_headgear_secular_western_royalty_01
+ 1 = female_headgear_secular_western_royalty_02
+ }
+ boy = male
+ girl = female
+ }
+
+
+ byzantine_high_nobility = {
+ index = 36
+ male = {
+ 5 = male_headgear_secular_byzantine_high_nobility_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_byzantine_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_nobility = {
+ index = 37
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_byzantine_nobility_01
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_byzantine_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_common = {
+ index = 38
+ male = {
+ 10 = empty
+ 5 = male_headgear_secular_byzantine_common_01
+ }
+ female = {
+ 10 = empty
+ 5 = female_headgear_secular_byzantine_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_imperial = {
+ index = 39
+ male = {
+ 1 = male_headgear_secular_byzantine_imperial_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_byzantine_imperial_01
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_war = {
+ index = 40
+ male = {
+ 1 = m_headgear_sec_byzantine_war_nob_01_lo
+ 1 = m_headgear_sec_byzantine_war_nob_01_hi
+ 1 = m_headgear_sec_byzantine_war_nob_01_roy
+
+ }
+ female = {
+ 1 = f_headgear_sec_byzantine_war_nob_01_lo
+ 1 = f_headgear_sec_byzantine_war_nob_01_hi
+ 1 = f_headgear_sec_byzantine_war_nob_01_roy
+
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_royalty = {
+ index = 41
+ male = {
+ 1 = male_headgear_secular_byzantine_royalty_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_byzantine_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_high_nobility = {
+ index = 42
+ male = {
+ 5 = male_headgear_secular_steppe_nobility_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_steppe_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_nobility = {
+ index = 43
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_steppe_common_01
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_steppe_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_common = {
+ index = 44
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_steppe_common_01
+
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_steppe_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_royalty = {
+ index = 45
+ male = {
+ 5 = male_headgear_secular_steppe_royalty_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_steppe_high_nobility_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ steppe_war = {
+ index = 46
+ male = {
+ 1 = m_headgear_sec_steppe_war_nob_01_lo
+ 1 = m_headgear_sec_steppe_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_steppe_war_nob_01_lo
+ 1 = f_headgear_sec_steppe_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_high_nobility = {
+ index = 47
+ male = {
+ 1 = male_headgear_secular_sub_saharan_high_nobility_01
+ }
+ female = {
+ 1 = female_headgear_secular_mena_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_common = {
+ index = 48
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_sub_saharan_common_01
+
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_sub_saharan_common_01
+
+
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_royalty = {
+ index = 49
+ male = {
+ 1 = male_headgear_secular_sub_saharan_royalty_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_mena_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ sub_saharan_imperial = {
+ index = 50
+ male = {
+ 1 = male_headgear_secular_sub_saharan_imperial_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_mena_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_high_nobility = {
+ index = 51
+ male = {
+ 5 = male_headgear_secular_indian_high_nobility_01
+ }
+ female = {
+ 5 = female_headgear_secular_indian_nobility_02
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_nobility = {
+ index = 52
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_mena_common_01
+ }
+ female = {
+ 10 = empty
+ 5 = female_headgear_secular_indian_common_01
+ 5 = female_headgear_secular_indian_nobility_02
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_common = {
+ index = 53
+ male = {
+ 5 = empty
+ 5 = male_headgear_secular_mena_common_01
+
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_indian_common_01
+
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_royalty = {
+ index = 54
+ male = {
+ 5 = male_headgear_secular_indian_royalty_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_indian_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_imperial = {
+ index = 55
+ male = {
+ 5 = male_headgear_secular_indian_imperial_01
+
+ }
+ female = {
+ 5 = female_headgear_secular_indian_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ indian_war = {
+ index = 56
+ male = {
+ 5 = m_headgear_sec_indian_war_nob_01_lo
+ 5 = m_headgear_sec_indian_war_nob_01_hi
+ 5 = m_headgear_sec_indian_war_nob_01_roy
+
+ }
+ female = {
+ 5 = f_headgear_sec_indian_war_nob_01_lo
+ 5 = f_headgear_sec_indian_war_nob_01_hi
+ 5 = f_headgear_sec_indian_war_nob_01_roy
+
+ }
+ boy = male
+ girl = female
+ }
+
+ crusades_western_war = {
+ index = 57
+ male = {
+ 1 = m_headgear_sec_crusades_western_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_western_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_crusades_western_war_nob_01_lo
+ 1 = f_headgear_sec_crusades_western_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+ crusades_mena_war = {
+ index = 58
+ male = {
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = m_headgear_sec_crusades_mena_war_nob_01_hi
+
+ }
+ female = {
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_lo
+ 1 = f_headgear_sec_crusades_mena_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+
+ #religious_dde_catholic = {
+ # index = 57
+ # male = {
+ # 1 = male_headgear_religious_dde_catholic_high_01
+ #
+ # }
+ # female = {
+ # # 1 = female_headgear_religious_dde_catholic_high_01
+ #
+ # }
+ # boy = male
+ # girl = female
+ #}
+
+ religious_catholic_devoted = {
+ index = 59
+ male = {
+ 1 = empty
+
+ }
+ female = {
+ 1 = female_headgear_religious_catholic_devoted_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_orthodox_high = {
+ index = 60
+ male = {
+ 1 = male_headgear_religious_orthodox_high_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_catholic_devoted_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_orthodox_head = {
+ index = 61
+ male = {
+ 1 = male_headgear_religious_orthodox_head_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_catholic_devoted_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_zoroastrian_high = {
+ index = 62
+ male = {
+ 1 = male_headgear_religious_zorastrian_high_01
+
+ }
+ female = {
+ # 1 = female_headgear_religious_zoroastrian_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_jewish_high = {
+ index = 63
+ male = {
+ 1 = male_headgear_religious_zorastrian_high_01
+
+ }
+ female = {
+ # 1 = female_headgear_religious_jewish_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_jewish_head = {
+ index = 64
+ male = {
+ 1 = male_headgear_religious_jewish_head_01
+
+ }
+ female = {
+ # 1 = female_headgear_religious_jewish_head_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_muslim_high = {
+ index = 65
+ male = {
+ 1 = male_headgear_religious_muslim_high_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_muslim_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_muslim_head = {
+ index = 66
+ male = {
+ 1 = male_headgear_religious_dde_muslim_head_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_muslim_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ #religious_dde_muslim_high = {
+ # index = 66
+ # male = {
+ # 1 = male_headgear_religious_dde_muslim_high_01
+ #
+ # }
+ # female = {
+ # 1 = female_headgear_secular_mena_royalty_01
+ #
+ # }
+ # boy = male
+ # girl = female
+ #}
+
+ religious_african_high = {
+ index = 67
+ male = {
+ 1 = male_headgear_religious_african_high_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_african_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_steppe_high = {
+ index = 68
+ male = {
+ 1 = male_headgear_religious_steppe_high_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_steppe_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ religious_northern_high = {
+ index = 69
+ male = {
+ 1 = male_headgear_religious_northern_high_01
+
+ }
+ female = {
+ 1 = female_headgear_religious_northern_high_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ ## FP1 - Fury of the Northmen ##
+
+ fp1_common = {
+ index = 70
+ male = {
+ 1 = male_headgear_secular_fp1_common_01
+ 1 = male_headgear_secular_fp1_common_02
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = female_headgear_secular_fp1_common_02
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_low_nobility = {
+ index = 71
+ male = {
+ 2 = male_headgear_secular_fp1_nobility_01
+ 1 = male_headgear_secular_fp1_common_01
+ 1 = male_headgear_secular_fp1_common_02
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = female_headgear_secular_fp1_common_02
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_nobility = {
+ index = 72
+ male = {
+ 1 = male_headgear_religious_northern_high_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_nobility_01
+ 1 = female_headgear_secular_fp1_nobility_02
+ 1 = female_headgear_secular_fp1_nobility_03
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_war = {
+ index = 73
+ male = {
+ 1 = male_headgear_secular_fp1_war_nobility_01
+ 1 = male_headgear_secular_fp1_war_nobility_02
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_war_nobility_01
+ 1 = female_headgear_secular_fp1_war_nobility_02
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_war_common = { # For commoners to use, non-gilded version only
+ index = 74
+ male = {
+ 1 = male_headgear_secular_fp1_war_nobility_02
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_war_nobility_02
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_royalty = {
+ index = 75
+ male = {
+ 1 = male_headgear_secular_fp1_royalty_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_royalty_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_imperial = {
+ index = 76
+ male = {
+ 1 = male_headgear_secular_fp1_imperial_01
+
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_imperial_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ monarchs_journey_unleashed = {
+ index = 77
+ male = {
+ 1 = male_headgear_secular_rtt_nobility_01_low
+ }
+ female = {
+ 1 = female_headgear_secular_rtt_nobility_01_low
+ }
+ boy = male
+ girl = female
+ }
+
+ ## EP1 - ROCCO ##
+
+ ep1_western_royalty = {
+ index = 78
+ male = {
+ 1 = male_headgear_secular_ep1_western_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_western_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_steppe_royalty = {
+ index = 79
+ male = {
+ 1 = male_headgear_secular_ep1_mena_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_mena_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_indian_royalty = {
+ index = 80
+ male = {
+ 1 = male_headgear_secular_ep1_indian_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_indian_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_jester = {
+ index = 81
+ male = {
+ 50 = male_headgear_secular_ep1_jester_01
+ }
+ female = {
+ 50 = female_headgear_secular_ep1_jester_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_crown_of_justinian = {
+ index = 82
+ male = {
+ 50 = male_headgear_secular_ep1_crown_of_justinian
+ }
+ female = {
+ 50 = female_headgear_secular_ep1_crown_of_justinian
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_crown_of_lombardy = {
+ index = 83
+ male = {
+ 50 = male_headgear_secular_ep1_crown_of_lombardy
+ }
+ female = {
+ 50 = female_headgear_secular_ep1_crown_of_lombardy
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_sassanid_crown = {
+ index = 84
+ male = {
+ 50 = male_headgear_secular_ep1_sassanid_crown
+ }
+ female = {
+ 50 = female_headgear_secular_ep1_sassanid_crown
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_diamond_crown = {
+ index = 85
+ male = {
+ 50 = male_headgear_secular_ep1_diamond_crown
+ }
+ female = {
+ 50 = female_headgear_secular_ep1_diamond_crown
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_sub_saharan_royalty = {
+ index = 86
+ male = {
+ 1 = male_headgear_secular_ep1_sub_saharan_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_sub_saharan_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_mena_royalty = {
+ index = 87
+ male = {
+ 1 = male_headgear_secular_ep1_mena_royalty_02
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_mena_royalty_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_indian_imperial = {
+ index = 88
+ male = {
+ 1 = male_headgear_secular_ep1_diamond_crown
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_diamond_crown
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_byzantine_imperial = {
+ index = 89
+ male = {
+ 1 = male_headgear_secular_ep1_crown_of_justinian
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_crown_of_justinian
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_italian_royalty = {
+ index = 90
+ male = {
+ 1 = male_headgear_secular_ep1_crown_of_lombardy
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_crown_of_lombardy
+ }
+ boy = male
+ girl = female
+ }
+
+ ep1_persian_imperial = {
+ index = 91
+ male = {
+ 1 = male_headgear_secular_ep1_sassanid_crown
+ }
+ female = {
+ 1 = female_headgear_secular_ep1_sassanid_crown
+ }
+ boy = male
+ girl = female
+ }
+
+ ## FP2 - Fate of Iberia ##
+
+ fp2_christian_common = {
+ index = 92
+ male = {
+ 10 = empty
+ 20 = male_headgear_secular_fp2_iberian_christian_common_01
+ }
+ female = {
+ 10 = empty
+ 10 = female_headgear_secular_fp2_iberian_christian_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_christian_low_nobility = {
+ index = 93
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_christian_nobility_01_low
+ 1 = male_headgear_secular_fp2_iberian_christian_high_nobility_01_low
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_christian_nobility_01_low
+ 1 = female_headgear_secular_fp2_iberian_christian_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_christian_high_nobility = {
+ index = 94
+ male = {
+
+ 1 = male_headgear_secular_fp2_iberian_christian_nobility_01_high
+ 1 = male_headgear_secular_fp2_iberian_christian_high_nobility_01_high
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_christian_high_nobility_01
+ 1 = female_headgear_secular_fp2_iberian_christian_nobility_01_high
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_christian_royalty = {
+ index = 95
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_christian_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_christian_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_christian_war_nobility = {
+ index = 96
+ male = {
+ 1 = m_headgear_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = m_headgear_sec_fp2_iberian_christian_war_nob_01_hi
+ }
+
+ female = {
+ 1 = f_headgear_sec_fp2_iberian_christian_war_nob_01_lo
+ 1 = f_headgear_sec_fp2_iberian_christian_war_nob_01_hi
+
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_common = {
+ index = 97
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_muslim_common_01_low
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_muslim_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_low_nobility = {
+ index = 98
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_muslim_nobility_01
+ 1 = male_headgear_secular_fp2_iberian_muslim_common_01_high
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_muslim_high_nobility_01_low
+ 1 = female_headgear_secular_fp2_iberian_muslim_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_high_nobility = {
+ index = 99
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_muslim_high_nobility_01
+ }
+ female = {
+
+ 1 = female_headgear_secular_fp2_iberian_muslim_high_nobility_01_high
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_royalty = {
+ index = 100
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_muslim_royalty_01
+ }
+ female = {
+ 1 = female_headgear_secular_fp2_iberian_muslim_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_muslim_war_nobility = {
+ index = 101
+ male = {
+ 1 = m_headgear_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = m_headgear_sec_fp2_iberian_muslim_war_nob_01_hi
+
+ }
+
+ female = {
+ 1 = f_headgear_sec_fp2_iberian_muslim_war_nob_01_lo
+ 1 = f_headgear_sec_fp2_iberian_muslim_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ fp2_scripted_headgear_01 = {
+ index = 102
+ male = {
+ 1 = empty
+ 1 = male_headgear_secular_fp2_iberian_muslim_common_01_low
+ 1 = male_headgear_secular_fp2_iberian_muslim_high_nobility_01
+ }
+ boy = male
+ girl = male
+ female = male
+ }
+
+ ## EP2 - Tours and Tournaments ##
+
+ ep2_western_era1_war_nobility = {
+ index = 103
+ male = {
+ 20 = m_headgear_sec_ep2_western_era1_war_nob_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_western_era1_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era2_war_nobility = {
+ index = 104
+ male = {
+ 20 = m_headgear_sec_ep2_western_era2_war_nob_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_western_era2_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era3_war_nobility = {
+ index = 105
+ male = {
+ 20 = m_headgear_sec_ep2_western_war_nob_01_com
+ 20 = m_headgear_sec_ep2_western_war_nob_01_lo
+ 20 = m_headgear_sec_ep2_western_war_nob_01_hi
+ }
+
+ female = {
+ 20 = f_headgear_sec_ep2_western_war_nob_01_com
+ 20 = f_headgear_sec_ep2_western_war_nob_01_lo
+ 20 = f_headgear_sec_ep2_western_war_nob_01_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era4_war_nobility = {
+ index = 106
+ male = {
+ 20 = m_headgear_sec_ep2_western_era4_war_nob_01
+ 10 = m_headgear_sec_ep2_western_era4_war_nob_02
+ 10 = m_headgear_sec_ep2_western_era4_war_nob_02_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_western_era4_war_nob_01
+ 10 = f_headgear_sec_ep2_western_era4_war_nob_02
+ 10 = f_headgear_sec_ep2_western_era4_war_nob_02_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_common = {
+ index = 107
+ male = {
+ 20 = empty
+ 20 = m_headgear_sec_ep2_western_era1_com_01
+ }
+ female = {
+ 20 = empty
+ 10 = f_headgear_sec_ep2_western_era1_com_01
+ 10 = f_headgear_sec_ep2_western_era1_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_nobility = {
+ index = 108
+ male = {
+ 10 = empty
+ 10 = m_headgear_sec_ep2_western_era1_nob_01
+ 10 = m_headgear_sec_ep2_western_era1_nob_02
+ }
+
+ female = {
+ 20 = empty
+ 10 = f_headgear_sec_ep2_western_era1_nob_01
+ 10 = f_headgear_sec_ep2_western_era1_nob_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_high_nobility = {
+ index = 109
+ male = {
+ 10 = m_headgear_sec_ep2_western_era1_nob_01
+ 10 = m_headgear_sec_ep2_western_era1_nob_02
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_western_era1_hi_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_royalty = {
+ index = 110
+ male = {
+ 20 = m_headgear_sec_ep2_western_era1_roy_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep2_western_era1_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_imperial = {
+ index = 111
+ male = {
+ 20 = m_headgear_sec_ep2_western_era1_imp_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep2_western_era1_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era3_common = {
+ index = 112
+ male = {
+ 20 = empty
+ 10 = male_headgear_secular_western_common_01
+ 10 = male_headgear_secular_western_common_02
+ 20 = male_headgear_secular_dde_hre_common_01
+ 20 = male_headgear_secular_dde_hre_common_02
+ }
+ female = {
+ 15 = empty
+ 5 = female_headgear_secular_western_nobility_01
+ 5 = female_headgear_secular_western_nobility_02
+ 10 = female_headgear_secular_dde_hre_common_01
+ 10 = female_headgear_secular_dde_hre_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era3_nobility = {
+ index = 113
+ male = {
+ 20 = empty
+ 10 = male_headgear_secular_western_common_01
+ 10 = male_headgear_secular_western_common_02
+ 20 = male_headgear_secular_dde_hre_common_01
+ 20 = male_headgear_secular_dde_hre_common_02
+ }
+
+ female = {
+ 5 = female_headgear_secular_western_nobility_01
+ 5 = female_headgear_secular_western_nobility_01_2
+ 5 = female_headgear_secular_western_nobility_02
+ 5 = female_headgear_secular_western_nobility_03
+ 10 = female_headgear_secular_dde_hre_common_01
+ 10 = female_headgear_secular_dde_hre_common_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_era3_royalty = {
+ index = 114
+ male = {
+ 1 = male_headgear_secular_western_royalty_01
+ 1 = male_headgear_secular_western_royalty_02
+ 1 = male_headgear_secular_dde_hre_royalty_02
+ }
+ female = {
+ 1 = female_headgear_secular_western_royalty_01
+ 1 = female_headgear_secular_western_royalty_02
+ 1 = female_headgear_secular_dde_hre_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_mena_war_nobility = {
+ index = 115
+ male = {
+ 20 = m_headgear_sec_ep2_mena_war_nob_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_mena_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_steppe_war_nobility = {
+ index = 116
+ male = {
+ 20 = m_headgear_sec_ep2_steppe_war_nob_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_steppe_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_byzantine_war_nobility = {
+ index = 117
+ male = {
+ 20 = m_headgear_sec_ep2_byzantine_war_nob_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep2_byzantine_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ep2_indian_war_nobility = {
+ index = 118
+ male = {
+ 20 = m_headgear_sec_ep2_indian_war_nob_01
+ }
+
+ female = {
+ 10 = f_headgear_sec_ep2_indian_war_nob_01
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ # THIS IS USED FOR EMPTY AN SPACE = {
+ # index = 119
+
+ # male = {
+ # 1 =
+ # }
+
+ # female = {
+ # 1 =
+ # }
+
+ # boy = male
+ # girl = female
+ # }
+
+ ## SP2 - Elegance of the Empire ##
+
+ sp2_western_imperial = {
+ index = 120
+ male = {
+ 1 = m_headgear_sec_sp2_western_imp_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp2_western_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp2_western_high_nobility = {
+ index = 121
+ male = {
+ 1 = m_headgear_sec_sp2_western_hi_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp2_western_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ reward_western_royalty = {
+ index = 122
+ male = {
+ 1 = male_headgear_secular_western_royalty_03
+ }
+ female = {
+ 1 = female_headgear_secular_western_royalty_03
+ }
+ boy = male
+ girl = male
+ }
+
+ ## EP2 - Weddings ##
+
+ western_wedding = {
+ index = 123
+ male = {
+ 1 = m_headgear_spec_ep2_western_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_western_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_wedding = {
+ index = 124
+ male = {
+ #1 = m_headgear_spec_ep2_mena_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_mena_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_wedding = {
+ index = 125
+ male = {
+ 1 = m_headgear_spec_ep2_byzantine_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_byzantine_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ # THIS IS USED FOR EMPTY AN SPACE = {
+ # index = 126
+
+ # male = {
+ # 1 =
+ # }
+
+ # female = {
+ # 1 =
+ # }
+
+ # boy = male
+ # girl = female
+ # }
+
+ ## CE1 - Legends of the Dead ##
+
+ fp4_western_common = {
+ index = 127
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_fp4_western_nob_01_com
+ 1 = m_headgear_sec_fp4_western_nob_02_com
+ }
+ female = {
+ 1 = f_headgear_sec_fp4_western_nob_01_com
+ }
+ boy = male
+ girl = female
+ }
+
+ fp4_western_low_nobility = {
+ index = 128
+ male = {
+ 1 = m_headgear_sec_fp4_western_nob_01_lo
+ 1 = m_headgear_sec_fp4_western_nob_02_lo
+ }
+ female = {
+ 1 = f_headgear_sec_fp4_western_nob_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ fp4_western_royalty = {
+ index = 129
+ male = {
+ 1 = m_headgear_sec_fp4_western_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_fp4_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp4_western_era3_common = {
+ index = 130
+ male = {
+ 2 = empty
+ 1 = m_headgear_sec_fp4_western_nob_01_com
+ 1 = m_headgear_sec_fp4_western_nob_02_com
+ 1 = m_headgear_sec_fp4_western_era3_com_01
+ 1 = m_headgear_sec_fp4_western_era3_com_02
+ }
+ female = {
+ 2 = empty
+ 2 = f_headgear_sec_fp4_western_nob_01_com
+ 1 = f_headgear_sec_fp4_western_era3_com_01
+ 1 = f_headgear_sec_fp4_western_era3_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ## FP3 - Legacy of Persia ##
+
+ fp3_iranian_royalty = {
+ index = 131
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_fp3_iranian_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_low_nobility = {
+ index = 132
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_fp3_iranian_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_nobility = {
+ index = 133
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_nob_02
+ }
+ female = {
+ 1 = f_headgear_sec_fp3_iranian_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_war = {
+ index = 134
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_fp3_iranian_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_imperial = {
+ index = 135
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_imp_01
+ }
+ female = {
+ 1 = f_headgear_sec_fp3_iranian_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## FP3 - Turkic ##
+
+ fp3_turkic_low_nobility = {
+ index = 136
+ male = {
+ 1 = m_headgear_sec_fp3_turkic_nob_01
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_steppe_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_turkic_nobility = {
+ index = 137
+ male = {
+ 1 = m_headgear_sec_fp3_turkic_nob_02
+ }
+ female = {
+ 5 = empty
+ 5 = female_headgear_secular_steppe_high_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## AFR ##
+
+ afr_common = {
+ index = 138
+ male = {
+ 1 = m_headgear_sec_afr_common_01
+ 1 = m_headgear_sec_afr_common_02
+ }
+ female = {
+ 1 = f_headgear_sec_afr_common_01
+ 1 = f_headgear_sec_afr_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_low_nobility = {
+ index = 139
+ male = {
+ 1 = m_headgear_sec_afr_low_nob_01
+ 1 = m_headgear_sec_afr_low_nob_02
+ }
+ female = {
+ 1 = f_headgear_sec_afr_low_nob_01
+ 1 = f_headgear_sec_afr_low_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_high_nobility = {
+ index = 140
+ male = {
+ 1 = m_headgear_sec_afr_high_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_afr_high_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_royalty = {
+ index = 141
+ male = {
+ 1 = m_headgear_sec_afr_royalty_01
+ }
+ female = {
+ 1 = f_headgear_sec_afr_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_imperial = {
+ index = 142
+ male = {
+ 1 = m_headgear_sec_afr_imperial_01
+ }
+ female = {
+ 1 = f_headgear_sec_afr_imperial_01
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_war = {
+ index = 143
+ male = {
+ 1 = m_headgear_sec_afr_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_afr_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ## SP3 - ##
+
+ sp3_western_high_nobility = {
+ index = 144
+ male = {
+ 1 = m_headgear_sec_sp3_western_hi_nob_01 # Vair fur brimmed hat
+ }
+ female = {
+ # 1 = f_headgear_sec_sp3_western_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_western_nobility = {
+ index = 145
+ male = {
+ # 1 = m_headgear_sec_sp3_western_hi_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp3_western_hi_nob_01 # Torque and Barbette
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_western_royalty = {
+ index = 146
+ male = {
+ 1 = m_headgear_sec_sp3_western_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp3_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## EP3 - Byzantine ##
+
+ ep3_byzantine_era1_commoner = {
+ index = 147
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era1_com_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era1_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_low_nobility = {
+ index = 148
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era1_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era1_lo_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_high_nobility = {
+ index = 149
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era1_hi_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era1_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_royalty = {
+ index = 150
+ male = {
+ 20 = m_headgear_sec_ep3_byzantine_era1_roy_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep3_byzantine_era1_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_imperial = {
+ index = 151
+ male = {
+ 20 = m_headgear_sec_ep3_byzantine_era1_imp_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep3_byzantine_era1_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_war_nobility = {
+ index = 152
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era1_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era1_war_nob_01
+ }
+ boy = male
+ girl = female
+
+ }
+
+ ep3_byzantine_era2_low_nobility = {
+ index = 153
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era2_nob_01
+ 1 = m_headgear_sec_ep3_byzantine_era2_nob_02
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era2_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_high_nobility = {
+ index = 154
+ male = {
+ 20 = m_headgear_sec_ep3_byzantine_era2_hi_nob_01
+ }
+ female = {
+ 10 = f_headgear_sec_ep3_byzantine_era2_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_war_nobility = {
+ index = 155
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era2_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era2_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_imperial = {
+ index = 156
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era2_imp_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era2_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_royalty = {
+ index = 157
+ male = {
+ 1 = m_headgear_sec_ep3_byzantine_era2_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep3_byzantine_era2_roy_01
+ }
+ boy = male
+ girl = female
+
+ }
+
+ ## POL ##
+
+ pol_common = {
+ index = 158
+ male = {
+ 1 = m_headgear_sec_pol_common_01
+ 1 = m_headgear_sec_pol_common_02
+ }
+ female = {
+ 1 = f_headgear_sec_pol_common_01
+ 1 = f_headgear_sec_pol_common_02
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_low_nobility = {
+ index = 159
+ male = {
+ 1 = m_headgear_sec_pol_low_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_low_nob_01
+
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_high_nobility = {
+ index = 160
+ male = {
+ 1 = m_headgear_sec_pol_high_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_high_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_royalty = {
+ index = 161
+ male = {
+ 1 = m_headgear_sec_pol_royalty_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_imperial = {
+ index = 162
+ male = {
+ 1 = m_headgear_sec_pol_imperial_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_imperial_01
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_war = {
+ index = 163
+ male = {
+ 1 = m_headgear_sec_pol_era1_war_nob_01
+ 1 = m_headgear_sec_pol_era3_war_nob_01
+ 1 = m_headgear_sec_pol_era4_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_era1_war_nob_01
+ 1 = f_headgear_sec_pol_era3_war_nob_01
+ 1 = f_headgear_sec_pol_era4_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## CCP4 ##
+
+ ccp4_sami_common = {
+ index = 164
+ male = {
+ 1 = empty
+ 2 = m_headgear_sec_ccp4_sami_com_01
+ 1 = m_headgear_sec_ccp4_sami_lo_nob_02
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_sami_com_01
+ 1 = f_headgear_sec_ccp4_khanty_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+
+ ccp4_sami_low_nobility = {
+ index = 165
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_ccp4_sami_lo_nob_01
+ 1 = m_headgear_sec_ccp4_sami_lo_nob_02
+ 1 = m_headgear_sec_ccp4_sami_lo_nob_03
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_sami_lo_nob_01
+ 1 = f_headgear_sec_ccp4_khanty_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_high_nobility = {
+ index = 166
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_ccp4_sami_hi_nob_01
+ 1 = m_headgear_sec_ccp4_sami_hi_nob_02
+ 1 = m_headgear_sec_ccp4_sami_hi_nob_03
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_sami_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_common = {
+ index = 167
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_ccp4_khanty_com_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_khanty_com_01
+ 1 = f_headgear_sec_ccp4_khanty_com_02
+ 1 = f_headgear_sec_ccp4_khanty_com_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_low_nobility = {
+ index = 168
+ male = {
+ 2 = empty
+ 2 = m_headgear_sec_ccp4_khanty_com_01
+ 1 = male_headgear_secular_northern_common_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_khanty_lo_nob_01
+ 1 = f_headgear_sec_ccp4_khanty_lo_nob_02
+ 1 = f_headgear_sec_ccp4_khanty_lo_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_high_nobility = {
+ index = 169
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_ccp4_khanty_com_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_khanty_hi_nob_01
+ 1 = f_headgear_sec_ccp4_khanty_hi_nob_02
+ 1 = f_headgear_sec_ccp4_khanty_hi_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_war = {
+ index = 170
+ male = {
+ 1 = m_headgear_sec_ccp4_khanty_war_com_01
+ 1 = m_headgear_sec_ccp4_khanty_war_lo_nob_01
+ 1 = m_headgear_sec_ccp4_khanty_war_hi_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp4_khanty_war_com_01
+ 1 = f_headgear_sec_ccp4_khanty_war_lo_nob_01
+ 1 = f_headgear_sec_ccp4_khanty_war_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_religious_siberian_commoner = {
+ index = 171
+ male = {
+ 2 = m_headgear_rel_ccp4_siberian_com_01
+ 1 = male_headgear_religious_steppe_high_01
+ }
+ female = {
+ 2 = f_headgear_rel_ccp4_siberian_com_01
+ 1 = female_headgear_religious_steppe_high_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## Chapter IV - Crowns of the World ##
+
+ sp4_western_royalty = {
+ index = 172
+ male = {
+ 1 = m_headgear_sp4_western_roy_01
+ }
+ female = {
+ 1 = f_headgear_sp4_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp4_rus_royalty = {
+ index = 173
+ male = {
+ 1 = m_headgear_sp4_rus_roy_01
+ }
+ female = {
+ 1 = f_headgear_sp4_rus_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp4_mena_royalty = {
+ index = 174
+ male = {
+ 1 = m_headgear_sp4_mena_roy_01
+ }
+ female = {
+ 1 = f_headgear_sp4_mena_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ## MPO - Nomads ##
+
+ mpo_mongol_commoner = {
+ index = 175
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_com_01
+ }
+ female = {
+ 1 = f_headgear_sec_mpo_mongol_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_nobility = {
+ index = 176
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_mpo_mongol_nob_01
+ 1 = f_headgear_sec_mpo_mongol_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_war_nobility = {
+ index = 177
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_mpo_mongol_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_royalty = {
+ index = 178
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_roy_01
+ }
+ female = {
+ 1 = f_headgear_steppe_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mpo_mongol_imperial = {
+ index = 179
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_imp_01
+ }
+ female = {
+ 1 = f_headgear_steppe_roy_01
+
+ }
+ boy = male
+ girl = female
+ }
+ ## TGP ##
+
+ tgp_chinese_imperial = {
+ index = 180
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_imp_02
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era2_imperial = { # Tongtianguan crown of Song era
+ index = 181
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_imp_01
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era1_war_nobility = {
+ index = 182
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_war_nob_01_lo
+ 1 = m_headgear_sec_tgp_chinese_war_nob_01_hi
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_war_nob_01_lo
+ 1 = f_headgear_sec_tgp_chinese_war_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era2_war_nobility = {
+ index = 183
+ male = {
+ 2 = m_headgear_sec_tgp_chinese_war_nob_02
+ 1 = m_headgear_sec_tgp_chinese_war_nob_02_mask
+ }
+ female = {
+ 2 = f_headgear_sec_tgp_chinese_war_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era1_nobility = { # Tang Dynasty
+ index = 184
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_hi_nob_01
+ }
+ female = {
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_era2_nobility = { # Song Dynasty
+ index = 185
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_nob_01
+ 1 = m_headgear_sec_tgp_chinese_nob_02
+ }
+ female = {
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_high_nobility = {
+ index = 186
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_nob_01
+ 1 = m_headgear_sec_tgp_chinese_nob_02
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_hi_nob_01
+ 1 = f_headgear_sec_tgp_chinese_hi_nob_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_commoner = {
+ index = 187
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_com_01
+ 1 = m_headgear_sec_tgp_chinese_com_02
+ }
+ female = {
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_royalty = {
+ index = 188
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_roy_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_royalty = {
+ index = 189
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_roy_01
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_chinese_roy_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_imperial = {
+ index = 190
+ male = {
+ #1 = m_headgear_sec_tgp_japanese_imp_01
+ 1 = m_headgear_sec_tgp_japanese_imp_02
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_japanese_imp_01
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ tgp_shinto_priest = {
+ index = 191
+ male = {
+ 1 = m_headgear_rel_tgp_shinto_priest
+ }
+ female = {
+ 1 = f_headgear_rel_tgp_shinto_priest
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ tgp_japanese_war_nobility = {
+ index = 192
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_war_nob_01
+ 1 = m_headgear_sec_tgp_japanese_war_nob_02_lo
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_japanese_war_nob_01
+ 1 = f_headgear_sec_tgp_japanese_war_nob_02_lo
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_war_high_nobility = {
+ index = 193
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_war_nob_02_hi
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_japanese_war_nob_02_hi
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_high_nobility = {
+ index = 194
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_nob_01
+ }
+ female = {
+ #1 = f_headgear_sec_tgp_japanese_nob_01
+
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_nobility = {
+ index = 195
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_war_nob_01
+ }
+ female = {
+ # 1 = m_headgear_sec_tgp_japanese_war_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_commoner = {
+ index = 196
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_com_01
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_japanese_com_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_nobility = {
+ index = 197
+ male = {
+ 1 = m_headgear_sec_tgp_southeast_nob_01
+ 1 = m_headgear_sec_tgp_southeast_nob_02
+ 1 = m_headgear_sec_tgp_southeast_nob_03
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_southeast_nob_01
+ 1 = f_headgear_sec_tgp_southeast_nob_02
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_imperial = {
+ index = 198
+ male = {
+ 1 = m_headgear_sec_tgp_korean_imp_01
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_southeast_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_shogun = {
+ index = 199
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_imp_01
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_japanese_imp_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_nobility = {
+ index = 200
+ male = {
+ 1 = m_headgear_sec_tgp_korean_nob_01
+ 1 = m_headgear_sec_tgp_korean_nob_02
+ }
+ female = {
+ # 1 = f_headgear_sec_tgp_southeast_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_royal = {
+ index = 201
+ male = {
+ 1 = m_headgear_sec_tgp_southeast_roy_01_a
+ 1 = m_headgear_sec_tgp_southeast_roy_01_b
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_southeast_roy_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_imperial = {
+ index = 202
+ male = {
+ 1 = male_headgear_secular_ep1_diamond_crown
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_southeast_nob_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_ainu_commoner = {
+ index = 203
+ male = {
+ 2 = empty
+ 1 = m_headgear_sec_tgp_chinese_com_01
+ 1 = male_headgear_secular_fp1_common_02
+ }
+ female = {
+ 1 = empty
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = female_headgear_secular_northern_common_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ tgp_korean_commoner = {
+ index = 204
+ male = {
+ 1 = m_headgear_sec_tgp_korean_com_01
+ }
+ female = {
+
+ }
+
+ boy = male
+ girl = female
+
+ }
+
+ ### CCP 5 ###
+ ccp5_english_era3_war_nobility = {
+ index = 205
+ male = {
+ 10 = m_headgear_ccp5_english_war_nob_01
+ 10 = m_headgear_ccp5_english_war_nob_02
+ 10 = m_headgear_ccp5_english_war_nob_03
+ 4 = m_headgear_ccp5_english_war_nob_01_coa
+ 4 = m_headgear_ccp5_english_war_nob_02_coa
+ 4 = m_headgear_ccp5_english_war_nob_03_coa
+ 9 = m_headgear_ccp5_english_war_nob_01_hi
+ 9 = m_headgear_ccp5_english_war_nob_02_hi
+ 9 = m_headgear_ccp5_english_war_nob_03_hi
+ 5 = m_headgear_ccp5_english_war_nob_01_coa
+ 5 = m_headgear_ccp5_english_war_nob_02_coa
+ 5 = m_headgear_ccp5_english_war_nob_03_coa
+ }
+
+ female = {
+ 10 = f_headgear_ccp5_english_war_nob_01
+ 10 = f_headgear_ccp5_english_war_nob_02
+ 10 = f_headgear_ccp5_english_war_nob_03
+ 4 = f_headgear_ccp5_english_war_nob_01_coa
+ 4 = f_headgear_ccp5_english_war_nob_02_coa
+ 4 = f_headgear_ccp5_english_war_nob_03_coa
+ 9 = f_headgear_ccp5_english_war_nob_01_hi
+ 9 = f_headgear_ccp5_english_war_nob_02_hi
+ 9 = f_headgear_ccp5_english_war_nob_03_hi
+ 5 = f_headgear_ccp5_english_war_nob_01_coa
+ 5 = f_headgear_ccp5_english_war_nob_02_coa
+ 5 = f_headgear_ccp5_english_war_nob_03_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_german_era3_war_nobility = {
+ index = 206
+ male = {
+ 8 = m_headgear_ccp5_german_war_nob_03
+ 2 = m_headgear_ccp5_german_war_nob_03_coa
+ 7 = m_headgear_ccp5_german_war_nob_03_hi
+ 3 = m_headgear_ccp5_german_war_nob_03_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_german_war_nob_03
+ 2 = f_headgear_ccp5_german_war_nob_03_coa
+ 7 = f_headgear_ccp5_german_war_nob_03_hi
+ 3 = f_headgear_ccp5_german_war_nob_03_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_french_era3_war_nobility = {
+ index = 207
+ male = {
+ 8 = m_headgear_ccp5_french_war_nob_01
+ 8 = m_headgear_ccp5_french_war_nob_02
+ 2 = m_headgear_ccp5_french_war_nob_01_coa
+ 2 = m_headgear_ccp5_french_war_nob_02_coa
+ 7 = m_headgear_ccp5_french_war_nob_01_hi
+ 7 = m_headgear_ccp5_french_war_nob_02_hi
+ 3 = m_headgear_ccp5_french_war_nob_01_coa
+ 3 = m_headgear_ccp5_french_war_nob_02_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_french_war_nob_01
+ 8 = f_headgear_ccp5_french_war_nob_02
+ 2 = f_headgear_ccp5_french_war_nob_01_coa
+ 2 = f_headgear_ccp5_french_war_nob_02_coa
+ 7 = f_headgear_ccp5_french_war_nob_01_hi
+ 7 = f_headgear_ccp5_french_war_nob_02_hi
+ 3 = f_headgear_ccp5_french_war_nob_01_coa
+ 3 = f_headgear_ccp5_french_war_nob_02_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_french_era3_war_com = {
+ index = 208
+ male = {
+ 3 = m_headgear_ccp5_french_war_nob_01_com_coif
+ 3 = m_headgear_ccp5_french_war_nob_02_com_coif
+ 3 = m_headgear_ccp5_french_war_nob_03_com_coif
+ 3 = m_headgear_ccp5_french_war_nob_04_com_coif
+ 1 = m_headgear_ccp5_french_war_nob_01_com
+ 1 = m_headgear_ccp5_french_war_nob_02_com
+ 1 = m_headgear_ccp5_french_war_nob_03_com
+ 1 = m_headgear_ccp5_french_war_nob_04_com
+ }
+
+ female = {
+ 3 = f_headgear_ccp5_french_war_nob_01_com_coif
+ 3 = f_headgear_ccp5_french_war_nob_02_com_coif
+ 3 = f_headgear_ccp5_french_war_nob_03_com_coif
+ 3 = f_headgear_ccp5_french_war_nob_04_com_coif
+ 1 = f_headgear_ccp5_french_war_nob_01_com
+ 1 = f_headgear_ccp5_french_war_nob_02_com
+ 1 = f_headgear_ccp5_french_war_nob_03_com
+ 1 = f_headgear_ccp5_french_war_nob_04_com
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_english_era4_war_nobility = {
+ index = 209
+ male = {
+ 8 = m_headgear_ccp5_french_war_nob_03
+ 8 = m_headgear_ccp5_english_war_nob_04
+ 2 = m_headgear_ccp5_french_war_nob_03_coa
+ 2 = m_headgear_ccp5_english_war_nob_04_coa
+ 7 = m_headgear_ccp5_french_war_nob_03_hi
+ 7 = m_headgear_ccp5_english_war_nob_04_hi
+ 3 = m_headgear_ccp5_french_war_nob_03_coa
+ 3 = m_headgear_ccp5_english_war_nob_04_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_french_war_nob_03
+ 8 = f_headgear_ccp5_english_war_nob_04
+ 2 = f_headgear_ccp5_french_war_nob_03_coa
+ 2 = f_headgear_ccp5_english_war_nob_04_coa
+ 7 = f_headgear_ccp5_french_war_nob_03_hi
+ 7 = f_headgear_ccp5_english_war_nob_04_hi
+ 3 = f_headgear_ccp5_french_war_nob_03_coa
+ 3 = f_headgear_ccp5_english_war_nob_04_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_german_era4_war_nobility = {
+ index = 210
+ male = {
+ 8 = m_headgear_ccp5_german_war_nob_01
+ 8 = m_headgear_ccp5_german_war_nob_02
+ 2 = m_headgear_ccp5_german_war_nob_01_coa
+ 2 = m_headgear_ccp5_german_war_nob_02_coa
+ 14 = m_headgear_ccp5_german_war_nob_01_hi
+ 3 = m_headgear_ccp5_german_war_nob_01_coa
+ 3 = m_headgear_ccp5_german_war_nob_02_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_german_war_nob_01
+ 8 = f_headgear_ccp5_german_war_nob_02
+ 2 = f_headgear_ccp5_german_war_nob_01_coa
+ 2 = f_headgear_ccp5_german_war_nob_02_coa
+ 14 = f_headgear_ccp5_german_war_nob_01_hi
+ 3 = f_headgear_ccp5_german_war_nob_01_coa
+ 3 = f_headgear_ccp5_german_war_nob_02_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+
+ ccp5_french_era4_war_nobility = {
+ index = 211
+ male = {
+ 8 = m_headgear_ccp5_french_war_nob_03
+ 2 = m_headgear_ccp5_french_war_nob_03_coa
+ 7 = m_headgear_ccp5_french_war_nob_03_hi
+ 3 = m_headgear_ccp5_french_war_nob_03_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_french_war_nob_03
+ 2 = f_headgear_ccp5_french_war_nob_03_coa
+ 7 = f_headgear_ccp5_french_war_nob_03_hi
+ 3 = f_headgear_ccp5_french_war_nob_03_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_swabian_era4_war_nobility = {
+ index = 212
+ male = {
+ 8 = m_headgear_ccp5_swabian_war_nob_01
+ 8 = m_headgear_ccp5_swabian_war_nob_02
+ 2 = m_headgear_ccp5_swabian_war_nob_01_coa
+ 2 = m_headgear_ccp5_swabian_war_nob_02_coa
+ 14 = m_headgear_ccp5_swabian_war_nob_02_hi
+ 3 = m_headgear_ccp5_swabian_war_nob_01_coa
+ 3 = m_headgear_ccp5_swabian_war_nob_02_coa
+ }
+
+ female = {
+ 8 = f_headgear_ccp5_swabian_war_nob_01
+ 8 = f_headgear_ccp5_swabian_war_nob_02
+ 2 = f_headgear_ccp5_swabian_war_nob_01_coa
+ 1 = f_headgear_ccp5_swabian_war_nob_02_coa
+ 14 = f_headgear_ccp5_swabian_war_nob_02_hi
+ 3 = f_headgear_ccp5_swabian_war_nob_01_coa
+ 3 = f_headgear_ccp5_swabian_war_nob_02_coa
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp5_western_war_nobility = {
+ index = 213
+ male = {
+ 6 = m_headgear_ccp5_western_war_nob_01
+ 2 = m_headgear_ccp5_french_war_nob_01_com_coif
+ 1 = m_headgear_ccp5_french_war_nob_01_com
+
+ }
+
+ female = {
+ 6 = f_headgear_ccp5_western_war_nob_01
+ 2 = f_headgear_ccp5_french_war_nob_01_com_coif
+ 1 = f_headgear_ccp5_french_war_nob_01_com
+ }
+
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_com = {
+ index = 214
+ male = {
+ 2 = empty
+ 1 = m_headgear_sec_ccp_nivkh_com_01
+ 2 = m_headgear_sec_ccp_emishi_com_01
+ 1 = m_headgear_sec_ccp_emishi_nob_01_com
+ 1 = m_headgear_sec_ccp_emishi_nob_02_com
+ 1 = m_headgear_sec_ccp_emishi_nob_03_com
+ 1 = m_headgear_sec_ccp_emishi_com_02
+ 1 = m_headgear_sec_ccp_emishi_com_03
+ }
+ female = {
+ 1 = empty
+ 1 = female_headgear_secular_fp1_common_01
+ 2 = f_headgear_sec_ccp_emishi_com_01
+ 1 = f_headgear_sec_ccp_emishi_nob_01_com
+ 1 = f_headgear_sec_ccp_emishi_nob_02_com
+ 1 = f_headgear_sec_ccp_emishi_nob_03_com
+ 1 = f_headgear_sec_ccp_emishi_com_02
+ 1 = f_headgear_sec_ccp_emishi_com_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_lo_nob = {
+ index = 215
+ male = {
+ 2 = empty
+ 1 = m_headgear_sec_ccp_emishi_com_01
+ 1 = m_headgear_sec_ccp_emishi_nob_01
+ 1 = m_headgear_sec_ccp_emishi_nob_02
+ 1 = m_headgear_sec_ccp_emishi_nob_03
+ 1 = m_headgear_sec_ccp_emishi_com_02
+ 1 = m_headgear_sec_ccp_emishi_com_03
+ }
+ female = {
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = f_headgear_sec_ccp_emishi_com_01
+ 2 = f_headgear_sec_ccp_emishi_nob_01
+ 2 = f_headgear_sec_ccp_emishi_nob_02
+ 2 = f_headgear_sec_ccp_emishi_nob_03
+ 1 = f_headgear_sec_ccp_emishi_com_02
+ 1 = f_headgear_sec_ccp_emishi_com_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_hi_nob = {
+ index = 216
+ male = {
+ 1 = empty
+ 1 = m_headgear_rel_ccp_emishi_com_01
+ 1 = m_headgear_sec_ccp_emishi_nob_01
+ 1 = m_headgear_sec_ccp_emishi_nob_02
+ 1 = m_headgear_sec_ccp_emishi_nob_03
+ }
+ female = {
+ 2 = f_headgear_sec_ccp_emishi_nob_01
+ 2 = f_headgear_sec_ccp_emishi_nob_02
+ 2 = f_headgear_sec_ccp_emishi_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_ainu_sapanpe = {
+ index = 217
+ male = {
+ 1 = m_headgear_rel_ccp_emishi_com_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp_emishi_nob_01
+ 1 = f_headgear_sec_ccp_emishi_nob_02
+ 1 = f_headgear_sec_ccp_emishi_nob_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_war_nob = {
+ index = 218
+ male = {
+ 1 = m_headgear_sec_ccp_emishi_war_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp_emishi_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_com = {
+ index = 219
+ male = {
+ 2 = empty
+ 1 = m_headgear_sec_mpo_mongol_com_01
+ 2 = male_headgear_secular_steppe_common_01
+ 1 = m_headgear_sec_ccp4_khanty_com_01
+ 1 = m_headgear_sec_ccp_emishi_com_01
+ 2 = m_headgear_sec_ccp_nivkh_com_01
+ }
+ female = {
+ 1 = empty
+ 1 = female_headgear_secular_fp1_common_01
+ 1 = female_headgear_secular_fp1_common_02
+ 2 = f_headgear_sec_ccp_emishi_com_01
+ 2 = f_headgear_sec_ccp_nivkh_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_lo_nob = {
+ index = 220
+ male = {
+ 1 = empty
+ 1 = m_headgear_sec_ccp_nivkh_com_01
+ 2 = male_headgear_secular_steppe_common_01
+ 1 = m_headgear_sec_ccp_emishi_com_03
+ 2 = m_headgear_sec_mpo_mongol_com_01
+ 1 = m_headgear_sec_mpo_mongol_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp_nivkh_com_01
+ 1 = female_headgear_secular_fp1_common_02
+ 1 = f_headgear_sec_ccp_emishi_com_03
+ 2 = f_headgear_sec_mpo_mongol_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_shaman = {
+ index = 221
+ male = {
+ 1 = m_headgear_rel_ccp_emishi_com_01
+ 1 = male_headgear_religious_steppe_high_01
+ }
+ female = {
+ 1 = f_headgear_sec_ccp_emishi_com_01
+ 1 = female_headgear_religious_steppe_high_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### ccp9 ######
+
+ ccp9_commoner_headgear = {
+ index = 222
+ male = {
+ }
+ female = {
+ 1 = f_headgear_ccp9_lia_lo_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_low_nobility_headgear = {
+ index = 223
+ male = {
+ 1 = m_headgear_ccp9_dal_lo_01
+ 1 = m_headgear_ccp9_jur_nob_01
+ }
+ female = {
+ 1 = f_headgear_sec_tgp_chinese_roy_01
+ 1 = f_headgear_ccp9_uyg_nob_01
+ 1 = f_headgear_ccp9_jur_nob_01
+ 1 = f_headgear_ccp9_min_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_high_nobility_headgear = {
+ index = 224
+ male = {
+ 1 = m_headgear_ccp9_lia_hi_01
+ 1 = m_headgear_ccp9_dal_hi_01
+ 1 = m_headgear_ccp9_uyg_hi_01
+ }
+ female = {
+ 1 = f_headgear_ccp9_lia_hi_01
+ 1 = f_headgear_ccp9_lia_nob_01
+ 1 = f_headgear_ccp9_uyg_nob_01
+ 1 = f_headgear_ccp9_tan_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp9_royalty_headgear = {
+ index = 225
+ male = {
+ 1 = m_headgear_ccp9_sil_roy_01
+ 1 = m_headgear_ccp9_uyg_roy_01
+ }
+ female = {
+ 1 = f_headgear_ccp9_sil_roy_01
+ 1 = f_headgear_ccp9_uyg_roy_01
+ 1 = f_headgear_ccp9_tan_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ### sp5 ######
+
+ sp5_crowns = {
+ index = 226
+ male = {
+ 1 = m_headgear_sec_sp5_byzantine_roy_01
+ 1 = m_headgear_sec_sp5_western_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp5_byzantine_roy_01
+ 1 = f_headgear_sec_sp5_western_roy_01
+ 1 = f_headgear_sec_sp5_western_roy_02
+ }
+ boy = male
+ girl = female
+ }
+
+ sp5_byzantine_imperial = {
+ index = 230
+ male = {
+ 1 = m_headgear_sec_sp5_byzantine_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp5_byzantine_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp5_western_royalty = {
+ index = 231
+ male = {
+ 1 = m_headgear_sec_sp5_western_roy_01
+ }
+ female = {
+ 1 = f_headgear_sec_sp5_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp5_western_high_nobility = {
+ index = 232
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = f_headgear_sec_sp5_western_roy_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ### N3OW Originals ######
+
+ neow_eastern_royalty_01 = {
+ index = 233
+ male = {
+ 1 = male_headgear_neow_eastern_royalty_01
+ }
+ female = {
+ 1 = female_headgear_neow_eastern_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+
+ #--------------------------------------------------------------------------------------------------------
+ secondary_headgears = {
+
+ no_headgear = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ western_wedding = {
+ index = 1
+ male = {
+ 1 = m_headgear_spec_ep2_western_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_western_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_wedding = {
+ index = 2
+ male = {
+ # 1 = m_headgear_spec_ep2_mena_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_mena_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ byzantine_wedding = {
+ index = 3
+ male = {
+ 1 = m_headgear_spec_ep2_byzantine_wedding
+ }
+ female = {
+ 1 = f_headgear_spec_ep2_byzantine_wedding
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+
+ # Additive headgear are used in combination with other headgear. Usually crowns worn over veils, or crowns on helmets
+
+ additive_headgear = {
+
+ no_additive = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+
+ western_veils = {
+ index = 1
+ male = {
+ }
+ female = {
+ 20 = empty
+ 10 = female_headgear_secular_western_nobility_01
+ 10 = female_headgear_secular_western_nobility_01_2
+ 10 = female_headgear_secular_western_nobility_02
+ 10 = female_headgear_secular_western_nobility_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era1_veils = {
+ index = 2
+ male = {
+ }
+ female = {
+ 20 = empty
+ 10 = f_headgear_sec_ep2_western_era1_com_01
+ 10 = f_headgear_sec_ep2_western_era1_com_02
+ 10 = f_headgear_sec_ep2_western_era1_nob_01
+ 10 = f_headgear_sec_ep2_western_era1_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era2_veils = {
+ index = 3
+ male = {
+ }
+ female = {
+ 30 = empty
+ 10 = female_headgear_secular_western_nobility_01
+ 10 = female_headgear_secular_western_nobility_01_2
+ 10 = female_headgear_secular_western_nobility_02
+ 10 = female_headgear_secular_western_nobility_03
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_western_era3_veils = {
+ index = 4
+ male = {
+ }
+ female = {
+ 30 = empty
+ 10 = female_headgear_secular_western_nobility_01
+ 10 = female_headgear_secular_western_nobility_01_2
+ 10 = female_headgear_secular_western_nobility_02
+ 10 = female_headgear_secular_western_nobility_03
+ 10 = female_headgear_secular_dde_hre_common_01
+ 10 = female_headgear_secular_dde_hre_common_02
+ 30 = f_headgear_sec_sp3_western_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_western_royalty_headdress = {
+ index = 5
+ male = {
+ }
+ female = {
+ 10 = empty
+ 10 = f_headgear_sec_sp3_western_hi_nob_01
+ }
+ }
+
+ fp4_western_era2_veils = {
+ index = 6
+ male = {
+
+ }
+ female = {
+ 20 = empty
+ 10 = f_headgear_sec_fp4_western_nob_01_com
+ 10 = f_headgear_sec_fp4_western_nob_01_lo
+ }
+
+ girl = female
+ }
+
+ pol_crest = {
+ index = 7
+ male = {
+ 1 = m_headgear_sec_pol_era3_war_crest_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_era3_war_crest_01
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_crown = {
+ index = 8
+ male = {
+ 1 = m_headgear_sec_pol_era4_war_crown_01
+ }
+ female = {
+ 1 = f_headgear_sec_pol_era4_war_crown_01
+ }
+ boy = male
+ girl = female
+ }
+
+
+ coa_crest = {
+ index = 9
+ male = {
+ 1 = m_headgear_sec_ep2_western_war_nob_crest_01
+ }
+ female = {
+ 1 = f_headgear_sec_ep2_western_war_nob_crest_01
+ }
+ boy = male
+ girl = female
+
+ }
+
+ ccp5_bishop_mitre = {
+ index = 10
+ male = {
+ 1 = m_headgear_ccp5_western_war_nob_crest_01
+ 1 = m_headgear_ccp5_western_war_nob_crest_02
+ 1 = m_headgear_ccp5_western_war_nob_crestEra3_01
+ 1 = m_headgear_ccp5_western_war_nob_crestEra3_02
+ }
+ female = {
+ 1 = f_headgear_ccp5_western_war_nob_crest_01
+ 1 = f_headgear_ccp5_western_war_nob_crest_02
+ 1 = f_headgear_ccp5_western_war_nob_crestEra3_01
+ 1 = f_headgear_ccp5_western_war_nob_crestEra3_02
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ clothes_hoods = { # Special gene used for cloaks that need to be combined with a separate hood
+
+ no_clothes_hood = {
+ index = 0
+ }
+
+ hoods = {
+ index = 1
+ male = {
+ 1 = male_hoods
+ }
+ female = {
+ 1 = female_hoods
+ }
+
+ boy = male
+ girl = female
+ }
+
+ }
+ }
+}
diff --git a/common/genes/07_genes_special_accessories_misc.txt b/common/genes/07_genes_special_accessories_misc.txt
new file mode 100644
index 000000000..bd4910601
--- /dev/null
+++ b/common/genes/07_genes_special_accessories_misc.txt
@@ -0,0 +1,3135 @@
+
+special_genes = {
+
+accessory_genes = {
+
+ #####################################
+ # #
+ # LEGWEAR #
+ # #
+ #####################################
+
+ legwear = {
+ all_legwear = {
+ index = 0
+ male = {
+ 1 = male_legwear_secular_western_common_01
+ 1 = male_legwear_secular_western_war_01
+ 1 = male_legwear_secular_mena_war_nobility_01
+ 1 = male_legwear_secular_mena_nobility_01
+ 1 = male_legwear_secular_fp1_common_01
+ 1 = male_legwear_secular_ep1_jester_01
+ 1 = m_legwear_sec_ep2_western_era4_war_nob_01
+ 1 = m_legwear_sec_ep2_western_era4_war_nob_02
+ 1 = m_legwear_sec_afr_common_01
+ 1 = m_legwear_sec_pol_common_01
+ 1 = m_legwear_sec_tgp_chinese_com_01
+ 1 = m_legwear_sec_tgp_chinese_war_nob_02
+ 1 = m_legwear_sec_tgp_japanese_com_01
+ 1 = m_legwear_sec_tgp_japanese_war_nob_01
+ 1 = m_legwear_sec_tgp_japanese_imp_01
+
+
+ }
+ female = {
+ 1 = female_legwear_secular_western_common_01
+ 1 = female_legwear_secular_western_war_01
+ 1 = female_legwear_secular_mena_war_nobility_01
+ 1 = female_legwear_secular_mena_nobility_01
+ 1 = female_legwear_secular_fp1_common_01
+ 1 = female_legwear_secular_ep1_jester_01
+ 1 = f_legwear_sec_ep2_western_era4_war_nob_01
+ 1 = f_legwear_sec_ep2_western_era4_war_nob_02
+ 1 = f_legwear_sec_afr_common_01
+ 1 = f_legwear_sec_pol_common_01
+ 1 = f_legwear_sec_tgp_chinese_war_nob_02
+ 1 = f_legwear_sec_tgp_japanese_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ no_legwear = {
+ index = 1
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ }
+ boy = male
+ girl = female
+ }
+
+ western_common_legwear = {
+ index = 2
+ male = {
+ 1 = male_legwear_secular_western_common_01
+ }
+ female = {
+ 1 = female_legwear_secular_western_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ western_war_legwear = {
+ index = 3
+ male = {
+ 1 = male_legwear_secular_western_war_01
+ }
+ female = {
+ 1 = female_legwear_secular_western_war_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_war_legwear = {
+ index = 4
+ male = {
+ 1 = male_legwear_secular_mena_war_nobility_01
+ }
+ female = {
+ 1 = female_legwear_secular_mena_war_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_common_legwear = {
+ index = 5
+ male = {
+ 1 = male_legwear_secular_mena_common_01
+ }
+ female = {
+ 1 = female_legwear_secular_mena_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ mena_nobility_legwear = {
+ index = 6
+ male = {
+ 1 = male_legwear_secular_mena_nobility_01
+ }
+ female = {
+ 1 = female_legwear_secular_mena_nobility_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_common_legwear = {
+ index = 7
+ male = {
+ 1 = male_legwear_secular_fp1_common_01
+ }
+ female = {
+ 1 = female_legwear_secular_fp1_common_01
+ }
+ boy = male
+ girl = female
+ }
+ ep1_jester_legwear = {
+ index = 8
+ male = {
+ 1 = male_legwear_secular_ep1_jester_01
+ }
+ female = {
+ 1 = female_legwear_secular_ep1_jester_01
+ }
+ boy = male
+ girl = female
+ }
+ ep2_western_war_legwear = {
+ index = 9
+ male = {
+ 1 = m_legwear_sec_ep2_western_era4_war_nob_01
+ 1 = m_legwear_sec_ep2_western_era4_war_nob_02
+ }
+ female = {
+ 1 = f_legwear_sec_ep2_western_era4_war_nob_01
+ 1 = f_legwear_sec_ep2_western_era4_war_nob_02
+ }
+ boy = male
+ girl = female
+ }
+ afr_common_legwear = {
+ index = 10
+ male = {
+ 1 = m_legwear_sec_afr_common_01
+ }
+ female = {
+ 1 = f_legwear_sec_afr_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_imperial_legwear = {
+ index = 11
+ male = {
+ 1 = m_legwear_sec_ep3_byzantine_imp_01
+ }
+ female = {
+ 1 = f_legwear_sec_ep3_byzantine_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_war_nobility_legwear = {
+ index = 12
+ male = {
+ 1 = m_legwear_sec_ep3_byzantine_war_nobility_01_lo
+ 1 = m_legwear_sec_ep3_byzantine_war_nobility_01_hi
+ }
+ female = {
+ 1 = f_legwear_sec_ep3_byzantine_war_nobility_01_lo
+ 1 = f_legwear_sec_ep3_byzantine_war_nobility_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_nobility_legwear = {
+ index = 13
+ male = {
+ 1 = m_legwear_sec_ep3_byzantine_nob_01_lo
+ 1 = m_legwear_sec_ep3_byzantine_nob_01_hi
+ }
+ female = {
+ 1 = f_legwear_sec_ep3_byzantine_nob_01_lo
+ 1 = f_legwear_sec_ep3_byzantine_nob_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ pol_common_legwear = {
+ index = 14
+ male = {
+ 1 = m_legwear_sec_pol_common_01
+ }
+ female = {
+ 1 = f_legwear_sec_pol_common_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_sami_common_legwear = {
+ index = 15
+ male = {
+ 1 = m_legwear_sec_ccp4_sami_com_01
+ }
+ female = {
+ 1 = f_legwear_sec_ccp4_sami_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp4_khanty_common_legwear = {
+ index = 16
+ male = {
+ 1 = m_legwear_sec_ccp4_khanty_com_01
+ }
+ female = {
+ 1 = f_legwear_sec_ccp4_khanty_com_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_war_legwear = {
+ index = 17
+ male = {
+ 1 = m_legwear_sec_tgp_chinese_war_nob_01
+ 1 = m_legwear_sec_tgp_chinese_war_nob_02
+ }
+ female = {
+ 1 = f_legwear_sec_tgp_chinese_war_nob_01
+ 1 = f_legwear_sec_tgp_chinese_war_nob_02
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_commoner_legwear = {
+ index = 18
+ male = {
+ 1 = m_legwear_sec_tgp_chinese_com_01
+ }
+ female = {
+ 1 = f_legwear_sec_tgp_chinese_com_01
+ }
+ boy = male
+ girl = female
+
+ }
+
+ tgp_chinese_nobility_legwear = {
+ index = 19
+ male = {
+ 1 = m_legwear_sec_tgp_chinese_nob_01
+ 1 = m_legwear_sec_tgp_chinese_nob_02
+ }
+ female = {
+ 1 = f_legwear_sec_tgp_chinese_nob_01
+ 1 = f_legwear_sec_tgp_chinese_nob_02
+ }
+ boy = male
+ girl = female
+
+ }
+
+ tgp_japanese_commoner_legwear = {
+ index = 20
+ male = {
+ 1 = m_legwear_sec_tgp_japanese_com_01
+ }
+ female = {
+ 1 = f_legwear_sec_tgp_japanese_com_01
+ }
+ boy = male
+ girl = female
+
+ }
+
+ tgp_japanese_war_legwear = {
+ index = 21
+ male = {
+ 1 = m_legwear_sec_tgp_japanese_war_nob_01
+ }
+ female = {
+ 1 = f_legwear_sec_tgp_japanese_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_imperial_legwear = {
+ index = 22
+ male = {
+ 1 = m_legwear_sec_tgp_japanese_imp_01
+ }
+ female = {
+ # 1 = f_legwear_sec_tgp_chinese_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_high_nobility_legwear = {
+ index = 23
+ male = {
+ 1 = m_legwear_sec_tgp_chinese_hi_nob_01
+ }
+ female = {
+ # 1 = f_legwear_sec_tgp_chinese_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_southeast_commoner_legwear = {
+ index = 24
+ male = {
+ 1 = m_legwear_sec_tgp_southeast_com_01
+ }
+ female = {
+ # 1 = f_legwear_sec_tgp_chinese_war_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_com_legwear = {
+ index = 25
+ male = {
+ 1 = m_legwear_sec_ccp_emishi_com_01
+ 1 = m_legwear_sec_ccp_emishi_com_02
+ }
+ female = {
+ 1 = f_legwear_sec_ccp_emishi_com_01
+ 1 = f_legwear_sec_ccp_emishi_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_emishi_nob_legwear = {
+ index = 26
+ male = {
+ 1 = m_legwear_sec_ccp_emishi_nob
+
+ }
+ female = {
+ 1 = f_legwear_sec_ccp_emishi_nob
+ }
+ boy = male
+ girl = female
+ }
+
+ ccp7_nivkh_com_legwear = {
+ index = 27
+ male = {
+ 1 = m_legwear_sec_ccp_nivkh_com_01
+ 1 = m_legwear_sec_ccp_nivkh_com_02
+ 1 = m_legwear_sec_ccp_emishi_com_02
+ }
+ female = {
+ 1 = f_legwear_sec_ccp_nivkh_com_01
+ 1 = f_legwear_sec_ccp_emishi_com_02
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+
+ special_legwear = {
+
+ special_wooden_leg = {
+ index = 0
+ male = {
+ 1 = male_legwear_special_wooden_leg_01
+ }
+ female = {
+ 1 = female_legwear_special_wooden_leg_01
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+
+
+
+ #####################################
+ # #
+ # CLOAKS #
+ # #
+ #####################################
+
+
+ cloaks = {
+ no_cloak = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ }
+ boy = male
+ girl = female
+ }
+
+ all_cloaks = {
+ index = 1
+ male = {
+ 1 = male_cloaks_secular_western_royalty_01
+ 1 = male_cloaks_secular_fp1_nobility_01
+ 1 = male_cloaks_secular_fp1_nobility_02
+ 1 = male_cloaks_secular_fp1_nobility_03
+ 1 = male_furs_secular_fp1_nobility_01
+ 1 = male_furs_secular_fp1_nobility_02
+ 1 = male_furs_secular_fp1_nobility_03
+ 1 = male_cloaks_secular_ep1_adventurer_01
+ 1 = m_cloaks_sec_ep2_western_era1_nob_01_lo
+ 1 = m_cloaks_sec_ep2_western_era1_nob_01_hi
+ 1 = m_cloaks_sec_sp2_western_imp_01
+ 1 = m_cloaks_sec_ep2_western_travel_01
+ 1 = m_cloaks_sec_ep2_mena_travel_01
+ 1 = m_cloaks_sec_fp4_western_era3_nob_01
+ 1 = m_cloaks_sec_fp4_western_era3_nob_02_a
+ 1 = m_cloaks_sec_fp4_western_era3_nob_02_b
+ 1 = m_cloaks_sec_ep3_byzantine_era2_imp_01_loros
+ 1 = m_cloaks_sec_sp3_western_roy_01
+ 1 = m_cloaks_ep3_byzantine_era1_nob_01
+ 1 = m_cloaks_ep3_byzantine_era1_imp_01
+ 1 = m_cloaks_ep3_byzantine_era2_nob_01
+ 1 = m_cloaks_sec_ep3_byzantine_era2_imp_01_loros
+ }
+ female = {
+ 1 = female_cloaks_secular_western_royalty_01
+ 1 = female_cloaks_secular_fp1_nobility_01
+ 1 = female_cloaks_secular_fp1_nobility_02
+ 1 = female_cloaks_secular_fp1_nobility_03
+ 1 = female_furs_secular_fp1_nobility_01
+ 1 = female_furs_secular_fp1_nobility_02
+ 1 = female_furs_secular_fp1_nobility_03
+ 1 = f_cloaks_sec_sp2_western_imp_01
+ 1 = f_cloaks_sec_ep2_western_era1_01_lo
+ 1 = f_cloaks_sec_ep2_western_era1_01_hi
+ 1 = f_cloaks_sec_ep2_western_travel_01
+ 1 = f_cloaks_sec_ep2_mena_travel_01
+ 1 = f_cloaks_sec_fp4_western_era3_nob_01
+ 1 = f_cloaks_sec_fp4_western_era3_nob_02_a
+ 1 = f_cloaks_sec_fp4_western_era3_nob_02_b
+ 1 = f_cloaks_sec_afr_common_01
+ 1 = f_cloaks_sec_afr_low_nob_01
+ 1 = f_cloaks_sec_afr_high_nob_01
+ 1 = f_cloaks_sec_sp3_western_roy_01
+ 1 = f_cloaks_ep3_byzantine_era1_nob_01
+ 1 = f_cloaks_ep3_byzantine_era1_imp_01
+ }
+
+ boy = male
+ girl = female
+ }
+
+ western_royalty = {
+ index = 2
+ male = {
+ 1 = male_cloaks_secular_western_royalty_01
+ }
+ female = {
+ 1 = female_cloaks_secular_western_royalty_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp1_cloak = {
+ index = 3
+ male = {
+ 1 = male_cloaks_secular_fp1_nobility_01
+ 1 = male_cloaks_secular_fp1_nobility_02
+ 1 = male_cloaks_secular_fp1_nobility_03
+ 1 = male_furs_secular_fp1_nobility_01
+ 1 = male_furs_secular_fp1_nobility_02
+ 1 = male_furs_secular_fp1_nobility_03
+ }
+ female = {
+ 1 = female_cloaks_secular_fp1_nobility_01
+ 1 = female_cloaks_secular_fp1_nobility_02
+ 1 = female_cloaks_secular_fp1_nobility_03
+ 1 = female_furs_secular_fp1_nobility_01
+ 1 = female_furs_secular_fp1_nobility_02
+ 1 = female_furs_secular_fp1_nobility_03
+ }
+ }
+
+ fp1_cloak_berserker = {
+ index = 4
+ male = {
+ 1 = male_furs_secular_fp1_nobility_03
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ ep1_cloak_adventurer = {
+ index = 5
+ male = {
+ 1 = male_cloaks_secular_ep1_adventurer_01
+ }
+ female = {
+ 1 = empty
+ }
+ }
+
+ ep2_cloak_western_travel = {
+ index = 6
+ male = {
+ 1 = m_cloaks_sec_ep2_western_travel_01
+ }
+ female = {
+ 1 = f_cloaks_sec_ep2_western_travel_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_cloak_mena_travel = {
+ index = 7
+ male = {
+ 1 = m_cloaks_sec_ep2_mena_travel_01
+ }
+ female = {
+ 1 = f_cloaks_sec_ep2_mena_travel_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_cloak_western_era1_low_nobility = {
+ index = 8
+ male = {
+ 1 = m_cloaks_sec_ep2_western_era1_nob_01_lo
+ }
+ female = {
+ 1 = f_cloaks_sec_ep2_western_era1_01_lo
+ }
+ boy = male
+ girl = female
+ }
+
+ ep2_cloak_western_era1_high_nobility = {
+ index = 9
+ male = {
+ 1 = m_cloaks_sec_ep2_western_era1_nob_01_hi
+ }
+ female = {
+ 1 = f_cloaks_sec_ep2_western_era1_01_hi
+ }
+ boy = male
+ girl = female
+ }
+
+ sp2_cloak_imperial = {
+ index = 10
+ male = {
+ 1 = m_cloaks_sec_sp2_western_imp_01
+ }
+ female = {
+ 1 = f_cloaks_sec_sp2_western_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ afr_cloaks = {
+ index = 11
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ 1 = f_cloaks_sec_afr_common_01
+ 1 = f_cloaks_sec_afr_low_nob_01
+ 1 = f_cloaks_sec_afr_high_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ sp3_cloak = {
+ index = 12
+ male = {
+ 1 = m_cloaks_sec_sp3_western_roy_01
+
+ }
+ female = {
+ 1 = f_cloaks_sec_sp3_western_roy_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp4_cloak_western = {
+ index = 13
+ male = {
+ 1 = m_cloaks_sec_fp4_western_era3_nob_01
+ 1 = m_cloaks_sec_fp4_western_era3_nob_02_a
+ 1 = m_cloaks_sec_fp4_western_era3_nob_02_b
+ }
+ female = {
+ 1 = f_cloaks_sec_fp4_western_era3_nob_01
+ 1 = f_cloaks_sec_fp4_western_era3_nob_02_a
+ 1 = f_cloaks_sec_fp4_western_era3_nob_02_b
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_nob = {
+ index = 14
+ male = {
+ 1 = m_cloaks_ep3_byzantine_era1_nob_01
+
+ }
+ female = {
+ 1 = f_cloaks_ep3_byzantine_era1_nob_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era1_imperial = {
+ index = 15
+ male = {
+ 1 = m_cloaks_ep3_byzantine_era1_imp_01
+
+ }
+ female = {
+ 1 = f_cloaks_ep3_byzantine_era1_imp_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_nob = {
+ index = 16
+ male = {
+ 1 = m_cloaks_ep3_byzantine_era2_nob_01
+ }
+ female = {
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_roy_01_loros = {
+ index = 17
+ male = {
+ 1 = m_cloaks_sec_ep3_byzantine_era2_roy_01_loros
+ }
+ female = {
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_byzantine_era2_imp_01_loros = {
+ index = 18
+ male = {
+ 1 = m_cloaks_sec_ep3_byzantine_era2_imp_01_loros
+ }
+ female = {
+ }
+ boy = male
+ girl = female
+ }
+
+ camp_purpose_brigands_cloaks = {
+ index = 19
+ male = {
+ 1 = male_furs_secular_fp1_nobility_01
+ 1 = male_furs_secular_fp1_nobility_02
+ 1 = male_furs_secular_fp1_nobility_03
+ }
+ female = {
+ 1 = female_furs_secular_fp1_nobility_01
+ 1 = female_furs_secular_fp1_nobility_02
+ 1 = female_furs_secular_fp1_nobility_03
+ }
+ }
+
+ ccp4_sami_cloaks_com = {
+ index = 20
+ male = {
+ 2 = empty
+ 1 = m_cloaks_sec_ccp4_sami_com_01
+ 1 = m_cloaks_sec_ccp4_sami_com_01b
+ }
+ female = {
+ 1 = f_cloaks_sec_ccp4_sami_com_01
+ }
+ boy = male
+ girl = female
+ }
+ ccp4_sami_cloaks_lo_nob = {
+ index = 21
+ male = {
+ 3 = empty
+ 1 = m_cloaks_sec_ccp4_sami_lo_nob_01
+ 1 = m_cloaks_sec_ccp4_sami_lo_nob_01b
+ }
+ female = {
+ 1 = f_cloaks_sec_ccp4_sami_com_01
+ 1 = f_cloaks_sec_ccp4_sami_lo_nob_01
+ }
+ boy = male
+ girl = female
+ }
+ ccp4_sami_cloaks_hi_nob = {
+ index = 22
+ male = {
+ 3 = empty
+ 1 = m_cloaks_sec_ccp4_sami_hi_nob_01
+ 1 = m_cloaks_sec_ccp4_sami_hi_nob_01b
+ }
+ female = {
+ 1 = f_cloaks_sec_ccp4_sami_com_01
+ 1 = f_cloaks_sec_ccp4_sami_hi_nob_01
+ }
+ boy = male
+ girl = female
+ }
+ ccp7_mino_com_01 = {
+ index = 23
+ male = {
+ 1 = empty
+ 1 = m_cloaks_sec_ccp_mino_com_01
+ 1 = male_furs_secular_fp1_nobility_03
+ }
+ female = {
+ 1 = empty
+ 1 = f_cloaks_sec_ccp_mino_com_01
+ 1 = female_furs_secular_fp1_nobility_03
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+
+#####################################
+# #
+# Left handed props #
+# #
+#####################################
+
+props_left = {
+ no_props = {
+ index = 0
+ male = {
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ grid = {
+ index = 1
+ male = {
+ 1 = debug_grid_01
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ steward_pouches = {
+ index = 2
+ male = {
+ 1 = western_pouch_02
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ chancellor_scrolls = {
+ index = 3
+ male = {
+ 1 = western_scroll_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ swaddled_baby = {
+ index = 4
+ male = {
+ 1 = prop_swaddled_baby_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ prophet_shield = {
+ index = 5
+ male = {
+ 1 = prophet_shield
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp1_rune_tablet_01 = {
+ index = 6
+ male = {
+ 1 = fp1_rune_tablet_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_spear_left_hand = {
+ index = 7
+ male = {
+ 1 = ep1_spear_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_artisan_spear_left_hand = {
+ index = 8
+ male = {
+ 1 = ep1_mena_spear_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_african_artisan_spear_left_hand = {
+ index = 9
+ male = {
+ 1 = ep1_african_spear_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_artisan_spear_left_hand = {
+ index = 10
+ male = {
+ 1 = ep1_indian_spear_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_spear_equipped_left = {
+ index = 11
+ male = {
+ 1 = ep1_artifact_spear_equipped_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_tool_quill = {
+ index = 12
+ male = {
+ 1 = ep1_tool_quill_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_steward_pouch = {
+ index = 13
+ male = {
+ 1 = fp2_steward_pouch_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_chess_piece_left_hand = {
+ index = 14
+ male = {
+ 1 = fp2_steward_chess_piece_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horn_left = {
+ index = 15
+ male = {
+ 1 = ep2_horn_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_rabbit_carcass_left = {
+ index = 16
+ male = {
+ 1 = ep2_rabbit_carcass_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ #bow closed
+ ep2_steppe_bow_01_a_left = {
+ index = 17
+ male = {
+ 1 = ep2_steppe_bow_01_a_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_mediterranean_bow_01_a_left = {
+ index = 18
+ male = {
+ 1 = ep2_mediterranean_bow_01_a_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_indian_bow_01_a_left = {
+ index = 19
+ male = {
+ 1 = ep2_indian_bow_01_a_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_long_bow_01_a_left = {
+ index = 20
+ male = {
+ 1 = ep2_long_bow_01_a_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_short_bow_01_left = {
+ index = 21
+ male = {
+ 1 = ep2_short_bow_01_a_left_hand
+ 1 = ep2_short_bow_01_b_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # bow drawn/aiming
+ ep2_steppe_bow_01_a_drawn_left = {
+ index = 22
+ male = {
+ 1 = ep2_steppe_bow_01_a_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_mediterranean_bow_01_a_drawn_left = {
+ index = 23
+ male = {
+ 1 = ep2_mediterranean_bow_01_a_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_indian_bow_01_a_drawn_left = {
+ index = 24
+ male = {
+ 1 = ep2_indian_bow_01_a_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_long_bow_01_a_drawn_left = {
+ index = 25
+ male = {
+ 1 = ep2_long_bow_01_a_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_short_bow_01_drawn_left = {
+ index = 26
+ male = {
+ 1 = ep2_short_bow_01_a_drawn_left_hand
+ 1 = ep2_short_bow_01_b_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_african_bow_01_drawn_left = {
+ index = 27
+ male = {
+ 1 = ep2_african_bow_01_drawn_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_african_bow_01_left = {
+ index = 28
+ male = {
+ 1 = ep2_african_bow_01_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_boar_spear_left = {
+ index = 29
+ male = {
+ 1 = ep2_boar_spear_01_a_left_hand
+ 1 = ep2_boar_spear_01_b_left_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_western_jousting_shield_01 = {
+ index = 30
+ male = {
+ 1 = ep2_western_jousting_shield_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_falcon_peregrine = {
+ index = 31
+ male = {
+ 1 = ep2_falcon_peregrine_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_reading_book_left = {
+ index = 32
+ male = {
+ 1 = bp2_reading_book_01_a_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # CE1
+ fp4_shawm = {
+ index = 33
+ male = {
+ 1 = fp4_shawm_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_bronzemortar = {
+ index = 34
+ male = {
+ 1 = fp4_bronzemortar_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_lute = {
+ index = 35
+ male = {
+ 1 = fp4_lute_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_alto_flute = {
+ index = 36
+ male = {
+ 1 = fp4_alto_flute_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_chifonie_still = {
+ index = 37
+ male = {
+ 1 = fp4_chifonie_still_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # Left handed swords
+ marshal_swords_left = {
+ index = 38
+ male = {
+ 1 = western_sword_02_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_mena_left = {
+ index = 39
+ male = {
+ 1 = ep1_sword_mena_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_sword_equipped_left = {
+ index = 40
+ male = {
+ 1 = ep1_artifact_sword_equipped_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp3_artifact_sword_equipped_left = {
+ index = 41
+ male = {
+ 1 = fp3_artifact_sword_equipped_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ afr_marshal_sword_left = {
+ index = 42
+ male = {
+ 1 = afr_marshal_sword_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp1_marshal_sword_left = {
+ index = 43
+ male = {
+ 1 = fp1_marshal_sword_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_muslim_sword_left = {
+ index = 44
+ male = {
+ 1 = fp2_iberian_muslim_sword_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_christian_sword_left = {
+ index = 45
+ male = {
+ 1 = fp2_iberian_christian_sword_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_steppe_left = {
+ index = 46
+ male = {
+ 1 = ep1_sword_steppe_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_byzantine_left = {
+ index = 47
+ male = {
+ 1 = ep1_sword_byzantine_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_indian_left = {
+ index = 48
+ male = {
+ 1 = ep1_sword_indian_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_shield_01 = {
+ index = 49
+ male = {
+ 1 = ep1_indian_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mediterranean_shield_01 = {
+ index = 50
+ male = {
+ 1 = ep1_mediterranean_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_shield_01 = {
+ index = 51
+ male = {
+ 1 = ep1_mena_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_western_shield_01 = {
+ index = 52
+ male = {
+ 1 = ep1_western_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp3_walking_stick_01 = {
+ index = 53
+ male = {
+ 1 = bp3_walking_stick_01_a
+ 1 = bp3_walking_stick_01_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bow_random_idle = {
+ index = 54
+ male = {
+ 1 = ep2_steppe_bow_01_a_left_hand
+ 1 = ep2_mediterranean_bow_01_a_left_hand
+ 1 = ep2_indian_bow_01_a_left_hand
+ 1 = ep2_long_bow_01_a_left_hand
+ 1 = ep2_short_bow_01_a_left_hand
+ 1 = ep2_short_bow_01_b_left_hand
+ 1 = tgp_japanese_bow_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ pol_marshal_sword_left = {
+ index = 55
+ male = {
+ 1 = pol_marshal_sword_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ mediterranean_bow_01 = {
+ index = 56
+ male = {
+ 1 = mediterranean_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ indian_bow_01 = {
+ index = 57
+ male = {
+ 1 = indian_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ long_bow_01 = {
+ index = 58
+ male = {
+ 1 = long_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ short_bow_01 = {
+ index = 59
+ male = {
+ 1 = short_bow_a
+ 1 = short_bow_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ african_bow_01 = {
+ index = 60
+ male = {
+ 1 = african_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ steppe_bow_01 = {
+ index = 61
+ male = {
+ 1 = steppe_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ f_headgear_sp4_mena_roy_01 = {
+ index = 62
+ male = {
+ 1 = f_headgear_sp4_mena_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_western_imperial_01 = {
+ index = 63
+ male = {
+ 1 = male_headgear_secular_western_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_byzantine_imperial_01 = {
+ index = 64
+ male = {
+ 1 = male_headgear_secular_byzantine_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ f_headgear_sp4_rus_roy_01 = {
+ index = 65
+ male = {
+ 1 = f_headgear_sp4_rus_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ f_headgear_sp4_western_roy_01 = {
+ index = 66
+ male = {
+ 1 = f_headgear_sp4_western_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_mena_royalty_01 = {
+ index = 67
+ male = {
+ 1 = male_headgear_secular_mena_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ m_headgear_sec_ep2_western_era1_roy_01 = {
+ index = 68
+ male = {
+ 1 = m_headgear_sec_ep2_western_era1_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_indian_royalty_01 = {
+ index = 69
+ male = {
+ 1 = male_headgear_secular_indian_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_sub_saharan_royalty_01 = {
+ index = 70
+ male = {
+ 1 = male_headgear_secular_sub_saharan_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ m_headgear_sec_fp3_iranian_imp_01 = {
+ index = 71
+ male = {
+ 1 = m_headgear_sec_fp3_iranian_imp_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ m_headgear_sp4_rus_roy_01 = {
+ index = 72
+ male = {
+ 1 = m_headgear_sp4_rus_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_steppe_royalty_01 = {
+ index = 73
+ male = {
+ 1 = male_headgear_secular_steppe_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_dde_hre_imperial_01 = {
+ index = 74
+ male = {
+ 1 = male_headgear_secular_dde_hre_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_fp1_royalty_01 = {
+ index = 75
+ male = {
+ 1 = male_headgear_secular_fp1_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_ep1_crown_of_lombardy = {
+ index = 76
+ male = {
+ 1 = male_headgear_secular_ep1_crown_of_lombardy_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_sub_saharan_imperial_01 = {
+ index = 77
+ male = {
+ 1 = male_headgear_secular_sub_saharan_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ f_headgear_sec_ep3_byzantine_era1_roy_01 = {
+ index = 78
+ male = {
+ 1 = f_headgear_sec_ep3_byzantine_era1_roy_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ f_headgear_sec_sp2_western_imperial_01 = {
+ index = 79
+ male = {
+ 1 = f_headgear_sec_sp2_western_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ m_headgear_sec_ep2_western_era1_imp_01 = {
+ index = 80
+ male = {
+ 1 = m_headgear_sec_ep2_western_era1_imp_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_western_royalty_02 = {
+ index = 81
+ male = {
+ 1 = male_headgear_secular_western_royalty_02_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_indian_imperial_01 = {
+ index = 82
+ male = {
+ 1 = male_headgear_secular_indian_imperial_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_fp2_iberian_christian_royalty_01 = {
+ index = 83
+ male = {
+ 1 = male_headgear_secular_fp2_iberian_christian_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ male_headgear_secular_byzantine_royalty_01 = {
+ index = 84
+ male = {
+ 1 = male_headgear_secular_byzantine_royalty_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ m_headgear_sec_mpo_mongol_imp_01 = {
+ index = 85
+ male = {
+ 1 = m_headgear_sec_mpo_mongol_imp_01_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_fan_01_a = {
+ index = 86
+ male = {
+ 1 = tgp_fan_01_a_portrait
+ 1 = tgp_fan_01_b_portrait
+ 1 = tgp_fan_01_c_portrait
+ 1 = tgp_fan_01_d_portrait
+ 1 = tgp_fan_01_e_portrait
+ 1 = tgp_fan_01_f_portrait
+ 1 = tgp_fan_01_g_portrait
+ 1 = tgp_fan_01_h_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_polearm_01_left = {
+ index = 87
+ male = {
+ 1 = tgp_chinese_polearm_01_portrait_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_scrolls_bundle = {
+ index = 88
+ male = {
+ 1 = tgp_scrolls_bundle_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_book_left = {
+ index = 89
+ male = {
+ 1 = tgp_chinese_book_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_brush_left = {
+ index = 90
+ male = {
+ 1 = tgp_brush_01_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_tray_01 = {
+ index = 91
+ male = {
+ 1 = tgp_tray_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_shield_01_a = {
+ index = 92
+ male = {
+ 1 = tgp_japanese_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_sea_shield_01_a = {
+ index = 93
+ male = {
+ 1 = tgp_sea_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_shield_01_a = {
+ index = 94
+ male = {
+ 1 = tgp_chinese_shield_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_ceremonial_sword_01_a_left = {
+ index = 95
+ male = {
+ 1 = tgp_japanese_ceremonial_sword_01_a_portrait_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_sword_01_a_left = {
+ index = 96
+ male = {
+ 1 = tgp_japanese_sword_01_a_portrait_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_sword_of_goujian_01_a_left = {
+ index = 97
+ male = {
+ 1 = tgp_sword_of_goujian_01_a_portrait_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_sword_01_a_left = {
+ index = 98
+ male = {
+ 1 = tgp_chinese_sword_01_a_portrait_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_bow_01_a = {
+ index = 99
+ male = {
+ 1 = tgp_japanese_bow_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_bow_01_a_drawn = {
+ index = 100
+ male = {
+ 1 = tgp_japanese_bow_01_a_drawn_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ japanese_bow_01 = {
+ index = 101
+ male = {
+ 1 = japanese_bow
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ccp5_french_marshal_sword_left = {
+ index = 102
+ male = {
+ 3 = ccp5_french_marshal_sword_01_left
+ 3 = ccp5_french_marshal_sword_02_left
+ 2 = western_sword_02_left
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ pdt_crutch_01_a = {
+ index = 103
+ male = {
+ 1 = pdt_crutch_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ coronation_crown_nistrenia_imperial_gene = {
+ index = 110
+ male = {
+ 1 = coronation_crown_nistrenia_imperial
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+}
+
+ #####################################
+ # #
+ # Right handed props #
+ # #
+ #####################################
+
+ props_right = {
+ no_props = {
+ index = 0
+ male = {
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_book_big = {
+ index = 1
+ male = {
+ 1 = ep1_mena_book_big_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_western_book_big = {
+ index = 2
+ male = {
+ 1 = ep1_western_book_big_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp1_lantern = {
+ index = 3
+ male = {
+ 1 = bp1_lantern
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_muslim_scroll = {
+ index = 4
+ male = {
+ 1 = fp2_iberian_muslim_scroll_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ messenger_scroll = {
+ index = 5
+ male = {
+ 1 = rolled_scroll_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ prison_shackles = {
+ index = 6
+ male = {
+ 1 = shackles_arrest_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ prison_shackles_02 = {
+ index = 7
+ male = {
+ 1 = shackles_dungeon_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ spymaster_daggers = {
+ index = 8
+ male = {
+ 1 = western_dagger_01
+ }
+ female = male
+ boy = male
+ girl = female
+ allow_game_entity_override = no
+ }
+ rondel_dagger = {
+ index = 9
+ male = {
+ 1 = western_dagger_02
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ spymaster_daggers_mena = {
+ index = 10
+ male = {
+ 1 = mena_dagger_01
+ }
+ female = male
+ boy = male
+ girl = female
+ allow_game_entity_override = no
+ }
+ spymaster_daggers_indian = {
+ index = 11
+ male = {
+ 1 = indian_dagger_01
+ }
+ female = male
+ boy = male
+ girl = female
+ allow_game_entity_override = no
+ }
+ marshal_swords = {
+ index = 12
+ male = {
+ 1 = western_sword_02
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_spear_right_hand = {
+ index = 13
+ male = {
+ 1 = ep1_spear_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_artisan_spear_right_hand = {
+ index = 14
+ male = {
+ 1 = ep1_mena_spear_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_african_artisan_spear_right_hand = {
+ index = 15
+ male = {
+ 1 = ep1_african_spear_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_artisan_spear_right_hand = {
+ index = 16
+ male = {
+ 1 = ep1_indian_spear_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp1_marshal_sword = {
+ index = 17
+ male = {
+ 1 = fp1_marshal_sword_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp1_spymasters_dagger = {
+ index = 18
+ male = {
+ 1 = fp1_spymasters_dagger_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_mena = {
+ index = 19
+ male = {
+ 1 = ep1_sword_mena_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_indian = {
+ index = 20
+ male = {
+ 1 = ep1_sword_indian_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_byzantine = {
+ index = 21
+ male = {
+ 1 = ep1_sword_byzantine_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_steppe = {
+ index = 22
+ male = {
+ 1 = ep1_sword_steppe_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_african = {
+ index = 23
+ male = {
+ 1 = ep1_sword_african_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_sword_northern = {
+ index = 24
+ male = {
+ 1 = ep1_sword_northern_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_mena = {
+ index = 25
+ male = {
+ 1 = ep1_axe_mena_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe = {
+ index = 26
+ male = {
+ 1 = ep1_axe_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_northern_pagan = {
+ index = 27
+ male = {
+ 1 = ep1_axe_northern_pagan_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_indian = {
+ index = 28
+ male = {
+ 1 = ep1_axe_indian_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_african = {
+ index = 29
+ male = {
+ 1 = ep1_axe_african_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_steppe = {
+ index = 30
+ male = {
+ 1 = ep1_axe_steppe_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_axe_mediterranean = {
+ index = 31
+ male = {
+ 1 = ep1_axe_mediterranean_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_african = {
+ index = 32
+ male = {
+ 1 = ep1_mace_african_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_western = {
+ index = 33
+ male = {
+ 1 = ep1_mace_western_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_steppe = {
+ index = 34
+ male = {
+ 1 = ep1_mace_steppe_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_byzantine = {
+ index = 35
+ male = {
+ 1 = ep1_mace_byzantine_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_mena = {
+ index = 36
+ male = {
+ 1 = ep1_mace_mena_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_mace_indian = {
+ index = 37
+ male = {
+ 1 = ep1_mace_indian_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_hammer_mena = {
+ index = 38
+ male = {
+ 1 = ep1_hammer_mena_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artisan_hammer_western = {
+ index = 39
+ male = {
+ 1 = ep1_hammer_western_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # Genes for props with overrides for equipped artifacts
+ ep1_artifact_axe_equipped = {
+ index = 40
+ male = {
+ 1 = ep1_artifact_axe_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_mace_equipped = {
+ index = 41
+ male = {
+ 1 = ep1_artifact_mace_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_sword_equipped = {
+ index = 42
+ male = {
+ 1 = ep1_artifact_sword_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_dagger_equipped = {
+ index = 43
+ male = {
+ 1 = ep1_artifact_dagger_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_spear_equipped = {
+ index = 44
+ male = {
+ 1 = ep1_artifact_spear_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_artifact_hammer_equipped = {
+ index = 45
+ male = {
+ 1 = ep1_artifact_hammer_equipped_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_muslim_dagger = {
+ index = 46
+ male = {
+ 1 = fp2_iberian_muslim_dagger_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_muslim_sword = {
+ index = 47
+ male = {
+ 1 = fp2_iberian_muslim_sword_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_iberian_christian_sword = {
+ index = 48
+ male = {
+ 1 = fp2_iberian_christian_sword_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp1_tankard = {
+ index = 49
+ male = {
+ 1 = bp1_tankard
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp1_goblet = {
+ index = 50
+ male = {
+ 1 = bp1_goblet
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp2_chess_piece_right_hand = {
+ index = 51
+ male = {
+ 1 = fp2_steward_chess_piece_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_crossbow_right = {
+ index = 52
+ male = {
+ 1 = ep2_crossbow_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_hunting_knife_right = {
+ index = 53
+ male = {
+ 1 = ep2_hunting_knife_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # Arrows
+ ep2_arrow_right = {
+ index = 54
+ male = {
+ 1 = ep2_arrow_a_right_hand
+ 1 = ep2_arrow_b_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_arrowBlunt_right = {
+ index = 55
+ male = {
+ 1 = ep2_arrowBlunt_a_right_hand
+ 1 = ep2_arrowBlunt_b_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_hunting_sword_right = {
+ index = 56
+ male = {
+ 1 = ep2_hunting_sword_01_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_boar_spear_right = {
+ index = 57
+ male = {
+ 1 = ep2_boar_spear_01_a_right_hand
+ 1 = ep2_boar_spear_01_b_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_lance_01_right = {
+ index = 58
+ male = {
+ 1 = ep2_lance_01_a_right_hand
+ 1 = ep2_lance_01_b_right_hand
+ 1 = ep2_lance_01_c_right_hand
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_western_longsword_01_right = {
+ index = 59
+ male = {
+ 1 = ep2_western_longsword_01_a
+ 1 = ep2_western_longsword_01_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ # BP2
+ bp2_medieval_football = {
+ index = 60
+ male = {
+ 1 = bp2_medieval_football_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_wooden_stick_horse = {
+ index = 61
+ male = {
+ 1 = bp2_wooden_stick_horse_01_a
+ 1 = bp2_wooden_stick_horse_01_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_wooden_longsword = {
+ index = 62
+ male = {
+ 1 = bp2_wooden_longsword_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_wooden_shortsword = {
+ index = 63
+ male = {
+ 1 = bp2_wooden_shortsword_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_medieval_doll = {
+ index = 64
+ male = {
+ 1 = bp2_medieval_doll_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_wooden_sword = {
+ index = 65
+ male = {
+ 1 = bp2_wooden_shortsword_01_a
+ 1 = bp2_wooden_longsword_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp2_reading_book_right = {
+ index = 66
+ male = {
+ 1 = bp2_reading_book_01_a_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp3_artifact_sword_equipped_01 = {
+ index = 67
+ male = {
+ 1 = fp3_artifact_sword_equipped_01
+ }
+ female = {
+ 1 = fp3_artifact_sword_equipped_01
+ }
+ boy = male
+ girl = female
+ }
+ afr_marshal_sword = {
+ index = 68
+ male = {
+ 1 = afr_marshal_sword_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ afr_spymaster_dagger = {
+ index = 69
+ male = {
+ 1 = afr_spymaster_dagger_01
+ }
+ female = {
+ 1 = afr_spymaster_dagger_01
+ }
+ boy = male
+ girl = female
+ }
+
+ #CE1
+ fp4_qanun = {
+ index = 70
+ male = {
+ 1 = fp4_qanun_01_a
+ }
+ female = {
+ 1 = f_fp4_qanun_01_a
+ }
+ boy = male
+ girl = female
+ }
+ fp4_quill = {
+ index = 71
+ male = {
+ 1 = fp4_tool_quill_01_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_northern_mace = {
+ index = 72
+ male = {
+ 1 = ep2_northern_mace_01_a
+ 1 = ep2_northern_mace_01_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_bronzepestle = {
+ index = 73
+ male = {
+ 1 = fp4_bronzepestle_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ steward_pouches_right = {
+ index = 74
+ male = {
+ 1 = western_pouch_02_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep3_byzantine_scepter = {
+ index = 75
+ male = {
+ 1 = ep3_byzantine_scepter_01_a
+ 1 = ep3_byzantine_scepter_01_b
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_shield_01_right = {
+ index = 76
+ male = {
+ 1 = ep1_indian_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mediterranean_shield_01_right = {
+ index = 77
+ male = {
+ 1 = ep1_mediterranean_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_shield_01_right = {
+ index = 78
+ male = {
+ 1 = ep1_mena_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_western_shield_01_right = {
+ index = 79
+ male = {
+ 1 = ep1_western_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ pol_marshal_sword = {
+ index = 80
+ male = {
+ 1 = pol_marshal_sword_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ skull_goblet_right = {
+ index = 81
+ male = {
+ 1 = skull_goblet
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_goblet_basic_01_a = {
+ index = 82
+ male = {
+ 1 = ep1_indian_goblet_basic_01_a_prop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mediterranean_goblet_basic_01_a = {
+ index = 83
+ male = {
+ 1 = ep1_mediterranean_goblet_basic_01_a_prop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mena_goblet_basic_01_a = {
+ index = 84
+ male = {
+ 1 = ep1_mena_goblet_basic_01_a_prop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_western_goblet_basic_01_a = {
+ index = 85
+ male = {
+ 1 = ep1_western_goblet_basic_01_a_prop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ bp3_walking_stick_01_right = {
+ index = 86
+ male = {
+ 1 = bp3_walking_stick_01_a_right
+ 1 = bp3_walking_stick_01_b_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_guqin_01_a = {
+ index = 87
+ male = {
+ 1 = tgp_guqin_01_a_portrait
+ }
+ female = {
+ 1 = f_tgp_guqin_01_a_portrait
+ }
+ boy = male
+ girl = female
+ }
+ tgp_gunbai_01_a = {
+ index = 88
+ male = {
+ 1 = tgp_gunbai_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_hu_01_a = {
+ index = 89
+ male = {
+ 1 = tgp_hu_01_a_portrait
+ 1 = tgp_hu_01_b_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_polearm_01_right = {
+ index = 90
+ male = {
+ 1 = tgp_chinese_polearm_01_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_bottle = {
+ index = 91
+ male = {
+ 1 = tgp_bottle_prop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_scroll = {
+ index = 92
+ male = {
+ 1 = tgp_scroll_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_mediterranean_book_big = {
+ index = 93
+ male = {
+ 1 = ep1_mediterranean_book_big_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep1_indian_book_big = {
+ index = 94
+ male = {
+ 1 = ep1_indian_book_big_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_book_right = {
+ index = 95
+ male = {
+ 1 = tgp_chinese_book_01_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_book = {
+ index = 96
+ male = {
+ 1 = tgp_chinese_book_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_brush_right = {
+ index = 97
+ male = {
+ 1 = tgp_brush_01_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_suzu_01 = {
+ index = 98
+ male = {
+ 1 = tgp_suzu_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_gui_01_a = {
+ index = 99
+ male = {
+ 1 = tgp_gui_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_ceremonial_sword_01_a = {
+ index = 100
+ male = {
+ 1 = tgp_japanese_ceremonial_sword_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_dagger_01_a = {
+ index = 101
+ male = {
+ 1 = tgp_japanese_dagger_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_sword_01_a = {
+ index = 102
+ male = {
+ 1 = tgp_japanese_sword_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_sword_of_goujian_01_a = {
+ index = 103
+ male = {
+ 1 = tgp_sword_of_goujian_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_axe_01_a = {
+ index = 104
+ male = {
+ 1 = tgp_chinese_axe_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_dagger_01_a = {
+ index = 105
+ male = {
+ 1 = tgp_chinese_dagger_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_goblet_01_a = {
+ index = 106
+ male = {
+ 1 = tgp_chinese_goblet_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_gyerim_ro_dagger_01_a = {
+ index = 107
+ male = {
+ 1 = tgp_gyerim_ro_dagger_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_shield_01_a_right = {
+ index = 108
+ male = {
+ 1 = tgp_japanese_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_sea_shield_01_a_right = {
+ index = 109
+ male = {
+ 1 = tgp_sea_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_shield_01_a_right = {
+ index = 110
+ male = {
+ 1 = tgp_chinese_shield_01_a_portrait_right
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_chinese_sword_01_a = {
+ index = 111
+ male = {
+ 1 = tgp_chinese_sword_01_a_portrait
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ tgp_japanese_cup_01 = {
+ index = 112
+ male = {
+ 1 = tgp_japanese_cup_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ccp5_french_marshal_sword = {
+ index = 113
+ male = {
+ 3 = ccp5_french_marshal_sword_01
+ 14 = ccp5_french_marshal_sword_02
+ 2 = western_sword_02
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ }
+
+
+ #####################################
+ # #
+ # Animated props #
+ # #
+ #####################################
+
+ animated_props = {
+ no_props = {
+ index = 0
+ male = {
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_falcon_peregrine = {
+ index = 1
+ male = {
+ 1 = ep2_falcon_peregrine_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_idle = {
+ index = 2
+ male = {
+ 1 = ep2_horse_01_idle
+ 1 = ep2_horse_01_alt_idle
+ 1 = ep2_horse_02_idle
+ 1 = ep2_horse_02_alt_idle
+ 1 = ep2_horse_03_idle
+ 1 = ep2_horse_03_alt_idle
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_walk = {
+ index = 3
+ male = {
+ 1 = ep2_horse_01_walk
+ 1 = ep2_horse_01_alt_walk
+ 1 = ep2_horse_02_walk
+ 1 = ep2_horse_02_alt_walk
+ 1 = ep2_horse_03_walk
+ 1 = ep2_horse_03_alt_walk
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_victory = {
+ index = 4
+ male = {
+ 1 = ep2_horse_01_victory
+ 1 = ep2_horse_01_alt_victory
+ 1 = ep2_horse_02_victory
+ 1 = ep2_horse_02_alt_victory
+ 1 = ep2_horse_03_victory
+ 1 = ep2_horse_03_alt_victory
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_loss = {
+ index = 5
+ male = {
+ 1 = ep2_horse_01_loss
+ 1 = ep2_horse_01_alt_loss
+ 1 = ep2_horse_02_loss
+ 1 = ep2_horse_02_alt_loss
+ 1 = ep2_horse_03_loss
+ 1 = ep2_horse_03_alt_loss
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_tiltedl = {
+ index = 6
+ male = {
+ 1 = ep2_horse_01_tiltedl
+ 1 = ep2_horse_01_alt_tiltedl
+ 1 = ep2_horse_02_tiltedl
+ 1 = ep2_horse_02_alt_tiltedl
+ 1 = ep2_horse_03_tiltedl
+ 1 = ep2_horse_03_alt_tiltedl
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_cgallop = {
+ index = 7
+ male = {
+ 1 = ep2_horse_01_cgallop
+ 1 = ep2_horse_01_alt_cgallop
+ 1 = ep2_horse_02_cgallop
+ 1 = ep2_horse_02_alt_cgallop
+ 1 = ep2_horse_03_cgallop
+ 1 = ep2_horse_03_alt_cgallop
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep2_horse_cgallopl = {
+ index = 8
+ male = {
+ 1 = ep2_horse_01_cgallopl
+ 1 = ep2_horse_01_alt_cgallopl
+ 1 = ep2_horse_02_cgallopl
+ 1 = ep2_horse_02_alt_cgallopl
+ 1 = ep2_horse_03_cgallopl
+ 1 = ep2_horse_03_alt_cgallopl
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_paged_book = {
+ index = 9
+ male = {
+ 1 = fp4_paged_book_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ fp4_chifonie = {
+ index = 10
+ male = {
+ 1 = fp4_chifonie_01_a
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ ep3_byzantine_chariot_blue = {
+ index = 11
+ male = {
+ 1 = ep3_byzantine_chariot_01_c
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_green = {
+ index = 12
+ male = {
+ 1 = ep3_byzantine_chariot_01_d
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_white = {
+ index = 13
+ male = {
+ 1 = ep3_byzantine_chariot_01_a
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_red = {
+ index = 14
+ male = {
+ 1 = ep3_byzantine_chariot_01_b
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_random = {
+ index = 15
+ male = {
+ 1 = ep3_byzantine_chariot_01_a
+ 1 = ep3_byzantine_chariot_01_b
+ 1 = ep3_byzantine_chariot_01_c
+ 1 = ep3_byzantine_chariot_01_d
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_w_horses_blue = {
+ index = 16
+ male = {
+ 1 = ep3_byzantine_chariot_w_horses_01_c
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_c
+ 1 = ep3_byzantine_chariot_w_horses_02_c
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_c
+ 1 = ep3_byzantine_chariot_w_horses_03_c
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_c
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_w_horses_green = {
+ index = 17
+ male = {
+ 1 = ep3_byzantine_chariot_w_horses_01_d
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_d
+ 1 = ep3_byzantine_chariot_w_horses_02_d
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_d
+ 1 = ep3_byzantine_chariot_w_horses_03_d
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_d
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_w_horses_white = {
+ index = 18
+ male = {
+ 1 = ep3_byzantine_chariot_w_horses_01_a
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_a
+ 1 = ep3_byzantine_chariot_w_horses_02_a
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_a
+ 1 = ep3_byzantine_chariot_w_horses_03_a
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_a
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_w_horses_red = {
+ index = 19
+ male = {
+ 1 = ep3_byzantine_chariot_w_horses_01_b
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_b
+ 1 = ep3_byzantine_chariot_w_horses_02_b
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_b
+ 1 = ep3_byzantine_chariot_w_horses_03_b
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_b
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ ep3_byzantine_chariot_w_horses_random = {
+ index = 20
+ male = {
+ 1 = ep3_byzantine_chariot_w_horses_01_a
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_a
+ 1 = ep3_byzantine_chariot_w_horses_02_a
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_a
+ 1 = ep3_byzantine_chariot_w_horses_03_a
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_a
+ 1 = ep3_byzantine_chariot_w_horses_01_b
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_b
+ 1 = ep3_byzantine_chariot_w_horses_02_b
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_b
+ 1 = ep3_byzantine_chariot_w_horses_03_b
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_b
+ 1 = ep3_byzantine_chariot_w_horses_01_c
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_c
+ 1 = ep3_byzantine_chariot_w_horses_02_c
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_c
+ 1 = ep3_byzantine_chariot_w_horses_03_c
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_c
+ 1 = ep3_byzantine_chariot_w_horses_01_d
+ 1 = ep3_byzantine_chariot_w_horses_01_alt_d
+ 1 = ep3_byzantine_chariot_w_horses_02_d
+ 1 = ep3_byzantine_chariot_w_horses_02_alt_d
+ 1 = ep3_byzantine_chariot_w_horses_03_d
+ 1 = ep3_byzantine_chariot_w_horses_03_alt_d
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ # CE2 aka MPO
+ mpo_sheep = {
+ index = 21
+ male = {
+ 1 = mpo_sheep_female_01
+ 1 = mpo_sheep_female_02
+ 1 = mpo_sheep_male_01
+ 1 = mpo_sheep_male_02
+ }
+ female = male
+ boy = {
+ 1 = mpo_sheep_female_01_character_view
+ 1 = mpo_sheep_female_02_character_view
+ }
+ girl = boy
+ }
+ mpo_sheep_character_view = {
+ index = 22
+ male = {
+ 1 = mpo_sheep_female_01_character_view
+ 1 = mpo_sheep_female_02_character_view
+ 1 = mpo_sheep_male_01_character_view
+ 1 = mpo_sheep_male_02_character_view
+ }
+ female = male
+ boy = {
+ 1 = mpo_sheep_female_01_character_view
+ 1 = mpo_sheep_female_02_character_view
+ }
+ girl = boy
+ }
+ tgp_paged_chinese_book = {
+ index = 23
+ male = {
+ 1 = tgp_paged_chinese_book_01
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+ }
+ }
+}
diff --git a/common/genes/08_genes_special_visual_traits.txt b/common/genes/08_genes_special_visual_traits.txt
new file mode 100644
index 000000000..ca8e566c1
--- /dev/null
+++ b/common/genes/08_genes_special_visual_traits.txt
@@ -0,0 +1,1322 @@
+#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_pregnant = {
+
+ pregnant = {
+ index = 0
+ female = {
+ setting = { attribute = "bs_body_pregnant_1" value = { min = 0.0 max = 1.0 } }
+ }
+ }
+
+ }
+
+ gene_bubonic_plague = {
+ no_bubonic_plague = {
+ index = 0
+ }
+
+ bubonic_plague = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_plague" value = { min = 0.65 max = 0.65 } }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_head_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_head_02_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_02_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_body_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_body_02_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_bubonic_plague_body_02_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_drunkard = {
+
+ drunkard = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_drunkard_diffuse.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ # normal = overlay
+ # properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength%, decal alpha
+ { 0.0 0.0 }
+ { 1.0 1.0 }
+ }
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_great_pox = {
+ great_pox = {
+ index = 0
+ male = {
+ ## HEAD MILD VARIANT ##
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 4 4 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.2 1.0 }
+ }
+
+ priority = 10
+ }
+
+ ## BODY MILD VARIANT ##
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_mild_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 10 10 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.2 1.0 }
+ }
+
+ priority = 10
+ }
+
+ ## HEAD SEVERE VARIANT ##
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 1 1 }
+ alpha_curve = {
+ { 0.5 0.0 }
+ { 0.8 1.0 }
+ }
+
+ priority = 10
+ }
+
+ ## BODY SEVERE VARIANT ##
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_great_pox_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 2 2 }
+ alpha_curve = {
+ { 0.5 0.0 }
+ { 0.8 1.0 }
+ }
+
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_measles = {
+
+ measles = {
+ index = 0
+ male = {
+ ## HEAD MILD VARIANT ##
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 3 3 }
+ alpha_curve = {
+ { 0.0 0.75 }
+ { 0.299 0.75 }
+ { 0.3 0.0 }
+ }
+
+ priority = 10
+ }
+ ## HEAD Severe VARIANT ##
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 8 8 }
+ alpha_curve = {
+ { 0 0 }
+ { 0.299 0 }
+ { 0.3 0.85 }
+ { 0.599 0.85 }
+ { 0.6 0.0 }
+ }
+
+ priority = 10
+ }
+ ## HEAD VARIANT ##
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 4 4 }
+ alpha_curve = {
+ { 0.599 0 }
+ { 0.6 1 }
+ }
+
+ priority = 10
+ }
+ ## BODY MILD VARIANT ##
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 3 3 }
+ alpha_curve = {
+ { 0.0 0.75 }
+ { 0.299 0.75 }
+ { 0.3 0.0 }
+ }
+
+ priority = 10
+ }
+ ## BODY VARIANT ##
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 8 8 }
+ alpha_curve = {
+ { 0 0 }
+ { 0.299 0 }
+ { 0.3 0.85 }
+ { 0.599 0.85 }
+ { 0.6 0.0 }
+ }
+
+ priority = 10
+ }
+ ## BODY Severe VARIANT ##
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_measles_severe_02_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 4 4 }
+ alpha_curve = {
+ { 0.599 0 }
+ { 0.6 0.85 }
+ }
+
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_illness = {
+
+ illness = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_illness_diffuse.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ # properties =
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_hair_disease = {
+
+ hair_disease = {
+ index = 0
+ set_tags = "disease"
+ male = {
+
+ setting = { attribute = "bs_hair_disease" value = { min = 1.0 max = 1.0 } }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_scalp_disease_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scalp_disease_normal.dds"
+ #properties = "gfx/models/portraits/decals/visual_traits/decal_scalp_disease_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ # properties =
+ }
+
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+
+ hair_hsv_shift_curve = {
+ curve = {
+ { 0.0 { 0.0 -0.2 0.0 } }
+ }
+ }
+ }
+
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+
+ gene_leprosy = {
+
+ leprosy = {
+ index = 5
+ male = {
+ setting = { attribute = "bs_leper" value = { min = 1.0 max = 1.0 } }
+
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_leprosy_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_leprosy_normal.dds"
+ # properties = "gfx/models/portraits/decals/visual_traits/decal_leprosy_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ # properties = overlay
+ }
+
+ priority = 10
+ }
+
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_leprosy_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_leprosy_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_leprosy_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ properties = overlay
+ }
+
+ uv_tiling = { 3 3 }
+ alpha_curve = {
+ # { 0.0 0.0 }
+ # { 0.0 0.0 }
+ }
+
+ priority = 10
+ }
+ }
+
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_lovers_pox = {
+
+ lovers_pox = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_lovers_pox_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_lovers_pox_normal.dds"
+ # properties = "gfx/models/portraits/decals/visual_traits/decal_lovers_pox_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ # properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_scaly = {
+
+ scaly = {
+ index = 7
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_scaly_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scaly_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_scaly_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_scaly_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_scaly_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_scaly_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 5 5 }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_scars_battle = {
+
+ scars_battle = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_normal.dds"
+ # properties = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ # properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_scars_battle_2 = {
+
+ scars_battle_2 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_02_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_02_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_02_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_scars_battle_3 = {
+
+ scars_battle_3 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_03_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_03_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_scars_battle_03_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_scars_disease = {
+
+ scars_disease = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ # diffuse = "gfx/models/portraits/decals/visual_traits/decal_scars_disease_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_scars_disease_normal.dds"
+ # properties = "gfx/models/portraits/decals/visual_traits/decal_scars_disease_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ # diffuse = overlay
+ normal = overlay
+ # properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_smallpox = {
+
+ smallpox_01 = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 12 12 }
+ alpha_curve = {
+ { 0.0 1.0 }
+ { 0.299 1.0 }
+ { 0.3 0.0 }
+ }
+ priority = 10
+ }
+
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 5 5 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.299 0.0 }
+ { 0.3 1.0 }
+ { 0.599 1.0 }
+ { 0.6 0.0 }
+
+ }
+
+ priority = 10
+ }
+
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 4 4 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.599 0.0 }
+ { 0.6 1.0 }
+ }
+
+ priority = 10
+ }
+
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_mild_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 24 24 }
+ alpha_curve = {
+ { 0.0 1.0 }
+ { 0.299 1.0 }
+ { 0.3 0.0 }
+
+ }
+
+ priority = 10
+ }
+
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 10 10 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.299 0.0 }
+ { 0.3 1.0 }
+ { 0.599 1.0 }
+ { 0.6 0.0 }
+
+ }
+
+ priority = 10
+ }
+
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_small_pox_severe_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = overlay
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 8 8 }
+ alpha_curve = {
+ { 0.0 0.0 }
+ { 0.599 0.0 }
+ { 0.6 1.0 }
+
+
+ }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ }
+
+ gene_tuberculosis = {
+
+ tuberculosis = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_tuberculosis_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/visual_traits/decal_tuberculosis_normal.dds"
+ # properties = "gfx/models/portraits/decals/visual_traits/decal_tuberculosis_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ # properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_typhus = {
+
+ typhus = {
+ index = 0
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_typhus_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_typhus_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_typhus_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ decal = {
+ body_part = torso
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/tileable/decal_typhus_tileable_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/tileable/decal_typhus_tileable_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/tileable/decal_typhus_tileable_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ normal = overlay
+ properties = overlay
+ }
+ uv_tiling = { 8 8 }
+
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+
+ gene_wounded = {
+
+ wounded_1 = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_wounded_2" value = { min = 0.5 max = 0.5 } }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_wounded_1_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_wounded_1_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_wounded_1_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ wounded_2 = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_wounded_2" value = { min = 1.0 max = 1.0 } }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_wounded_2_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_wounded_2_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_wounded_2_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ wounded_3 = {
+ index = 2
+ male = {
+ setting = { attribute = "bs_wounded_3" value = { min = 1.0 max = 1.0 } }
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/visual_traits/decal_wounded_3_diffuse.dds"
+ normal = "gfx/models/portraits/decals/visual_traits/decal_wounded_3_normal.dds"
+ properties = "gfx/models/portraits/decals/visual_traits/decal_wounded_3_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = hard_light
+ normal = overlay
+ properties = overlay
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 10
+ }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_maimed_left_arm = {
+
+ maimed_left_arm = {
+ index = 0
+ male = {
+ setting = { attribute = "body_no_left_arm" value = { min = 1.0 max = 1.0 } }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+
+ gene_no_decal = {
+
+ no_decal = {
+ index = 0
+ male = {
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_spindly = {
+
+ # Update this with either a new blend shape or an additive animation
+ spindly = {
+ index = 0
+ male = {
+ # setting = { attribute = "bs_body_slim_1" value = { min = 0.0 max = 0.3 } }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_one_legged = {
+
+ no_left_leg = {
+ index = 0
+ male = {
+ setting = { attribute = "bs_body_no_left_leg" value = { min = 1.0 max = 1.0 } }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_hunchbacked = {
+
+ hunchbacked = {
+ index = 0
+ male = {
+ setting = { attribute = "body_hunchbacked" value = { min = 0.0 max = 1.0 } }
+ setting = { attribute = "head_hunchbacked" value = { min = 0.0 max = 1.0 } }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_clubfooted = {
+
+ clubfooted = {
+ index = 0
+ male = {
+ setting = { attribute = "body_clubfooted" value = { min = 0.0 max = 1.0 } }
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+
+ }
+
+ gene_bs_cloak = { ## Special Genes used for cloak blend shapes.
+
+ no_cloak = {
+ index = 0
+ male = {
+ }
+ female = male
+ boy = male
+ girl = male
+ }
+ cloak = {
+ index = 1
+ male = {
+ setting = { attribute = "bs_cloak" value = { min = 0.0 max = 0.6 } }
+ }
+ female = {
+ setting = { attribute = "bs_cloak" value = { min = 0.0 max = 0.6 } }
+ }
+ boy = male
+ girl = female
+ }
+
+ }
+
+ pose = { # Keeping this gene because the game expects it to be there
+ }
+ }
+
+
+ accessory_genes = {
+
+ special_headgear_face_mask = {
+
+ no_mask = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = {
+ 1 = empty
+ }
+ boy = male
+ girl = female
+ }
+
+ face_mask = {
+ index = 1
+ male = {
+ 100 = male_headgear_special_face_mask_01
+ }
+ female = {
+ 100 = female_headgear_special_face_mask_01
+ }
+ boy = male
+ girl = female
+ }
+
+ ep3_golden_nose = {
+ index = 2
+ male = {
+ 1 = m_headgear_spec_ep3_golden_nose
+ }
+ female = {
+ 1 = f_headgear_spec_ep3_golden_nose
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_face_mask = {
+ index = 3
+ male = {
+ 100 = m_headgear_fp3_iranian_face_mask_01
+ }
+ female = {
+ 100 = female_headgear_special_face_mask_01
+ }
+ boy = male
+ girl = female
+ }
+
+ fp3_iranian_face_mask_open = {
+ index = 4
+ male = {
+ 1 = m_headgear_fp3_iranian_face_mask_closed_01
+ 1 = m_headgear_fp3_iranian_face_mask_open_01
+ }
+ female = {
+ }
+ boy = male
+ girl = female
+ }
+
+ head_bandage = {
+ index = 5
+ male = {
+ 100 = male_headgear_special_head_bandage_01
+ }
+ female = {
+ 100 = female_headgear_special_head_bandage_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_chinese_face_mask = {
+ index = 6
+ male = {
+ 1 = m_headgear_sec_tgp_chinese_face_mask
+ }
+ female = {
+ 100 = female_headgear_special_face_mask_01
+ }
+ boy = male
+ girl = female
+ }
+
+ tgp_japanese_face_mask = {
+ index = 7
+ male = {
+ 1 = m_headgear_sec_tgp_japanese_face_mask
+ }
+ female = {
+ 100 = female_headgear_special_face_mask_01
+ }
+ boy = male
+ girl = female
+ }
+ }
+
+ special_headgear_spectacles = {
+
+ no_spectacles = {
+ index = 0
+ male = {
+ 1 = empty
+ }
+ female = male
+ boy = male
+ girl = female
+ }
+
+ spectacles = {
+ index = 1
+ male = {
+ 10 = male_headgear_special_spectacles_01
+ }
+ female = {
+ 10 = female_headgear_special_spectacles_01
+ }
+ boy = male
+ girl = female
+ }
+
+ blindfold = {
+ index = 2
+ male = {
+ 100 = male_headgear_special_blindfold_01
+ }
+ female = {
+ 100 = female_headgear_special_blindfold_01
+ }
+ boy = male
+ girl = female
+ }
+
+ eye_patch = {
+ index = 3
+ male = {
+ 100 = male_headgear_special_eye_patch_01
+ }
+ female = {
+ 100 = female_headgear_special_eye_patch_01
+ }
+ boy = male
+ girl = female
+ }
+ }
+ }
+}
diff --git a/common/genes/09_genes_special_makeup.txt b/common/genes/09_genes_special_makeup.txt
new file mode 100644
index 000000000..b9146c810
--- /dev/null
+++ b/common/genes/09_genes_special_makeup.txt
@@ -0,0 +1,270 @@
+#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_makeup = {
+
+ no_makeup = {
+ index = 0
+ }
+
+ chinese_01 = {
+ index = 1
+ male = {}
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_01_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ chinese_02 = {
+ index = 2
+ male = {}
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_02_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_chinese_02_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ japanese_01 = {
+ index = 3
+ male = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_male_head_makeup_japanese_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_male_head_makeup_japanese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_male_head_makeup_japanese_01_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = post_skin_color
+ }
+ }
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = post_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ malay_01 = {
+ index = 4
+ male = {}
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_malay_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_malay_01_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = replace
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = pre_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ ainu_01 = {
+ index = 5
+ male = {}
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_ainu_01_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_ainu_01_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = pre_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+
+ ainu_02 = {
+ index = 6
+ male = {}
+ female = {
+ decal = {
+ body_part = head
+ textures = {
+ diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_ainu_02_diffuse.dds"
+ # normal = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_japanese_01_normal.dds"
+ properties = "gfx/models/portraits/decals/female_head/decal_female_head_makeup_ainu_02_properties.dds"
+ }
+ blend_modes = { #overlay/replace/hard_light/multiply
+ diffuse = multiply
+ # normal = overlay
+ properties = replace
+ }
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strngth%, decal alpha
+ { 0.0 0.0 }
+ { 0.5 0.5 }
+ { 1.0 1.0 }
+ }
+ # age = {
+ # mode = multiply
+ # curve = {
+ # { 0.0 0.0 }
+ # { 0.38 0.0 }
+ # { 0.7 0.8 }
+ # }
+ # }
+ priority = 0
+ decal_apply_order = pre_skin_color
+ }
+ }
+ boy = male
+ girl = female
+ }
+ }
+ }
+}
diff --git a/common/genes/10_genes_special_misc.txt b/common/genes/10_genes_special_misc.txt
new file mode 100644
index 000000000..e17b402a5
--- /dev/null
+++ b/common/genes/10_genes_special_misc.txt
@@ -0,0 +1,283 @@
+#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
+ }
+ }
+ }
+}
diff --git a/common/genes/_genes.info b/common/genes/_genes.info
new file mode 100644
index 000000000..be2d56036
--- /dev/null
+++ b/common/genes/_genes.info
@@ -0,0 +1,25 @@
+Genes connect to the /ethnicities
+
+=== Structure (very incomplete) ===
+
+color_genes = {
+ hair_color = {
+ index = 0 # index within the DNA
+ color = hair # one of hair/eye/skin
+ blend_range = { 0.4 0.6 } # When inheriting the color, blend between "dominant" and "recessive" parent in this ratio. E.g. { 0.0 0.0 } will pick the "dominant" parent, and { 0.3 0.7 } with pick something 30% to 70% between parent's values.
+ }
+ ...
+}
+
+decal = {
+ type = skin #decal type: skin or paint. Skin decals are added before skin color and use skin-diffuse+normal maps. Paint decals are added after skin color and use paint-diffuse+property maps.
+ atlas_pos = { 0 0 } #position of the decal in the atlas texture
+ alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified
+ #gene strength, decal alpha
+ { 0.0 0.6 }
+ { 1.0 0.6 }
+ }
+}
+
+
+ugliness_feature_categories = { chin mouth } # A list of features the gene is associated with, used by ugliness_portrait_extremity_shift in traits
diff --git a/common/modifiers/NEOW_historical_artifact_modifiers.txt b/common/modifiers/NEOW_historical_artifact_modifiers.txt
index 9590e3350..97e6e974b 100644
--- a/common/modifiers/NEOW_historical_artifact_modifiers.txt
+++ b/common/modifiers/NEOW_historical_artifact_modifiers.txt
@@ -44,4 +44,12 @@ crown_charlemagne_modifier = {
monthly_dynasty_prestige_mult = 0.03
monthly_prestige = 0.15
martial_per_prestige_level = 1
+}
+
+pearl_crown_modifier = {
+ court_grandeur_baseline_add = 5
+ monthly_dynasty_prestige_mult = 0.05
+ monthly_prestige_gain_mult = 0.05
+ learning_per_piety_level = 1
+ same_faith_opinion = 15
}
\ No newline at end of file
diff --git a/common/on_action/death.txt b/common/on_action/death.txt
index cb7231546..f3a91d233 100644
--- a/common/on_action/death.txt
+++ b/common/on_action/death.txt
@@ -785,6 +785,12 @@ on_death = {
set_variable = equipped_court_succession
}
}
+ if = {
+ limit = {
+ any_equipped_character_artifact = { artifact_visual_after_death_trigger = yes }
+ }
+ trigger_event = death_management.0150
+ }
}
if = {
diff --git a/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt b/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt
index afe6b90cb..f30572dbc 100644
--- a/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt
+++ b/common/scripted_effects/NEOW_historical_artifacts_creation_effect.txt
@@ -198,4 +198,46 @@ create_artifact_crown_charlemagne_effect = { # Crown of St. Stephen
set_variable = crown_charlemagne
save_scope_as = epic
}
+}
+
+create_artifact_pearl_crown_effect = {
+ # Get the character the artifact is being made for.
+ $OWNER$ = { save_scope_as = owner }
+ # Not really used, but if we don't set the scopes we get errors in the feature selection
+ set_artifact_rarity_illustrious = yes
+ create_artifact = {
+ name = artifact_pearl_crown_name
+ description = artifact_pearl_crown_description
+ type = helmet
+ visuals = pearl_crown
+ wealth = scope:wealth
+ quality = scope:quality
+ history = {
+ type = created_before_history
+ }
+ modifier = pearl_crown_modifier
+ save_scope_as = newly_created_artifact
+ decaying = no
+ }
+ scope:newly_created_artifact = {
+ set_variable = { name = historical_unique_artifact value = yes }
+ set_variable = pearl_crown
+ set_variable = {
+ name = portrait_remains_after_death
+ value = yes
+ }
+ set_variable = {
+ name = artifact_succession_title
+ value = title:e_nistrenia
+ }
+ add_artifact_title_history = {
+ target = title:e_nistrenia
+ date = 2282.1.11
+ }
+ save_scope_as = epic
+ save_scope_value_as = {
+ name = pearl_crown
+ value = yes
+ }
+ }
}
\ No newline at end of file
diff --git a/common/scripted_effects/NEOW_scripted_effects.txt b/common/scripted_effects/NEOW_scripted_effects.txt
new file mode 100644
index 000000000..e6aa0c681
--- /dev/null
+++ b/common/scripted_effects/NEOW_scripted_effects.txt
@@ -0,0 +1,36 @@
+artifact_visual_after_death_dead_character_event_effect = {
+ if = {
+ limit = {
+ any_equipped_character_artifact = {
+ has_variable = pearl_crown
+ }
+ }
+ root.primary_heir = {
+ add_character_flag = {
+ flag = pearl_crown
+ days = 3
+ }
+ trigger_event = {
+ id = death_management.0151
+ days = 1
+ }
+ }
+ }
+}
+
+artifact_visual_after_death_dead_character_flag_effect = {
+ if = {
+ limit = {
+ scope:dead_artifact_visual_heir = {
+ has_character_flag = pearl_crown
+ }
+ }
+ scope:dead_ruler = {
+ add_dead_character_flag = {
+ flag = pearl_crown_wearer_dead
+ years = 400
+ }
+ debug_log = "Nistrenian Crown Dead Character Flag Set"
+ }
+ }
+}
\ No newline at end of file
diff --git a/common/scripted_triggers/00_clothing_triggers.txt b/common/scripted_triggers/00_clothing_triggers.txt
index 0eeb6f5a9..9579efef9 100644
--- a/common/scripted_triggers/00_clothing_triggers.txt
+++ b/common/scripted_triggers/00_clothing_triggers.txt
@@ -3360,3 +3360,21 @@ portrait_shared_makeup_trigger = {
use_longsword_default_trigger = {
culture = { has_cultural_pillar = heritage_japonic }
}
+
+### N3OW triggers ###
+
+artifact_visual_after_death_trigger = {
+ has_variable = portrait_remains_after_death
+}
+
+portrait_pearl_crown_trigger = {
+ exists = this
+ OR = {
+ has_primary_title = title:e_nistrenia
+ has_dead_character_flag = pearl_crown_wearer_dead
+ any_equipped_character_artifact = {
+ has_variable = pearl_crown
+ }
+ }
+ portrait_wear_no_crown_trigger = no
+}
\ No newline at end of file
diff --git a/descriptor.mod b/descriptor.mod
index 255cbafc3..77cd6d152 100644
--- a/descriptor.mod
+++ b/descriptor.mod
@@ -5,6 +5,7 @@ tags={
name="N3OW Dev"
replace_path="common/landed_titles"
replace_path="common/dynasties"
+replace_path="common/genes"
replace_path="common/culture/cultures"
replace_path="common/religion/religion_types"
replace_path="history/characters"
diff --git a/events/artifacts/NEOW_historical_artifacts_events.txt b/events/artifacts/NEOW_historical_artifacts_events.txt
index 7fa405fe8..29bd278f9 100644
--- a/events/artifacts/NEOW_historical_artifacts_events.txt
+++ b/events/artifacts/NEOW_historical_artifacts_events.txt
@@ -10,9 +10,12 @@ historical_artifacts.999 = {
has_dlc_feature = royal_court
exists = title:d_moravia.holder
}
- title:d_moravia.holder = {
- create_artifact_crown_wenceslas_effect = { OWNER = this }
- }
+ title:d_moravia.holder = {
+ create_artifact_crown_wenceslas_effect = { OWNER = this }
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
+ }
}
if = {
limit = {
@@ -21,6 +24,9 @@ historical_artifacts.999 = {
}
title:k_sweden.holder = {
create_artifact_codex_gigas_effect = { OWNER = this }
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
}
}
if = {
@@ -30,14 +36,28 @@ historical_artifacts.999 = {
}
title:d_bohemia.holder = {
create_artifact_sword_wenceslas_effect = { OWNER = this }
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
}
}
title:d_bacs.holder = {
create_artifact_crown_stephen_effect = { OWNER = this }
-
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
}
title:k_france.holder = {
create_artifact_crown_charlemagne_effect = { OWNER = this }
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
+ }
+ title:e_nistrenia.holder = {
+ create_artifact_pearl_crown_effect = { OWNER = this }
+ scope:newly_created_artifact = {
+ equip_artifact_to_owner = yes
+ }
}
}
}
\ No newline at end of file
diff --git a/events/death_events/death_management_events.txt b/events/death_events/death_management_events.txt
new file mode 100644
index 000000000..ae34d0708
--- /dev/null
+++ b/events/death_events/death_management_events.txt
@@ -0,0 +1,6494 @@
+#Events for managing death of characters
+
+namespace = death_management
+
+# Finds everyone who should care about the death and clean stuff up
+scripted_trigger death_management_0001_valid_for_death_event_trigger = {
+ NOR = {
+ this = scope:dead_character
+ block_death_event_trigger = { DEAD = scope:dead_character }
+ is_player_heir_of = scope:dead_character
+ is_in_list = send_death_management_0002
+ }
+}
+
+# Calculates how much Stress a character should gain/lose from the death of someone they care about (in some fashion, love or hate) and saves that value for later event usage.
+# This must be run before the character actually dies, as death removes all extant relationships and opinion modifiers.
+scripted_effect calculate_stress_gain_loss_from_deceased_character_effect = {
+ save_scope_value_as = {
+ name = deceased_character_stress
+ value = {
+ # Dying characters was the centre of this character's world.
+ if = {
+ limit = {
+ has_character_flag = dead_ritual_best_friend
+ has_relation_best_friend = $DYING_CHARACTER$
+ }
+ value = monumental_stress_gain
+ }
+ # Dying character was extremely close to this character.
+ else_if = {
+ limit = {
+ OR = {
+ has_relation_soulmate = $DYING_CHARACTER$
+ has_relation_best_friend = $DYING_CHARACTER$
+ }
+ }
+ value = major_stress_gain
+ }
+ # Dying character was close and/or otherwise important to this character.
+ else_if = {
+ limit = {
+ OR = {
+ has_relation_lover = $DYING_CHARACTER$
+ has_relation_friend = $DYING_CHARACTER$
+ AND = {
+ reverse_opinion = {
+ target = $DYING_CHARACTER$
+ value >= 75
+ }
+ NOT = { has_relation_rival = $DYING_CHARACTER$ }
+ }
+ }
+ }
+ value = medium_stress_gain
+ }
+ # Dying character was strongly disliked, rivaled, or was an obstacle to this character's ambitions.
+ else_if = {
+ limit = {
+ OR = {
+ has_relation_rival = $DYING_CHARACTER$
+ reverse_opinion = {
+ target = $DYING_CHARACTER$
+ value < -20
+ }
+ AND = {
+ is_heir_of = $DYING_CHARACTER$
+ ai_greed >= 50
+ }
+ }
+ }
+ if = {
+ limit = {
+ NOT = { has_trait = forgiving }
+ }
+ value = minor_stress_loss
+ }
+ }
+ # Dying character was only moderately important to this character (siblings who weren't very close, for example).
+ ## Characters who are less important than this shouldn't gain/lose stress at all (councillors, vassals, lieges, etc.).
+ else = {
+ value = minor_stress_gain
+ }
+ # Callous characters are less affected by the deaths of others, both positively and negatively.
+ if = {
+ limit = { has_trait = callous }
+ multiply = 0.5
+ }
+ # Sadistic and Vengeful characters are fully affected (but will probably have fewer friends and more enemies to begin with).
+ }
+ }
+
+}
+
+death_management.0001 = {
+ type = character_event
+
+ hidden = yes
+
+ immediate = {
+ save_scope_as = dead_character
+
+ ### CHECKING STATUSES & HANDLING LOANS ###
+
+ #To save imprisoner & prisons status
+ if = {
+ limit = {
+ is_in_prison_type = dungeon
+ exists = imprisoner
+ }
+ imprisoner = {
+ save_scope_as = prison_holder
+ }
+ }
+ else_if = {
+ limit = {
+ is_in_prison_type = house_arrest
+ }
+ imprisoner = {
+ save_scope_as = house_arrest_holder
+ }
+ }
+
+ #To save battle
+ if = {
+ limit = { has_variable = battle_death_enemy }
+ var:battle_death_enemy = { save_scope_as = battle_death_enemy }
+ remove_variable = battle_death_enemy
+ }
+ if = {
+ limit = { has_variable = battle_death_leader }
+ var:battle_death_leader = { save_scope_as = battle_death_leader }
+ remove_variable = battle_death_leader
+ }
+ if = {
+ limit = { has_variable = battle_death_location }
+ var:battle_death_location = { save_scope_as = battle_death_location }
+ remove_variable = battle_death_location
+ }
+
+ # Dead character has debtors who their heir should inherit (make them have a money claim)
+ if = {
+ limit = {
+ any_in_list = { variable = owes_me_money }
+ }
+ every_in_list = {
+ variable = owes_me_money
+ limit = {
+ is_alive = yes
+ NOR = {
+ this = scope:dead_character
+ is_player_heir_of = scope:dead_character
+ exists = var:loan_holder # cannot support owing two loans to different people at the same time, so we just wipe this inherited debt for simplicity
+ }
+ }
+ save_temporary_scope_as = loanee_temp
+ scope:dead_character.player_heir ?= {
+ save_scope_as = new_loan_holder
+ add_to_variable_list = {
+ name = owes_me_money
+ target = scope:loanee_temp
+ }
+ }
+ set_variable = {
+ name = loan_holder
+ value = scope:new_loan_holder
+ }
+ }
+ }
+
+ #Dead character has a loan that an heir should inherit (make them owe someone money)
+ if = {
+ limit = {
+ exists = var:loan_amount_owed
+ var:loan_holder ?= {
+ is_alive = yes
+ NOR = {
+ this = scope:dead_character
+ is_player_heir_of = scope:dead_character
+ }
+ }
+ player_heir ?= {
+ NOT = { exists = var:loan_holder } # cannot support owing two loans to different people at the same time, so we just wipe this inherited debt for simplicity
+ }
+ }
+ save_scope_as = loan_passer
+ player_heir = {
+ save_scope_as = loan_inheritor
+ set_variable = {
+ name = loan_holder
+ value = scope:loan_passer.var:loan_holder
+ }
+ set_variable = {
+ name = loan_amount_owed
+ value = scope:loan_passer.var:loan_amount_owed
+ }
+ if = {
+ limit = { exists = scope:loan_passer.var:original_loan_holder }
+ set_variable = {
+ name = original_loan_holder
+ value = scope:loan_passer.var:original_loan_holder
+ }
+ }
+ else = {
+ set_variable = {
+ name = original_loan_holder
+ value = scope:loan_passer
+ }
+ }
+ if = {
+ limit = { exists = scope:loan_passer.var:original_lender }
+ set_variable = {
+ name = original_lender
+ value = scope:loan_passer.var:original_lender
+ }
+ }
+ else = {
+ set_variable = {
+ name = original_lender
+ value = scope:loan_passer.var:loan_holder
+ }
+ }
+ trigger_event = {
+ id = death_management.0003
+ delayed = yes
+ }
+ }
+ var:loan_holder ?= {
+ send_interface_toast = {
+ type = event_toast_effect_neutral
+ title = ho_loan_inherited_title
+ left_icon = scope:loan_passer
+ right_icon = scope:loan_passer.var:loan_holder
+ custom_tooltip = ho_loan_inherited_loaner_tt
+ remove_list_variable = {
+ name = owes_me_money
+ target = scope:loan_passer
+ }
+ add_to_variable_list = {
+ name = owes_me_money
+ target = scope:loan_inheritor
+ }
+ }
+ }
+ }
+ # Wipe invalid loans
+ else_if = {
+ limit = {
+ exists = var:loan_amount_owed
+ exists = var:loan_holder
+ }
+ var:loan_holder = {
+ remove_list_variable = {
+ name = owes_me_money
+ target = scope:dead_character
+ }
+ }
+ clear_loanee_variables_effect = yes
+ }
+
+ #SEND EVENT ABOUT DEATH
+
+ #Send event about relevant death to consorts
+ every_consort = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+
+ #If heir's spouse dies
+ if = {
+ limit = {
+ any_parent = {
+ primary_heir ?= { is_consort_of = scope:dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ }
+ random_parent = {
+ limit = {
+ primary_heir ?= { is_consort_of = scope:dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ any_courtier = { is_consort_of = scope:dead_character }
+ is_ai = no #priority to players, who are the only people these are *really* relevant for
+ }
+ alternative_limit = {
+ primary_heir ?= { is_consort_of = scope:dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ is_ai = no #priority to players, who are the only people these are *really* relevant for
+ }
+ alternative_limit = {
+ primary_heir ?= { is_consort_of = scope:dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ primary_heir = { save_scope_as = spouse_of_dead_character }
+ save_scope_as = parent_of_spouse_of_dead_character
+ add_to_list = send_death_management_0002
+ }
+ }
+ }
+ #Send event about relevant death to betrothed
+ if = {
+ limit = {
+ exists = betrothed
+ # Grand Weddings and their betrothals have their own invalidation
+ has_been_promised_grand_wedding = no
+ trigger_if = {
+ limit = {
+ betrothed = {
+ is_alive = yes
+ }
+ }
+ betrothed = { has_been_promised_grand_wedding = no }
+ }
+ }
+ betrothed = {
+ if = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+ save_scope_as = betrothed_of_dead_character
+ add_to_list = send_death_management_0002_betrothed
+ random_parent = { #The parent who most likely set up/agreed to the betrothal
+ limit = {
+ any_courtier = { this = scope:betrothed_of_dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ is_ai = no #priority to players, who are the only people these are *really* relevant for
+ }
+ alternative_limit = {
+ any_courtier = { this = scope:betrothed_of_dead_character }
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ save_scope_as = parent_of_betrothed_of_dead_character
+ add_to_list = send_death_management_0002
+ }
+ }
+ }
+ #Send event about relevant death to parents
+ every_parent = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+
+ #Send event about relevant death to "predecessor" if heir
+ if = {
+ limit = {
+ any_heir_title = { }
+ }
+ every_heir_title = {
+ limit = { exists = holder }
+ holder = {
+ if = {
+ limit = {
+ player_heir = scope:dead_character
+ NOT = {
+ is_in_list = title_holder_list
+ }
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ add_to_list = title_holder_list
+ }
+ }
+ }
+ }
+ every_in_list = {
+ list = title_holder_list
+ add_to_list = send_death_management_0002
+ }
+
+ #Send event about relevant death to children
+ every_child = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to siblings
+ every_sibling = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to lovers
+ every_relation = {
+ type = lover
+ limit = {
+ is_alive = yes
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ add_to_list = send_death_management_0002_lover
+ if = {
+ limit = {
+ OR = {
+ has_relation_soulmate = scope:dead_character
+ has_opinion_modifier = {
+ target = scope:dead_character
+ modifier = love_opinion
+ value >= 40
+ }
+ }
+ }
+ add_character_flag = {
+ flag = important_lover
+ days = 3
+ }
+ }
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to friends
+ every_relation = {
+ type = friend
+ limit = {
+ is_alive = yes
+ death_management_0001_valid_for_death_event_trigger = yes
+ NOT = { has_relation_best_friend = scope:dead_character }
+ }
+ add_to_list = send_death_management_0002_friend
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to best friends
+ every_relation = {
+ type = best_friend
+ limit = {
+ is_alive = yes
+ OR = {
+ death_management_0001_valid_for_death_event_trigger = yes
+ has_character_flag = dead_ritual_best_friend
+ }
+ }
+ add_to_list = send_death_management_0002_best_friend
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to rivals
+ every_relation = {
+ type = rival
+ limit = {
+ is_alive = yes
+ death_management_0001_valid_for_death_event_trigger = yes
+ NOT = {
+ has_relation_nemesis = scope:dead_character
+ }
+ }
+ add_to_list = send_death_management_0002_rival
+ add_to_list = send_death_management_0002
+ }
+ #Send event about relevant death to Wards
+ every_relation = {
+ type = ward
+ limit = {
+ is_alive = yes
+ }
+ if = {
+ limit = { is_foreign_court_guest = yes }
+ return_to_court = yes
+ }
+ if = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+
+ #Send event about relevant death to Ward's parent if they have no other relationship to the Educator
+ every_parent = {
+ limit = {
+ is_ai = no
+ is_alive = yes
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ add_to_list = send_death_management_0002 #Child's educator's death notification
+ }
+ }
+ every_relation = {
+ type = disciple
+ limit = {
+ is_ai = no
+ is_available_adult = no
+ }
+ if = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002_elder
+ add_to_list = send_death_management_0002
+ }
+ }
+ #For liege if they're a councillor
+ if = {
+ limit = {
+ liege ?= {
+ this != root
+ death_management_0001_valid_for_death_event_trigger = yes
+ }
+ is_councillor_of = liege
+ }
+ liege = {
+ save_scope_as = liege_of_dead_character_councillor
+ add_to_list = send_death_management_0002
+ }
+ }
+ ##For liege if they're a powerful vassal
+ #if = {
+ # limit = {
+ # exists = liege
+ # liege = {
+ # NOT = {
+ # this = root
+ # }
+ # death_management_0001_valid_for_death_event_trigger = yes
+ # }
+ # is_powerful_vassal_of = liege
+ # }
+ # liege = {
+ # save_scope_as = liege_of_dead_character
+ # add_to_list = send_death_management_0002
+ # }
+ #}
+
+ #Check for a prison owner
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ scope:prison_holder = {
+ if = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+ }
+ }
+
+ #For pinned characters
+ every_pinning_character = {
+ limit = { death_management_0001_valid_for_death_event_trigger = yes }
+ add_to_list = send_death_management_0002
+ }
+
+ #Send death_management.0002
+ every_in_list = {
+ list = send_death_management_0002
+
+ # Calculate and save how much stress we should gain/lose from this character's death.
+ calculate_stress_gain_loss_from_deceased_character_effect = {
+ DYING_CHARACTER = root
+ }
+
+ if = {
+ limit = {
+ NOT = {
+ has_any_bad_relationship_with_character_trigger = { CHARACTER = root }
+ }
+ OR = {
+ opinion = {
+ target = root
+ value >= 10
+ }
+ has_any_good_relationship_with_character_trigger = { CHARACTER = root }
+ }
+ }
+ add_to_variable_list = {
+ name = like
+ target = root
+ }
+ }
+ else_if = {
+ limit = {
+ OR = {
+ has_any_bad_relationship_with_character_trigger = { CHARACTER = root }
+ opinion = {
+ target = root
+ value < -30
+ }
+ }
+ }
+ add_to_variable_list = {
+ name = dislike
+ target = root
+ }
+ }
+
+ # Queue up a death notification event.
+ trigger_event = {
+ id = death_management.0002
+ delayed = yes
+ }
+
+ #To block any death notification events sent after this for 3 days
+ add_death_event_blocker_effect = { DEAD = root }
+ }
+ }
+}
+
+#Someone you care about (in some capacity) has died
+death_management.0002 = {
+ type = character_event
+ hidden = yes
+
+ trigger = {
+ trigger_if = {
+ limit = {
+ exists = scope:killer
+ }
+ this != scope:killer #Killers already know
+ }
+ NOT = { has_character_flag = bp1_yearly_2020_suppress_death_events }
+ }
+
+ on_trigger_fail = {
+ if = {
+ limit = {
+ has_character_flag = bp1_yearly_2020_suppress_death_events
+ }
+ remove_character_flag = bp1_yearly_2020_suppress_death_events
+ }
+ }
+
+ immediate = { #Finds most important relation for notification & mourning events
+
+ if = {
+ limit = { #To block the player from getting events about themselves dying
+ NOT = { is_player_heir_of = scope:dead_character }
+ }
+ if = { #Spouse
+ limit = {
+ exists = scope:prison_holder
+ this != scope:prison_holder
+ any_consort = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.2000 #Spouse death in dungeon notification
+ }
+
+ else_if = { #Spouse
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ any_consort = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.3000 #Spouse death in YOUR dungeon notification
+ }
+
+ else_if = { #Spouse
+ limit = {
+ exists = scope:house_arrest_holder
+ any_consort = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.4000 #Spouse death in house arrest notification
+ }
+
+ else_if = { #Spouse
+ limit = {
+ exists = scope:battle_death_leader
+ any_consort = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1200 #Spouse death in battle
+ }
+
+ else_if = { #Spouse
+ limit = {
+ any_consort = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1000 #Spouse death notification
+ }
+
+ else_if = { #Heir
+ limit = {
+ exists = scope:prison_holder
+ this != scope:prison_holder
+ is_in_list = title_holder_list
+ }
+ trigger_event = death_management.2007 #Heir death in dungeon notification
+ }
+
+ else_if = { #Heir
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ is_in_list = title_holder_list
+ is_close_or_extended_family_of = scope:dead_character
+ }
+ trigger_event = death_management.3007 #Heir death in YOUR dungeon notification
+ }
+
+ else_if = { #Heir
+ limit = {
+ exists = scope:house_arrest_holder
+ is_in_list = title_holder_list
+ is_close_or_extended_family_of = scope:dead_character
+ }
+ trigger_event = death_management.4007 #Heir death in house arrest notification
+ }
+
+ else_if = { #Heir
+ limit = {
+ exists = scope:battle_death_leader
+ is_in_list = title_holder_list
+ is_close_or_extended_family_of = scope:dead_character
+ }
+ trigger_event = death_management.1207 #Heir death in battle notification
+ }
+
+ else_if = { #Heir
+ limit = {
+ is_in_list = title_holder_list
+ is_close_or_extended_family_of = scope:dead_character
+ }
+ trigger_event = death_management.1007 #Heir death notification (for family)
+ }
+
+ else_if = { #Heir
+ limit = {
+ is_in_list = title_holder_list
+ }
+ send_interface_message = { #Heir death notification (for others)
+ type = family_has_died
+ desc = death_management.1007.a.tt
+ left_icon = scope:dead_character
+ }
+ }
+
+ else_if = { #Betrothed
+ limit = {
+ exists = scope:prison_holder
+ this != scope:prison_holder
+ is_in_list = send_death_management_0002_betrothed
+ }
+ trigger_event = death_management.2008 #Betrothed death in dungeon notification
+ }
+
+ else_if = { #Betrothed
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ is_in_list = send_death_management_0002_betrothed
+ }
+ trigger_event = death_management.3008 #Betrothed death in YOUR dungeon notification
+ }
+
+ else_if = { #Betrothed
+ limit = {
+ exists = scope:house_arrest_holder
+ is_in_list = send_death_management_0002_betrothed
+ }
+ trigger_event = death_management.4008 #Betrothed death in house arrest notification
+ }
+
+ else_if = { #Betrothed
+ limit = {
+ is_in_list = send_death_management_0002_betrothed
+ }
+ send_interface_message = {
+ type = notable_has_died
+ desc = death_management.betrothed.desc
+ left_icon = scope:dead_character
+ }
+ }
+
+ else_if = { #Child
+ limit = {
+ exists = scope:prison_holder
+ this != scope:prison_holder
+ any_child = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.2001 #Child death in dungeon notification
+ }
+
+ else_if = { #Child
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ any_child = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.3001 #Child death in YOUR dungeon notification
+ }
+
+ else_if = { #Child
+ limit = {
+ exists = scope:house_arrest_holder
+ any_child = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.4001 #Child death in house arrest notification
+ }
+
+ else_if = { #Child
+ limit = {
+ exists = scope:battle_death_leader
+ any_child = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1201 #Child death in battle notification
+ }
+
+ else_if = { #Child
+ limit = {
+ any_child = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1001 #Child death notification
+ }
+
+ else_if = { #Parent
+ limit = {
+ exists = scope:prison_holder
+ this != scope:prison_holder
+ any_parent = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.2002 #Parent death in dungeon notification
+ }
+
+ else_if = { #Parent
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ any_parent = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.3002 #Parent death in YOUR dungeon notification
+ }
+
+ else_if = { #Parent
+ limit = {
+ exists = scope:house_arrest_holder
+ any_parent = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.4002 #Parent death in house arrest notification
+ }
+
+ else_if = { #Parent died in battle
+ limit = {
+ exists = scope:battle_death_leader
+ any_parent = { even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1202 #Parent death in battle notification
+ }
+
+ else_if = { #Parent
+ limit = {
+ any_parent = { even_if_dead = yes this = scope:dead_character }
+ }
+ send_interface_message = {
+ type = family_has_died
+ desc = death_management.parent.desc
+ left_icon = scope:dead_character
+
+ if = {
+ limit = {
+ NOT = {
+ scope:dead_character = {
+ age >= 65
+ death_reason = death_old_age
+ }
+ }
+ }
+ add_stress = scope:deceased_character_stress
+ }
+ }
+ }
+
+ else_if = { #Sibling
+ limit = {
+ any_sibling = { even_if_dead = yes this = scope:dead_character }
+ }
+ send_interface_message = {
+ type = family_has_died
+ desc = death_management.sibling.desc
+ left_icon = scope:dead_character
+
+ if = {
+ limit = {
+ scope:dead_character = {
+ age < 40
+ }
+ }
+ add_stress = scope:deceased_character_stress
+ }
+ }
+ }
+
+ else_if = { #Best friend died in battle
+ limit = {
+ exists = scope:battle_death_leader
+ is_in_list = send_death_management_0002_lover
+ }
+ trigger_event = death_management.1204 #Lover death in battle notification
+ }
+
+ else_if = { #Lover
+ limit = {
+ is_in_list = send_death_management_0002_lover
+ }
+ if = {
+ limit = {
+ has_character_flag = important_lover
+ }
+ remove_character_flag = important_lover
+ trigger_event = death_management.1004 #Lover death notification
+ }
+ else = {
+ send_interface_message = {
+ type = lover_has_died
+ desc = death_management.lover.desc
+ left_icon = scope:dead_character
+
+ add_stress = scope:deceased_character_stress
+ }
+ }
+ }
+
+ else_if = { #Friend
+ limit = {
+ is_in_list = send_death_management_0002_friend
+ }
+ send_interface_message = {
+ type = friend_has_died
+ title = friend_death_notification_title
+ desc = death_management.friend.desc
+ left_icon = scope:dead_character
+
+ add_stress = scope:deceased_character_stress
+ }
+ }
+
+ else_if = { #Best friend died in battle
+ limit = {
+ exists = scope:battle_death_leader
+ is_in_list = send_death_management_0002_best_friend
+ }
+ trigger_event = death_management.1205 #Best friend death in battle notification
+ }
+
+ else_if = { #Best Friend
+ limit = {
+ is_in_list = send_death_management_0002_best_friend
+ has_bp1_dlc_trigger = no
+ }
+ trigger_event = death_management.1005 #Best Friend death notification
+ }
+
+ else_if = { #Rival in your dungeon
+ limit = {
+ exists = scope:prison_holder
+ scope:prison_holder = root
+ is_in_list = send_death_management_0002_rival
+ }
+ trigger_event = death_management.3006 #Rival death notification
+ }
+
+ else_if = { #Rival died in battle
+ limit = {
+ exists = scope:battle_death_leader
+ is_in_list = send_death_management_0002_rival
+ }
+ trigger_event = death_management.1206 #Rival death in battle notification
+ }
+
+ else_if = { #Rival
+ limit = {
+ is_in_list = send_death_management_0002_rival
+ }
+ trigger_event = death_management.1006 #Rival death notification
+ }
+
+ else_if = { # Guardian
+ limit = {
+ any_relation = { type = guardian even_if_dead = yes this = scope:dead_character }
+ }
+ trigger_event = death_management.1010 #Educator death notification
+ }
+
+ else_if = { #Parent of spouse (if primary heir)
+ limit = {
+ exists = scope:parent_of_spouse_of_dead_character
+ this = scope:parent_of_spouse_of_dead_character
+ }
+ if = {
+ limit = {
+ tier_difference = {
+ target = scope:dead_character
+ value >= 4
+ }
+ }
+ trigger_event = death_management.1008 #Spouse of child death notification
+ }
+ else = {
+ send_interface_message = {
+ type = notable_has_died
+ desc = death_management.spouse_child.desc
+ left_icon = scope:dead_character
+ }
+ }
+ }
+
+ else_if = { #Parent of betrothed
+ limit = {
+ exists = scope:parent_of_betrothed_of_dead_character
+ this = scope:parent_of_betrothed_of_dead_character
+ }
+ if = {
+ limit = {
+ tier_difference = {
+ target = scope:dead_character
+ value >= 4
+ }
+ }
+ trigger_event = death_management.1009 #Betrothed of child death notification
+ }
+ else = {
+ send_interface_message = {
+ type = notable_has_died
+ desc = death_management.betrothed_child.desc
+ left_icon = scope:dead_character
+ }
+ }
+ }
+
+ else_if = { # Child's Guardian
+ limit = {
+ any_child = {
+ any_relation = { type = guardian even_if_dead = yes this = scope:dead_character }
+ }
+ }
+ random_child = {
+ limit = { any_relation = { type = guardian even_if_dead = yes this = scope:dead_character } }
+ save_scope_as = ward_of_dead_character
+ }
+ send_interface_message = { #Child's educator's death notification
+ type = notable_has_died
+ desc = death_management.educator.desc
+ left_icon = scope:dead_character
+ right_icon = scope:ward_of_dead_character
+ }
+ }
+
+ else_if = { # Prisoner
+ limit = {
+ exists = scope:prison_holder
+ this = scope:prison_holder
+ }
+ send_interface_message = { #A prisoner died notification
+ type = prisoner_has_died
+ desc = death_management.prisoner.desc
+ left_icon = scope:dead_character
+ }
+ }
+
+ else_if = { # Councillor
+ limit = {
+ exists = scope:liege_of_dead_character_councillor
+ this = scope:liege_of_dead_character_councillor
+ NOT = {
+ scope:liege_of_dead_character_councillor = { has_government = landless_adventurer_government }
+ }
+ }
+ send_interface_message = {
+ type = councillor_has_died
+ desc = death_management.liege_councillor.desc
+ left_icon = scope:dead_character
+ }
+ }
+
+ else_if = { # Elder
+ limit = {
+ is_in_list = send_death_management_0002_elder
+ }
+ send_interface_message = { #Heir death notification (for others)
+ type = elder_has_died
+ desc = death_management.elder.desc
+ left_icon = scope:dead_character
+ }
+ }
+
+ #else_if = {
+ # limit = {
+ # exists = scope:liege_of_dead_character
+ # this = scope:liege_of_dead_character
+ # }
+ # send_interface_message = {
+ # type = family_has_died
+ # desc = death_management.liege.desc
+ # left_icon = scope:dead_character
+ # }
+ #}
+
+ else_if = { # Pinned
+ limit = {
+ any_pinned_character = { this = scope:dead_character }
+ }
+ send_interface_message = {
+ type = notable_has_died
+ desc = death_management.pinned.desc
+ left_icon = scope:dead_character
+ }
+ }
+ }
+ }
+}
+
+death_management.0003 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ send_interface_toast = {
+ type = event_toast_effect_neutral
+ title = ho_loan_inherited_title
+ left_icon = scope:loan_passer
+ right_icon = var:loan_holder
+ custom_tooltip = ho_loan_inherited_debtor_tt
+ }
+ }
+}
+
+
+######################################################
+# NOTIFICATION EVENTS
+# 1000-1999
+######################################################
+
+#Notification about dead spouse
+death_management.1000 = {
+ type = character_event
+ title = death_management.1000.t
+ desc = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ }
+ desc = death_management.1000.murder
+ }
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ has_variable = bloody_wedding_murder
+ }
+ desc = death_management.1000.murder_wedding
+ }
+ triggered_desc = { #Plague killed them: You liked your spouse
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ scope:dead_character = {
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1000.plaguespouse
+ desc = death_management.1000.like
+ }
+ }
+ triggered_desc = { #Plague killed them: You disliked them
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ scope:dead_character = {
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1000.plaguespouse
+ desc = death_management.1000.dislike
+ }
+ }
+ triggered_desc = { #Plague killed them: They were just your spouse, nothing more
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ scope:dead_character = {
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1000.plaguespouse
+ desc = death_management.1000.neutral
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ }
+ desc = death_management.1000.like
+ }
+ triggered_desc = {
+ trigger = {
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ }
+ desc = death_management.1000.dislike
+ }
+ desc = death_management.1000.neutral
+ }
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ triggered_animation = {
+ trigger = {
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = {
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ }
+ animation = dismissal
+ }
+ animation = sadness
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+ lower_right_portrait = {
+ character = scope:killer
+ trigger = { exists = scope:known_killer }
+ }
+
+ trigger = {
+ NOT = { has_character_flag = knows_of_spouse_death_flag }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ root.primary_title ?= {
+ save_scope_as = realm
+ }
+
+ if = {
+ limit = {
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = like
+ value = yes
+ }
+ }
+ else_if = {
+ limit = {
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = dislike
+ value = yes
+ }
+ }
+
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ OR = {
+ # No Secret because everyone knows
+ NOT = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ }
+ }
+ # Secret, but you happen to know
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ }
+ save_scope_value_as = {
+ name = known_killer
+ value = yes
+ }
+ }
+ }
+
+ #My beloved spouse!
+ option = {
+ trigger = {
+ exists = scope:like
+ }
+ name = death_management.1000.a
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ callous = minor_stress_impact_loss
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #That's a shame
+ option = {
+ trigger = {
+ NOR = {
+ exists = scope:like
+ exists = scope:dislike
+ }
+ }
+ name = death_management.1000.b
+
+ if = {
+ limit = {
+ OR = {
+ has_any_bad_relationship_with_root_trigger = yes
+ opinion = {
+ target = scope:dead_character
+ value < -30
+ }
+ }
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ callous = minor_stress_impact_loss
+ }
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #What a relief!
+ option = {
+ trigger = {
+ exists = scope:dislike
+ }
+ exclusive = yes
+ name = death_management.1000.c
+
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ after = {
+ # We change your legend in case you really loved your spouse
+ if = {
+ limit = {
+ exists = scope:like
+ has_legend_chapter_trigger = { CHAPTER = conclusion }
+ NOT = {
+ promoted_legend ?= {
+ has_legend_chapter = {
+ name = conclusion
+ localization_key = legend_chapter_conclusion_dead_loved_spouse
+ }
+ }
+ }
+ NOT = { # Unless you killed them yourself
+ scope:killer ?= root
+ }
+ }
+ random = {
+ chance = 75
+ send_interface_toast = {
+ title = legend_chapter_change_toast
+ left_icon = root
+ right_icon = scope:dead_character
+ promoted_legend = {
+ set_legend_chapter = {
+ name = conclusion
+ localization_key = legend_chapter_conclusion_dead_loved_spouse
+ }
+ }
+ }
+ }
+ }
+ if = {
+ limit = {
+ exists = scope:known_killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1001.tt
+ }
+ clear_variable_list = like
+ clear_variable_list = dislike
+ }
+}
+
+#Notification for parent of dead child
+death_management.1001 = {
+ type = character_event
+ title = death_management.1001.t
+ desc = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ }
+ desc = death_management.1001.murder
+ }
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ scope:dead_character = {
+ age < 16
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1001.plaguechild
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ scope:dead_character = {
+ age < 16
+ }
+ }
+ desc = death_management.1001.child
+ }
+ triggered_desc = {
+ trigger = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = death_management.1001.like
+ }
+ triggered_desc = {
+ trigger = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = death_management.1001.dislike
+ }
+ desc = death_management.1001.neutral
+ }
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = grief
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+ lower_right_portrait = {
+ character = scope:killer
+ trigger = { exists = scope:known_killer }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ root.primary_title ?= {
+ save_scope_as = realm
+ }
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ OR = {
+ # No Secret because everyone knows
+ NOT = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ }
+ }
+ # Secret, but you happen to know
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ }
+ save_scope_value_as = {
+ name = known_killer
+ value = yes
+ }
+ }
+ }
+
+ #Good child
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ name = death_management.1001.a
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.1000.b
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+
+ #Relieved
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.1001.c
+
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+
+ #Little child...
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = no
+ }
+ }
+ name = death_management.1001.d
+
+ if = {
+ limit = {
+ any_child = {
+ count >= 10
+ }
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ else = {
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ exists = scope:known_killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1001.tt
+ }
+ }
+}
+
+# Sound Foundations stat removal
+death_management.1002 = {
+ hidden = yes
+ orphan = yes
+
+ immediate = {
+ every_parent = { sound_foundations_random_removal_effect = yes }
+ }
+}
+
+# Friendly Counsel
+# Called from on action: death & on action: remove friendship
+death_management.1003 = {
+ hidden = yes
+
+ immediate = {
+ every_relation = {
+ type = friend
+ add_to_temporary_list = death_management_1002_friendly_counsel_friends
+ }
+ every_relation = {
+ type = best_friend
+ add_to_temporary_list = death_management_1002_friendly_counsel_friends
+ }
+ every_in_list = {
+ list = death_management_1002_friendly_counsel_friends
+ friendly_counsel_random_removal_effect = yes
+ }
+ }
+}
+
+#Dead lover
+death_management.1004 = {
+ type = character_event
+ title = death_management.1004.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ scope:dead_character = {
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1004.desc
+ }
+ }
+ desc = death_management.1004.desc
+ }
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = grief
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ root.primary_title ?= {
+ save_scope_as = realm
+ }
+ }
+
+ option = {
+ name = death_management.1004.a
+
+ add_stress = scope:deceased_character_stress
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = lover
+ }
+ }
+
+ after = {
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1004.a.tt
+ }
+ }
+}
+
+#Dead best friend
+death_management.1005 = {
+ type = character_event
+ title = death_management.1005.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = { exists = scope:dead_ritual_best_friend }
+ desc = death_management.1005.desc.ritual_best_friend
+ }
+ triggered_desc = {
+ trigger = {
+ NOT = { #Ensure not murdered
+ exists = scope:killer
+ }
+ scope:dead_character = {
+ OR = {
+ has_trait = bubonic_plague
+ has_trait = smallpox
+ has_trait = typhus
+ has_trait = consumption
+ has_trait = measles
+ has_trait = dysentery
+ has_trait = ergotism
+ }
+ }
+ }
+ desc = {
+ desc = death_management.1000.plaguestart
+ desc = death_management.1005.desc
+ }
+ }
+ desc = death_management.1005.desc
+ }
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = grief
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ # Remove the best friend flag, if it's around, but note that it was here for loc.
+ if = {
+ limit = { has_character_flag = dead_ritual_best_friend }
+ remove_character_flag = dead_ritual_best_friend
+ save_scope_as = dead_ritual_best_friend
+ }
+ }
+
+ option = {
+ name = death_management.1005.a
+
+ add_stress = scope:deceased_character_stress
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = friend
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1005.a.tt
+ }
+ }
+}
+
+#Dead rival
+death_management.1006 = {
+ type = character_event
+ title = death_management.1006.t
+ desc = death_management.1006.desc
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = happiness
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ add_stress = scope:deceased_character_stress
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ if = {
+ limit = {
+ scope:killer = root
+ }
+ add_prestige = medium_prestige_gain
+ }
+ }
+ else = {
+ custom_tooltip = death_management.1006.a.tt
+ }
+ }
+
+ option = {
+ name = death_management.1000.c
+ trigger = {
+ NOT = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ }
+
+ option = { # Continue
+ name = death_management.1006.d
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ NOT = {
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ custom_tooltip = house_feud_continue_tt
+ ai_chance = {
+ base = 25
+ ai_value_modifier = {
+ ai_vengefulness = 1
+ ai_boldness = 1
+ }
+ }
+ }
+
+ option = { # End
+ name = death_management.1006.e
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ NOT = {
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ house ?= {
+ change_house_relation_effect = {
+ HOUSE = scope:dead_character.house
+ VALUE = house_relation_improve_major_value
+ REASON = de_escalation
+ CHAR = root
+ TARGET_CHAR = scope:dead_character
+ TITLE = scope:dummy_gender
+ }
+ }
+ ai_chance = {
+ base = 25
+ ai_value_modifier = {
+ ai_vengefulness = -1
+ ai_boldness = -1
+ }
+ }
+ }
+
+ option = { # Wipe end
+ name = death_management.1006.f
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+}
+
+#Dead heir
+death_management.1007 = {
+ type = character_event
+ title = death_management.1007.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ }
+ desc = death_management.1007.start_murder
+ }
+ desc = death_management.1007.start
+ }
+ first_valid = {
+ triggered_desc = {
+ trigger = { scope:dead_character.highest_held_title_tier >= root.highest_held_title_tier }
+ desc = death_management.1007.same_or_higher_tier
+ }
+ triggered_desc = {
+ trigger = {
+ OR = {
+ AND = {
+ is_male = yes
+ scope:dead_character = { is_male = yes }
+ }
+ AND = {
+ is_female = yes
+ scope:dead_character = { is_female = yes }
+ }
+ }
+ }
+ desc = death_management.1007.mytitle
+ }
+ desc = death_management.1007.ruler
+ }
+ desc = death_management.1007.end
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = grief
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+ lower_right_portrait = {
+ trigger = { exists = scope:known_killer }
+ character = scope:killer
+ }
+
+ trigger = {
+ exists = player_heir
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ OR = {
+ # No Secret because everyone knows
+ NOT = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ }
+ }
+ # Secret, but you happen to know
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ }
+ save_scope_value_as = {
+ name = known_killer
+ value = yes
+ }
+ }
+ }
+
+ option = {
+ name = death_management.1007.a
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+
+ after = {
+ if = {
+ limit = {
+ exists = scope:known_killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1007.a.tt
+ }
+ }
+}
+
+#Death of child's spouse (if child is primary heir)
+death_management.1008 = {
+ type = character_event
+ title = death_management.1009.t
+ desc = death_management.1008.desc
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = grief
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+ lower_left_portrait = scope:spouse_of_dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ option = {
+ name = death_management.1008.a
+ }
+
+ after = {
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1008.a.tt
+ }
+ }
+}
+
+#Death of child's betrothed
+death_management.1009 = {
+ type = character_event
+ title = death_management.1009.t
+ desc = death_management.1009.desc
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+ left_portrait = {
+ character = root
+ animation = sadness
+ }
+ right_portrait = {
+ character = scope:dead_character
+ animation = dead
+ }
+ lower_left_portrait = scope:betrothed_of_dead_character
+
+ trigger = {
+
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ option = {
+ name = {
+ trigger = { age <= 16 }
+ text = death_management.1009.a
+ }
+ name = {
+ trigger = { age > 16 }
+ text = death_management.1008.a
+ }
+ }
+
+ after = {
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.1009.a.tt
+ }
+ }
+}
+
+
+#Death of child's Educator - event for child
+death_management.1010 = {
+ type = character_event
+ title = death_management.1010.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer = root
+ }
+ desc = death_management.1010.murderer
+ }
+ triggered_desc = {
+ trigger = { age < 12 }
+ desc = death_management.1010.under_12
+ }
+ desc = death_management.1010.12_or_over
+ }
+ }
+ theme = death
+ override_background = {
+ trigger = { is_travelling = yes }
+ reference = terrain
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ option = {
+ name = {
+ text = death_management.1010.under_12_liked_educator
+ trigger = {
+ age < 12
+ opinion = {
+ target = scope:dead_character
+ value > 0
+ }
+ trigger_if = {
+ limit = {
+ exists = scope:killer
+ }
+ scope:killer != root
+ }
+ }
+ }
+ name = {
+ text = death_management.1010.under_12_disliked_educator
+ trigger = {
+ age < 12
+ opinion = {
+ target = scope:dead_character
+ value <= 0
+ }
+ trigger_if = {
+ limit = {
+ exists = scope:killer
+ }
+ scope:killer != root
+ }
+ }
+ }
+ name = {
+ text = death_management.1010.over_12_liked_educator
+ trigger = {
+ age >= 12
+ opinion = {
+ target = scope:dead_character
+ value > 0
+ }
+ trigger_if = {
+ limit = {
+ exists = scope:killer
+ }
+ scope:killer != root
+ }
+ }
+ }
+ name = {
+ text = death_management.1010.over_12_disliked_educator
+ trigger = {
+ OR = {
+ AND = {
+ age >= 12
+ opinion = {
+ target = scope:dead_character
+ value <= 0
+ }
+ }
+ AND = {
+ exists = scope:killer
+ scope:killer = root
+ }
+ }
+ }
+ }
+ custom_tooltip = death_management.1010.a.tt
+ }
+}
+
+######################################################
+# NOTIFICATION EVENTS - BATTLE DEATH EVENTS
+# 1200-1207
+######################################################
+
+scripted_effect death_in_battle_memory_effect = {
+ if = {
+ limit = {
+ this = scope:portrait_scope
+ is_alive = yes
+ }
+ if = {
+ limit = { exists = scope:battle_death_killer }
+ create_character_memory = {
+ type = witnessed_death_battle_$TYPE$_killer
+
+ participants = {
+ dead_relation = scope:dead_character
+ relation_killer = scope:battle_death_killer
+ }
+ }
+ }
+ else = {
+ create_character_memory = {
+ type = witnessed_death_battle_$TYPE$
+
+ participants = {
+ dead_relation = scope:dead_character
+ }
+ }
+ }
+ random_memory = {
+ limit = {
+ OR = {
+ has_memory_type = witnessed_death_battle_good_killer
+ has_memory_type = witnessed_death_battle_bad_killer
+ has_memory_type = witnessed_death_battle_good
+ has_memory_type = witnessed_death_battle_bad
+ }
+ NOT = { has_variable = battle_location }
+ }
+ set_variable = {
+ name = battle_location
+ value = scope:battle_death_location
+ }
+ }
+ }
+}
+
+scripted_effect death_in_battle_scope_effect = {
+ if = {
+ limit = {
+ is_in_army = yes
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ save_scope_as = portrait_scope
+ }
+ else = {
+ scope:dead_character = { save_scope_as = portrait_scope }
+ }
+ scope:dead_character = {
+ if = {
+ limit = {
+ exists = killer
+ scope:killer = {
+ is_alive = yes
+ }
+ }
+ killer = {
+ save_scope_as = battle_death_killer
+ set_signature_weapon_effect = yes
+ }
+ show_as_tooltip = {
+ death = {
+ death_reason = death_battle
+ killer = scope:battle_death_killer
+ }
+ }
+ }
+ else = {
+ show_as_tooltip = {
+ death = { death_reason = death_battle }
+ }
+ }
+ }
+}
+
+scripted_effect set_and_inform_slayer_rivalry_effect = {
+ save_scope_as = avenger
+ scope:battle_death_killer = {
+ send_interface_message = {
+ type = send_interface_message_bad
+ left_icon = scope:avenger
+ right_icon = scope:dead_character
+ title = death_battle_new_rivalry_title
+ set_relation_rival = {
+ target = scope:avenger
+ reason = rival_killed_heir
+ involved_character = scope:dead_character
+ }
+ }
+ }
+}
+
+scripted_trigger set_and_inform_slayer_rivalry_trigger = {
+ exists = scope:battle_death_killer
+ can_set_relation_rival_trigger = { CHARACTER = scope:battle_death_killer }
+}
+
+# Spouse dies in battle
+death_management.1200 = {
+ type = character_event
+ title = death_management.1200.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.spouse # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ first_valid = {
+ triggered_desc = { # You disliked them
+ trigger = {
+ exists = scope:dislike
+ }
+ desc = death_management.1200.desc_happy #happy
+ }
+ triggered_desc = { # You didn't dislike them
+ trigger = {
+ NOT = {
+ exists = scope:dislike
+ }
+ }
+ desc = death_management.1200.desc_sad #generic
+ }
+ }
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ # Taken from death.management.1000
+ if = {
+ limit = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 10
+ }
+ scope:dead_character = { has_any_bad_relationship_with_root_trigger = no }
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value >= 10
+ }
+ scope:dead_character = { has_friendly_relationship_with_root_trigger = yes }
+ }
+ }
+ add_to_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ death_in_battle_memory_effect = { TYPE = good }
+ }
+ else_if = {
+ limit = {
+ OR = {
+ has_any_bad_relationship_with_root_trigger = yes
+ opinion = {
+ target = scope:dead_character
+ value < -30
+ }
+ }
+ }
+ add_to_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ death_in_battle_memory_effect = { TYPE = bad }
+ }
+ else = {
+ death_in_battle_memory_effect = { TYPE = good }
+ }
+ if = {
+ limit = {
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = like
+ value = yes
+ }
+ }
+ else_if = {
+ limit = {
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = dislike
+ value = yes
+ }
+ }
+ }
+
+ # New rival
+ option = {
+ name = death_management.1200.a
+ trigger = {
+ NOT = {
+ exists = scope:dislike
+ }
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ callous = minor_stress_impact_loss
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+
+ #My beloved spouse!
+ option = {
+ name = death_management.1200.b
+ trigger = {
+ exists = scope:like
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ callous = minor_stress_impact_loss
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #That's a shame
+ option = {
+ trigger = {
+ NOR = {
+ exists = scope:like
+ exists = scope:dislike
+ }
+ }
+ name = death_management.1200.c
+ if = {
+ limit = {
+ OR = {
+ has_any_bad_relationship_with_root_trigger = yes
+ opinion = {
+ target = scope:dead_character
+ value < -30
+ }
+ }
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ callous = minor_stress_impact_loss
+ }
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #What a relief!
+ option = {
+ trigger = {
+ exists = scope:dislike
+ }
+ exclusive = yes
+ name = death_management.1200.d
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+
+ after = {
+ clear_variable_list = like
+ clear_variable_list = dislike
+ }
+}
+
+# Child dies in battle
+death_management.1201 = {
+ type = character_event
+ title = death_management.1201.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.family # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1201.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = good }
+ # Taken from death_management.1001
+ if = {
+ limit = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ if = {
+ limit = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ stress_impact = { base = medium_stress_impact_gain }
+ }
+ else_if = {
+ limit = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ stress_impact = { base = minor_stress_impact_gain }
+ }
+ }
+ else = {
+ stress_impact = { base = minor_stress_impact_loss }
+ }
+ }
+
+ # New rival
+ option = {
+ name = death_management.1201.a
+ trigger = {
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+
+ #Good child
+ option = {
+ name = death_management.1201.b
+ trigger = {
+ scope:dead_character = { is_adult = yes }
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ }
+
+ #Neutral
+ option = {
+ name = death_management.1201.c
+ trigger = {
+ scope:dead_character = { is_adult = yes }
+ reverse_opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ }
+
+ #Relieved
+ option = {
+ name = death_management.1201.d
+ trigger = {
+ scope:dead_character = { is_adult = yes }
+ reverse_opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ }
+}
+
+# Parent dies in battle
+death_management.1202 = {
+ type = character_event
+ title = death_management.1202.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.family # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1202.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = good }
+ if = {
+ limit = {
+ opinion = {
+ target = scope:dead_character
+ value >= 60
+ }
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ }
+
+ option = {
+ name = death_management.1202.a
+ }
+
+ option = {
+ name = death_management.1202.b
+ trigger = {
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+}
+
+# Lover dies in battle
+death_management.1204 = {
+ type = character_event
+ title = death_management.1204.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.lover # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1204.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = good }
+ # Taken from death_management.1004
+ add_stress = scope:deceased_character_stress
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = lover
+ }
+ }
+
+ option = {
+ name = death_management.1204.a
+ }
+
+ option = {
+ name = death_management.1204.b
+ trigger = {
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+}
+
+# Best friend dies in battle
+death_management.1205 = {
+ type = character_event
+ title = death_management.1205.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.friend # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1205.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = good }
+ add_stress = scope:deceased_character_stress
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = friend
+ }
+ }
+
+ # Oh no
+ option = {
+ name = death_management.1205.a
+ }
+
+ # New rival
+ option = {
+ name = death_management.1205.b
+ trigger = {
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+}
+
+# Rival dies in battle
+death_management.1206 = {
+ type = character_event
+ title = death_management.1206.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.rival # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1206.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ animation = schadenfreude
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = bad }
+ # Taken from death_management.1006
+ add_stress = scope:deceased_character_stress
+ }
+
+ option = {
+ name = death_management.1206.a
+ }
+
+ option = {
+ name = death_management.1206.b
+ trigger = {
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+
+ option = {
+ name = death_management.1206.c
+ trigger = {
+ exists = scope:battle_death_killer
+ is_attracted_to_gender_of = scope:battle_death_killer
+ }
+ reverse_add_opinion = {
+ target = scope:battle_death_killer
+ modifier = flattered_opinion
+ opinion = 10
+ }
+ if = {
+ limit = {
+ can_start_scheme = {
+ type = seduce
+ target_character = scope:battle_death_killer
+ }
+ }
+ start_scheme = {
+ type = seduce
+ target_character = scope:battle_death_killer
+ }
+ hidden_effect = {
+ random_scheme = {
+ type = seduce
+ limit = {
+ scheme_target_character = scope:battle_death_killer
+ }
+ add_scheme_modifier = {
+ type = extra_success_chance_modifier
+ }
+ }
+ }
+ }
+ }
+}
+
+# Heir dies in battle
+death_management.1207 = {
+ type = character_event
+ title = death_management.1207.t
+ desc = {
+ # Intro 1 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # Died in battle you were part of
+ trigger = { this = scope:portrait_scope }
+ desc = death_management.intro.witnessed # generic
+ }
+ triggered_desc = { # Died in a battle involving your army
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ desc = death_management.intro.war # generic
+ }
+ desc = death_management.intro # generic
+ }
+ # Intro 2 - In battle or reading a letter?
+ first_valid = {
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.intro.enemy # generic
+ }
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.intro.friendly # generic
+ }
+ desc = death_management.intro.letter.heir # unique
+ }
+ # Death details
+ first_valid = {
+ triggered_desc = { # You saw them die, enemy
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_enemy
+ }
+ desc = death_management.death.witnessed.enemy # generic
+ }
+ triggered_desc = { # You saw them die, friendly
+ trigger = {
+ this = scope:portrait_scope
+ this = scope:battle_death_leader
+ }
+ desc = death_management.death.witnessed.friendly # generic
+ }
+ triggered_desc = { # They died on other side
+ trigger = { scope:battle_death_enemy = root }
+ desc = death_management.death.war.enemy # generic
+ }
+ triggered_desc = { # They died on your side
+ trigger = { scope:battle_death_leader = root }
+ desc = death_management.death.war.friendly # generic
+ }
+ desc = death_management.death.uninvolved # generic
+ }
+ # Killer details
+ first_valid = {
+ triggered_desc = { # On other side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_enemy = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.enemy # generic
+ }
+ triggered_desc = { # On same side
+ trigger = {
+ this = scope:portrait_scope
+ scope:battle_death_leader = root
+ exists = scope:battle_death_killer
+ }
+ desc = death_management.killer.witnessed.friendly # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = { exists = scope:battle_death_killer }
+ desc = death_management.killer # generic
+ }
+ triggered_desc = { # In some other battle
+ trigger = {
+ NOT = {
+ exists = scope:battle_death_killer
+ }
+ }
+ desc = death_management.no_killer # generic
+ }
+ }
+ desc = death_management.1207.desc # unique
+ }
+ theme = death
+ override_background = { reference = battlefield }
+ left_portrait = {
+ character = scope:portrait_scope
+ triggered_animation = {
+ trigger = {
+ OR = {
+ this = scope:battle_death_enemy
+ this = scope:battle_death_leader
+ }
+ }
+ animation = grief
+ }
+ triggered_animation = {
+ trigger = { always = yes }
+ animation = idle
+ }
+ }
+ lower_right_portrait = {
+ character = scope:battle_death_killer
+ trigger = {
+ exists = scope:battle_death_killer
+ scope:battle_death_killer != root
+ }
+ }
+ lower_center_portrait = {
+ character = scope:dead_character
+ trigger = { scope:portrait_scope = root }
+ }
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ death_in_battle_scope_effect = yes
+ death_in_battle_memory_effect = { TYPE = good }
+ # Taken from death_management.1007
+ stress_impact = { base = minor_stress_impact_gain }
+ }
+
+ option = {
+ name = death_management.1207.a
+ }
+
+ option = {
+ name = death_management.1207.b
+ trigger = {
+ set_and_inform_slayer_rivalry_trigger = yes
+ }
+ set_and_inform_slayer_rivalry_effect = yes
+ }
+}
+
+######################################################
+# NOTIFICATION EVENTS - DUNGEON DEATH OR MURDER
+# 2000-2999
+######################################################
+
+#Notification about dead spouse - Dungeon or murder
+death_management.2000 = {
+ type = character_event
+ title = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:prison_holder
+ scope:prison_holder != root
+ }
+ desc = death_management.2000.t
+ }
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer = root
+ }
+ desc = death_management.2000.t.root_killer
+ }
+ desc = death_management.2000.t.no_killer
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = { # Special desc for killing own spouse
+ trigger = {
+ exists = scope:killer
+ scope:killer = root
+ }
+ desc = death_management.2000.murderer
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= medium_positive_opinion
+ }
+ }
+ desc = {
+ desc = death_management.2000.like
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer = scope:prison_holder
+ }
+ desc = death_management.2000.like_end_killer
+ }
+ desc = death_management.2000.like_end
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < medium_positive_opinion
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= low_negative_opinion
+ }
+ }
+ desc = {
+ desc = death_management.2000.neutral
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer = scope:prison_holder
+ }
+ desc = death_management.2000.neutral_end_killer
+ }
+ desc = death_management.2000.neutral_end
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < low_negative_opinion
+ }
+ }
+ desc = {
+ desc = death_management.2000.dislike
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer = scope:prison_holder
+ }
+ desc = death_management.2000.dislike_end_killer
+ }
+ triggered_desc = {
+ trigger = {
+ exists = scope:killer
+ scope:killer != scope:prison_holder
+ }
+ desc = death_management.2000.dislike_end_unknown_killer
+ }
+ desc = death_management.2000.dislike_end_no_killer
+ }
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ scope:killer = {
+ save_scope_as = prison_holder
+ }
+ }
+ }
+
+ #My beloved spouse!
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= medium_positive_opinion
+ }
+ OR = {
+ NOT = { exists = scope:prison_holder }
+ AND = {
+ exists = scope:prison_holder
+ scope:prison_holder != root
+ }
+ }
+ }
+ name = death_management.2000.a
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2000.tt
+ }
+ }
+
+ #That's a shame
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < medium_positive_opinion
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= neutral_opinion
+ }
+ OR = {
+ NOT = { exists = scope:prison_holder }
+ AND = {
+ exists = scope:prison_holder
+ scope:prison_holder != root
+ }
+ }
+ }
+ name = death_management.2000.b
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2000.tt
+ }
+ }
+
+ #What a relief!
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < neutral_opinion
+ }
+ OR = {
+ NOT = { exists = scope:prison_holder }
+ AND = {
+ exists = scope:prison_holder
+ scope:prison_holder != root
+ }
+ }
+ }
+ name = death_management.2000.c
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2000.tt
+ }
+ }
+
+ # What a way to go
+ option = {
+ trigger = {
+ exists = scope:prison_holder
+ root = scope:prison_holder
+ }
+ name = death_management.2000.d
+ }
+
+ after = {
+ if = {
+ limit = {
+ NOT = { exists = scope:prison_holder }
+ }
+ add_opinion = {
+ modifier = loved_one_dungeon_death
+ target = scope:prison_holder
+ }
+ }
+ }
+}
+
+#Dead heir - Dungeon
+death_management.2007 = {
+ type = character_event
+ title = death_management.2007.t
+ desc = {
+ desc = death_management.2007.start
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ OR = {
+ AND = {
+ is_male = yes
+ scope:dead_character = { is_male = yes }
+ }
+ AND = {
+ is_female = yes
+ scope:dead_character = { is_female = yes }
+ }
+ }
+ }
+ desc = death_management.2007.mytitle
+ }
+ desc = death_management.2007.ruler
+ }
+ desc = death_management.2007.end
+ }
+ theme = death
+ left_portrait = scope:dead_character
+ right_portrait = scope:new_heir
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = { exists = player_heir }
+ player_heir = {
+ save_scope_as = new_heir
+ }
+ }
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ NOT = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ }
+ scope:killer = {
+ save_scope_as = prison_holder
+ }
+ }
+ }
+
+
+ option = {
+ name = death_management.2007.a
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2007.a.tt
+ }
+ if = {
+ limit = { exists = scope:new_heir }
+ custom_tooltip = death_management.2007.a.new_heir.tt
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ NOT = { exists = scope:prison_holder }
+ }
+ add_opinion = {
+ modifier = loved_one_dungeon_death
+ target = scope:prison_holder
+ }
+ }
+ }
+}
+
+#Notification for parent of dead child - Dungeon
+death_management.2001 = {
+ type = character_event
+ title = death_management.2001.t
+ desc = {
+ desc = death_management.2001.opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ scope:dead_character = {
+ age < 16
+ }
+ }
+ desc = death_management.2001.child
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = {
+ desc = death_management.2001.like
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:prison_holder
+ }
+ desc = death_management.2001.like_end_killer
+ }
+ desc = death_management.2001.like_end
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = death_management.2001.neutral
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = {
+ desc = death_management.2001.dislike
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:prison_holder
+ }
+ desc = death_management.2001.dislike_end_killer
+ }
+ desc = death_management.2001.dislike_end
+ }
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ OR = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ NOT = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ }
+ }
+ }
+ }
+ }
+ scope:killer = {
+ save_scope_as = prison_holder
+ }
+ }
+ }
+
+ #Liked child
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.2000.b
+ if = {
+ limit = {
+ exists = scope:prison_holder
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2001.tt
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+
+ #Relieved
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.2001.c
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2001.tt
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+
+ #Little child...
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = no
+ }
+ }
+ name = death_management.2001.d
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2001.tt
+ }
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ NOT = { exists = scope:killer }
+ }
+ add_opinion = {
+ modifier = loved_one_dungeon_death
+ target = scope:prison_holder
+ }
+ }
+ }
+}
+
+
+#Dead parent - Dungeon
+death_management.2002 = {
+ type = character_event
+ title = death_management.2002.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = { age < 14 }
+ desc = death_management.2002.child
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 30
+ }
+ }
+ desc = death_management.2002.like
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 30
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = death_management.2002.neutral
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = death_management.2002.dislike
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ scope:killer = {
+ save_scope_as = prison_holder
+ }
+ }
+ }
+
+ #Like
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ name = death_management.2002.a
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.2002.b
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+
+ #Dislike
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.2002.c
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+
+
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+
+ #Child reacts
+ option = {
+ trigger = {
+ age < 14
+ }
+ name = death_management.2002.d
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ NOT = { exists = scope:killer }
+ }
+ add_opinion = {
+ modifier = loved_one_dungeon_death
+ target = scope:prison_holder
+ }
+ }
+ }
+}
+
+#Dead betrothed - Dungeon
+death_management.2008 = {
+ type = character_event
+ title = death_management.2008.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = {
+ desc = death_management.2008.desc.like
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:prison_holder
+ }
+ desc = death_management.2008.like_end_killer
+ }
+ desc = death_management.2008.like_end
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:prison_holder
+ }
+ desc = death_management.2008.dislike_killer
+ }
+ desc = death_management.2008.dislike
+ }
+ }
+ }
+ desc = death_management.2008.desc.neutral
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = scope:killer
+ scope:killer = {
+ any_secret = {
+ type = secret_murder
+ secret_target = scope:dead_character
+ is_known_by = root
+ }
+ }
+ }
+ scope:killer = {
+ save_scope_as = prison_holder
+ }
+ }
+ }
+
+ option = { #Like/neutral
+ trigger = {
+ NOR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.2008.a
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+
+ if = {
+ limit = {
+ opinion = {
+ target = scope:dead_character
+ value >= 60
+ }
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ }
+
+ option = { #Dislike
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.2008.b
+ if = {
+ limit = {
+ exists = scope:killer
+ }
+ custom_tooltip = death_management.1000.killed.tt
+ }
+ else = {
+ custom_tooltip = death_management.2002.tt
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ after = {
+ if = {
+ limit = {
+ NOT = { exists = scope:killer }
+ }
+ add_opinion = {
+ modifier = loved_one_dungeon_death
+ target = scope:prison_holder
+ }
+ }
+ }
+}
+
+
+
+
+######################################################
+# NOTIFICATION EVENTS - YOUR DUNGEON DEATH
+# 3000-3999
+######################################################
+
+#Dead heir - Your dungeon
+death_management.3007 = {
+ type = character_event
+ title = death_management.3007.t
+ desc = {
+ desc = death_management.3007.start
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ OR = {
+ AND = {
+ is_male = yes
+ scope:dead_character = { is_male = yes }
+ }
+ AND = {
+ is_female = yes
+ scope:dead_character = { is_female = yes }
+ }
+ }
+ }
+ desc = death_management.3007.mytitle
+ }
+ desc = death_management.3007.ruler
+ }
+ desc = death_management.3007.end
+ }
+ theme = death
+ left_portrait = scope:dead_character
+ right_portrait = scope:new_heir
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ primary_heir = {
+ save_scope_as = new_heir
+ }
+ }
+
+
+ option = {
+ name = death_management.3007.a
+ custom_tooltip = death_management.3007.a.tt
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+}
+
+
+#Notification about dead spouse - Your dungeon
+death_management.3000 = {
+ type = character_event
+ title = death_management.3000.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = death_management.3000.like
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = death_management.3000.neutral
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = death_management.3000.dislike
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ #My beloved spouse!
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ name = death_management.3000.a
+ custom_tooltip = death_management.3000.tt
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #That's a shame
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.3000.b
+ custom_tooltip = death_management.3000.tt
+
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+
+ #What a relief!
+ option = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.3000.c
+ custom_tooltip = death_management.3000.tt
+
+
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+}
+
+#Notification for parent of dead child - Your dungeon
+death_management.3001 = {
+ type = character_event
+ title = death_management.3001.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ scope:dead_character = {
+ age < 16
+ }
+ }
+ desc = death_management.3001.child
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = death_management.3001.like
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = death_management.3001.neutral
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = death_management.3001.dislike
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ #Good child
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 50
+ }
+ }
+ name = death_management.3001.a
+ custom_tooltip = death_management.3001.tt
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value < 50
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.3000.b
+ custom_tooltip = death_management.3001.tt
+
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+
+ #Relieved
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.3001.c
+ custom_tooltip = death_management.3001.tt
+
+
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+
+ #Little child...
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = no
+ }
+ }
+ name = death_management.3001.d
+ custom_tooltip = death_management.3001.tt
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+}
+
+
+#Dead parent - Your dungeon
+death_management.3002 = {
+ type = character_event
+ title = death_management.3002.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = { age < 14 }
+ desc = death_management.3002.child
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = death_management.3002.like
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = death_management.3002.neutral
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = death_management.3002.dislike
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ #Like
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ name = death_management.3002.a
+ custom_tooltip = death_management.3002.tt
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.3002.b
+ custom_tooltip = death_management.3002.tt
+
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+
+ #Dislike
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.3002.c
+ custom_tooltip = death_management.3002.tt
+
+
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+
+ #Child reacts
+ option = {
+ trigger = {
+ age < 14
+ }
+ name = death_management.3002.d
+ custom_tooltip = death_management.3002.tt
+
+
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+}
+
+
+#Dead Rival - Your Dungeon
+death_management.3006 = {
+ type = character_event
+ title = death_management.3006.t
+ desc = death_management.3006.desc
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ custom_tooltip = death_management.3006.a.tt
+ add_prestige = medium_prestige_gain
+ stress_impact = {
+ base = major_stress_impact_loss
+ }
+ }
+
+ option = {
+ name = death_management.3006.a
+ trigger = {
+ NOT = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ }
+
+ option = { # Continue
+ name = death_management.3006.b
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ NOT = {
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ custom_tooltip = house_feud_continue_tt
+ ai_chance = {
+ base = 25
+ ai_value_modifier = {
+ ai_vengefulness = 1
+ ai_boldness = 1
+ }
+ }
+ }
+
+ option = { # End
+ name = death_management.3006.c
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ NOT = {
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+ house ?= {
+ change_house_relation_effect = {
+ HOUSE = scope:house_feud_rival.house
+ VALUE = house_relation_improve_major_value
+ REASON = de_escalation
+ CHAR = root
+ TARGET_CHAR = scope:dead_character
+ TITLE = scope:dummy_gender
+ }
+ }
+ ai_chance = {
+ base = 25
+ ai_value_modifier = {
+ ai_vengefulness = -1
+ ai_boldness = -1
+ }
+ }
+ }
+
+ option = { # Wipe end
+ name = death_management.3006.d
+ trigger = {
+ house_has_feud_relation_with_trigger = { TARGET = scope:dead_character }
+ house_feud_wiped_out_trigger = { TARGET = scope:dead_character }
+ }
+ }
+}
+
+#Dead betrothed - Your dungeon
+death_management.3008 = {
+ type = character_event
+ title = death_management.3008.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = death_management.3008.desc.like
+ }
+ triggered_desc = {
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ desc = death_management.3008.desc.dislike
+ }
+ desc = death_management.3008.desc.neutral
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ option = { #Like/neutral
+ trigger = {
+ NOR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.3008.a
+ custom_tooltip = death_management.3008.a.tt
+
+ if = {
+ limit = {
+ opinion = {
+ target = scope:dead_character
+ value >= 60
+ }
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ }
+
+ option = { #Dislike
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.3008.b
+ custom_tooltip = death_management.3008.a.tt
+
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+}
+
+
+######################################################
+# NOTIFICATION EVENTS - HOUSE ARREST DEATH
+# 4000-4999
+######################################################
+
+#Notification about dead spouse - House arrest
+death_management.4000 = {
+ type = character_event
+ title = death_management.4000.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ exists = scope:like
+ }
+ desc = {
+ desc = death_management.4000.like_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4000.like_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4000.like
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ NOR = {
+ exists = scope:like
+ exists = scope:dislike
+ }
+ }
+ desc = {
+ desc = death_management.4000.neutral_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4000.neutral_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4000.neutral
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ exists = scope:dislike
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4000.dislike_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4000.dislike
+ }
+ }
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ has_variable_list = like
+ is_target_in_variable_list = {
+ name = like
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = like
+ value = yes
+ }
+ }
+ else_if = {
+ limit = {
+ has_variable_list = dislike
+ is_target_in_variable_list = {
+ name = dislike
+ target = scope:dead_character
+ }
+ }
+ save_scope_value_as = {
+ name = dislike
+ value = yes
+ }
+ }
+ }
+
+ #My beloved spouse!
+ option = {
+ trigger = {
+ exists = scope:like
+ }
+ name = death_management.4000.a
+ custom_tooltip = death_management.4000.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+ }
+
+ #That's a shame
+ option = {
+ trigger = {
+ NOR = {
+ exists = scope:like
+ exists = scope:dislike
+ }
+ }
+ name = death_management.4000.b
+ custom_tooltip = death_management.4000.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = spouse
+ }
+ }
+ }
+
+ #What a relief!
+ option = {
+ trigger = {
+ exists = scope:dislike
+ }
+ name = death_management.4000.c
+ custom_tooltip = death_management.4000.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ else = {
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+ }
+}
+
+#Dead heir - House arrest
+death_management.4007 = {
+ type = character_event
+ title = death_management.4007.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4007.start_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4007.start
+ }
+ }
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ OR = {
+ AND = {
+ is_male = yes
+ scope:dead_character = { is_male = yes }
+ }
+ AND = {
+ is_female = yes
+ scope:dead_character = { is_female = yes }
+ }
+ }
+ }
+ desc = death_management.4007.mytitle
+ }
+ desc = death_management.4007.ruler
+ }
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ has_government = landless_adventurer_government
+ }
+ desc = death_management.4007.end_adventurer
+ }
+ desc = death_management.4007.end
+ }
+ desc = death_management.4007.end.heir
+ }
+ theme = death
+ left_portrait = scope:dead_character
+ right_portrait = scope:new_heir
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ if = {
+ limit = {
+ exists = player_heir
+ }
+ player_heir = {
+ save_scope_as = new_heir
+ }
+ }
+ }
+
+
+ option = {
+ name = death_management.4007.a
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ custom_tooltip = death_management.4007.a.tt
+ if = {
+ limit = { exists = scope:new_heir }
+ custom_tooltip = death_management.4007.a.tt.heir
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+
+ option = {
+ name = death_management.4007.b
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ custom_tooltip = death_management.4007.a.tt
+ if = {
+ limit = { exists = scope:new_heir }
+ custom_tooltip = death_management.4007.a.tt.heir
+ }
+
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+}
+
+#Notification for parent of dead child - House arrest
+death_management.4001 = {
+ type = character_event
+ title = death_management.4001.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ scope:dead_character = {
+ age < 16
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4001.child_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4001.child
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4001.like_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4001.like
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = {
+ desc = death_management.4001.neutral_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4001.neutral_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4001.neutral
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = {
+ desc = death_management.4001.dislike_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4001.dislike_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4001.dislike
+ }
+ }
+ desc = death_management.4001.dislike_end
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ #Good child
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 50
+ }
+ }
+ name = death_management.4001.a
+ custom_tooltip = death_management.4001.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value < 50
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.4000.b
+ custom_tooltip = death_management.4001.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ }
+
+ #Relieved
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = yes
+ }
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.4001.c
+ custom_tooltip = death_management.4001.tt
+
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ else = {
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+ }
+
+ #Little child...
+ option = {
+ trigger = {
+ scope:dead_character = {
+ is_adult = no
+ }
+ }
+ name = death_management.4001.d
+ custom_tooltip = death_management.4001.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = child
+ }
+ }
+ }
+}
+
+
+#Dead parent - House arrest
+death_management.4002 = {
+ type = character_event
+ title = death_management.4002.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = { age < 14 }
+ desc = death_management.4002.child
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = {
+ desc = death_management.4002.like_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4002.like_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4002.like
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ desc = {
+ desc = death_management.4002.neutral_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4002.neutral_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4002.neutral
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ desc = {
+ desc = death_management.4002.dislike_opening
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4002.dislike_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4002.dislike
+ }
+ }
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ #Like
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ name = death_management.4002.a
+ custom_tooltip = death_management.4002.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+ }
+
+ #Neutral
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 40
+ }
+ opinion = {
+ target = scope:dead_character
+ value >= 0
+ }
+ }
+ name = death_management.4002.b
+ custom_tooltip = death_management.4002.tt
+ }
+
+ #Dislike
+ option = {
+ trigger = {
+ age >= 14
+ opinion = {
+ target = scope:dead_character
+ value < 0
+ }
+ }
+ name = death_management.4002.c
+ custom_tooltip = death_management.4002.tt
+
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ else = {
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+ }
+
+ #Child reacts
+ option = {
+ trigger = {
+ age < 14
+ }
+ name = death_management.4002.d
+ custom_tooltip = death_management.4002.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ stress_save_deceased_character_for_mental_break = {
+ TARGET = scope:dead_character
+ FLAG = parent
+ }
+ }
+ }
+}
+
+#Dead betrothed - House arrest
+death_management.4008 = {
+ type = character_event
+ title = death_management.4008.t
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ opinion = {
+ target = scope:dead_character
+ value >= 40
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.like_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.like
+ }
+ }
+ }
+ }
+ triggered_desc = {
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.dislike_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.dislike
+ }
+ }
+ }
+ }
+ desc = {
+ first_valid = {
+ triggered_desc = {
+ trigger = {
+ this = scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.neutral_my_prison
+ }
+ triggered_desc = {
+ trigger = {
+ this != scope:house_arrest_holder
+ }
+ desc = death_management.4008.desc.neutral
+ }
+ }
+ }
+ }
+ }
+ theme = death
+ left_portrait = scope:dead_character
+
+ immediate = {
+ play_music_cue = mx_cue_death
+ }
+
+ option = { #Like/neutral
+ trigger = {
+ NOR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.4008.a
+ custom_tooltip = death_management.4008.a.tt
+
+ if = {
+ limit = {
+ opinion = {
+ target = scope:dead_character
+ value >= 60
+ }
+ }
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = medium_stress_impact_gain
+ }
+ }
+ else = {
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ }
+ else = {
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_gain
+ }
+ }
+ }
+ }
+
+ option = { #Dislike
+ trigger = {
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value < 10
+ }
+ AND = {
+ has_personality_benevolent_trigger = no
+ OR = {
+ has_trait = callous
+ has_trait = sadistic
+ has_trait = lunatic
+ has_trait = possessed
+ has_trait = leper
+ has_trait = disfigured
+ has_trait = beauty_bad_2
+ has_trait = beauty_bad_3
+ has_trait = intellect_bad_2
+ has_trait = intellect_bad_3
+ has_trait = clubfooted
+ has_trait = hunchbacked
+ has_trait = dwarf
+ has_trait = inbred
+ }
+ }
+ }
+ }
+ name = death_management.4008.b
+ custom_tooltip = death_management.4008.a.tt
+
+ if = {
+ limit = {
+ this != scope:house_arrest_holder
+ }
+ stress_impact = {
+ base = minor_stress_impact_loss
+ }
+ }
+ else = {
+ stress_impact = {
+ base = medium_stress_impact_loss
+ }
+ }
+ }
+}
+
+
+######################################################
+# OTHER DEATH MAINTENANCE EVENTS
+# 4000-4999
+######################################################
+
+#Sets a variable on the pregnant mother so that the dead spouse will be assumed to be the child's father
+death_management.0099 = {
+ type = character_event
+ hidden = yes
+
+ trigger = {
+ any_spouse = {
+ is_pregnant = yes
+ this = prev.primary_spouse
+ pregnancy_real_father = {
+ NOT = { is_consort_of = prev }
+ }
+ }
+ }
+
+ immediate = {
+ save_scope_as = dead_spouse
+ random_spouse = {
+ limit = {
+ is_pregnant = yes
+ pregnancy_real_father = {
+ NOT = { is_consort_of = prev }
+ }
+ }
+ save_scope_as = spouse_with_secret
+ }
+ scope:spouse_with_secret = {
+ set_variable = {
+ name = dead_spouse
+ value = scope:dead_spouse
+ days = 730
+ }
+ }
+ }
+}
+
+#Removes rejected_from_marriage_bed_modifier from spouses
+death_management.0098 = {
+ type = character_event
+ hidden = yes
+
+ trigger = {
+ any_spouse = {
+ this = prev.primary_spouse
+ has_character_modifier = rejected_from_marriage_bed_modifier
+ }
+ }
+
+ immediate = {
+ every_spouse = {
+ remove_character_modifier = rejected_from_marriage_bed_modifier
+ }
+ }
+}
+
+
+#Sets a flag if the dead one was someone you loved (to make suicide available)
+death_management.0097 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ save_scope_as = dead_character
+ every_relation = {
+ type = soulmate
+ limit = {
+ NOT = { is_in_list = loved_ones_left_behind }
+ NOT = { has_trait = callous }
+ }
+ add_to_list = loved_ones_left_behind
+ set_variable = {
+ name = mourning_soulmate
+ value = scope:dead_character
+ }
+ }
+ every_parent = {
+ limit = {
+ NOT = { is_in_list = loved_ones_left_behind }
+ NOT = { has_trait = callous }
+ OR = {
+ opinion = {
+ target = scope:dead_character
+ value >= 70
+ }
+ reverse_opinion = {
+ target = scope:dead_character
+ value >= 70
+ }
+ }
+ NOR = {
+ has_relation_rival = scope:dead_character
+ has_relation_potential_rival = scope:dead_character
+ }
+ }
+ add_to_list = loved_ones_left_behind
+ set_variable = {
+ name = mourning_parent
+ value = scope:dead_character
+ }
+ }
+ every_relation = {
+ type = best_friend
+ limit = {
+ NOT = { is_in_list = loved_ones_left_behind }
+ NOT = { has_trait = callous }
+ NOR = {
+ has_relation_rival = scope:dead_character
+ has_relation_potential_rival = scope:dead_character
+ }
+ }
+ add_to_list = loved_ones_left_behind
+ set_variable = {
+ name = mourning_friend
+ value = scope:dead_character
+ }
+ }
+
+ #Add flag
+ every_in_list = {
+ list = loved_ones_left_behind
+ add_character_flag = {
+ flag = make_suicide_available
+ years = 10
+ }
+ }
+ }
+}
+
+# Flags that we need to update the opinions of any other spouses (if they exist) of our spouse/concubine after we die.
+death_management.0096 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ every_consort = {
+ save_scope_as = surviving_consort
+ every_consort = {
+ limit = { this != root}
+ trigger_event = {
+ id = death_management.0095
+ days = 1
+ }
+ }
+ }
+ }
+}
+
+# Actually updates the opinions of other spouses/concubines.
+death_management.0095 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ update_active_consort_opinion_effect = { PARTNER = scope:surviving_consort }
+ }
+}
+
+#Clan Succession Laws: delaying reducing of house unity on house head death, to prevent premature changing of succession laws
+death_management.0100 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ house = {
+ # Needs to be add_unity_value and not add_unity_interaction_effect because add_unity_interaction_effect does not allow only one person to affect unity
+ # Value and character scopes are saved in on_death effect
+ add_unity_value = {
+ value = scope:unity_change
+ character = scope:dead_house_head
+ desc = clan_unity_house_head_died.desc
+ }
+ }
+ }
+}
+
+death_management.0123 = {
+ type = character_event
+ hidden = yes
+
+ trigger = {
+ exists = house
+ exists = scope:killer.house
+ }
+ immediate = {
+ save_scope_as = victim
+ trigger_event = {
+ id = death_management.0124
+ delayed = yes
+ }
+ }
+}
+
+
+death_management.0124 = {
+ type = character_event
+ hidden = yes
+
+ trigger = {
+ exists = scope:killer.house
+ scope:victim = { death_killer_always_public_trigger = yes }
+ }
+
+ immediate = {
+ scope:victim.house ?= {
+ change_house_relation_effect = {
+ HOUSE = scope:killer.house
+ VALUE = house_relation_damage_medium_value
+ REASON = killed
+ CHAR = scope:killer
+ TARGET_CHAR = scope:victim
+ TITLE = scope:dummy_gender
+ }
+ }
+ }
+}
+
+death_management.0150 = {
+ type = character_event
+ hidden = yes
+
+ immediate = {
+ debug_log = "death_management.0150 fired"
+ save_scope_as = dead_ruler
+ artifact_visual_after_death_dead_character_event_effect = yes
+ }
+}
+
+death_management.0151 = {
+ type = character_event
+ hidden = yes
+ immediate = {
+ debug_log = "death_management.0151 fired"
+ save_scope_as = dead_artifact_visual_heir
+ scope:dead_ruler = {
+ artifact_visual_after_death_dead_character_flag_effect = yes
+ }
+ }
+}
+
+### KNOW THYSELF PERK: Death is coming soon
+death_management.9998 = {
+ type = character_event
+ title = death_management.9998.t
+ desc = death_management.9998.desc
+ theme = death
+ left_portrait = root
+ trigger = {
+ NOT = { has_character_flag = had_death_management_9998_recently }
+ }
+ option = {
+ name = death_management.9998.a
+ flavor = death_management.9998.a.tt
+ hidden_effect = {
+ add_character_flag = {
+ flag = had_death_management_9998_recently
+ days = 370
+ }
+ }
+ }
+}
+
+
+### NATURAL DEATH BY EVENT
+death_management.9999 = {
+ hidden = yes
+
+ trigger = {
+ is_alive = yes
+ }
+
+ immediate = {
+ death = natural
+ }
+}
diff --git a/gfx/interface/icons/artifact/artefact_icons_unique_artifact_neow_pearl_crown.dds b/gfx/interface/icons/artifact/artefact_icons_unique_artifact_neow_pearl_crown.dds
new file mode 100644
index 000000000..d5c0ae778
--- /dev/null
+++ b/gfx/interface/icons/artifact/artefact_icons_unique_artifact_neow_pearl_crown.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:568a280d9f0c68b51203eb2b4d650a7c25713eaaae884998faa0343da97c7ad6
+size 307264
diff --git a/gfx/interface/icons/neow_icon.dds b/gfx/interface/icons/neow_icon.dds
new file mode 100644
index 000000000..88b62ab1d
--- /dev/null
+++ b/gfx/interface/icons/neow_icon.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:60131a9be94b4edcf6f88b26b1046e8c0ee36f63ee67016ddcad475a7834e7af
+size 19524
diff --git a/gfx/models/artifacts/NEOW_crowns/NEOW_crowns.asset b/gfx/models/artifacts/NEOW_crowns/NEOW_crowns.asset
new file mode 100644
index 000000000..95d108fce
--- /dev/null
+++ b/gfx/models/artifacts/NEOW_crowns/NEOW_crowns.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a772f890e976e4ac59c94252d5e3ff8ded08d1119ec418f2adc493c806266bc
+size 820
diff --git a/gfx/models/artifacts/NEOW_crowns/m_headgear_neow_eastern_royalty_01_portrait.mesh b/gfx/models/artifacts/NEOW_crowns/m_headgear_neow_eastern_royalty_01_portrait.mesh
new file mode 100644
index 000000000..0e7caf31e
--- /dev/null
+++ b/gfx/models/artifacts/NEOW_crowns/m_headgear_neow_eastern_royalty_01_portrait.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f15bdb9e78a91e7998d7f6122a0ca03aa61ed8f3fceb8fff6b2c129215d7a84
+size 4819175
diff --git a/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.asset b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.asset
new file mode 100644
index 000000000..83d59046a
--- /dev/null
+++ b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:39f5332a5bfe09a6728243d9f7b4d138ae51300ec38fd6cefccbfeb14f7d7de0
+size 1580
diff --git a/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.mesh b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.mesh
new file mode 100644
index 000000000..169d3251e
--- /dev/null
+++ b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d983ac46bfb835d88ff58b0785073a3536b2aa3488643c7cb113a0dd997ecd2
+size 7791059
diff --git a/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_bs_additive.mesh b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_bs_additive.mesh
new file mode 100644
index 000000000..6071b927c
--- /dev/null
+++ b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_bs_additive.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a54f9c9425ad8b238f2f7568d087e9c0d2ec115395a640b80cb742f95e6fee3
+size 4819180
diff --git a/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_mask.mesh b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_mask.mesh
new file mode 100644
index 000000000..a29ac641a
--- /dev/null
+++ b/gfx/models/portraits/f_headgear/neow_eastern/pearl_crown/f_headgear_neow_eastern_royalty_01_mask.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b305a8d4e64227d6b9622e5c4cff1aacf2b9796a113cb57553ccfed4129eb50a
+size 7791064
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.asset b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.asset
new file mode 100644
index 000000000..2adf904c5
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eff326bde179b3eada574a45935070f14ff56099c9386e80e4e059292ba2c24c
+size 1975
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.mesh b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.mesh
new file mode 100644
index 000000000..fcad8c20f
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:776955c2e1f3ff22eceb6982d8e9cd3e79758a50c66e0250b6555bf321a1d290
+size 7791057
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_artifact.mesh b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_artifact.mesh
new file mode 100644
index 000000000..66f5efc03
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_artifact.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49e4952d891852c56653bca8ffc8910917372e36c13e06803e285577f4ebf32b
+size 2435639
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_diffuse.dds b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_diffuse.dds
new file mode 100644
index 000000000..726b7fcd7
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_diffuse.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:96738199edc175f5e3a4a27bc09dfc68bc1b66a6c18e4a674d518f5363870b2b
+size 699192
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_mask.mesh b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_mask.mesh
new file mode 100644
index 000000000..cd14efcaf
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_mask.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:677f59ae8ba5ba2e2428a01cda24696990ff364d668c4408b2b24d794e1fe5bd
+size 7791062
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_normal.dds b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_normal.dds
new file mode 100644
index 000000000..7f3fd7e1d
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_normal.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:533fad821b6dc7961a40a6eb207e474b8df8803b3ddbcf446ee6ecc0e56d794e
+size 1398256
diff --git a/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_properties.dds b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_properties.dds
new file mode 100644
index 000000000..6fe436963
--- /dev/null
+++ b/gfx/models/portraits/m_headgear/neow_eastern/pearl_crown/m_headgear_neow_eastern_royalty_01_properties.dds
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65b63e40a0d384888b7785895f0421c00cac5b2930028ef55a524a46bc0e6c1a
+size 1398256
diff --git a/gfx/portraits/accessories/NEOW_headgear.txt b/gfx/portraits/accessories/NEOW_headgear.txt
new file mode 100644
index 000000000..348e85b0e
--- /dev/null
+++ b/gfx/portraits/accessories/NEOW_headgear.txt
@@ -0,0 +1,29 @@
+#these assets are then used in the genes (game/common/genes/..) at the bottom of the file.
+
+##################
+# MALE #
+##################
+
+## N3OW Originals ##
+
+male_headgear_neow_eastern_royalty_01 = {
+ set_tags = "crown,mask_hat"
+ entity = { required_tags = "hood_on" shared_pose_entity = head }
+ entity = { required_tags = "mask" shared_pose_entity = head entity = male_headgear_neow_eastern_royalty_01_mask_entity }
+ entity = { required_tags = "" shared_pose_entity = head entity = male_headgear_neow_eastern_royalty_01_entity }
+}
+
+##################
+# FEMALE #
+##################
+
+## N3OW Originals ##
+
+female_headgear_neow_eastern_royalty_01 = {
+ set_tags = "crown,mask_hat,fit_over_headgear"
+ entity = { required_tags = "hood_on" shared_pose_entity = head }
+ entity = { required_tags = "mask" shared_pose_entity = head entity = female_headgear_neow_eastern_royalty_01_mask_entity }
+ entity = { required_tags = "" shared_pose_entity = head entity = female_headgear_neow_eastern_royalty_01_entity }
+}
+
+
diff --git a/gfx/portraits/accessories/NEOW_props.txt b/gfx/portraits/accessories/NEOW_props.txt
new file mode 100644
index 000000000..bda443e55
--- /dev/null
+++ b/gfx/portraits/accessories/NEOW_props.txt
@@ -0,0 +1,12 @@
+
+#####################################
+# #
+# N3OW Props #
+# #
+#####################################
+
+#Coronation Crowns
+#Nistrenian Pearl Crown
+coronation_crown_nistrenia_imperial = {
+ entity = { required_tags = "" node = "bn_l_prop" entity = "male_headgear_neow_eastern_royalty_01_portrait_entity" }
+}
diff --git a/gfx/portraits/portrait_animations/animations.modifierpack b/gfx/portraits/portrait_animations/animations.modifierpack
index 573209553..67f61a7a7 100644
--- a/gfx/portraits/portrait_animations/animations.modifierpack
+++ b/gfx/portraits/portrait_animations/animations.modifierpack
@@ -3085,6 +3085,24 @@ coronation_crowns = {
#More specific ones
+ portrait_modifier = { # Nistrenia
+ trigger = {
+ trigger_if = {
+ limit = {
+ exists = involved_activity
+ }
+ involved_activity.activity_host = {
+ primary_title = title:e_nistrenia
+ }
+ }
+ trigger_else = {
+ primary_title = title:e_nistrenia
+ }
+ }
+ animations_props = coronation_crown_prop_nistrenia_imperial
+ animations = female_prop_fix_additive
+ }
+
portrait_modifier = { # HRE
trigger = {
trigger_if = {
diff --git a/gfx/portraits/portrait_modifiers/00_animation_props.txt b/gfx/portraits/portrait_modifiers/00_animation_props.txt
new file mode 100644
index 000000000..914085252
--- /dev/null
+++ b/gfx/portraits/portrait_modifiers/00_animation_props.txt
@@ -0,0 +1,3244 @@
+animations_props = {
+ usage = none
+
+ chancellor_fp2_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_iberian_muslim_scroll
+ value = 1.0
+ }
+ }
+ }
+
+ chancellor_fp1_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp1_rune_tablet_01
+ value = 1.0
+ }
+ }
+ }
+
+ chancellor_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = chancellor_scrolls
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_afr_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = afr_marshal_sword
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_pol_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = pol_marshal_sword
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_ccp5_french_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ccp5_french_marshal_sword
+ range = {0 1}
+ }
+ }
+ }
+
+ marshal_fp2_muslim_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_iberian_muslim_sword
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_fp2_christian_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_iberian_christian_sword
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_fp1_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp1_marshal_sword
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = marshal_swords
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_afr_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = afr_spymaster_dagger
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_fp2_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_iberian_muslim_dagger
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_fp1_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp1_spymasters_dagger
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = spymaster_daggers
+ value = 1.0
+ }
+ }
+ }
+
+ rondel_dagger_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = rondel_dagger
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_mena_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = spymaster_daggers_mena
+ value = 1.0
+ }
+ }
+ }
+
+ spymaster_indian_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = spymaster_daggers_indian
+ value = 1.0
+ }
+ }
+ }
+
+ steward_fp2_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp2_steward_pouch
+ value = 1.0
+ }
+ }
+ }
+
+ steward_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = steward_pouches
+ value = 1.0
+ }
+ }
+ }
+
+ money_pouch_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = steward_pouches_right
+ value = 1.0
+ }
+ }
+ }
+
+ fp2_chess_piece_prop_left_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp2_chess_piece_left_hand
+ value = 1.0
+ }
+ }
+ }
+
+ fp2_chess_piece_prop_right_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_chess_piece_right_hand
+ value = 1.0
+ }
+ }
+ }
+
+ arrest_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = prison_shackles
+ value = 1.0
+ }
+ }
+ }
+
+ dungeon_props = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = prison_shackles_02
+ value = 1.0
+ }
+ }
+ }
+
+ newborn_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = swaddled_baby
+ value = 1.0
+ }
+ }
+ }
+
+ messenger_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = messenger_scroll
+ value = 1.0
+ }
+ }
+ }
+
+ # props with scripted appearances
+ artisan_spear_prop_left_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artisan_spear_left_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_spear_prop_right_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_spear_right_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mena_spear_prop_left_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_mena_artisan_spear_left_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mena_spear_prop_right_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mena_artisan_spear_right_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_african_spear_prop_left_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_african_artisan_spear_left_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_african_spear_prop_right_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_african_artisan_spear_right_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_indian_spear_prop_left_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_indian_artisan_spear_left_hand
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_indian_spear_prop_right_hand = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_indian_artisan_spear_right_hand
+ value = 1.0
+ }
+ }
+ }
+
+
+ artisan_sword_mena_prop = { # MENA
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_sword_mena
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_indian_prop = { # Indian
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_sword_indian
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_byzantine_prop = { # Byzantine
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_sword_byzantine
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_steppe_prop = { # Steppe
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_sword_steppe
+ value = 1.0
+ }
+ }
+ }
+
+
+ artisan_axe_northern_pagan_prop = { # Norse
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_northern_pagan
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_steppe_prop = { # Steppe
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_steppe
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_mediterranean_prop = { # Byzantine
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_mediterranean
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_mena_prop = { # MENA
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_mena
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_african_prop = { # African
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_african
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_indian_prop = { # Indian
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe_indian
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_axe_prop = { # Western
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_axe
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mace_african_prop = { # African
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_african
+ value = 1.0
+ }
+ }
+ }
+
+
+ artisan_mace_steppe_prop = { # Steppe
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_steppe
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mace_byzantine_prop = { # Byzantine
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_byzantine
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mace_mena_prop = { # MENA
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_mena
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mace_indian_prop = { # Indian
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_indian
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_mace_western_prop = { # Western
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_mace_western
+ value = 1.0
+ }
+ }
+ }
+
+ # props with overrides for equipped artifacts
+ artifact_axe_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_axe_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_mace_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_mace_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ fp3_artifact_sword_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp3_artifact_sword_equipped_01
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_sword_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_sword_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_dagger_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_dagger_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_spear_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_spear_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_spear_equipped_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artifact_spear_equipped_left
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_tool_quill_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_hammer_equipped_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artifact_hammer_equipped
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_hammer_mena_prop = { # MENA
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_hammer_mena
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_hammer_prop = { # Western
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_artisan_hammer_western
+ value = 1.0
+ }
+ }
+ }
+
+ lantern = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp1_lantern
+ value = 1.0
+ }
+ }
+ }
+
+ tankard = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp1_tankard
+ value = 1.0
+ }
+ }
+ }
+
+ goblet = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp1_goblet
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_crossbow_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_crossbow_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_horn_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_horn_left
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_rabbit_carcass_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_rabbit_carcass_left
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_hunting_knife_right_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_hunting_knife_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_hunting_sword_right_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_hunting_sword_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_western_long_sword_right_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_western_longsword_01_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_boar_spear_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_boar_spear_left
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_boar_spear_right_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_boar_spear_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_falcon_peregrine_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_falcon_peregrine
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_horse_01_idle = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_horse_01_walk = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_walk
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_horse_01_cgallop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_cgallop
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_horse_01_cgallopl = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_cgallopl
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_lance_01_right
+ range = {0 1}
+
+ }
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_western_jousting_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_horse_01_tiltedl = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_tiltedl
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_lance_01_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_western_jousting_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_horse_01_victory = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_victory
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_horse_01_loss = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_loss
+ range = {0 1}
+ }
+ }
+ }
+ #bow resting Blunt arrows
+ ep2_steppe_bowBlunt_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_steppe_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_mediterranean_bowBlunt_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_mediterranean_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_indian_bowBlunt_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_indian_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_long_bowBlunt_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_long_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_short_bowBlunt_01_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_short_bow_01_left
+ range = {0 1}
+
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_african_bowBlunt_01_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_african_bow_01_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_japanese_bow_blunt_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_bow_01_a
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+#bow resting/closed normal arrows
+ ep2_steppe_bow_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_steppe_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_mediterranean_bow_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_mediterranean_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_indian_bow_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_indian_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_long_bow_01_a_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_long_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_short_bow_01_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_short_bow_01_left
+ range = {0 1}
+
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_african_bow_01_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_african_bow_01_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_japanese_bow_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_bow_01_a
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ #bow aim Blunt arrows
+ ep2_steppe_bow_01_a_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_steppe_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_mediterranean_bow_01_a_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_mediterranean_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_indian_bow_01_a_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_indian_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_long_bow_01_a_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_long_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_short_bow_01_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_short_bow_01_drawn_left
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_african_bow_01_aimBlunt_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_african_bow_01_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_japanese_bow_01_blunt_drawn = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_bow_01_a_drawn
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrowBlunt_right
+ range = {0 1}
+ }
+ }
+ }
+
+ #bow aim normal arrows
+ ep2_steppe_bow_01_a_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_steppe_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_mediterranean_bow_01_a_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_mediterranean_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_indian_bow_01_a_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_indian_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_long_bow_01_a_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_long_bow_01_a_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_short_bow_01_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_short_bow_01_drawn_left
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_african_bow_01_drawn_left_attachment = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_african_bow_01_drawn_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_japanese_bow_01_drawn = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_bow_01_a_drawn
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ }
+ }
+
+ ep2_marshal_hunting_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp2_iberian_muslim_sword
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_northern_mace_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_northern_mace
+ range = {0 1}
+ }
+ }
+ }
+
+#########################
+# BP2 #
+#########################
+
+ bp2_medieval_football_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_medieval_football
+ value = 1.0
+ }
+ }
+ }
+ bp2_wooden_stick_horse_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_wooden_stick_horse
+ range = {0 1}
+ }
+ }
+ }
+ bp2_wooden_longsword_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_wooden_longsword
+ value = 1.0
+ }
+ }
+ }
+ bp2_wooden_shortsword_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_wooden_shortsword
+ value = 1.0
+ }
+ }
+ }
+ bp2_medieval_doll_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_medieval_doll
+ value = 1.0
+ }
+ }
+ }
+ bp2_wooden_sword_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_wooden_sword
+ range = {0 1}
+ }
+ }
+ }
+
+ #########################
+ # CE1 #
+ #########################
+
+ fp4_alto_flute_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp4_alto_flute
+ value = 1.0
+ }
+ }
+ }
+ fp4_chifonie_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = fp4_chifonie
+ value = 1.0
+ }
+ }
+ }
+ fp4_chifonie_still_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp4_chifonie_still
+ value = 1.0
+ }
+ }
+ }
+ fp4_lute_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp4_lute
+ value = 1.0
+ }
+ }
+ }
+ fp4_qanun_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp4_qanun
+ value = 1.0
+ }
+ }
+ }
+ fp4_shawm_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp4_shawm
+ value = 1.0
+ }
+ }
+ }
+ fp4_mortar_and_pestle_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp4_bronzepestle
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp4_bronzemortar
+ value = 1.0
+ }
+ }
+ }
+
+ #########################
+ # EP3 #
+ #########################
+
+ ep3_byzantine_scepter_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep3_byzantine_scepter
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_prop_blue = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_blue
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_prop_green = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_green
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_prop_white = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_white
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_prop_red = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_red
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_prop_random = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_random
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_w_horses_prop_blue = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_w_horses_blue
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_w_horses_prop_green = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_w_horses_green
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_w_horses_prop_white = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_w_horses_white
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_w_horses_prop_red = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_w_horses_red
+ range = {0 1}
+ }
+ }
+ }
+ ep3_byzantine_chariot_w_horses_prop_random = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep3_byzantine_chariot_w_horses_random
+ range = {0 1}
+ }
+ }
+ }
+
+ #########Left handed swords ################################################
+ artisan_sword_mena_prop_left = { # MENA
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artisan_sword_mena_left
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_indian_prop_left = { # Indian
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artisan_sword_indian_left
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_byzantine_prop_left = { # Byzantine
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artisan_sword_byzantine_left
+ value = 1.0
+ }
+ }
+ }
+
+ artisan_sword_steppe_prop_left = { # Steppe
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artisan_sword_steppe_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_afr_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = afr_marshal_sword_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_pol_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = pol_marshal_sword_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_ccp5_french_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ccp5_french_marshal_sword_left
+ range = {0 1}
+ }
+ }
+ }
+
+ marshal_fp2_muslim_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp2_iberian_muslim_sword_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_fp2_christian_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp2_iberian_christian_sword_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_fp1_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp1_marshal_sword_left
+ value = 1.0
+ }
+ }
+ }
+
+ marshal_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = marshal_swords_left
+ value = 1.0
+ }
+ }
+ }
+
+ fp3_artifact_sword_equipped_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = fp3_artifact_sword_equipped_left
+ value = 1.0
+ }
+ }
+ }
+
+ artifact_sword_equipped_prop_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_artifact_sword_equipped_left
+ value = 1.0
+ }
+ }
+ }
+
+ ep2_western_jousting_shield = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_western_jousting_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_indian_shield = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_indian_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mediterranean_shield = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_mediterranean_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mena_shield = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_mena_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_western_shield = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_western_shield_01
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_indian_shield_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_indian_shield_01_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mediterranean_shield_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mediterranean_shield_01_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mena_shield_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mena_shield_01_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_western_shield_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_western_shield_01_right
+ value = 1.0
+ }
+ }
+ }
+
+ random_idle_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = bow_random_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ bp3_walking_stick = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = bp3_walking_stick_01
+ range = {0 1}
+ }
+ }
+ }
+
+ steppe_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = steppe_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ mediterranean_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = mediterranean_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ indian_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = indian_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ long_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = long_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ short_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = short_bow_01
+ range = {0 1}
+
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ african_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = african_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ japanese_bow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = japanese_bow_01
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep2_arrow_right
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ steppe_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_steppe_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ mediterranean_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_mediterranean_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ indian_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_indian_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ long_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_long_bow_01_a_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ short_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_short_bow_01_left
+ range = {0 1}
+
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ african_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep2_african_bow_01_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ japanese_bow_no_arrow = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_bow_01_a
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = ep2_horse_idle
+ range = {0 1}
+ }
+ }
+ }
+
+ skull_goblet = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = skull_goblet_right
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_indian_goblet_basic = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_indian_goblet_basic_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mediterranean_goblet_basic = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mediterranean_goblet_basic_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mena_goblet_basic = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mena_goblet_basic_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_western_goblet_basic = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_western_goblet_basic_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ mpo_sheep = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = mpo_sheep
+ range = {0 1}
+ }
+ }
+ }
+
+ mpo_sheep_and_staff = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = mpo_sheep
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp3_walking_stick_01_right
+ range = {0 1}
+ }
+ }
+ }
+
+ mpo_sheep_and_staff_character_view = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = mpo_sheep_character_view
+ range = {0 1}
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp3_walking_stick_01_right
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_suzu = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_suzu_01
+ value = 1
+ }
+ }
+ }
+
+ f_headgear_sp4_mena_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = f_headgear_sp4_mena_roy_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_western_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_western_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_byzantine_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_byzantine_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ f_headgear_sp4_rus_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = f_headgear_sp4_rus_roy_01
+ value = 1
+ }
+ }
+ }
+
+ m_headgear_sp4_rus_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = m_headgear_sp4_rus_roy_01
+ value = 1
+ }
+ }
+ }
+
+ f_headgear_sp4_western_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = f_headgear_sp4_western_roy_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_mena_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_mena_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ m_headgear_sec_ep2_western_era1_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = m_headgear_sec_ep2_western_era1_roy_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_indian_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_indian_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_sub_saharan_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_sub_saharan_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ m_headgear_sec_fp3_iranian_imp = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = m_headgear_sec_fp3_iranian_imp_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_steppe_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_steppe_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_dde_hre_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_dde_hre_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_fp1_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_fp1_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_ep1_crown_of_lombardy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_ep1_crown_of_lombardy
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_sub_saharan_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_sub_saharan_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ f_headgear_sec_ep3_byzantine_era1_roy = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = f_headgear_sec_ep3_byzantine_era1_roy_01
+ value = 1
+ }
+ }
+ }
+
+ m_headgear_sec_mpo_mongol_imp = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = m_headgear_sec_mpo_mongol_imp_01
+ value = 1
+ }
+ }
+ }
+
+ f_headgear_sec_sp2_western_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = f_headgear_sec_sp2_western_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ m_headgear_sec_ep2_western_era1_imp = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = m_headgear_sec_ep2_western_era1_imp_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_western_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_western_royalty_02
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_indian_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_indian_imperial_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_fp2_iberian_christian_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_fp2_iberian_christian_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ male_headgear_secular_byzantine_royalty = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = male_headgear_secular_byzantine_royalty_01
+ value = 1
+ }
+ }
+ }
+
+ tgp_guqin_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_guqin_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_fan_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_fan_01_a
+ range = {0 1}
+ }
+ }
+ }
+
+ tgp_gunbai_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_gunbai_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_hu_01_a = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_hu_01_a
+ accessory = "tgp_hu_01_a_portrait"
+ }
+ }
+ }
+
+ tgp_hu_01_b = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_hu_01_a
+ accessory = "tgp_hu_01_b_portrait"
+ }
+ }
+ }
+
+ tgp_gui_01_a = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_gui_01_a
+ accessory = "tgp_gui_01_a_portrait"
+ }
+ }
+ }
+
+ tgp_chinese_polearm_01_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_chinese_polearm_01_left
+ value = 1
+ }
+ }
+ }
+
+ tgp_chinese_polearm_01_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_polearm_01_right
+ value = 1
+ }
+ }
+ }
+
+ tgp_bottle = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_bottle
+ value = 1
+ }
+ }
+ }
+
+ tgp_scrolls_bundle = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_scrolls_bundle
+ value = 1
+ }
+ }
+ }
+
+ tgp_scroll = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_scroll
+ value = 1
+ }
+ }
+ }
+
+### Books
+
+# Closed
+ tgp_chinese_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_book
+ value = 1
+ }
+ }
+ }
+
+ ep1_western_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_western_book_big
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mena_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mena_book_big
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_indian_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_indian_book_big
+ value = 1.0
+ }
+ }
+ }
+
+ ep1_mediterranean_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mediterranean_book_big
+ value = 1.0
+ }
+ }
+ }
+
+# Open
+ bp2_reading_book_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = bp2_reading_book_left
+ value = 1
+ }
+ }
+ }
+
+ tgp_chinese_book_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_chinese_book_left
+ value = 1
+ }
+ }
+ }
+
+# Paged
+ fp4_paged_book_prop = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = fp4_paged_book
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_paged_chinese_book = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = animated_props
+ template = tgp_paged_chinese_book
+ value = 1.0
+ }
+ }
+ }
+
+# Closed with writing tool
+ ep1_mena_book_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mena_book_big
+ value = 1.0
+ }
+ }
+ }
+ ep1_indian_book_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_indian_book_big
+ value = 1.0
+ }
+ }
+ }
+ ep1_western_book_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_western_book_big
+ value = 1.0
+ }
+ }
+ }
+ ep1_mediterranean_book_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = ep1_mediterranean_book_big
+ value = 1.0
+ }
+ }
+ }
+ tgp_chinese_book_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_brush_left
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_book
+ value = 1.0
+ }
+ }
+ }
+
+# Open with writing tool right
+ open_book_right_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = ep1_tool_quill
+ value = 1.0
+ }
+ }
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = bp2_reading_book_right
+ value = 1.0
+ }
+ }
+ }
+ open_book_right_writing_chinese = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_brush_left
+ value = 1.0
+ }
+ }
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_book_right
+ value = 1.0
+ }
+ }
+ }
+
+# Open with writing tool left
+ open_book_left_writing = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = fp4_quill
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_left
+ template = bp2_reading_book_left
+ value = 1.0
+ }
+ }
+ }
+ open_book_left_writing_chinese = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_brush_right
+ value = 1.0
+ }
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_chinese_book_left
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_tray = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_tray_01
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_shield_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_shield_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_sea_shield_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_sea_shield_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_shield_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_chinese_shield_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_ceremonial_sword_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_japanese_ceremonial_sword_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_dagger_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_japanese_dagger_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_sword_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_japanese_sword_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_sword_of_goujian_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_sword_of_goujian_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_axe_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_axe_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_dagger_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_dagger_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_goblet_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_goblet_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_gyerim_ro_dagger_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_gyerim_ro_dagger_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_shield_01_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_japanese_shield_01_a_right
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_sea_shield_01_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_sea_shield_01_a_right
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_shield_01_right = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_shield_01_a_right
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_ceremonial_sword_01_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_ceremonial_sword_01_a_left
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_sword_01_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_japanese_sword_01_a_left
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_sword_01_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_chinese_sword_01_a_left
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_chinese_sword_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_chinese_sword_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_sword_of_goujian_01_left = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = tgp_sword_of_goujian_01_a_left
+ value = 1.0
+ }
+ }
+ }
+
+ tgp_japanese_cup = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_right
+ template = tgp_japanese_cup_01
+ value = 1.0
+ }
+ }
+ }
+
+ pdt_crutch_01 = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = pdt_crutch_01_a
+ value = 1.0
+ }
+ }
+ }
+
+ ### N3OW - Coronation Props
+
+ coronation_crown_prop_nistrenia_imperial = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = props_left
+ template = coronation_crown_nistrenia_imperial_gene
+ value = 1
+ }
+ }
+ }
+}
diff --git a/gfx/portraits/portrait_modifiers/00_custom_headgear.txt b/gfx/portraits/portrait_modifiers/00_custom_headgear.txt
index 1deb7ddd1..b97fe8f85 100644
--- a/gfx/portraits/portrait_modifiers/00_custom_headgear.txt
+++ b/gfx/portraits/portrait_modifiers/00_custom_headgear.txt
@@ -1581,7 +1581,11 @@
gene = special_headgear_spectacles
template = spectacles
}
-
+
+ add_accessory_modifiers = {
+ gene = headgear
+ template = neow_eastern_royalty_01
+ }
}
diff --git a/gfx/portraits/portrait_modifiers/01_headgear_base.txt b/gfx/portraits/portrait_modifiers/01_headgear_base.txt
index c89334b6c..3b9cbefa6 100644
--- a/gfx/portraits/portrait_modifiers/01_headgear_base.txt
+++ b/gfx/portraits/portrait_modifiers/01_headgear_base.txt
@@ -5393,4 +5393,29 @@ headgear_base = {
}
}
}
-}
+
+ ## N3OW Originals ##
+ nistrenian_emperor = {
+ dna_modifiers = {
+ accessory = {
+ mode = add
+ gene = headgear
+ template = no_headgear
+ range = { 0 1 }
+ }
+ accessory = {
+ mode = add
+ gene = headgear
+ template = neow_eastern_royalty_01
+ range = { 0 1 } # For the randomness to work correctly
+ }
+ }
+ weight = {
+ base = 0
+ modifier = {
+ add = 500
+ portrait_pearl_crown_trigger = yes
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/gui/texticons.gui b/gui/texticons.gui
index fe31b5623..aeb3d1227 100644
--- a/gui/texticons.gui
+++ b/gui/texticons.gui
@@ -4079,6 +4079,16 @@ texticon = {
}
}
+texticon = {
+ icon = neow_icon
+ iconsize = {
+ texture = "gfx/interface/icons/neow_icon.dds"
+ size = { 25 25 }
+ offset = { 0 6 }
+ fontsize = 16
+ }
+}
+
texticon = {
icon = skills_icon
iconsize = {
diff --git a/history/wars/00_wars.txt b/history/wars/00_wars.txt
index 45986565a..3c48ec169 100644
--- a/history/wars/00_wars.txt
+++ b/history/wars/00_wars.txt
@@ -30,7 +30,7 @@ war = {
# nistrenia civil War
war = {
- name = "nistrenia_civil_war" # the name can be left out, will be generated then
+ name = "nistrenian_civil_war" # the name can be left out, will be generated then
start_date = 2554.12.1
end_date = 2556.9.25
targeted_titles={
diff --git a/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml b/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml
index a7510cd23..4e0d86c2a 100644
--- a/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml
+++ b/localization/english/replace/artifacts/NEOW_artifacts_l_english.yml
@@ -10,7 +10,8 @@
crown_stephen_description:0 "The Holy Crown of Hungary, also known as the Crown of Saint Stephen, named in honour of Saint Stephen I of Hungary, was the coronation crown used by the Kingdom of Hungary for most of its existence. After [Concept('neow_the_event','the Event')|E], this tradition returned. In order to become the true king of Hungary, one must be crowned with this crown."
crown_charlemagne_name:0 "Napoleon's Crown of Charlemagne"
crown_charlemagne_description:0 "Napoleon's "Crown of Charlemagne" was a 1804 recreation fabricated by goldsmith Martin-Guillaume Biennais for his coronation, designed to evoke the ancient, destroyed Carolingian crown and legitimize his rule. \n\nAfter [Concept('neow_the_event','the Event')|E] it was used by the Bonaparte dynasty to crown the kings and emperors of France."
-
+ artifact_pearl_crown_name:0 "Pearl Crown of Nistrenia"
+ artifact_pearl_crown_description:0 "The Pearl Crown is the traditional headwear of Moldovan and Nistrenian monarchs. First worn by Stephen the Great (who laid the foundations of Nistrenia), it was lost for centuries before being found once more."
artifact_pedestal_reliquary_fracture_name:0 "[SCOPE.Custom('FractureRelicName')|U]"
artifact_pedestal_reliquary_fracture_description:1 "An elegant reliquary containing a holy relic: [SCOPE.Custom('FractureRelic')|l]."
diff --git a/localization/english/replace/portraits/portrait_modifiers_NEOW_l_english.yml b/localization/english/replace/portraits/portrait_modifiers_NEOW_l_english.yml
new file mode 100644
index 000000000..57fc9e71c
--- /dev/null
+++ b/localization/english/replace/portraits/portrait_modifiers_NEOW_l_english.yml
@@ -0,0 +1,18 @@
+l_english:
+# l_spanish:
+# l_german:
+# l_french:
+# l_russian:
+# l_simp_chinese:
+# l_korean:
+
+#########################
+### New Era Old World ###
+#########################
+
+# Headgear
+
+## Male ##
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_neow_eastern_royalty_01: "@neow_icon! Pearl Crown of Nistrenia"
+## Female ##
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_neow_eastern_royalty_01: "@neow_icon! Pearl Crown of Nistrenia"
\ No newline at end of file
diff --git a/localization/english/replace/portraits/portrait_modifiers_l_english.yml b/localization/english/replace/portraits/portrait_modifiers_l_english.yml
new file mode 100644
index 000000000..42eb98d22
--- /dev/null
+++ b/localization/english/replace/portraits/portrait_modifiers_l_english.yml
@@ -0,0 +1,2876 @@
+l_english:
+ DNA_MODIFIERS: "DNA Modifiers"
+ DNA_MODIFIERS_LINK: "#E $DNA_MODIFIERS$#!"
+ PORTRAIT_ANIMATION: "Portrait Animation"
+ PORTRAIT_ANIMATION_LINK: "#E $PORTRAIT_ANIMATION$#!"
+ PORTRAIT_ANIMATION_TITLE: "\"[Character.GetAnimationName]\" Animation"
+
+ PORTRAIT_MODIFIER_DEFAULT:0 "Default"
+ PORTRAIT_MODIFIER_capes:0 "Cape"
+ PORTRAIT_MODIFIER_custom_clothes:0 "Clothes"
+ PORTRAIT_MODIFIER_headgear:1 "Crowns"
+ PORTRAIT_MODIFIER_custom_headgear:0 "Headwear"
+ PORTRAIT_MODIFIER_props:0 "Prop"
+ PORTRAIT_MODIFIER_custom_special:0 "Eye Items"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests: "Crests, Veils, & Special Crowns"
+ PORTRAIT_MODIFIER_custom_special_masks: "Masks & Wraps"
+
+ # PORTRAIT_MODIFIER_clothes_western_commoners: "Western commoner"
+ # PORTRAIT_MODIFIER_clothes_western_low_nobles: "Western low noble"
+ # PORTRAIT_MODIFIER_clothes_western_high_nobles: "Western high noble"
+ # PORTRAIT_MODIFIER_clothes_western_imperial: "Western emperor"
+ # PORTRAIT_MODIFIER_clothes_western_royalty: "Western royalty"
+ # PORTRAIT_MODIFIER_clothes_abrahamic_monk: "Abrahamic monk"
+ # PORTRAIT_MODIFIER_clothes_bishop: "Bishop"
+
+#########################################
+################ Clothes ################
+#########################################
+
+ PORTRAIT_MODIFIER_custom_clothes_no_clothes:0 "No Clothes"
+
+###############
+### Western ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_01_common:0 "Western Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_02_common:0 "Western Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_03_common:1 "Western Commoner Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_01_common:0 "@garments_icon! Western Commoner Clothing 4"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_01_low:0 "Western Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_02_low:0 "Western Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_03_low:1 "Western Low Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_01_low:0 "@garments_icon! Western Low Nobility Clothing 4"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_01_high:0 "Western High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_02_high:0 "Western High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_western_nobility_03_high:1 "Western High Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_01_high:0 "@garments_icon! Western High Nobility Clothing 4"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_western_war_nob_01_lo:0 "Western Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_western_war_nob_01_hi:0 "Western Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_western_war_nob_01_roy:0 "Western Armor Royal"
+
+
+
+
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_situational_western_bedchamber_01_common:0 "Nightgown"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_situational_western_prison_01_common:0 "Prison Rags"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_crusades_western_war_nob_01_templar:0 "Knight Templar"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_crusades_western_war_nob_01_hospitaller:0 "Knight Hospitaller"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_crusades_western_war_nob_01_jerusalem:0 "Knight of the Holy Sepulchre"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_crusades_western_war_nob_01_common:0 "Crusader"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_crusades_western_war_nob_01_lo:0 "Crusader Open Helm"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_crusades_western_war_nob_01_hi:0 "Crusader Spangenhelm Facemask"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_01_common:0 "Western Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_02_common:0 "Western Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_03_common:1 "Western Commoner Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_01_common:0 "@garments_icon! Western Commoner Clothing 4"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_01_low:0 "Western Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_02_low:0 "Western Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_03_low:1 "Western Low Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_01_low:0 "@garments_icon! Western Low Nobility Clothing 4"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_01_high:0 "Western High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_02_high:0 "Western High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_western_nobility_03_high:1 "Western High Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_01_high:0 "@garments_icon! Western High Nobility Clothing 4"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_western_war_nob_01_lo:0 "Western Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_western_war_nob_01_hi:0 "Western Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_western_war_nob_01_roy:0 "Western Armor Royal"
+
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_situational_western_bedchamber_01_common:0 "Nightgown"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_situational_western_prison_01_common:0 "Prison Rags"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_crusades_western_war_nob_01_templar:0 "Knight Templar"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_crusades_western_war_nob_01_hospitaller:0 "Knight Hospitaller"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_crusades_western_war_nob_01_jerusalem:0 "Knight of the Holy Sepulchre"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_crusades_western_war_nob_01_common:0 "Crusader"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_crusades_western_war_nob_01_lo:0 "Crusader Open Helm"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_crusades_western_war_nob_01_hi:0 "Crusader Spangenhelm Facemask"
+
+################
+### Northern ###
+################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_01_common:0 "Northern Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_02_common:0 "Northern Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_01_low:0 "Northern Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_02_low:0 "Northern Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_01_high:0 "Northern High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_northern_nobility_02_high:0 "Northern High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_northern_war_nob_01_lo:0 "Northern Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_northern_war_nob_01_hi:0 "Northern Armor High"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_01_common:0 "Northern Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_02_common:0 "Northern Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_01_low:0 "Northern Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_02_low:0 "Northern Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_01_high:0 "Northern High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_northern_nobility_02_high:0 "Northern High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_northern_war_nob_01_lo:0 "Northern Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_northern_war_nob_01_hi:0 "Northern Armor High"
+
+###############
+### Byzantine ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_01_common:0 "Byzantine Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_02_common:0 "Byzantine Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_01_low:0 "Byzantine Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_02_low:0 "Byzantine Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_01_high:0 "Byzantine High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_byzantine_nobility_02_high:0 "Byzantine High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_byzantine_war_nob_01_lo:0 "Byzantine Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_byzantine_war_nob_01_hi:0 "Byzantine Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_byzantine_war_nob_01_roy:0 "Byzantine Armor Royal"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_01_common:0 "Byzantine Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_02_common:0 "Byzantine Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_01_low:0 "Byzantine Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_02_low:0 "Byzantine Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_01_high:0 "Byzantine High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_byzantine_nobility_02_high:0 "Byzantine High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_byzantine_war_nob_01_lo:0 "Byzantine Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_byzantine_war_nob_01_hi:0 "Byzantine Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_byzantine_war_nob_01_roy:0 "Byzantine Armor Royal"
+
+###############
+### MENA ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_01_common:0 "Arabic Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_02_common:0 "Arabic Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_01_common:0 "@abbasid_icon! Arabic Commoner Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_01_low:0 "Arabic Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_02_low:0 "Arabic Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_01_low:0 "@abbasid_icon! Arabic Low Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_01_high:0 "Arabic High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_mena_nobility_02_high:0 "Arabic High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_01_high:0 "@abbasid_icon! Arabic High Nobility Clothing 3"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mena_war_nob_01_lo:0 "Arabic Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mena_war_nob_01_hi:0 "Arabic Armor High"
+
+ #PORTRAIT_MODIFIER_custom_clothes_male_clothes_situational_mena_bedchamber_01_common: "Arabic Bedchamber Clothing 1"
+ #PORTRAIT_MODIFIER_custom_clothes_male_clothes_situational_mena_prison_01_common: "Arabic Prisoner Clothing 1"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_01_common:0 "Arabic Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_02_common:0 "Arabic Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_01_common:0 "@abbasid_icon! Arabic Commoner Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_01_low:0 "Arabic Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_02_low:0 "Arabic Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_01_low:0 "@abbasid_icon! Arabic Low Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_01_high:0 "Arabic High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_mena_nobility_02_high:0 "Arabic High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_01_high:0 "@abbasid_icon! Arabic High Nobility Clothing 3"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mena_war_nob_01_lo:0 "Arabic Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mena_war_nob_01_hi:0 "Arabic Armor High"
+
+
+###############
+### Steppe ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_01_common:0 "Steppe Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_02_common:0 "Steppe Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_01_low:0 "Steppe Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_02_low:0 "Steppe Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_01_high:0 "Steppe High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_steppe_nobility_02_high:0 "Steppe High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_steppe_war_nob_01_lo:0 "Steppe Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_steppe_war_nob_01_hi:0 "Steppe Armor High"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_01_common:0 "Steppe Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_02_common:0 "Steppe Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_01_low:0 "Steppe Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_02_low:0 "Steppe Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_01_high:0 "Steppe High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_steppe_nobility_02_high:0 "Steppe High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_steppe_war_nob_01_lo:0 "Steppe Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_steppe_war_nob_01_hi:0 "Steppe Armor High"
+
+
+###############
+### Indian ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_01_common:0 "Indian Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_02_common:0 "Indian Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_01_low:0 "Indian Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_02_low:0 "Indian Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_01_high:0 "Indian High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_indian_nobility_02_high:0 "Indian High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_indian_war_nob_01_lo:0 "Indian Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_indian_war_nob_01_hi:0 "Indian Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_indian_war_nob_01_roy:0 "Indian Armor Royal"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_01_common:0 "Indian Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_02_common:0 "Indian Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_01_low:0 "Indian Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_02_low:0 "Indian Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_01_high:0 "Indian High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_indian_nobility_02_high:0 "Indian High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_indian_war_nob_01_lo:0 "Indian Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_indian_war_nob_01_hi:0 "Indian Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_indian_war_nob_01_roy:0 "Indian Armor Royal"
+
+
+###################
+### Sub-Saharan ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_01_common:0 "African Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_02_common:0 "African Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_01_low:0 "African Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_02_low:0 "African Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_01_high:0 "African High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_nobility_02_high:0 "African High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_sub_saharan_war_nobility_01_low:0 "African Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_01_common:0 "African Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_02_common:0 "African Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_01_low:0 "African Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_02_low:0 "African Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_01_high:0 "African High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_nobility_02_high:0 "African High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_sub_saharan_war_nobility_01_low:0 "African Armor"
+
+
+###################
+##### DDE HRE #####
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_02_common:0 "@garments_icon! Holy Roman Empire Commoner 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_03_common:0 "@garments_icon! Holy Roman Empire Commoner 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_02_low:0 "@garments_icon! Holy Roman Empire Low Nobility 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_03_low:0 "@garments_icon! Holy Roman Empire Low Nobility 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_02_high:0 "@garments_icon! Holy Roman Empire High Nobility 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_hre_nobility_03_high:0 "@garments_icon! Holy Roman Empire High Nobility 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_hre_war_nob_01_lo:0 "@garments_icon! Holy Roman Empire Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_hre_war_nob_01_hi:0 "@garments_icon! Holy Roman Empire Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_hre_war_nob_01_roy:0 "@garments_icon! Holy Roman Empire Armor Royal"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_02_common:0 "@garments_icon! Holy Roman Empire Commoner 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_03_common:0 "@garments_icon! Holy Roman Empire Commoner 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_02_low:0 "@garments_icon! Holy Roman Empire Low Nobility 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_03_low:0 "@garments_icon! Holy Roman Empire Low Nobility 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_02_high:0 "@garments_icon! Holy Roman Empire High Nobility 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_hre_nobility_03_high:0 "@garments_icon! Holy Roman Empire High Nobility 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_hre_war_nob_01_lo:0 "@garments_icon! Holy Roman Empire Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_hre_war_nob_01_hi:0 "@garments_icon! Holy Roman Empire Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_hre_war_nob_01_roy:0 "@garments_icon! Holy Roman Empire Armor Royal"
+
+
+###################
+### DDE Abbasid ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_02_common:0 "@abbasid_icon! Abbasid Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_03_common:0 "@abbasid_icon! Abbasid Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_02_low:0 "@abbasid_icon! Abbasid Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_03_low:0 "@abbasid_icon! Abbasid Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_02_high:0 "@abbasid_icon! Abbasid High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_dde_abbasid_nobility_03_high:0 "@abbasid_icon! Abbasid High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_abbasid_war_nob_01_lo:0 "@abbasid_icon! Abbasid Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_abbasid_war_nob_01_hi:0 "@abbasid_icon! Abbasid Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_dde_abbasid_war_nob_01_roy:0 "@abbasid_icon! Abbasid Armor Royal"
+
+ ### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_02_common:0 "@abbasid_icon! Abbasid Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_03_common:0 "@abbasid_icon! Abbasid Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_02_low:0 "@abbasid_icon! Abbasid Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_03_low:0 "@abbasid_icon! Abbasid Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_02_high:0 "@abbasid_icon! Abbasid High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_dde_abbasid_nobility_03_high:0 "@abbasid_icon! Abbasid High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_abbasid_war_nob_01_lo:0 "@abbasid_icon! Abbasid Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_abbasid_war_nob_01_hi:0 "@abbasid_icon! Abbasid Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_dde_abbasid_war_nob_01_roy:0 "@abbasid_icon! Abbasid Armor Royal"
+
+
+###########
+### FP1 ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_common_01:0 "@wrath_icon! Northern Lords Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_common_02:0 "@wrath_icon! Northern Lords Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_nobility_01_low:0 "@wrath_icon! Northern Lords Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_nobility_02_low:0 "@wrath_icon! Northern Lords Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_nobility_01_high:0 "@wrath_icon! Northern Lords High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_nobility_02_high:0 "@wrath_icon! Northern Lords High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_war_nobility_01:0 "@wrath_icon! Northern Lords Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_common_01:0 "@wrath_icon! Northern Lords Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_common_02:0 "@wrath_icon! Northern Lords Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_nobility_01_low:0 "@wrath_icon! Northern Lords Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_nobility_02_low:0 "@wrath_icon! Northern Lords Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_nobility_01_high:0 "@wrath_icon! Northern Lords High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_nobility_02_high:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp1_nobility_02_high$"
+
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp1_war_nobility_01:0 "@wrath_icon! Northern Lords Armor"
+
+
+############################
+### FP2 - Fate of Iberia ###
+############################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_common_01:1 "@fateofiberia_icon! Iberian Christian Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_common_01:1 "@fateofiberia_icon! Iberian Muslim Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_01_low:0 "@fateofiberia_icon! Iberian Christian Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_01_high:0 "@fateofiberia_icon! Iberian Christian High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_01_low:0 "@fateofiberia_icon! Iberian Muslim Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_01_high:0 "@fateofiberia_icon! Iberian Muslim High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_02_low:0 "@fateofiberia_icon! Iberian Christian Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_02_high:0 "@fateofiberia_icon! Iberian Christian High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_02_low:0 "@fateofiberia_icon! Iberian Muslim Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_02_high:0 "@fateofiberia_icon! Iberian Muslim High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp2_iberian_muslim_war_nob_01_lo:0 "@fateofiberia_icon! Iberian Muslim Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp2_iberian_muslim_war_nob_01_hi:0 "@fateofiberia_icon! Iberian Muslim Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp2_iberian_christian_war_nob_01_lo:0 "@fateofiberia_icon! Iberian Christian Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp2_iberian_christian_war_nob_01_hi:0 "@fateofiberia_icon! Iberian Christian Armor High"
+
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_christian_common_01:1 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_common_01$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_muslim_common_01:1 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_common_01$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_christian_nobility_01_low:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_01_low$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_christian_nobility_01_high:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_01_high$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_muslim_nobility_01_low:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_01_low$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_muslim_nobility_01_high:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_01_high$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_christian_nobility_02_low:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_02_low$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_christian_nobility_02_high:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_christian_nobility_02_high$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_muslim_nobility_02_low:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_02_low$"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_fp2_iberian_muslim_nobility_02_high:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_fp2_iberian_muslim_nobility_02_high$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp2_iberian_muslim_war_nob_01_lo:0 "@fateofiberia_icon! Iberian Muslim Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp2_iberian_muslim_war_nob_01_hi:0 "@fateofiberia_icon! Iberian Muslim Armor High"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp2_iberian_christian_war_nob_01_lo:0 "@fateofiberia_icon! Iberian Christian Armor Low"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp2_iberian_christian_war_nob_01_hi:0 "@fateofiberia_icon! Iberian Christian Armor High"
+
+
+##############################
+### FP3 - Legacy of Persia ###
+##############################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_01_lo: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_02_lo: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_03_lo: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Low Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_01_hi: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_02_hi: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_03_hi: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian High Nobility Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_war_nob_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Nobility Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_02_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_03_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_03_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_02_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_nob_03_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_nob_03_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp3_iranian_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp3_iranian_war_nob_01$"
+
+###########
+### AFR ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_common_01:0 "@northafrican_icon! Berber Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_common_02:0 "@northafrican_icon! Berber Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_low_nob_01:0 "@northafrican_icon! Berber Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_low_nob_02:0 "@northafrican_icon! Berber Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_high_nob_01:0 "@northafrican_icon! Berber High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_high_nob_02:0 "@northafrican_icon! Berber High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_war_nob_01:0 "@northafrican_icon! Berber Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_common_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_common_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_common_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_common_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_low_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_low_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_low_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_low_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_high_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_high_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_high_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_high_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_afr_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_afr_war_nob_01$"
+
+###########
+### POL ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_common_01:0 "@westslavic_icon! West Slavic Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_common_02:0 "@westslavic_icon! West Slavic Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_low_nob_01:0 "@westslavic_icon! West Slavic Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_low_nob_02:0 "@westslavic_icon! West Slavic Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_high_nob_01:0 "@westslavic_icon! West Slavic High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_high_nob_02:0 "@westslavic_icon! West Slavic High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_imperial_01:0 "@westslavic_icon! West Slavic Royalty Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_war_nob_01:0 "@westslavic_icon! West Slavic Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_common_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_common_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_common_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_common_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_low_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_low_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_low_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_low_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_high_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_high_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_high_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_high_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_imperial_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_high_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_pol_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_pol_war_nob_01$"
+
+ ###################
+### CCP4 Sami ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Sami Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_com_02:0 "@arctic_attire_icon! Sami Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_lo_nob_01:0 "@arctic_attire_icon! Sami Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_lo_nob_02:0 "@arctic_attire_icon! Sami Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_hi_nob_01:0 "@arctic_attire_icon! Sami High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_hi_nob_02:0 "@arctic_attire_icon! Sami High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_travel_01:0 "@arctic_attire_icon! Sami Fur Coat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_roy_01:0 "@arctic_attire_icon! Sami Royalty Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_roy_02:0 "@arctic_attire_icon! Sami Royalty Clothing 2"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_sami_com_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_com_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_sami_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_lo_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_sami_hi_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_hi_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_sami_travel_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_sami_travel_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_sami_roy_01:0 "@arctic_attire_icon! Sami Royalty Clothing 1"
+
+###################
+### CCP4 Khanty ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_01:0 "@arctic_attire_icon! Khanty Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_01_hood:0 "@arctic_attire_icon! Khanty Commoner Clothing 1 #weak (for Hoods)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_02:0 "@arctic_attire_icon! Khanty Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_com_02:0 "@arctic_attire_icon! Khanty High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_03:0 "@arctic_attire_icon! Khanty Commoner Clothing 3"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_lo_nob_01:0 "@arctic_attire_icon! Khanty Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_lo_nob_01_hood:0 "@arctic_attire_icon! Khanty Low Nobility Clothing 1 #weak (for Hoods)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_lo_nob_02:0 "@arctic_attire_icon! Khanty Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_nob_01:0 "@arctic_attire_icon! Khanty High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_nob_01_hood:0 "@arctic_attire_icon! Khanty High Nobility Clothing 1 #weak (for Hoods)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_nob_02:0 "@arctic_attire_icon! Khanty High Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_com_01:0 "@arctic_attire_icon! Arctic Bone Lamellar Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_lo_nob_01:0 "@arctic_attire_icon! Arctic Lamellar Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_hi_nob_01:0 "@arctic_attire_icon! Fancy Arctic Lamellar Armor"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_com_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_com_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_com_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_lo_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_lo_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_lo_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_hi_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_hi_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_hi_com_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_war_com_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_com_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_war_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_lo_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp4_khanty_war_hi_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp4_khanty_war_hi_nob_01$"
+
+####################################
+### SP2 - Elegance of the Empire ###
+####################################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_sp2_western_imp_01:0 "@elegance_icon! Emperor's Tunic"
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_sp2_western_imp_01:0 "@elegance_icon! Empress' Gown"
+
+####################################
+### SP3 - Couture of the Capets ####
+####################################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_sp3_western_roy_01: "@couture_icon! Royal Dalmatica"
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_sp3_western_roy_01: "@couture_icon! Sideless Surcote"
+
+
+##########################################
+################ Headgear ################
+##########################################
+
+
+###############
+### Western ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_no_headgear:1 "No Headwear"
+ PORTRAIT_MODIFIER_custom_headgear_male_empty:0 "$PORTRAIT_MODIFIER_custom_headgear_no_headgear$"
+ PORTRAIT_MODIFIER_custom_headgear_boy_empty:0 "$PORTRAIT_MODIFIER_custom_headgear_no_headgear$"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_common_01:0 "Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_common_02:0 "Hood"
+ # PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_nobility_01:0 "Noble Hood"
+ # PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_nobility_02:0 "Grand Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_common_02:0 "@garments_icon! Noble Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_high_nobility_01:0 "Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_01:0 "Fleur-de-Lis Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_02:0 "Leaf Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_03:0 "Płock Diadem"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_imperial_01:1 "Reichskrone"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_imperial_01:0 "@garments_icon! Imperial Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_western_war_nob_01:0 "Chainmail Coif"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_western_war_nob_01:0 "Chainmail Coif"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_empty:0 "$PORTRAIT_MODIFIER_custom_headgear_no_headgear$"
+ PORTRAIT_MODIFIER_custom_headgear_girl_empty:0 "$PORTRAIT_MODIFIER_custom_headgear_no_headgear$"
+ PORTRAIT_MODIFIER_custom_special_female_empty:0 "None"
+ PORTRAIT_MODIFIER_custom_special_girl_empty:0 "None"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_01:0 "Veil"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_western_nobility_01:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_01$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_01_2:0 "Veil and Wimple"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_western_nobility_01_2:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_01_2$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_02:0 "Circular Veil"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_western_nobility_02:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_02$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_03:0 "Gold Trim Veil and Wimple"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_western_nobility_03:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_nobility_03$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_common_02:0 "@garments_icon! Fillet and Barbette with Veil"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_dde_hre_common_02:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_common_02$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_high_nobility_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_high_nobility_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_royalty_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_royalty_02:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_02$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_western_royalty_03:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_royalty_03$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_western_imp_01: "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_western_imperial_01$"
+
+
+###############
+### Northern ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_northern_common_01:0 "Fur Trimmed Hat"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_northern_war_nob_01_lo:0 "Nasal Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_northern_war_nob_01_hi:0 "Brass-Gilded Nasal Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_northern_war_nob_01_lo:0 "Nasal Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_northern_war_nob_01_hi:0 "Brass-Gilded Nasal Helmet"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_northern_common_01:0 "Headwrap"
+
+
+###############
+### Byzantine ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_byzantine_common_01:0 "Phrygian Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_byzantine_nobility_01:0 "Fur Trimmed Jeweled Hat"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_byzantine_high_nobility_01:0 "Byzantine Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_byzantine_royalty_01:0 "Crown of Constance"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_byzantine_imperial_01:0 "Byzantine Imperial Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_byzantine_war_nob_01_lo:0 "Byzantine Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_byzantine_war_nob_01_hi:0 "Byzantine Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_byzantine_war_nob_01_roy:0 "Byzantine Helmet Royal"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_byzantine_common_01:0 "Headscarf with Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_byzantine_nobility_01:0 "Fur Trimmed Jeweled Hat"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_byzantine_high_nobility_01:0 "Jeweled Top"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_byzantine_royalty_01:0 "Crown of Constance"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_byzantine_imperial_01:0 "Byzantine Imperial Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_byzantine_war_nob_01_lo:0 "Byzantine Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_byzantine_war_nob_01_hi:0 "Byzantine Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_byzantine_war_nob_01_roy:0 "Byzantine Helmet Royal"
+
+
+############
+### MENA ###
+############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_mena_common_01:0 "Simple Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_abbasid_common_02:0 "@abbasid_icon! Bedouin Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_mena_nobility_01:0 "Wide Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_mena_high_nobility_01:0 "Noble Turban with Tiraz"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_mena_royalty_01:2 "Jeweled Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_mena_imperial_01:0 "Giant Turban"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mena_war_nob_01_lo:0 "Arabic Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mena_war_nob_01_hi:0 "Arabic Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_crusades_mena_war_nob_01_lo:0 "Cone Helmet with Chain Cover Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_crusades_mena_war_nob_01_hi:0 "Cone Helmet with Chain Cover High"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_mena_common_01:0 "Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_mena_common_02:0 "Veil with Twisted Headband"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_abbasid_common_01:0 "@abbasid_icon! Large Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_mena_nobility_01:0 "Royal Veil"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_mena_royalty_01:0 "Gilded Headscarf with Veil"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mena_war_nob_01_lo:0 "Arabic Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mena_war_nob_01_hi:0 "Arabic Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_crusades_mena_war_nob_01_lo:0 "Cone Helmet with Chain Cover Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_crusades_mena_war_nob_01_hi:0 "Cone Helmet with Chain Cover High"
+
+
+############
+### Steppe ###
+############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_steppe_common_01:0 "Fur-lined Leather Hat"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_steppe_nobility_01:0 "Cone-shaped Hat"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_steppe_royalty_01:0 "Lotus Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_steppe_war_nob_01_lo:0 "Steppe Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_steppe_war_nob_01_hi:0 "Steppe Helmet High"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_steppe_common_01:0 "Fur-lined Cap"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_steppe_high_nobility_01:0 "Boqta"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_steppe_war_nob_01_lo:0 "Steppe Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_steppe_war_nob_01_hi:0 "Steppe Helmet High"
+
+
+##############
+### Indian ###
+##############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_indian_high_nobility_01:0 "Noble Pagri"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_indian_royalty_01:0 "Pagri with Tiara"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_indian_imperial_01:0 "Opulent Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_indian_war_nob_01_lo:0 "Indian Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_indian_war_nob_01_hi:0 "Indian Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_indian_war_nob_01_roy:0 "Indian Helmet Royal"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_indian_common_01:0 "Simple Dupatta"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_indian_nobility_02:0 "Decorated Dupatta"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_indian_royalty_01:0 "Golden Tiara Crown"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_indian_war_nob_01_lo:0 "Indian Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_indian_war_nob_01_hi:0 "Indian Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_indian_war_nob_01_roy:0 "Indian Helmet Royal"
+
+
+###################
+### Sub Saharan ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_sub_saharan_common_01:0 "Turban with Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_sub_saharan_high_nobility_01:0 "Decorated Turban with Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_sub_saharan_royalty_01:0 "Crown with Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_sub_saharan_imperial_01:0 "Imperial Crown with Headwrap"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_sub_saharan_common_01:0 "Tall Headtie"
+
+
+###################
+##### DDE HRE #####
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_common_01:0 "@garments_icon! Calotte"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_high_nobility_02:0 "@garments_icon! Pearl Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_royalty_02:0 "@garments_icon! Jewel-encrusted Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_dde_hre_war_nob_01_lo:0 "@garments_icon! Germanic Cone Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_dde_hre_war_nob_01_hi:0 "@garments_icon! Germanic Cone Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_dde_hre_war_nob_01_roy:0 "@garments_icon! Germanic Cone Helmet with Crown"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_common_01:0 "@garments_icon! Fillet and Barbette with Hairnet"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_secular_dde_hre_common_01:0 "$PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_common_01$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_high_nobility_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_hre_high_nobility_02$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_hre_royalty_01:0 "@garments_icon! Thin Jeweled Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_dde_hre_war_nob_01_lo:0 "@garments_icon! Germanic Cone Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_dde_hre_war_nob_01_hi:0 "@garments_icon! Germanic Cone Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_dde_hre_war_nob_01_roy:0 "@garments_icon! Germanic Cone Helmet with Crown"
+
+###################
+### DDE Abbasid ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_abbasid_common_01:0 "@abbasid_icon! Sheik's Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_abbasid_high_nobility_01:0 "@abbasid_icon! Emir's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_abbasid_royalty_01:0 "@abbasid_icon! Sultan's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_dde_abbasid_imperial_01:0 "@abbasid_icon! Caliphal Turban"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_dde_abbasid_war_nob_01_lo:0 "@abbasid_icon! Cone Helmet with Cover and Wrap Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_dde_abbasid_war_nob_01_hi:0 "@abbasid_icon! Cone Helmet with Cover and Wrap High"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_abbasid_common_02:0 "@abbasid_icon! Shaykhah's Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_abbasid_high_nobility_01:0 "@abbasid_icon! Emira's Veil"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_dde_abbasid_royalty_01:0 "@abbasid_icon! Sultana's Gilded Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_dde_abbasid_war_nob_01_lo:0 "@abbasid_icon! Cone Helmet with Cover and Wrap Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_dde_abbasid_war_nob_01_hi:0 "@abbasid_icon! Cone Helmet with Cover and Wrap High"
+
+###########
+### FP1 ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_common_01:0 "@wrath_icon! Viking's Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_common_02:0 "@wrath_icon! Warm Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_common_03:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_common_02$"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_nobility_01:0 "@wrath_icon! Jarl's Cap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_war_nobility_01:0 "@wrath_icon! Gilded Gjermundbu Helmet with Mail"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_war_nobility_02:0 "@wrath_icon! Runed Gjermundbu Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_royalty_01:0 "@wrath_icon! Norse Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_imperial_01:0 "@wrath_icon! Norse Imperial Crown"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_common_01:0 "@wrath_icon! Norse Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_common_02:0 "@wrath_icon! Sailor's Scarf"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_nobility_01:0 "@wrath_icon! Norse Fur-lined Cap"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_nobility_02:0 "@wrath_icon! Chieftess' Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_nobility_03:0 "@wrath_icon! Trader's Veil"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_war_nobility_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_war_nobility_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_war_nobility_02:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp1_war_nobility_02$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_royalty_01:0 "@wrath_icon! Norse Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp1_imperial_01:0 "@wrath_icon! Varangian Imperial Crown"
+
+###########
+### FP2 ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_common_01:1 "@fateofiberia_icon! Commoner's Sombrero"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_muslim_common_01_low:0 "@fateofiberia_icon! Keffiyeh Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_muslim_common_01_high:0 "@fateofiberia_icon! Noble Keffiyeh Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_nobility_01_low:0 "@fateofiberia_icon! Embroidered Coif"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_nobility_01_high:0 "@fateofiberia_icon! Silken Embroidered Coif"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_muslim_nobility_01:1 "@fateofiberia_icon! Andalusian Courtier's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_high_nobility_01_low:0 "@fateofiberia_icon! Commoner's Capiello"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_high_nobility_01_high:0 "@fateofiberia_icon! Nobleman's Capiello"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_muslim_high_nobility_01:1 "@fateofiberia_icon! Moorish Turban with Tarboosh"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_christian_royalty_01:1 "@fateofiberia_icon! Crown of Sancho IV"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_fp2_iberian_muslim_royalty_01:1 "@fateofiberia_icon! Sayyid Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp2_iberian_christian_war_nob_01_lo:0 "@fateofiberia_icon! Cervellera Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp2_iberian_christian_war_nob_01_hi:0 "@fateofiberia_icon! Cervellera Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp2_iberian_muslim_war_nob_01_lo:0 "@fateofiberia_icon! Andalusian Non-Decorated Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp2_iberian_muslim_war_nob_01_hi:1 "@fateofiberia_icon! Andalusian Decorated Helmet"
+
+### Female ###
+
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_christian_common_01:1 "@fateofiberia_icon! Wedge-Shaped Tocado"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_muslim_common_01:1 "@fateofiberia_icon! Andalusian Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_christian_nobility_01_low:0 "@fateofiberia_icon! Fillet with Ruffles"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_christian_nobility_01_high:0 "@fateofiberia_icon! Noble Fillet with Ruffles"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_muslim_nobility_01:1 "@fateofiberia_icon! Headscarf with Jeweled Headband"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_christian_high_nobility_01:1 "@fateofiberia_icon! Tall Pleated Tocado"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_muslim_high_nobility_01_low:0 "@fateofiberia_icon! Andalusian Headscarf with Litham"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_muslim_high_nobility_01_high:0 "@fateofiberia_icon! Noble Andalusian Headscarf with Litham"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_christian_royalty_01:1 "@fateofiberia_icon! Doña's Crown"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_fp2_iberian_muslim_royalty_01:1 "@fateofiberia_icon! Royal Crown of the Sayyidah"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp2_iberian_christian_war_nob_01_lo:0 "@fateofiberia_icon! Cervellera Helmet Low"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp2_iberian_christian_war_nob_01_hi:0 "@fateofiberia_icon! Cervellera Helmet High"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp2_iberian_muslim_war_nob_01_lo:0 "@fateofiberia_icon! Andalusian Non-Decorated Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp2_iberian_muslim_war_nob_01_hi:1 "@fateofiberia_icon! Andalusian Decorated Helmet"
+
+###########
+### FP3 ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_iranian_imp_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Imperial Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_iranian_roy_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Iranian Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_iranian_nob_01: "@legacyofpersia_icon! Kolah Namadi"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_iranian_nob_02: "@legacyofpersia_icon! Qalansuwa Tawila"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_iranian_war_nob_01: "@legacyofpersia_icon! Peacock Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_turkic_nob_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Woolly Cap"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp3_turkic_nob_02: "@khansofthesteppe_icon! @legacyofpersia_icon! Sharbush"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_fp3_iranian_face_mask_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Turko-Persian Mask"
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_fp3_iranian_face_mask_01: "@khansofthesteppe_icon! @legacyofpersia_icon! Turko-Persian Mask"
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_fp3_iranian_face_mask_open_01: "Cuman Helmet Mask (Open)"
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_fp3_iranian_face_mask_closed_01: "Cuman Helmet Mask (Closed)"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp3_iranian_imp_01: "@legacyofpersia_icon! Iranian Imperial Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp3_iranian_roy_01: "@legacyofpersia_icon! Winged Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp3_iranian_nob_01: "@legacyofpersia_icon! Laced Cap with Bow"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp3_iranian_nob_02: "@legacyofpersia_icon! Round Cap with Ornament "
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp3_iranian_war_nob_01: "@legacyofpersia_icon! Peacock Helmet"
+
+###########
+### AFR ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_common_01:0 "@northafrican_icon! Chachiya"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_common_02:0 "@northafrican_icon! Ksa"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_low_nob_01:0 "@northafrican_icon! Tall Taraza"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_low_nob_02:0 "@northafrican_icon! Short Taraza"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_high_nob_01:0 "@northafrican_icon! Moulay's Tagelmust"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_royalty_01:0 "@northafrican_icon! Emir's Tagelmust"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_imperial_01:0 "@northafrican_icon! Sultan's Tagelmust"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_war_nob_01:0 "@northafrican_icon! Turban Mail Coif"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_common_01:0 "@northafrican_icon! Aquellouz"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_common_02:0 "@northafrican_icon! Adrar"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_low_nob_01:0 "@northafrican_icon! Tasebnit"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_low_nob_02:0 "@northafrican_icon! Tizakouin"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_high_nob_01:0 "@northafrican_icon! Lalla's Tafift"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_royalty_01:0 "@northafrican_icon! Emira's Talgamout"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_imperial_01:0 "@northafrican_icon! Sultana's Taounza"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_afr_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_afr_war_nob_01$"
+
+###########
+### POL ###
+###########
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_common_01:0 "@westslavic_icon! Wool Cap"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_common_02:0 "@westslavic_icon! Pointy Woven Cap"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_low_nob_01:0 "@westslavic_icon! Parted Fur Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_high_nob_01:0 "@westslavic_icon! Domed Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_royalty_01:0 "@westslavic_icon! Crown of Bolesław"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_imperial_01:0 "@westslavic_icon! Crown of Kazimierz"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era1_war_nob_01:0 "@westslavic_icon! Slavic Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era3_war_nob_01:0 "@westslavic_icon! Topfhelm"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era4_war_nob_01:0 "@westslavic_icon! Bascinet"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era3_war_crest_01:0 "@westslavic_icon! Slavic Crest"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era4_war_crown_01:0 "@westslavic_icon! Battle Crown"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_sec_pol_era3_war_crest_01: "@westslavic_icon! Slavic Crest"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_sec_pol_era4_war_crown_01: "@westslavic_icon! Battle Crown"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_common_01:0 "@westslavic_icon! Loose Veil"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_common_02:0 "@westslavic_icon! Leather Band"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_low_nob_01:0 "@westslavic_icon! Fur Veil"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_high_nob_01:0 "@westslavic_icon! Fancy Temple Rings"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_royalty_01:0 "@westslavic_icon! Crown of Oda"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_imperial_01:0 "@westslavic_icon! Crown of Emnilda"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_era1_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era1_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_era3_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era3_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_pol_era4_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_pol_era4_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_pol_era3_war_crest_01:0 "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era3_war_crest_01$"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_pol_era4_war_crown_01:0 "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era4_war_crown_01$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_pol_era3_war_crest_01: "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era3_war_crest_01$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_pol_era4_war_crown_01: "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_pol_era4_war_crown_01$"
+
+ #################
+### CCP4 Sami ###
+#################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Sami Cap"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_lo_nob_01:0 "@arctic_attire_icon! Fur Four-Winds Hat 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_lo_nob_02:0 "@arctic_attire_icon! Fur Four-Winds Hat 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_lo_nob_03:0 "@arctic_attire_icon! Fur Four-Winds Hat 3"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_hi_nob_01:0 "@arctic_attire_icon! Four-Winds Hat 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_hi_nob_02:0 "@arctic_attire_icon! Four-Winds Hat 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_sami_hi_nob_03:0 "@arctic_attire_icon! Four-Winds Hat 3"
+
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Sami Cap"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_sami_lo_nob_01:0 "@arctic_attire_icon! Sami Hat"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_sami_hi_nob_01:0 "@arctic_attire_icon! Fine Sami Hat"
+
+###################
+### CCP4 Khanty ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_com_01:0 "@arctic_attire_icon! Khanty Raised Fur Hood"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_rel_ccp4_siberian_com_01:0 "@arctic_attire_icon! Khanty Shaman's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_com_01:0 "@arctic_attire_icon! Arctic Bone Lamellar Helm"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_lo_nob_01:0 "@arctic_attire_icon! Arctic Lamellar Helm"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_hi_nob_01:0 "@arctic_attire_icon! Fancy Arctic Lamellar Helm"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_rel_ccp4_siberian_com_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_rel_ccp4_siberian_com_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_com_01:0 "@arctic_attire_icon! Khanty Common Headscarf 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_com_02:0 "@arctic_attire_icon! Khanty Common Headscarf 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_com_03:0 "@arctic_attire_icon! Khanty Common Headscarf 3"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_lo_nob_01:0 "@arctic_attire_icon! Khanty Low Noble Headscarf 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_lo_nob_02:0 "@arctic_attire_icon! Khanty Low Noble Headscarf 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_lo_nob_03:0 "@arctic_attire_icon! Khanty Low Noble Headscarf 3"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_hi_nob_01:0 "@arctic_attire_icon! Khanty High Noble Headscarf 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_hi_nob_02:0 "@arctic_attire_icon! Khanty High Noble Headscarf 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_hi_nob_03:0 "@arctic_attire_icon! Khanty High Noble Headscarf 3"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_war_com_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_com_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_war_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_lo_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp4_khanty_war_hi_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp4_khanty_war_hi_nob_01$"
+
+####################################
+### SP2 - Elegance of the Empire ###
+####################################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp2_western_imp_01:0 "@elegance_icon! Imperial Crown of Hildesheim"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp2_western_hi_nob_01:0 "@elegance_icon! Jewelry-Adorned Cap"
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp2_western_imp_01:0 "@elegance_icon! Crown of Cunigunde"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp2_western_hi_nob_01:0 "@elegance_icon! Circlet with Pearls and Gemstones"
+
+############
+### CE1 ###
+############
+
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_nob_01_com: "@legendsofthedead_icon! Commoner's Bag Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_nob_02_com: "@legendsofthedead_icon! Wool Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_nob_01_lo: "@legendsofthedead_icon! Embroidered Bag Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_nob_02_lo: "@legendsofthedead_icon! Wool and Silk Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_roy_01: "@legendsofthedead_icon! Crown of Louis the Young"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_com_01: "@legendsofthedead_icon! Peasant's Straw Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_com_02: "@legendsofthedead_icon! Commoner's Straw Hat"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_nob_03: "@legendsofthedead_icon! Hooded Cloak Raised"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_nob_04: "@legendsofthedead_icon! Hooded Cloak Lowered"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_nob_01_com: "@legendsofthedead_icon! Wool Toque with Veil"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_fp4_western_nob_01_com: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_nob_01_com$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_nob_01_lo: "@legendsofthedead_icon! Silk Toque with Veil"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_fp4_western_nob_01_lo: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_nob_01_lo$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_roy_01: "@legendsofthedead_icon! Crown of Clotilde"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_era3_com_01: "@legendsofthedead_icon! Commoner's Broad Straw Hat"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_era3_com_02: "@legendsofthedead_icon! Commoner's Tall Straw Hat"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_era3_nob_03: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_nob_03$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_fp4_western_era3_nob_04: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_fp4_western_era3_nob_04$"
+
+
+####################################
+### SP3 - Couture of the Capets ####
+####################################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp3_western_roy_01: "@couture_icon! Crown of Saint-Louis"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp3_western_hi_nob_01: "@couture_icon! Noble Hat with Vair Brim"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp3_western_roy_01: "@couture_icon! Crown of Paraclet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp3_western_hi_nob_01: "@couture_icon! Torque with Barbette"
+
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_sp3_western_hi_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp3_western_hi_nob_01$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_sp3_western_hi_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp3_western_hi_nob_01$ #weak (with Crowns)#!"
+
+
+####################################
+#### SP4 - Crowns of the World ####
+####################################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sp4_mena_roy_01: "@crownsoftheworld_icon! Timurid Emir's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sp4_rus_roy_01: "@crownsoftheworld_icon! Crown of Vladimir the Great"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sp4_western_roy_01: "@crownsoftheworld_icon! Reliquary Crown of Charlemagne"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sp4_mena_roy_01: "@crownsoftheworld_icon! Timurid Princess' Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sp4_rus_roy_01: "@crownsoftheworld_icon! Crown of Princess Olga of Kyiv"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sp4_western_roy_01: "@crownsoftheworld_icon! Crown of Princess Blanche of England"
+
+
+###############
+### Special ###
+###############
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_special_male_headgear_special_spectacles_01:0 "Spectacles"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_special_spectacles_01:0 "$PORTRAIT_MODIFIER_custom_special_male_headgear_special_spectacles_01$"
+ PORTRAIT_MODIFIER_custom_special_male_headgear_special_eye_patch_01:0 "Eye Patch"
+ PORTRAIT_MODIFIER_custom_special_male_headgear_special_blindfold_01:0 "Blindfold"
+ PORTRAIT_MODIFIER_custom_special_male_headgear_special_face_mask_01:0 "Face Mask"
+ PORTRAIT_MODIFIER_custom_special_masks_male_headgear_special_face_mask_01: "Face Mask"
+ PORTRAIT_MODIFIER_custom_special_male_headgear_special_head_bandage_01:0 "Head Bandage"
+ PORTRAIT_MODIFIER_custom_special_masks_male_headgear_special_head_bandage_01: "Head Bandage"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_spec_ep3_golden_nose: "Usurper's Prosthesis"
+ PORTRAIT_MODIFIER_custom_special_mask_m_headgear_spec_ep3_golden_nose: "Usurper's Prosthesis"
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_spec_ep3_golden_nose: "Usurper's Prosthesis"
+ PORTRAIT_MODIFIER_custom_special_male_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_boy_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_masks_male_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_masks_boy_empty: "None"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_special_female_headgear_special_spectacles_01:0 "Spectacles"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_special_spectacles_01:0 "$PORTRAIT_MODIFIER_custom_special_male_headgear_special_spectacles_01$"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_special_eye_patch_01:0 "Eye Patch"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_special_blindfold_01:0 "Blindfold"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_special_face_mask_01:0 "Face Mask"
+ PORTRAIT_MODIFIER_custom_special_masks_female_headgear_special_face_mask_01: "Face Mask"
+ PORTRAIT_MODIFIER_custom_special_female_headgear_special_head_bandage_01: "Head Bandage"
+ PORTRAIT_MODIFIER_custom_special_masks_female_headgear_special_head_bandage_01: "Head Bandage"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_spec_ep3_golden_nose:0 "Usurper's Prosthesis"
+ PORTRAIT_MODIFIER_custom_special_masks_f_headgear_spec_ep3_golden_nose: "Usurper's Prosthesis"
+ PORTRAIT_MODIFIER_custom_special_masks_female_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_masks_girl_empty: "None"
+######################################
+################ Hair ################
+######################################
+
+ PORTRAIT_MODIFIER_custom_hair:0 "Hair"
+
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_hair_no_hair:0 "No Hair"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_01:1 "Bowl"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_02:1 "Medium Unkempt"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_03:1 "Very Short"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_04:1 "Fade"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_05:1 "Medium Flowing"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_06:0 "Messy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_07:0 "Long Flowing"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_08:0 "Medium Wavy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_09:0 "Short Wavy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_western_10:0 "Tonsure"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_byzantine_01:0 "Curly Bowl"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_byzantine_02:0 "Roman Fade"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_mena_01:1 "Curly"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_mena_02:1 "Medium Curls"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_mena_03:0 "Large Curly"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_mena_04:0 "Curly Chevelure"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_sub_saharan_01:1 "Short Afro"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_sub_saharan_02:1 "Medium Afro"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_sub_saharan_03:0 "Short Braids"
+ PORTRAIT_MODIFIER_custom_hair_male_empty:0 "$PORTRAIT_MODIFIER_custom_hair_no_hair$"
+ PORTRAIT_MODIFIER_custom_hair_boy_empty:0 "$PORTRAIT_MODIFIER_custom_hair_no_hair$"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_indian_01:0 "Pulled Back"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_indian_02:0 "Pulled Back Medium Wavy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_indian_03:0 "High Bun"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_northern_01:0 "Very Long Wild"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_northern_02:0 "Long Wild"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_northern_03:0 "Raider"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_steppe_01:0 "Hair Loops"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_steppe_02:0 "Steppe Rider"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_01:1 "Crown Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_02:1 "Very Long Wavy"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_03:1 "Bun"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_04:1 "Very Long Double Braids"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_05:0 "Medium Wavy"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_06:0 "Large Bun"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_07:0 "Fish Tails"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_08:0 "Double Buns"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_09:0 "Twist"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_western_10:0 "Ribboned"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_byzantine_01:2 "Spiral Ribboned"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_byzantine_02:0 "Crown Curls"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_mena_01:0 "Gilded Braids"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_mena_02:0 "Long Curly"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_sub_saharan_01:2 "Medium Afro"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_sub_saharan_02:0 "Medium Thin Braids"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_sub_saharan_03:0 "Short Thin Braids"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_indian_01:0 "Jeweled Bun"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_indian_02:0 "Neck Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_indian_03:0 "Wavy Sides"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_northern_01:0 "Back Knot"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_northern_02:0 "Single Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_northern_03:0 "Long with Crown Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_steppe_01:0 "Twin Braids with Ribbons"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_steppe_02:0 "Rolled Up Braids"
+ PORTRAIT_MODIFIER_custom_hair_female_empty:0 "$PORTRAIT_MODIFIER_custom_hair_no_hair$"
+ PORTRAIT_MODIFIER_custom_hair_girl_empty:0 "$PORTRAIT_MODIFIER_custom_hair_no_hair$"
+
+### Male FP1 ###
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_01:0 "@wrath_icon! Bondí's Cut"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_02:0 "@wrath_icon! Ponytail"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_03:0 "@wrath_icon! Short Sides"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_04:0 "@wrath_icon! Jarl"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_05:0 "@wrath_icon! Long Wavy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_06:0 "@wrath_icon! Young Vigman"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_07:0 "@wrath_icon! Old Berserker"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_08:0 "@wrath_icon! Long with Two Braids"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp1_09:0 "@wrath_icon! Single Large Braid"
+
+### Female FP1 ###
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_01:0 "@wrath_icon! Braided Sides"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_02:0 "@wrath_icon! Messy Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_03:0 "@wrath_icon! Pigtails"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_04:0 "@wrath_icon! Norse Crown Braid"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_05:0 "@wrath_icon! Long with Ribbons"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp1_06:0 "@wrath_icon! Brigand's Daughter"
+
+### Male FP2 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_christian_01:1 "@fateofiberia_icon! Medium Curly with Fringe"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_muslim_01:1 "@fateofiberia_icon! Medium Short Wavy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_christian_02:1 "@fateofiberia_icon! Medium Flowy"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_muslim_02:1 "@fateofiberia_icon! Long Curly Middle Parted"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_christian_03:1 "@fateofiberia_icon! Low Single Braid"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_fp2_iberian_muslim_03:1 "@fateofiberia_icon! Long Windswept"
+
+ ### Female FP2 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_christian_01:1 "@fateofiberia_icon! Maiden's Curls"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_01:2 "@fateofiberia_icon! Framing Curls with Earrings"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_christian_02:1 "@fateofiberia_icon! Long Straight with Middle Part"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_02:1 "@fateofiberia_icon! Fine Curls with Headband"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_christian_03:1 "@fateofiberia_icon! Wavy Shoulder-Length"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_03:1 "@fateofiberia_icon! Four Braids with Jewels"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_01_common:0 "@fateofiberia_icon! Framing Curls"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_02_common:0 "@fateofiberia_icon! Fine Curls"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_fp2_iberian_muslim_03_common:0 "@fateofiberia_icon! Four Braids"
+
+ ### Male FP3 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_m_hair_fp3_iranian_01:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Long Split in Strands"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_fp3_iranian_02:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Seljuk Braids"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_fp3_iranian_03:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Medium with Wavy Ends"
+
+ ### Female FP3 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_01:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Medium Curls with Earring"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_01_common:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Medium Curls"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_02:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Long Split in Strands with Earring"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_02_common:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Long Split in Strands"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_03:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Medium Buns with Earring"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_fp3_iranian_03_common:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Medium Buns"
+
+ ### SP3 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_m_hair_sp3_western_01: "@couture_icon! Saintly Head of Hair"
+
+ ### Male SP4 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_m_hair_sp4_mena_01: "@crownsoftheworld_icon! Scribe's Braid"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_sp4_western_01: "@crownsoftheworld_icon! Chivalric Curls"
+
+ ### Female SP4 Hair ###
+ PORTRAIT_MODIFIER_custom_hair_f_hair_sp4_mena_01: "@crownsoftheworld_icon! Turkic Lady's Hair"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_sp4_western_01: "@crownsoftheworld_icon! Noblewoman's Locks"
+
+ ### Male Special ###
+ PORTRAIT_MODIFIER_custom_hair_male_hair_special_01:0 "Epic Dreads"
+
+#######################################
+################ Beard ################
+#######################################
+
+ PORTRAIT_MODIFIER_custom_beards:0 "Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_empty:0 "No Beard"
+ PORTRAIT_MODIFIER_custom_beards_female_empty:0 "$PORTRAIT_MODIFIER_custom_beards_male_empty$"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_01:0 "Full Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_02:1 "Goatee"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_03:1 "Short Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_04:1 "Short Goatee"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_05:1 "Mustache"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_06:0 "Big Bushy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_07:0 "Chinstrap Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_08:0 "Long Wavy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_09:0 "Pointy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_western_10:0 "Chin Goatee"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_mena_01:0 "Full Curly Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_mena_02:0 "Big Wavy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_mena_03:0 "Big Chinstrap Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_mena_04:0 "Short Stylish Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_northern_01:0 "Big Wild Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_northern_02:0 "Single Braid Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_northern_03:0 "Beaded Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_steppe_01:0 "Straight Pointy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_steppe_02:0 "Straight Medium Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_sub_saharan_01:0 "Fine Curls Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_sub_saharan_02:0 "Fine Curls Goatee"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_sub_saharan_03:0 "Long Curly Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_indian_01:0 "Mustache with Sideburns"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_indian_02:0 "Wavy Pointy Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_indian_03:0 "Long Straight Rough Beard"
+ PORTRAIT_MODIFIER_custom_beards_no_beard:0 "No Beard"
+
+ ### FP1 ###
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp1_01:0 "@wrath_icon! Huscarl's Braids"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp1_02:0 "@wrath_icon! Aspiring Viking"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp1_03:0 "@wrath_icon! Beard with Big Mustache"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp1_04:0 "@wrath_icon! Massive Braid"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp1_05:0 "@wrath_icon! Grizzled Varangian"
+
+ ### FP2 Beards ###
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_christian_01:1 "@fateofiberia_icon! Short Well-Kept Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_muslim_01:1 "@fateofiberia_icon! Thick Groomed Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_christian_02:1 "@fateofiberia_icon! Iberian Goatee"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_muslim_02:1 "@fateofiberia_icon! Scholar's Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_christian_03:1 "@fateofiberia_icon! Caballero's Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_muslim_03:1 "@fateofiberia_icon! Forked Beard"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_fp2_iberian_christian_04:0 "@fateofiberia_icon! Droopy Mustache"
+
+ ### FP3 Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_fp3_iranian_01:1 "@legacyofpersia_icon! Medium Beard with Knot"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_fp3_iranian_02:1 "@khansofthesteppe_icon! @legacyofpersia_icon! Long Pointy Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_fp3_iranian_03:1 "@legacyofpersia_icon! Babylonian Beard"
+
+ ### SP2 Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_sp2_western_01:0 "@elegance_icon! Regal Mustache"
+
+ ### SP3 Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_sp3_western_01: "@couture_icon! Regal Beard"
+
+ ### SP4 Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_sp4_mena_01: "@crownsoftheworld_icon! Steppe Conqueror's beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_sp4_rus_01: "@crownsoftheworld_icon! Mustache of Vladimir the Great"
+
+#######################################
+################ Cloak ################
+#######################################
+
+ PORTRAIT_MODIFIER_custom_cloaks:0 "Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_no_cloak:0 "No Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_male_empty:0 "$PORTRAIT_MODIFIER_custom_cloaks_no_cloak$"
+ PORTRAIT_MODIFIER_custom_cloaks_female_empty:0 "$PORTRAIT_MODIFIER_custom_cloaks_no_cloak$"
+ PORTRAIT_MODIFIER_custom_cloaks_boy_empty:0 "$PORTRAIT_MODIFIER_custom_cloaks_no_cloak$"
+ PORTRAIT_MODIFIER_custom_cloaks_girl_empty:0 "$PORTRAIT_MODIFIER_custom_cloaks_no_cloak$"
+ PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_western_royalty_01:1 "Royal Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_female_cloaks_secular_western_royalty_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_western_royalty_01$"
+ PORTRAIT_MODIFIER_custom_cloaks_male_capes_religious_catholic_head_01:0 "Catholic Head 1"
+
+ ### FP1 ###
+ PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_fp1_nobility_01:0 "@wrath_icon! Adventurer's Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_fp1_nobility_02:0 "@wrath_icon! Vigman's Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_fp1_nobility_03:0 "@wrath_icon! Norse Cape"
+ PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_01:0 "@wrath_icon! Foxskin"
+ PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_02:0 "@wrath_icon! Fur Cape"
+ PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_03:0 "@wrath_icon! Big Fur Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_female_furs_secular_fp1_nobility_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_01$"
+ PORTRAIT_MODIFIER_custom_cloaks_female_furs_secular_fp1_nobility_02:0 "$PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_02$"
+ PORTRAIT_MODIFIER_custom_cloaks_female_furs_secular_fp1_nobility_03:0 "$PORTRAIT_MODIFIER_custom_cloaks_male_furs_secular_fp1_nobility_03$"
+ PORTRAIT_MODIFIER_custom_cloaks_female_cloaks_secular_fp1_nobility_01:0 "@wrath_icon! Shieldmaiden's Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_female_cloaks_secular_fp1_nobility_02:0 "@wrath_icon! Chieftess' Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_female_cloaks_secular_fp1_nobility_03:0 "@wrath_icon! Norse Shoulder Wrap"
+
+### SP2 - Elegance of the Empire ###
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_sp2_western_imp_01:0 "@elegance_icon! Coronation cloak"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_sp2_western_imp_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_sp2_western_imp_01$"
+
+
+### CE1 - Legends of the Dead ###
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_01: "@legendsofthedead_icon! Cloak of the Bocksten Man"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_02_a: "@legendsofthedead_icon! Hooded Cloak with Hood Down"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_02_b: "@legendsofthedead_icon! Hooded Cloak with Hood up"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_fp4_western_era3_nob_01: "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_01$"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_fp4_western_era3_nob_02_a: "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_02_a$"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_fp4_western_era3_nob_02_b: "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_fp4_western_era3_nob_02_b$"
+
+### SP3 - Couture of the Capets ###
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_sp3_western_roy_01: "@couture_icon! Fur-lined Royal Mantle"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_sp3_western_roy_01: "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_sp3_western_roy_01$"
+
+### AFR ###
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_afr_common_01:0 "@northafrican_icon! Tamizart"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_afr_low_nob_01:0 "@northafrican_icon! Tamizart with Loubane"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_afr_high_nob_01:0 "@northafrican_icon! Tamizart with Tassarit"
+
+ ### CCP4 Sami ###
+ # Male #
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Commoner Lukha with Lasso"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_com_01b:0 "@arctic_attire_icon! Commoner Lukha"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_lo_nob_01:0 "@arctic_attire_icon! Lukha with Lasso"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_lo_nob_01b:0 "@arctic_attire_icon! Lukha"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_hi_nob_01:0 "@arctic_attire_icon! Fancy Lukha with Lasso"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp4_sami_hi_nob_01b:0 "@arctic_attire_icon! Fancy Lukha"
+ # Female #
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Sami Shawl"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp4_sami_lo_nob_01:0 "@arctic_attire_icon! Sami Noble Shawl"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp4_sami_hi_nob_01:0 "@arctic_attire_icon! Fancy Sami Noble Shawl"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp4_sami_hi_nob_02:0 "@arctic_attire_icon! Fancy Sami Noble Shawl"
+
+##################################################
+################ Monarchs Journey ################
+##################################################
+
+ PORTRAIT_MODIFIER_custom_hair_female_hair_rtt_01:0 "Miller"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_rtt_02:0 "Jeanne d'Arc"
+ PORTRAIT_MODIFIER_custom_hair_female_hair_rtt_02_milla:0 "Miller Highlights"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_rtt_01:0 "Mullet"
+ PORTRAIT_MODIFIER_custom_hair_male_hair_rtt_02:0 "Pageboy"
+ PORTRAIT_MODIFIER_custom_beards_male_beard_rtt_01:0 "Wizard's Beard"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_nobility_01_low:0 "Chaperon"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_nobility_01_high:1 "Silk Chaperon"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_jester_01_low:0 "Jester's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_jester_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_jester_01_low$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_jester_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_jester_01_low$"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_rtt_jester_01_high:0 "Jester's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_rtt_nobility_01_low:0 "Hennin"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_rtt_nobility_01_high:0 "Hennin"
+
+###########################################
+################ Religious ################
+###########################################
+
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_muslim_high_01:0 "Imam's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_dde_muslim_head_01_common:0 "Caliphal Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_orthodox_high_01:0 "Orthodox Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_orthodox_head_01_common:0 "Orthodox Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_devoted_01:0 "Monk Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_devoted_02:0 "Monk Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_devoted_01_dominican: "Dominican Monk Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_devoted_02_franciscan: "Franciscan Monk Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_devoted_02_benedictine: "Benedictine Monk Robe"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_catholic_devoted_01_common:0 "Nun's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_high_01:0 "Bishop Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_dde_catholic_high_01_common:0 "Bishop Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_catholic_head_01:0 "Papal Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_african_high_01_common:0 "African Religious Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_african_high_01_common:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_african_high_01_common$"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_northern_high_01:0 "Norse Religious Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_northern_high_01:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_northern_high_01$"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_jain_devoted_01: "Eastern Religious Robe 3"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_jain_devoted_01: "Eastern Religious Robe 3"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_hindu_devoted_01:0 "Eastern Religious Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_hindu_devoted_01:0 "Eastern Religious Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_buddhist_high_01:0 "Eastern Religious Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_zoroastrian_high_01:0 "Temple Robes"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_zoroastrian_high_01:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_zoroastrian_high_01$"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_jewish_head_01:0 "Kohen Gadol's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_jewish_high_01:0 "Jewish Religious Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_steppe_high_01_common:0 "Steppe Religious Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_religious_steppe_high_01_common:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_religious_steppe_high_01_common$"
+
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_religious_catholic_devoted_01:0 "Habit"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_catholic_high_01:0 "Bishop's Mitre"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_dde_catholic_high_01:0 "Archbishop's Mitre"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_catholic_head_01:0 "Papal Tiara"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_orthodox_high_01:0 "Patriarch's Headgear"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_orthodox_head_01:0 "Ecumenical Patriarch's Headgear"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_zorastrian_high_01:0 "Temple Headwrap"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_jewish_head_01:0 "Kohen Gadol's Headgear"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_muslim_high_01:0 "Islamic Turban"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_religious_muslim_high_01:0 "Imam's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_dde_muslim_head_01:0 "Scholar's Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_african_high_01:0 "African Religious Headgear"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_religious_african_high_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_african_high_01$"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_steppe_high_01:0 "Steppe Religious Headgear"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_religious_steppe_high_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_steppe_high_01$"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_northern_high_01:1 "Norse Circlet"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_religious_northern_high_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_religious_northern_high_01$"
+
+ PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_ep1_jester_01:0 "@royalcourt_icon! Jester's Attire"
+ PORTRAIT_MODIFIER_custom_clothes_female_clothes_secular_ep1_jester_01:0 "$PORTRAIT_MODIFIER_custom_clothes_male_clothes_secular_ep1_jester_01$"
+ PORTRAIT_MODIFIER_custom_cloaks_male_cloaks_secular_ep1_adventurer_01:1 "@royalcourt_icon! Explorer's Cloak"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_western_royalty_01:0 "@royalcourt_icon! Jeweled Lily Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_mena_royalty_01:0 "@khansofthesteppe_icon! @royalcourt_icon! Low Lotus Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_indian_royalty_01:0 "@royalcourt_icon! Golden Makuta"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_mena_royalty_02:0 "@royalcourt_icon! Golden Pearl Turban"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_sub_saharan_royalty_01:0 "@royalcourt_icon! Fine Golden Crown"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_diamond_crown:0 "@royalcourt_icon! Golden Makuta with Massive Diamond"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_crown_of_justinian:0 "@royalcourt_icon! Crown of Justinian"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_crown_of_lombardy:0 "@royalcourt_icon! Iron Crown of Lombardy"
+ PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_sassanid_crown:0 "@royalcourt_icon! Sassanid Crown"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_western_royalty_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_western_royalty_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_mena_royalty_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_mena_royalty_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_indian_royalty_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_indian_royalty_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_mena_royalty_02:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_mena_royalty_02$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_sub_saharan_royalty_01:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_sub_saharan_royalty_01$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_diamond_crown:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_diamond_crown$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_crown_of_justinian:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_crown_of_justinian$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_crown_of_lombardy:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_crown_of_lombardy$"
+ PORTRAIT_MODIFIER_custom_headgear_female_headgear_secular_ep1_sassanid_crown:0 "$PORTRAIT_MODIFIER_custom_headgear_male_headgear_secular_ep1_sassanid_crown$"
+
+ #############################
+ ### TOURS AND TOURNAMENTS ###
+ #############################
+
+## Hair and Beards ##
+
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep2_western_01:0 "@toursandtournaments_icon! Carolingian Bowl Cut"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep2_western_02:0 "@toursandtournaments_icon! Frankish Prince Cut"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep2_western_01:0 "@toursandtournaments_icon! Carolingian Decorated Hair Roll"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep2_western_02:0 "@toursandtournaments_icon! Frankish Braid with Ribbon"
+
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep2_western_01:0 "@toursandtournaments_icon! Frankish Nobleman's Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep2_western_02:0 "@toursandtournaments_icon! Anglo-Saxon Forked Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep2_western_03:0 "@toursandtournaments_icon! Carolingian Mustache"
+
+## Traveler Cloaks ##
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_travel_01:0 "@toursandtournaments_icon! Traveler's Cloak 1"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ep2_western_travel_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_travel_01$"
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_mena_travel_01:0 "@toursandtournaments_icon! Traveler's Cloak 2"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ep2_mena_travel_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_mena_travel_01$"
+
+ ## Western Clothing ##
+
+ ## Male ##
+
+ # Carolingian #
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_com_01: "@toursandtournaments_icon! Carolingian Commoner Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_01_lo:0 "@toursandtournaments_icon! Carolingian Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_01_hi:0 "@toursandtournaments_icon! Carolingian High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_com_02: "@toursandtournaments_icon! Carolingian Commoner Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_02_lo:0 "@toursandtournaments_icon! Carolingian Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_02_hi:0 "@toursandtournaments_icon! Carolingian High Nobility Clothing 2"
+
+ # High #
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_01_lo:0 "@toursandtournaments_icon! High Medieval Low Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_01_hi:0 "@toursandtournaments_icon! High Medieval High Nobility Clothing 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_02_lo:0 "@toursandtournaments_icon! High Medieval Low Nobility Clothing 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_02_hi:0 "@toursandtournaments_icon! High Medieval High Nobility Clothing 2"
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_era1_nob_01_lo:0 "@toursandtournaments_icon! Carolingian Cloak"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_era1_nob_01_hi:0 "@toursandtournaments_icon! Noble Carolingian Cloak"
+
+ ## Female ##
+
+ # Carolingian #
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_com_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_com_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_com_02: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_com_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_nob_02_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_nob_02_hi$"
+
+ # High #
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era3_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era3_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era3_nob_02_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era3_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era3_nob_02_hi$"
+
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ep2_western_era1_01_lo:0 "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_era1_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ep2_western_era1_01_hi:0 "$PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep2_western_era1_nob_01_hi$"
+
+ ## Western Armor ##
+
+ ## Male ##
+
+ # Early #
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_01_lo:0 "@toursandtournaments_icon! Carolingian Low Nobility Armor 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_01_hi:0 "@toursandtournaments_icon! Carolingian High Nobility Armor 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_02_lo:0 "@toursandtournaments_icon! Carolingian Low Nobility Armor 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_02_hi:0 "@toursandtournaments_icon! Carolingian High Nobility Armor 2"
+
+ # High #
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era2_war_nob_01_lo:0 "@toursandtournaments_icon! Early Medieval Low Nobility Armor 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era2_war_nob_01_hi:0 "@toursandtournaments_icon! Early Medieval High Nobility Armor 1"
+
+ # Late #
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_01_lo:0 "@toursandtournaments_icon! Late Medieval Low Nobility Armor 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_01_hi:0 "@toursandtournaments_icon! Late Medieval High Nobility Armor 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_02_lo:0 "@toursandtournaments_icon! Late Medieval Low Nobility Armor 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_02_hi:0 "@toursandtournaments_icon! Late Medieval High Nobility Armor 2"
+
+ ## Female ##
+
+ # Early #
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_war_nob_02_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era1_war_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era1_war_nob_02_hi$"
+
+ # High #
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era2_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era2_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era2_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era2_war_nob_01_hi$"
+
+ # Late #
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era4_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era4_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era4_war_nob_02_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_western_era4_war_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_western_era4_war_nob_02_hi$"
+
+
+ ## Pilgrim Clothing ##
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_religious_ep2_muslim_hajj_01:0 "@toursandtournaments_icon! Pilgrim's Clothes 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_religious_ep2_muslim_hajj_02:0 "@toursandtournaments_icon! Pilgrim's Clothes 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_religious_ep2_muslim_hajj_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_religious_ep2_muslim_hajj_01$"
+
+ ###### MENA Armor ######
+
+ ## Male ##
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_mena_war_nob_01_lo:0 "@toursandtournaments_icon! Arabic Armor Low 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_mena_war_nob_01_hi:0 "@toursandtournaments_icon! Arabic Armor High 1"
+
+ ## Female ##
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_mena_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_mena_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_mena_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_mena_war_nob_01_hi$"
+
+ ###### Steppe Armor ######
+
+ ## Male ##
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_steppe_war_nob_01_lo:0 "@toursandtournaments_icon! Steppe Armor Low 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_steppe_war_nob_01_hi:0 "@toursandtournaments_icon! Steppe Armor High 1"
+
+ ## Female ##
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_steppe_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_steppe_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_steppe_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_steppe_war_nob_01_hi$"
+
+ ###### Byzantine Armor ######
+
+ ## Male ##
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_byzantine_war_nob_01_lo:0 "@toursandtournaments_icon! Byzantine Armor Low 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_byzantine_war_nob_01_hi:0 "@toursandtournaments_icon! Byzantine Armor High 1"
+
+ ## Female ##
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_byzantine_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_byzantine_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_byzantine_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_byzantine_war_nob_01_hi$"
+
+ ## Indian Armor ##
+
+ ## Male ##
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_indian_war_nob_01_lo:0 "@toursandtournaments_icon! Indian Armor Low 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_indian_war_nob_01_hi:0 "@toursandtournaments_icon! Indian Armor High 1"
+
+ ## Female ##
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_indian_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_indian_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep2_indian_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep2_indian_war_nob_01_hi$"
+
+
+ #################################
+ ### CE1 - Legends of the Dead ###
+ #################################
+
+## Male ##
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_bedchamber_02_lo: "@legendsofthedead_icon! Shirt with Rolled-up Sleeves"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_bedchamber_02_hi: "@legendsofthedead_icon! Fine Shirt with Rolled-up Sleeves"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_physician_01: "@legendsofthedead_icon! Physician's Clothing"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_01_lo: "@legendsofthedead_icon! High Medieval Sideless Surcoat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_01_hi: "@legendsofthedead_icon! High Medieval Very Fine Sideless Surcoat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_02_lo: "@legendsofthedead_icon! High Medieval Gardecorp"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_02_hi: "@legendsofthedead_icon! High Medieval Fine Gardecorp"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_03_lo: "@legendsofthedead_icon! High Medieval Ganache"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_03_hi: "@legendsofthedead_icon! High Medieval Fine Ganache"
+
+## Female ##
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_bedchamber_02_lo: "@legendsofthedead_icon! Chemise with Rolled-up Sleeves"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_bedchamber_03_lo: "@legendsofthedead_icon! Chemise"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_physician_01: "@legendsofthedead_icon! Physician's Clothing"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_era2_nob_01_lo: "@legendsofthedead_icon! Early Medieval Eastern Style Coat"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_era2_nob_01_hi: "@legendsofthedead_icon! Early Medieval Fine Eastern Style Coat"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_era3_nob_02_lo: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_fp4_western_era3_nob_02_hi: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_fp4_western_era3_nob_02_hi$"
+
+
+
+ ####### HEADGEARS #######
+
+ ## Male ##
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_imp_01:0 "@toursandtournaments_icon! Carolingian Imperial Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_roy_01:0 "@toursandtournaments_icon! Crown of West Francia"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_nob_01:0 "@toursandtournaments_icon! Pillbox Hat with Gemstones"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_nob_02:0 "@toursandtournaments_icon! Nobleman's Headband"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_com_01:0 "@toursandtournaments_icon! Carolingian Commoner's Hat"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_war_nob_01:0 "@toursandtournaments_icon! Carolingian Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era2_war_nob_01:0 "@toursandtournaments_icon! Norman Spangenhelm"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era1_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era2_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era2_war_nob_01$"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_01:0 "@toursandtournaments_icon! Bascinet with Nasal Guard"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_02:0 "@toursandtournaments_icon! Bascinet with Klappvisor"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_02_01:0 "@toursandtournaments_icon! Bascinet with Open Klappvisor"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era4_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era4_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era4_war_nob_02_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_era4_war_nob_02_01$"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_com:0 "@toursandtournaments_icon! Knight's Mail Coif"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_lo:0 "@toursandtournaments_icon! Greathelm"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_hi:0 "@toursandtournaments_icon! Greathelm with Torse and Mantle"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_war_nob_01_com:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_com$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_war_nob_01_lo:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_western_war_nob_01_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_mena_war_nob_01:0 "@toursandtournaments_icon! Eastern Segmented Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_steppe_war_nob_01:0 "@toursandtournaments_icon! Golden Horde Helmet with Gorget"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_byzantine_war_nob_01:0 "@toursandtournaments_icon! Byzantine Kettle Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_indian_war_nob_01:0 "@toursandtournaments_icon! Fabric Covered Indian Helmet"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_mena_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_mena_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_steppe_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_steppe_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_byzantine_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_byzantine_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_indian_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep2_indian_war_nob_01$"
+
+ ## Female ##
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_roy_01:0 "@toursandtournaments_icon! Crown of Theodelinda"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_hi_nob_01:0 "@toursandtournaments_icon! Linked Circlet with Gemstones"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_com_01:0 "@toursandtournaments_icon! Frankish Veil"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_ep2_western_era1_com_01:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_com_01$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_com_02:0 "@toursandtournaments_icon! Commoner's Headscarf"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_ep2_western_era1_com_02:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_com_02$ #weak (with Crowns)#!"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_nob_01:0 "@toursandtournaments_icon! Frankish Noblewoman's Veil"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_ep2_western_era1_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_nob_01$ #weak (with Crowns)#!"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_nob_02:0 "@toursandtournaments_icon! Noblewoman's Headscarf"
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_ep2_western_era1_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep2_western_era1_nob_02$ #weak (with Crowns)#!"
+
+ ## Weddings ##
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding:0 "@toursandtournaments_icon! Flower Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_spec_ep2_western_wedding:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding$"
+
+ PORTRAIT_MODIFIER_custom_special_f_headgear_spec_ep2_western_wedding:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding$"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_spec_ep2_western_wedding:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding$"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_spec_ep2_western_wedding: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_spec_ep2_western_wedding: "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_western_wedding$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_mena_wedding:0 "@toursandtournaments_icon! Tantour"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_spec_ep2_mena_wedding:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_mena_wedding$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_byzantine_wedding:0 "@toursandtournaments_icon! Wedding Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_spec_ep2_byzantine_wedding:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_spec_ep2_byzantine_wedding$"
+
+ PORTRAIT_MODIFIER_custom_special_f_headgear_sec_ep2_western_war_nob_crest_01:0 "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_ep2_western_war_nob_crest_01$"
+ PORTRAIT_MODIFIER_custom_special_m_headgear_sec_ep2_western_war_nob_crest_01:0 "Coat of Arms Crest #weak (for Greathelm with Torse)#!"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_ep2_western_war_nob_crest_01: "$PORTRAIT_MODIFIER_custom_special_m_headgear_sec_ep2_western_war_nob_crest_01$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_sec_ep2_western_war_nob_crest_01: "Coat of Arms Crest #weak (for Greathelm with Torse)#!"
+
+ ##################################
+ ### EP3 - Roads to Power ###
+ ##################################
+
+ # Clothes
+ # Male
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_com_01: "@roadstopower_icon! Commoner's Khitôn"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_01_lo: "@roadstopower_icon! Khitôn with Roundels" # Coptic tunic
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_02_lo: "@roadstopower_icon! Khitôn with Squares"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_03_lo: "@roadstopower_icon! Khitôn with Big Roundels"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_01_lo: "@roadstopower_icon! Tunic with Square Chest Panel"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_02_lo: "@roadstopower_icon! Byzantine Skaramangion"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_03_lo: "@roadstopower_icon! Tunic with Fialion"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_01_hi: "@roadstopower_icon! Fine Khitôn with Roundels and Maniakion"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_02_hi: "@roadstopower_icon! Fine Khitôn with Squares and Maniakion"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_nob_03_hi: "@roadstopower_icon! Fine Khitôn with Big Roundels and Maniakion"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_01_hi: "@roadstopower_icon! Silk Tunic with Square Chest Panel"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_02_hi: "@roadstopower_icon! Fine Byzantine Skaramangion"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_nob_03_hi: "@roadstopower_icon! Regalia Tunic with Fialion"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_com_01_lo: "@roadstopower_icon! Commoner's Stikharion"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_01_lo: "@roadstopower_icon! Byzantine Martyr's Garb"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_02_lo: "@roadstopower_icon! Courtier's Stikharion"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_03_lo: "@roadstopower_icon! Coptic Style Dress"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_01_hi: "@roadstopower_icon! Byzantine Noble Martyr's Garb"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_02_hi: "@roadstopower_icon! Zôstê Patrikia's Stikharion"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_nob_03_hi: "@roadstopower_icon! Fine Coptic Style Dress"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_01_lo: "@roadstopower_icon! Delmatikion Gown"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_02_lo: "@roadstopower_icon! Wide-Sleeved Delmatikion"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_03_lo: "@roadstopower_icon! Dress with Fialion Decoration"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_01_hi: "@roadstopower_icon! Delmatikion Gown with Necklaces"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_02_hi: "@roadstopower_icon! Wide-Sleeved Delmatikion with Necklaces"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_nob_03_hi: "@roadstopower_icon! Dress with Fialion and Necklaces"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_roy_01: "@roadstopower_icon! Royal Roukhon"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_roy_01: "@roadstopower_icon! Royal Delmatikion"
+
+ # Imperial
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Emperor's Regalia Divêtêsion"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Empress' Regalia Gown with Gemmed Collar"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_imp_01: "@roadstopower_icon! Imperial Roukhon with Lôros"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_imp_01: "@roadstopower_icon! Imperial Delmatikion with Diadêma"
+
+ # Armor
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_war_nob_01: "@roadstopower_icon! Armor with Klivanion and Pteruges"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_war_nob_01_lo: "@roadstopower_icon! Armor with Gilded Cuirass and Splints"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_war_nob_01_hi: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_war_nob_01_lo$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era1_war_nob_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era1_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_war_nob_01_lo: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ep3_byzantine_era2_war_nob_01_hi: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ep3_byzantine_era2_war_nob_01_hi$"
+
+ ### Cloaks ###
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_ep3_byzantine_era1_nob_01: "@roadstopower_icon! Courtier's Khlamus"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_ep3_byzantine_era1_nob_01: "@roadstopower_icon! Shoulder-Draped Shawl"
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Imperial Khlamus with Tavlion"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Empress' Khlamus"
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_ep3_byzantine_era2_nob_01: "@roadstopower_icon! Courtier's Manduas"
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_ep3_byzantine_era2_nob_01: "@roadstopower_icon! Female Courtier's Manduas"
+
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep3_byzantine_era2_roy_01_loros: "@roadstopower_icon! Royal Lôros"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ep3_byzantine_era2_imp_01_loros: "@roadstopower_icon! Imperial Lôros"
+
+ ### Headgear ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_com_01: "@roadstopower_icon! Phrygian cap with Brim"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_nob_01: "@roadstopower_icon! Roman Style Pileus Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_hi_nob_01: "@roadstopower_icon! Ceremonial Felonion"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_roy_01: "@roadstopower_icon! Kaisarikion Coronet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Emperor's Stemma"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_nob_01: "@roadstopower_icon! Persian Style Dome Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_nob_02: "@roadstopower_icon! Senior Courtier's Propolôma"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_nob_03: "@roadstopower_icon! Kapasion"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_hi_nob_01: "@roadstopower_icon! Eminent Skaranikon"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_roy_01: "@roadstopower_icon! Holy Crown of Hungary"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_imp_01: "@roadstopower_icon! Palaiologan Stemma"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_com_01: "@roadstopower_icon! Byzantine Womens Turban"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_nob_01: "@roadstopower_icon! Ornate Cap with Veil"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_lo_nob_01: "@roadstopower_icon! Fakiolion Turban"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_hi_nob_01: "@roadstopower_icon! Fine Fakiolion Turban"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_roy_01: "@roadstopower_icon! Stefanos Coronet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_imp_01: "@roadstopower_icon! Empress' Headdress with Pearl Bands"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_com_01: "@roadstopower_icon! Byzantine Headscarf"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_nob_01: "@roadstopower_icon! Propolôma"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_hi_nob_01: "@roadstopower_icon! High Rank Propolôma"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_roy_01: "@roadstopower_icon! Kaisarikion Coronet"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_imp_01: "@roadstopower_icon! Empress' Stemma"
+
+ # Helmets
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_war_nob_01: "@roadstopower_icon! Skutatoi Helmet with Scale Aventail"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_war_nob_01: "@roadstopower_icon! Brimmed Helmet with Leather Aventail"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era1_war_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era1_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ep3_byzantine_era2_war_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ep3_byzantine_era2_war_nob_01$"
+
+ ### Legwear ###
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_nob_01_lo: "@roadstopower_icon! Periskelides Leggings with Low Shoes"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_nob_01_hi: "@roadstopower_icon! Periskelides Leggings with Decorated Shoes"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_war_nobility_01_lo: "@roadstopower_icon! Byzantine Military Boots"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_war_nobility_01_hi: "@roadstopower_icon! Byzantine Officer's Boots"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_imp_01: "@roadstopower_icon! Emperor's Tzangia Boots"
+
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep3_byzantine_nob_01_lo: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep3_byzantine_nob_01_hi: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep3_byzantine_war_nobility_01_lo: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_war_nobility_01_lo$"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep3_byzantine_war_nobility_01_hi: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep3_byzantine_war_nobility_01_hi$"
+
+ ### Hair ###
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_01: "@roadstopower_icon! Updo with Ribbon and Earrings"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_02: "@roadstopower_icon! Greek Chignon with Jewels"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_03: "@roadstopower_icon! Greek Princess' Coiffure"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_04: "@roadstopower_icon! Byzantine Ringlets with Earrings"
+
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_01_common: "@roadstopower_icon! Updo with Ribbon"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_02_common: "@roadstopower_icon! Greek Chignon"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_03_common: "@roadstopower_icon! Greek Maiden's Coiffure"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_ep3_byzantine_04_common: "@roadstopower_icon! Byzantine Ringlets"
+
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep3_byzantine_01: "@roadstopower_icon! Greek Noble's Middle Part"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep3_byzantine_02: "@roadstopower_icon! Byzantine Bowl Cut"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep3_byzantine_03: "@roadstopower_icon! Curls of Alexander"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ep3_byzantine_04: "@roadstopower_icon! Iconic Locks"
+
+ ### Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep3_byzantine_01: "@roadstopower_icon! Greek Short Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep3_byzantine_02: "@roadstopower_icon! Byzantine Courtier's Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep3_byzantine_03: "@roadstopower_icon! Traditional Greek Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_ep3_byzantine_04: "@roadstopower_icon! Pious Long Beard"
+
+ ###################################
+ ### MPO - Khans of the Steppe ###
+ ###################################
+
+ ### Clothes ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_com_01: "@khansofthesteppe_icon! Steppe Nomad's Deel"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_nob_01_lo: "@khansofthesteppe_icon! Cross-Over Coat with Fur Lining"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_nob_01_hi: "@khansofthesteppe_icon! Fine Cross-Over Coat with Fur Lining"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_roy_01: "@khansofthesteppe_icon! Khan's Embroidered Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_imp_01: "@khansofthesteppe_icon! Khagan's Deel with Fur Coat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_war_01: "@khansofthesteppe_icon! Khatangu Degel"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_com_01: "@khansofthesteppe_icon! Steppe Woman's Deel"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_nob_01_lo: "@khansofthesteppe_icon! Nomad Woman's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_nob_01_hi: "@khansofthesteppe_icon! Nomad Woman's Fine Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_roy_01: "@khansofthesteppe_icon! Khanum's Coat with Embroidery"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_imp_01: "@khansofthesteppe_icon! Khatun's Splendid Robes"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_mpo_mongol_war_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_mpo_mongol_war_01$"
+
+ ### Headgear ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_com_01: "@khansofthesteppe_icon! Fur-Brimmed Shepherd Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_nob_01: "@khansofthesteppe_icon! Feathered Hat of the Steppe"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_war_nob_01: "@khansofthesteppe_icon! Yuan-Style Helmet"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_roy_01: "@khansofthesteppe_icon! Golden Flower Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_imp_01: "@khansofthesteppe_icon! Decorated Jonon Hat"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mpo_mongol_com_01: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_com_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mpo_mongol_nob_01: "@khansofthesteppe_icon! Nomadic Pearl Headband"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mpo_mongol_nob_02: "@khansofthesteppe_icon! Khalkha Headdress with Pearl Bands"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_mpo_mongol_war_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_mpo_mongol_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_steppe_roy_01: "@khansofthesteppe_icon! Khanum's Embellished Gugu Hat"
+
+ ### Hairstyles ###
+ PORTRAIT_MODIFIER_custom_hair_m_hair_mpo_mongol_01: "@khansofthesteppe_icon! Khitan Warrior Style"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_mpo_mongol_02: "@khansofthesteppe_icon! Behind the Ear Braids"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_mpo_mongol_03: "@khansofthesteppe_icon! Steppe Rider's Fine Braids"
+
+ PORTRAIT_MODIFIER_custom_hair_f_hair_mpo_mongol_01: "@khansofthesteppe_icon! Turkic Kirk Belik Braids"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_mpo_mongol_02: "@khansofthesteppe_icon! Steppe Style with Cloth Covers"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_mpo_mongol_03: "@khansofthesteppe_icon! Center-Parted with Decorated Covers"
+
+ ### Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_01: "@khansofthesteppe_icon! Mongol Style Mustache and Soul Patch"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_02: "@khansofthesteppe_icon! Nomadic Warrior's Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_03: "@khansofthesteppe_icon! Nomad's Goatee"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_04: "@khansofthesteppe_icon! Mongol Style Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_05: "@khansofthesteppe_icon! Nomadic Warrior's Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_mpo_mongol_06: "@khansofthesteppe_icon! Nomad's Mustache"
+
+
+ ##################################
+ ### TGP Chinese ###
+ ##################################
+
+ # Clothes
+ # Male
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_imp_01: "@allunderheaven_icon! Emperor's Tongtianguanfu Robes" # Chaofu? Gongfu? Jianshadanyi?
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_imp_02: "@allunderheaven_icon! Emperor's Mianfu"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_war_nob_01: "@allunderheaven_icon! Cord and Plaque Armor" # Juanjia Armor
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_war_nob_02: "@allunderheaven_icon! Decorated Mountain Pattern Armor" # Shanwenjia Armor
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01: "@allunderheaven_icon! Wide-sleeved Yuanlingpao" # Wide-sleeved Lanshan Robe
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_com_01: "@allunderheaven_icon! Commoner's Shuhe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_com_02: "@allunderheaven_icon! Commoner's Quekuapao"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01: "@allunderheaven_icon! Yuanlingpao Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02: "@allunderheaven_icon! Late Yuanlingpao Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_buddhist_devoted_01: "@allunderheaven_icon! Buddhist Zhiduo and Jiasha" # Chinese Buddhist Vestments/Kasaya, Buddhist Fafu
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_taoist_priest_01: "@allunderheaven_icon! Chinese Taoist Robes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m1: "@allunderheaven_icon! Tang Base Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m1: "@allunderheaven_icon! Song Base Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m1: "@allunderheaven_icon! Ming Base Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m2: "@allunderheaven_icon! Tang Low Ranking Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m2: "@allunderheaven_icon! Song Low Ranking Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m2: "@allunderheaven_icon! Ming Low Ranking Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m3: "@allunderheaven_icon! Tang Intermediate Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m3: "@allunderheaven_icon! Song Intermediate Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m3: "@allunderheaven_icon! Ming Intermediate Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m4: "@allunderheaven_icon! Tang Experienced Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m4: "@allunderheaven_icon! Song Experienced Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m4: "@allunderheaven_icon! Ming Experienced Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m5: "@allunderheaven_icon! Tang Senior Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m5: "@allunderheaven_icon! Song Senior Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m5: "@allunderheaven_icon! Ming Senior Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_01_m6: "@allunderheaven_icon! Tang Imperial Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_roy_01_m6: "@allunderheaven_icon! Song Imperial Official's Clothes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_nob_02_m6: "@allunderheaven_icon! Ming Imperial Official's Clothes"
+ # Female
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_imp_01: "@allunderheaven_icon! Empresses' Diyi Robe" # Huiyi? Miaofu?
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_war_nob_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_war_nob_02: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_chinese_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_roy_01: "@allunderheaven_icon! Consort's Diyi with Xiapei"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_com_01: "@allunderheaven_icon! Chinese Woman's Dress"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_com_02: "@allunderheaven_icon! Chinese Woman's Robe with Pleated Skirt"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_hi_nob_01: "@allunderheaven_icon! Court Lady's Hanfu"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_nob_01: "@allunderheaven_icon! Noblewoman's Hanfu "
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_chinese_nob_02: "@allunderheaven_icon! Noblewoman's Ruqun Hanfu"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_rel_tgp_buddhist_devoted_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_buddhist_devoted_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_rel_tgp_taoist_priest_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_taoist_priest_01$"
+
+### Headgear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_imp_01: "@allunderheaven_icon! Emperor's Tongtianguan"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_imp_02: "@allunderheaven_icon! Emperor's Mianguan"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_01_lo: "@allunderheaven_icon! Tang Captain's Doumou"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_01_hi: "@allunderheaven_icon! Tang Commander's Liandingkui"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_02: "@allunderheaven_icon! Fengchikui Helmet" # Phoenix Wing Helmet
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_nob_01: "@allunderheaven_icon! Hat of Su Dongpo"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_nob_02: "@allunderheaven_icon! Zhijiaofutou" # Spread-Horn Futou
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_hi_nob_01: "@allunderheaven_icon! Chuijiao Futou"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_com_01: "@allunderheaven_icon! Chinese Commoner's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_com_02: "@allunderheaven_icon! Simple Hanfu Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_roy_01: "@allunderheaven_icon! Diaochanguan Crown" # Mink's Tail and Cicada's Wing Crown
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_02_mask: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_02$ ($maskface_mask$)" # Phoenix Wing Helmet
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_sec_tgp_chinese_face_mask: "Demonic Iron Mask"
+
+
+ # Female
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_imp_01: "@allunderheaven_icon! Empress' Phoenix Crown" # Fengguan
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_war_nob_01_lo: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_01_lo$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_war_nob_01_hi: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_war_nob_02: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_chinese_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_hi_nob_01: "@allunderheaven_icon! Flower Hairpin Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_hi_nob_02: "@allunderheaven_icon! Princess' Phoenix Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_chinese_roy_01: "@allunderheaven_icon! Jade Phoenix Coronet" # Di Guan?
+
+### Legwear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_war_nob_01: "@allunderheaven_icon! Tang Military Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_war_nob_02: "@allunderheaven_icon! Mountain Pattern Armor Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_com_01: "@allunderheaven_icon! Chinese Commoner's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_nob_01: "@allunderheaven_icon! Hanfu Shoes type 1"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_nob_02: "@allunderheaven_icon! Hanfu Shoes type 2"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_hi_nob_01: "@allunderheaven_icon! Hanfu High Nobility Shoes type 1"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_chinese_war_nob_01: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_chinese_war_nob_02: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_chinese_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_chinese_com_01: "@allunderheaven_icon! Chinese Common Woman's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_chinese_nob_01: "@allunderheaven_icon! Decorative Hanfu Shoes"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_chinese_nob_02: "@allunderheaven_icon! Hanfu Shoes with Pearls"
+
+### Hairstyles ###
+ # Male
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_chinese_01: "@allunderheaven_icon! Topknot with Lianhuaguan" # Topknot with Lotus Guan
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_chinese_02: "@allunderheaven_icon! Topknot with Xiaoguan" # Topknot with Gold Roll Guan
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_chinese_03: "@allunderheaven_icon! Topknot with Longshouguan" # Topknot with Dragon-Headed Hairpin
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_chinese_04: "@allunderheaven_icon! Topknot with Brooch and Hairpin" # Topknot with Faji
+
+ # Female
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_01: "@allunderheaven_icon! Three-Parted Updo with Gold Comb" # San Liu Tou
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_01_common: "@allunderheaven_icon! Three-Parted Updo"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_02: "@allunderheaven_icon! Five Buns Updo with Tian-Tsui Tiara"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_02_common: "@allunderheaven_icon! Five Buns Updo"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_03: "@allunderheaven_icon! Double-Blade Chignon with Ornaments" # Shuangdao Ji
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_03_common: "@allunderheaven_icon! Double-Blade Chignon"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_04: "@allunderheaven_icon! Loops with Golden Tiara"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_04_common: "@allunderheaven_icon! Loops with Ribbon"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_05: "@allunderheaven_icon! Bao Ji Hairstyle with Ornaments"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_chinese_05_common: "@allunderheaven_icon! Bao Ji Hairstyle"
+
+ ### beard ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_01: "@allunderheaven_icon! Chinese Pointed Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_02: "@allunderheaven_icon! Chinese Three-Pronged Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_03: "@allunderheaven_icon! Long Chin-Beard with Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_04: "@allunderheaven_icon! Full Beard with Long Mustaches"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_05: "@allunderheaven_icon! Mustache with Lip Patch"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_06: "@allunderheaven_icon! Chinese Long Goatee"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_07: "@allunderheaven_icon! Chinese Pointed Beard without Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_08: "@allunderheaven_icon! Chinese Thin Mustaches"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_09: "@allunderheaven_icon! Three-Pronged Beard without Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_10: "@allunderheaven_icon! Chinese Fancy Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_11: "@allunderheaven_icon! Long Chin-Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_12: "@allunderheaven_icon! Chinese Long Mustaches"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_chinese_13: "@allunderheaven_icon! Long Chinstrap Beard"
+
+ ##################################
+ ### TGP Japanese ###
+ ##################################
+ # Clothes
+ # Male
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_01: "@allunderheaven_icon! Ō-Yoroi Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_01_no_coa: "@allunderheaven_icon! Ō-Yoroi Armor without Kamon"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_02: "@allunderheaven_icon! Dō-Maru Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_imp_01: "@allunderheaven_icon! Japanese Emperor's Sokutai"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_nob_01: "@allunderheaven_icon! Bushi's Daimon" # Samurai's Daimon?
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_nob_01_no_coa: "@allunderheaven_icon! Bushi's Daimon without Kamon" # Samurai's Daimon?
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_com_01: "@allunderheaven_icon! Commoner's Hitatare"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_roy_01: "@allunderheaven_icon! Sokutai of the First Rank"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_roy_01_imp: "@allunderheaven_icon! Sokutai of the Emperor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_roy_01_hi_nob: "@allunderheaven_icon! Sokutai of a High Rank Official"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_roy_01_lo_nob: "@allunderheaven_icon! Sokutai of a Low Rank Official"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_shinto_priest: "@allunderheaven_icon! Shinto Priest's Jōe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_buddhist_priest: "@allunderheaven_icon! Buddhist Priest's Kyūtai" # with Gojō-Gesa
+
+ # Female
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_imp_01: "@allunderheaven_icon! Japanese Empress' Attire"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_com_01: "@allunderheaven_icon! Common Woman's Katabira"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_nob_01: "@allunderheaven_icon! Noblewoman's Kazami"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_roy_01: "@allunderheaven_icon! Jūnihitoe" # Twelve Layers
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_war_nob_01: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_war_nob_01_no_coa: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_01_no_coa$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_japanese_war_nob_02: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_japanese_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_rel_tgp_shinto_priest: "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_rel_tgp_shinto_priest$"
+
+ ### Hairstyles ###
+ # Male
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_japanese_01: "@allunderheaven_icon! Samurai's Chonmage"
+ PORTRAIT_MODIFIER_custom_hair_m_hair_tgp_japanese_02: "@allunderheaven_icon! Rōnin's Chonmage"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_japanese_01: "@allunderheaven_icon! Taregami" # Suberakashi
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_japanese_02: "@allunderheaven_icon! Osuberakashi"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_japanese_03: "@allunderheaven_icon! Shimada-Mage" # Maru-Mage?
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_japanese_04: "@allunderheaven_icon! Tied-up Sagegami"
+
+ ### Legwear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_japanese_com_01: "@allunderheaven_icon! Japanese Commoner's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_japanese_imp_01: "@allunderheaven_icon! Black Lacquered Asagutsu Shoes"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_japanese_war_nob_01: "@allunderheaven_icon! Suneate Greaves and Kegutsu Shoes"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_japanese_com_01: "@allunderheaven_icon! Japanese Common Woman's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_tgp_japanese_war_nob_01: "$PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_tgp_japanese_war_nob_01$"
+
+ ### beard ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_01: "@allunderheaven_icon! Senior Official's Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_02: "@allunderheaven_icon! Fierce Samurai's Beard" # Fierce Bushi Warrior's Beard?
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_03: "@allunderheaven_icon! Japanese Small Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_04: "@allunderheaven_icon! Japanese Small Mustache with Lip Patch"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_05: "@allunderheaven_icon! Japanese Chinstrap Beard"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_06: "@allunderheaven_icon! Japanese Fancy Mustache"
+ PORTRAIT_MODIFIER_custom_beards_m_beard_tgp_japanese_07: "@allunderheaven_icon! Samurai's Beard without Mustache"
+
+ ### Headgear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_roy_01: "@allunderheaven_icon! Vassal's Raikan Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_imp_01: "@allunderheaven_icon! Kanmuri"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_imp_02: "@allunderheaven_icon! Emperor's Benkan Crown" # Tama no Kōburi
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_nob_01: "@allunderheaven_icon! Tate-Eboshi"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_01: "@allunderheaven_icon! Ori-Eboshi" # Samurai Hat
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_02_lo: "@allunderheaven_icon! Kabuto" # Dō-Maru Kabuto
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_02_hi: "@allunderheaven_icon! Kabuto with Kuwagata"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_rel_tgp_shinto_priest: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_com_01: "@allunderheaven_icon! Nae-Eboshi"
+ PORTRAIT_MODIFIER_custom_special_masks_m_headgear_sec_tgp_japanese_face_mask: "Kamakura Demonic Mask"
+
+# Female
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_rel_tgp_shinto_priest: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_japanese_war_nob_01: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_japanese_war_nob_02_lo: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_02_lo$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_japanese_war_nob_02_hi: "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_japanese_war_nob_02_hi$"
+
+ ##################################
+ ### TGP southeastasia ###
+ ##################################
+
+ ### Clothes ###
+ # Male
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_southeast_nob_01: "@allunderheaven_icon! Sampot and Golden Body Jewelry"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_southeast_nob_02: "@allunderheaven_icon! Sampot and Golden Jewelry"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_southeast_com_01: "@allunderheaven_icon! Commoner's Sampot Chong Kben"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_01: "@allunderheaven_icon! Sampot Tep Apsara"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_01_hi: "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_02: "@allunderheaven_icon! Sampot Temple Dancer Apsara"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_02_hi: "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_roy_01: "@allunderheaven_icon! Khmer Queen's Sampot with Jewelry"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_com_01: "@allunderheaven_icon! Commoner's Sampot with Sbai"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_southeast_com_02: "@allunderheaven_icon! Commoner's Sampot Chang Samluy"
+
+ ### Headgear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_southeast_nob_01: "@allunderheaven_icon! Khmer Noble's Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_southeast_roy_01_a: "@allunderheaven_icon! Khmer Golden Makuta"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_southeast_roy_01_b: "@allunderheaven_icon! Khmer Bronze Makuta"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_southeast_nob_02: "@allunderheaven_icon! Temple Guardian's Makuta with Ear Cuffs"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_southeast_nob_03: "@allunderheaven_icon! Temple Guardian's Makuta"
+
+ # Female
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_southeast_nob_01: "@allunderheaven_icon! Apsara Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_southeast_nob_02: "@allunderheaven_icon! Makuta"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_tgp_southeast_roy_01: "@allunderheaven_icon! Naga Makuta"
+
+ ### Hairstyles ###
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_01: "@allunderheaven_icon! Apsara Hairstyle 1"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_02: "@allunderheaven_icon! Apsara Hairstyle 2"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_03: "@allunderheaven_icon! Apsara Hairstyle 3"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_01_common: "@allunderheaven_icon! Apsara Hairstyle 4"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_02_common: "@allunderheaven_icon! Apsara Hairstyle 5"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_03_common: "@allunderheaven_icon! Apsara Hairstyle 6"
+ PORTRAIT_MODIFIER_custom_hair_f_hair_tgp_sea_04: "@allunderheaven_icon! Apsara Hairstyle 7"
+
+ ##################################
+ ### TGP Korean ###
+ ##################################
+
+ ### Clothes ###
+ # Male
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_nob_01_lo: "@allunderheaven_icon! Korean Official's Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_nob_02_lo: "@allunderheaven_icon! Korean Official's Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_nob_01_hi: "@allunderheaven_icon! Korean High Ranking Official's Robe 1"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_nob_02_hi: "@allunderheaven_icon! Korean High Ranking Official's Robe 2"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_imp_02: "@allunderheaven_icon! Korean King's Myeonbok"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_com_01: "@allunderheaven_icon! Korean Commoner's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_tgp_korean_nob_03_lo: "@allunderheaven_icon! Korean Noble's Robe"
+
+
+ # Female
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_nob_01_lo: "@allunderheaven_icon! Korean Court Lady's Attire 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_nob_02_lo: "@allunderheaven_icon! Korean Court Lady's Attire 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_nob_01_hi: "@allunderheaven_icon! Eminent Korean Court Lady's Attire 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_nob_02_hi: "@allunderheaven_icon! Eminent Korean Court Lady's Attire 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_imp_02: "@allunderheaven_icon! Korean Empresses' Diyi Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_com_01: "@allunderheaven_icon! Korean Common Woman's Dress"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_tgp_korean_nob_03_lo: "@allunderheaven_icon! Korean Noblewoman's Dress"
+
+
+ ### Headgear ###
+ # Male
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_korean_imp_01: "@allunderheaven_icon! Goryeo Dynasty Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_korean_nob_01: "@allunderheaven_icon! Munra-Geon Hat 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_korean_nob_02: "@allunderheaven_icon! Munra-Geon Hat 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_tgp_korean_com_01: "@allunderheaven_icon! Munra-Geon Commoner's Hat "
+
+ ###################
+### CCP5 ###
+###################
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 1 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01_hi:0 "@high_medieval_warfare_attire_icon! Early English Noble Greathelm 1"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02_coa:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 2 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02_hi:0 "@high_medieval_warfare_attire_icon! Early English Noble Greathelm 2"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 3"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03_coa:0 "@high_medieval_warfare_attire_icon! Early English Greathelm 3 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03_hi:0 "@high_medieval_warfare_attire_icon! Early English Noble Greathelm 3"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03:0 "@high_medieval_warfare_attire_icon! Early German Greathelm 3"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03_coa:0 "@high_medieval_warfare_attire_icon! Early German Greathelm 3 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03_hi:0 "@high_medieval_warfare_attire_icon! Early German Noble Greathelm 3"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01:0 "@high_medieval_warfare_attire_icon! Early French Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! Early French Greathelm 1 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_hi:0 "@high_medieval_warfare_attire_icon! Early French Noble Greathelm 1"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02:0 "@high_medieval_warfare_attire_icon! Early French Greathelm 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_coa:0 "@high_medieval_warfare_attire_icon! Early French Greathelm 2 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_hi:0 "@high_medieval_warfare_attire_icon! Early French Noble Greathelm 2"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_com_coif:0 "@high_medieval_warfare_attire_icon! French Cervelliere #weak (Coif)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_com:0 "@high_medieval_warfare_attire_icon! French Cervelliere #weak (Chainmail)#!"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_04_com_coif:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 3 #weak (Coif)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_04_com:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 3 #weak (Chainmail)#!"
+
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_com_coif:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 1 #weak (Coif)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_com:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 1 #weak (Chainmail)#!"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_com_coif:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 2 #weak (Coif)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_com:0 "@high_medieval_warfare_attire_icon! French Kettle Helmet 2 #weak (Chainmail)#!"
+
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03:0 "@high_medieval_warfare_attire_icon! Sugarloaf Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_coa:0 "@high_medieval_warfare_attire_icon! Sugarloaf Greathelm 1 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_hi:0 "@high_medieval_warfare_attire_icon! Noble Sugarloaf Greathelm 1"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04:0 "@high_medieval_warfare_attire_icon! English Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04_coa:0 "@high_medieval_warfare_attire_icon! English Greathelm 1 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04_hi:0 "@high_medieval_warfare_attire_icon! English Noble Greathelm 1"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01:0 "@high_medieval_warfare_attire_icon! German Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01_hi:0 "@high_medieval_warfare_attire_icon! German Noble Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! German Greathelm 1 #weak (Coat of Arms)#!"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_02:0 "@high_medieval_warfare_attire_icon! German Greathelm 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_02_coa:0 "@high_medieval_warfare_attire_icon! German Greathelm 2 #weak (Coat of Arms)#!"
+
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_01:0 "@high_medieval_warfare_attire_icon! Swabian Greathelm 1"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! Swabian Greathelm 1 #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02:0 "@high_medieval_warfare_attire_icon! Swabian Greathelm 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02_hi:0 "@high_medieval_warfare_attire_icon! Swabian Noble Greathelm 2"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02_coa:0 "@high_medieval_warfare_attire_icon! Swabian Greathelm 2 #weak (Coat of Arms)#!"
+
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_low:0 "@high_medieval_warfare_attire_icon! English Transitional Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_low_coa:0 "@high_medieval_warfare_attire_icon! English Transitional Armor #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_high:0 "@high_medieval_warfare_attire_icon! English Noble Transitional Armor"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! English Noble Transitional Armor #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_low:0 "@high_medieval_warfare_attire_icon! German Coat of Plates"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_hi:0 "@high_medieval_warfare_attire_icon! German Noble Coat of Plates"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_coa:0 "@high_medieval_warfare_attire_icon! German Coat of Plates #weak (Coat of Arms)#!"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_02_low_coa:0 "@high_medieval_warfare_attire_icon! French War Surcoat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_02_coa:0 "@high_medieval_warfare_attire_icon! French Noble War Surcoat"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_low:0 "@high_medieval_warfare_attire_icon! Knight War Surcoat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_low_coa:0 "@high_medieval_warfare_attire_icon! Knight War Surcoat #weak (Coat of Arms)#!"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_high:0 "@high_medieval_warfare_attire_icon! Knight Noble War Surcoat"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_coa:0 "@high_medieval_warfare_attire_icon! Knight Noble War Surcoat #weak (Coat of Arms)#!"
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_01:0 "@high_medieval_warfare_attire_icon! French Gambeson"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_01:0 "@high_medieval_warfare_attire_icon! Battle Mitre 1"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_02:0 "@high_medieval_warfare_attire_icon! Battle Mitre 2"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crestEra3_01:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_01$ #weak (Late Medieval)#!"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crestEra3_02:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_02$ #weak (Late Medieval)#!"
+
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_western_war_nob_01:0 "@high_medieval_warfare_attire_icon! Chainmail Coif with Band"
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_03:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_02_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_03_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_02_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_03_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_03_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_03:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_03_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_03_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_03_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_02_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_01_com_coif:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_com_coif$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_02_com_coif:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_com_coif$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_03_com_coif:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_com_coif$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_04_com_coif:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_04_com_coif$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_01_com:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_01_com$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_02_com:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_02_com$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_03_com:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_com$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_04_com:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_04_com$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_03:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_03_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_french_war_nob_03_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_french_war_nob_03_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_04:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_04_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_english_war_nob_04_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_english_war_nob_04_hi$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_02_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_02_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_german_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_german_war_nob_01_coa$"
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_swabian_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_swabian_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_01_coa$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_swabian_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_swabian_war_nob_02_hi:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02_hi$"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_swabian_war_nob_02_coa:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_swabian_war_nob_02_coa$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_01_low:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_low$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_01_low_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_low_coa$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_01_high:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_high$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_01_coa$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_german_war_nob_01_low:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_low$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_german_war_nob_01_hi:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_hi$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_german_war_nob_01_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_german_war_nob_01_coa$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_french_war_nob_02_low_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_02_low_coa$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_french_war_nob_02_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_02_coa$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_03_low:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_low$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_03_low_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_low_coa$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_03_high:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_high$"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_english_war_nob_03_coa:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_english_war_nob_03_coa$"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp5_french_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp5_french_war_nob_01$"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_ccp5_western_war_nob_crest_01:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_01$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_ccp5_western_war_nob_crest_02:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crest_02$"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_ccp5_western_war_nob_crestEra3_01:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crestEra3_01$"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_ccp5_western_war_nob_crestEra3_02:0 "$PORTRAIT_MODIFIER_custom_special_crowns_crests_m_headgear_ccp5_western_war_nob_crestEra3_02$"
+
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp5_western_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp5_western_war_nob_01$"
+
+ ########################
+### CCP7 Emishi Ainu ###
+########################
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_com_01:0 "@north_pacific_attire! Ainu Common Robes 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_com_02:0 "@north_pacific_attire! Ainu Common Robes 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_com_03:0 "@north_pacific_attire! Ainu Common Robes 3"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_01:0 "@north_pacific_attire! Ainu Low Noble Robes 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_02_a:0 "@north_pacific_attire! Ainu Low Noble Robes 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_02_b:0 "@north_pacific_attire! Ainu Low Noble Robes 2 with Shitoki"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_03:0 "@north_pacific_attire! Ainu Low Noble Robes 3"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_hi_nob_01:0 "@north_pacific_attire! Ainu High Noble Robes 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_hi_nob_02:0 "@north_pacific_attire! Ainu High Noble Robes 2"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_hi_nob_03:0 "@north_pacific_attire! Ainu High Noble Robes 3"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_roy_02:0 "@north_pacific_attire! Ainu Royal Robes with Shitoki"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_01_fish:0 "@north_pacific_attire! Emishi Low Noble Robes 2"
+
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_com_01:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_com_01$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_com_02:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_com_02$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_com_03_fish:0 "@north_pacific_attire! East Arctic Common Fishskin Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_com_03_fur:0 "@north_pacific_attire! East Arctic Common Fur Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_lo_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_lo_nob_02_a$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_lo_nob_03_fish:0 "@north_pacific_attire! Ainu Low Noble Fishskin Robe"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_hi_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_hi_nob_01$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_hi_nob_01_emushi:0 "@north_pacific_attire! Ainu High Noble Robes 1 with Emushi"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_hi_nob_02:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_hi_nob_02$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_hi_nob_02_emushi:0 "@north_pacific_attire! Ainu High Noble Robes 2 with Emushi"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_roy_01:0 "@north_pacific_attire! Ainu Royal Robes 1 with Emushi"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_roy_02:0 "@north_pacific_attire! Ainu Royal Robes 2 with Emushi"
+
+### War ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_war_nob_01:0 "@north_pacific_attire! Emishi Keikō"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_emishi_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_emishi_war_nob_01$"
+
+##################
+### CCP7 Nivkh ###
+##################
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_com_01:0 "@north_pacific_attire! Nivkh Common Robes 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_com_01_lo_nob:0 "@north_pacific_attire! Nivkh Low Noble Robes 1"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_nob_01_com:0 "@north_pacific_attire! Nivkh Common Robes 2"
+
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_lo_nob_01_fish:0 "@north_pacific_attire! Nivkh Low Noble Robes 2"
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_nivkh_com_01:0 "@north_pacific_attire! Nivkh Common Robes"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_nivkh_lo_nob_01:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_nob_01_com$"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_sec_ccp_nivkh_lo_nob_03_fish:0 "$PORTRAIT_MODIFIER_custom_clothes_f_clothes_sec_ccp_nivkh_lo_nob_01_fish$"
+
+
+#########################################
+################ Headgear ###############
+#########################################
+
+########################
+### CCP7 Emishi Ainu ###
+########################
+
+### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_01:0 "@north_pacific_attire! East Arctic Common Headband"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_02:0 "@north_pacific_attire! Ainu Hood 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_03:0 "@north_pacific_attire! Ainu Hood 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_01_com:0 "@north_pacific_attire! Common Matampus 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_02_com:0 "@north_pacific_attire! Common Matampus 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_03_com:0 "@north_pacific_attire! Common Matampus 3"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_01:0 "@north_pacific_attire! Noble Matampus 1"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_02:0 "@north_pacific_attire! Noble Matampus 2"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_03:0 "@north_pacific_attire! Noble Matampus 3"
+
+### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_rel_ccp_emishi_com_01:0 "@north_pacific_attire! Sapanpe"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_com_01:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_01$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_com_02:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_02$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_com_03:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_com_03$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_01_com:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_01_com$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_02_com:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_02_com$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_03_com:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_03_com$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_01$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_02:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_02$"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_nob_03:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_nob_03$"
+
+### War ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_war_nob_01:0 "@north_pacific_attire! Emishi Kabuto"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_emishi_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_emishi_war_nob_01$"
+
+##################
+### CCP7 Nivkh ###
+##################
+
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_nivkh_com_01:0 "@north_pacific_attire! Nivkh Birchbark Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_ccp_nivkh_com_01:0 "$PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_ccp_nivkh_com_01$"
+
+#######################################
+################ Cloak ################
+#######################################
+
+ ############
+ ### CCP7 ###
+ ############
+
+ PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp_mino_com_01:0 "@north_pacific_attire! Straw Cape"
+ PORTRAIT_MODIFIER_custom_cloaks_m_cloaks_sec_ccp_mino_com_01:0 "$PORTRAIT_MODIFIER_custom_cloaks_f_cloaks_sec_ccp_mino_com_01$"
+
+ ############
+ ### CCP9 ###
+ ############
+
+ ### Headgear ###
+
+ ### Female ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_lia_hi_01:0 "@celestial_court_attire! Khitan Crown with High Wings"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_lia_nob_01:0 "@celestial_court_attire! Liao Noble's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_lia_lo_01:0 "@celestial_court_attire! Liao Commoner's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_sil_roy_01:0 "@celestial_court_attire! Crown of Silla"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_min_nob_01:0 "@celestial_court_attire! Hairpin Crown of Ming Dynasty"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_uyg_roy_01:0 "@celestial_court_attire! Golden Crown of Uyghur"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_uyg_nob_01:0 "@celestial_court_attire! Noblewoman's Crowns of Uyghur"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_tan_nob_01:0 "@celestial_court_attire! Noblewoman's Hat of Tangut"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_tan_roy_01:0 "@celestial_court_attire! Royal Hat of Tangut"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_ccp9_jur_nob_01:0 "@celestial_court_attire! Noblewoman's Hat of Jin Dynasty"
+
+ ### Male ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_dal_hi_01:0 "@celestial_court_attire! Dali High Noble Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_lia_hi_01:0 "@celestial_court_attire! Liao Golden Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_dal_lo_01:0 "@celestial_court_attire! Dali Low Noble's Hat"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_sil_roy_01:0 "@celestial_court_attire! Crown of Silla"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_uyg_roy_01:0 "@celestial_court_attire! Golden Crown of Uyghur"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_uyg_hi_01:0 "@celestial_court_attire! Noble hat of Uyghur"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_ccp9_jur_nob_01:0 "@celestial_court_attire! Noble Hat of Jin Dynasty"
+
+ ## Clothes ##
+
+ ### Female ###
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_lia_nob_01: "@celestial_court_attire! Liao Nobility Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_uyg_nob_01: "@celestial_court_attire! Uyghur High Noble's Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_uyg_roy_01: "@celestial_court_attire! Uyghur Royal Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_tan_nob_01: "@celestial_court_attire! Tangut High Nobility Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_tan_roy_01: "@celestial_court_attire! Tangut Royal Robe"
+ PORTRAIT_MODIFIER_custom_clothes_f_clothes_ccp9_min_nob_01: "@celestial_court_attire! Ming Noble's Dress"
+
+ ### Male ###
+
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_ccp9_lia_nob_01: "@celestial_court_attire! Liao Nobility Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_ccp9_dal_nob_01: "@celestial_court_attire! Dali Nobility Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_ccp9_tan_nob_01: "@celestial_court_attire! Tangut High Nobility Clothing"
+ PORTRAIT_MODIFIER_custom_clothes_m_clothes_ccp9_min_nob_01: "@celestial_court_attire! Ming Nobility Clothing "
+
+ ### Hairstyles ###
+ # Male
+ PORTRAIT_MODIFIER_custom_hair_m_hair_ccp9_uyg_nob_01: "@celestial_court_attire! Uyghur Braided Hair"
+
+#############
+### Pants ###
+#############
+
+ ############
+ ### SP5 ###
+ ############
+
+ ### Headgear ###
+
+ ### Female ###
+
+ ### Headgear ###
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp5_western_roy_01: "@symbols_of_authority! Gothic Lily Crown"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp5_western_roy_02: "@symbols_of_authority! Crispinette of Authority"
+ PORTRAIT_MODIFIER_custom_headgear_f_headgear_sec_sp5_byzantine_roy_01: "@symbols_of_authority! Crown of Catherine"
+
+ ### Male ###
+
+ ### Headgear ###
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp5_western_roy_01: "@symbols_of_authority! Baptist's Crown"
+ PORTRAIT_MODIFIER_custom_headgear_m_headgear_sec_sp5_byzantine_roy_01: "@symbols_of_authority! Crown of Constantine"
+
+ ### Hairstyles ###
+ PORTRAIT_MODIFIER_custom_hair_m_hair_sp5_western_01: "@symbols_of_authority! Curls of the Baptist"
+
+ ### Beards ###
+ PORTRAIT_MODIFIER_custom_beards_m_beard_sp5_western_01: "@symbols_of_authority! Beard of the Baptist"
+
+
+
+ PORTRAIT_MODIFIER_custom_legwear:0 "Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_empty:0 "No Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_western_war_01:0 "Western Warrior Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_common_01:0 "Eastern Commoner's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_western_common_01:0 "Western Commoner's Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_nobility_01:0 "Eastern Noble Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_war_nobility_01:0 "Eastern Warrior Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_ep1_jester_01:0 "@royalcourt_icon! Jester Pants"
+ PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_fp1_common_01:0 "@wrath_icon! Northern Fighting Trousers"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep2_western_era4_war_nob_01:0 "@toursandtournaments_icon! Late Medieval War Nobility Legwear 1"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep2_western_era4_war_nob_02:0 "@toursandtournaments_icon! Late Medieval War Nobility Legwear 2"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_afr_common_01:0 "@northafrican_icon! Berber Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_pol_common_01:0 "@westslavic_icon! West Slavic Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp4_sami_com_01:0 "@arctic_attire_icon! Sami Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp4_khanty_com_01:0 "@arctic_attire_icon! Khanty Legwear"
+
+ PORTRAIT_MODIFIER_custom_legwear_girl_empty:0 "$PORTRAIT_MODIFIER_custom_legwear_female_empty$"
+ PORTRAIT_MODIFIER_custom_legwear_boy_empty:0 "$PORTRAIT_MODIFIER_custom_legwear_female_empty$"
+
+ PORTRAIT_MODIFIER_custom_legwear_male_empty:0 "$PORTRAIT_MODIFIER_custom_legwear_female_empty$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_western_war_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_western_war_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_mena_common_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_common_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_western_common_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_western_common_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_mena_nobility_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_nobility_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_mena_war_nobility_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_mena_war_nobility_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_ep1_jester_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_ep1_jester_01$"
+ PORTRAIT_MODIFIER_custom_legwear_male_legwear_secular_fp1_common_01:0 "$PORTRAIT_MODIFIER_custom_legwear_female_legwear_secular_fp1_common_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep2_western_era4_war_nob_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep2_western_era4_war_nob_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ep2_western_era4_war_nob_02:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ep2_western_era4_war_nob_02$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_afr_common_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_afr_common_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_pol_common_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_pol_common_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp4_sami_com_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp4_sami_com_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp4_khanty_com_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp4_khanty_com_01$"
+
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_com_01:0 "@north_pacific_attire! Ainu Common Legwear 1"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_com_02:0 "@north_pacific_attire! Ainu Common Legwear 2"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_nob:0 "@north_pacific_attire! Ainu Noble Legwear"
+ PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_nivkh_com_01:0 "@north_pacific_attire! Nivkh Common Legwear"
+
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp_emishi_com_01:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_com_01$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp_emishi_com_02:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_com_02$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp_emishi_nob:0 "$PORTRAIT_MODIFIER_custom_legwear_f_legwear_sec_ccp_emishi_nob$"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp_nivkh_com_01:0 "@north_pacific_attire! Nivkh Common Legwear 1"
+ PORTRAIT_MODIFIER_custom_legwear_m_legwear_sec_ccp_nivkh_com_02:0 "@north_pacific_attire! Nivkh Common Legwear 2"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_male_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_boy_empty: "None"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_girl_empty: "None"
+
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_dde_hre_common_01: "German Veil 1"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_dde_hre_common_02: "German Veil 2"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_western_nobility_01: "Western Noble Veil 1"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_western_nobility_01_2: "Western Noble Veil 2"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_western_nobility_02: "Western Noble Veil 3"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_female_headgear_secular_western_nobility_03: "Western Noble Veil 4"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_ep2_western_era1_com_01: "Western Commoner Veil 1"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_ep2_western_era1_com_02: "Western Commoner Veil 2"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_ep2_western_era1_nob_01: "Early Western Noble Veil 1"
+ PORTRAIT_MODIFIER_custom_special_crowns_crests_f_headgear_sec_ep2_western_era1_nob_02: "Early Western Noble Veil 2"
+
+
+
+ ##################
+ ### ANIMATIONS ###
+ ##################
+
+ idle: "Idle"
+ chancellor: "Chancellor"
+ steward: "Steward"
+ spymaster: "Spymaster"
+ chaplain: "Chaplain"
+ marshal: "Marshal"
+ marshal_random_weapon: "Marshal with Random Weapon"
+ marshal_axe: "Marshal with Axe"
+ marshal_dagger: "Marshal with Dagger"
+ marshal_mace: "Marshal with Mace"
+ marshal_shield: "Marshal with Shield"
+
+ admiration: "Admiration"
+ anger: "Anger"
+ beg: "Begging"
+ boredom: "Boredom"
+ crying: "Crying #weak (Children only)#!"
+ delirium: "Delirium"
+ disappointed: "Disappointed"
+ disapproval: "Disapproval"
+ disbelief: "Disbelief"
+ disgust: "Disgust"
+ dismissal: "Dismissal"
+ eccentric: "Eccentric"
+ ecstasy: "Ecstatic"
+ fear: "Fear"
+ flirtation: "Flirtation"
+ flirtation_left: "Flirtation (reversed)"
+ grief: "Grief"
+ happiness: "Happiness"
+ incapable: "Incapable"
+ interested: "Interested"
+ interested_left: "Interested (reversed)"
+ laugh: "Laughing"
+ love: "Love"
+ lunatic: "Lunacy"
+ manic: "Manic"
+ nervous: "Nervous"
+ pain: "Pain"
+ paranoia: "Paranoia"
+ poison: "Poisoned"
+ rage: "Rage"
+ sadness: "Sadness"
+ schadenfreude: "Schadenfreude"
+ scheme: "Scheming"
+ shame: "Shame"
+ shock: "Shock"
+ stress: "Stressed"
+ stunned: "Stunned"
+ wailing: "Wailing"
+ wedding_happy_cry: "Crying Happy Tears"
+ worry: "Worry"
+
+ pregnant: "Pregnant"
+ newborn: "Holding Newborn"
+ peekaboo: "Playing Peekaboo"
+ child_hobby_horse: "Stick Horse #weak (Children only)#!"
+ clutching_toy: "Clutching Toy #weak (Children only)#!"
+ clutching_ball: "Clutching Ball #weak (Children only)#!"
+ clutching_doll: "Clutching Doll #weak (Children only)#!"
+ go_to_your_room: "Go To Your Room!"
+
+ sick: "Sick"
+ cough: "Cough"
+ shiver: "Shiver"
+ sick_stomach: "Ill"
+ severelywounded: "Severely Wounded"
+ loss_1: "Combat Loss"
+ holding_crutch: "Holding Crutch"
+
+ page_flipping: "Flipping Through Book"
+ writing: "Writing"
+ reading: "Reading"
+ stressed_teacher: "Stressed Teacher"
+ happy_teacher: "Happy Teacher"
+ thinking: "Thinking"
+ emotion_thinking_scepter: "Thinking While Holding Scepter"
+ pondering: "Pondering"
+
+ prisonhouse: "House Arrest"
+ prisondungeon: "In the Dungeons"
+ war_attacker: "War Attacker"
+ war_defender: "War Defender"
+ war_over_tie: "War Tie"
+ war_over_win: "War Win"
+ war_over_loss: "War Loss"
+
+ drink: "Drink, Tankard"
+ drink_goblet: "Drink, Goblet"
+ toast: "Toast, Tankard"
+ toast_goblet: "Toast, Goblet"
+ wedding_drunk: "Drunk"
+
+ acknowledging: "Acknowledging Subject"
+ betting: "Betting"
+ bribing: "Bribing"
+ chess_certain_win: "Chess, Winning"
+ chess_cocky: "Chess, Cocky"
+ crowning: "Coronation"
+ dancing: "Dancing"
+ dancing_plague: "Dancing Plague"
+ debating: "Debating"
+ eavesdrop: "Eavesdrop"
+ eyeroll: "Eyeroll"
+ fanning_coyly: "Coyly Fanning Self"
+ fanning: "Fanning Self"
+ japanese_war_fan: "Holding Gunbai"
+ hero_flex: "Hero"
+ lantern: "Holding Lantern"
+ obsequious_bow: "Obsequious Bow"
+ physician: "Physician"
+ prayer: "Prayer"
+ scepter: "Holding Scepter"
+ serving_tray: "Holding Tray"
+ stayback: "Stay Back!"
+ storyteller: "Telling Stories"
+ survey: "Surveying"
+ survey_staff: "Surveying with Walking Stick"
+ holding_staff: "Holding Walking Stick"
+ shepherd_with_sheep: "Shepherd with Sheep"
+
+ assassin: "Assassin"
+ aggressive_axe: "Aggressive with Axe"
+ aggressive_mace: "Aggressive with Mace"
+ aggressive_sword: "Aggressive with Sword"
+ aggressive_dagger: "Aggressive with Dagger"
+ aggressive_spear: "Aggressive with Spear"
+ aggressive_hammer: "Aggressive with Hammer"
+ aggressive_unarmed: "Aggressive Unarmed"
+ celebrate_axe: "Celebrating with Axe"
+ celebrate_mace: "Celebrating with Mace"
+ celebrate_sword: "Celebrating with Sword"
+ celebrate_dagger: "Celebrating with Dagger"
+ celebrate_spear: "Celebrating with Spear"
+ celebrate_hammer: "Celebrating with Hammer"
+ sword_coup_degrace: "Coup de Grace"
+ wrestling_victory: "Wrestling Victory"
+ sword_yield_start: "Weapon Yield"
+ wrestling_yield_start: "Wrestling Yield"
+ wooden_sword_yield_start: "Wooden Sword Yield"
+ throne_room_wooden_sword: "Wooden Sword Passive"
+ celebrate_wooden_sword: "Celebrating with Wooden Sword"
+ aggressive_wooden_sword: "Aggressive with Wooden Sword"
+ marshal_wooden_sword: "Marshal, Wooden Sword"
+ wooden_sword_coup_degrace: "Coup de Grace, Wooden Sword"
+ random_weapon_celebrate: "Celebrating with Random Weapon"
+ random_weapon_aggressive: "Aggressive with Random Weapon"
+ random_weapon_coup_degrace: "Coup de Grace, Random Weapon"
+ random_weapon_yield: "Yield, Random Weapon"
+ inspect_weapon: "Inspecting Weapon"
+ menacing: "Menacing"
+ threatening: "Threatening"
+ jodan_no_kamae: "Jodan no Kamae"
+ chudan_no_kamae: "Chudan no Kamae"
+ gedan_no_kamae: "Gedan no Kamae"
+ hasso_no_kamae: "Hasso no Kamae"
+ waki_gamae: "Waki Gamae"
+ relaxed_spear: "Bandit with Spear"
+
+ personality_honorable: "Honorable"
+ personality_dishonorable: "Dishonorable"
+ personality_bold: "Bold"
+ personality_coward: "Cowardly"
+ personality_greedy: "Greedy"
+ personality_content: "Content"
+ personality_vengeful: "Vengeful"
+ personality_forgiving: "Forgiving"
+ personality_rational: "Rational"
+ personality_irrational: "Irrational"
+ personality_compassionate: "Compassionate"
+ personality_callous: "Callous"
+ personality_zealous: "Zealous"
+ personality_cynical: "Cynical"
+
+ frontend_center_idle: "Main Menu, Center"
+ frontend_left_idle: "Main Menu, Left"
+ frontend_right_idle: "Main Menu, Right"
+
+ throne_room_chancellor: "Throne Room Chancellor"
+ throne_room_messenger_1: "Messenger, Version One"
+ throne_room_messenger_2: "Messenger, Version Two"
+ throne_room_messenger_3: "Messenger, Version Three"
+ holding_scrolls: "Holding Scrolls"
+ throne_room_ruler: "Sit on Throne, Version One"
+ throne_room_ruler_3: "Sit on Throne, Version Two"
+ throne_room_ruler_hu: "Sit on Throne, Holding Gui"
+ throne_room_ruler_jp: "Sit on Throne, Holding Hu"
+ holding_hu: "Holding Hu"
+ throne_room_conversation_1: "Conversation, Version One"
+ throne_room_conversation_2: "Conversation, Version Two"
+ throne_room_conversation_3: "Conversation, Version Three"
+ throne_room_conversation_4: "Conversation, Version Four"
+ throne_room_cheer_1: "Cheering, Version One"
+ throne_room_cheer_2: "Cheering, Version Two"
+ throne_room_applaud_1: "Applaud"
+ throne_room_kneel_1: "Kneeling"
+ throne_room_kneel_2: "Kiza Kneeling"
+ seiza: "Seiza Kneeling #weak Zhèngzuò"
+ sitting: "Sitting"
+ throne_room_curtsey_1: "Curtsey"
+ throne_room_bow_1: "Bowing, Version One"
+ throne_room_bow_2: "Bowing, Version Two"
+ throne_room_bow_3: "Bowing, Version Three"
+ gongshou: "Zuoyi Bowing"
+ gongshou_with_hu: "Zuoyi Bowing with Hu"
+ wu_shu_bao_quan_li: "Baoquan Bowing"
+ prostration: "Prostration"
+ throne_room_one_handed_passive_1: "Passive with Sword"
+ throne_room_one_handed_passive_2: "Passive with Axe"
+ throne_room_one_handed_passive_3: "Passive with Hammer"
+ throne_room_two_handed_passive_1: "Passive with Spear"
+ throne_room_two_handed_passive_shield: "Passive with Spear and Shield"
+ throne_room_writer: "Book & Quill"
+
+ crossbow: "Crossbow"
+ bow_idle: "Idle with Bow"
+ hunting_shortbow_rest_arrow_default: "Shortbow Idle, Default Arrow"
+ hunting_shortbow_rest_bluntarrow_default: "Shortbow Idle, Blunt Arrow"
+ hunting_shortbow_aim_arrow_default: "Shortbow Aiming, Default Arrow"
+ hunting_shortbow_aim_bluntarrow_default: "Shortbow Aiming, Blunt Arrow"
+ hunting_longbow_rest_arrow_default: "Longbow Idle, Default Arrow"
+ hunting_longbow_rest_bluntarrow_default: "Longbow Idle, Blunt Arrow"
+ hunting_longbow_aim_arrow_default: "Longbow Aiming, Default Arrow"
+ hunting_longbow_aim_bluntarrow_default: "Longbow Aiming, Blunt Arrow"
+ hunting_horn: "Hunting Horn"
+ hunting_carcass_start: "Holding Carcass"
+ hunting_knife_start: "Hunting Knife"
+ hunting_falcon: "Holding Falcon"
+
+ horse_idle: "Riding on Horse"
+ jockey_lance_tilted: "Tilted Lance on Horse"
+ jockey_lance_couched_gallop: "Crouched with Lance on Horse"
+ jockey_idle: "Idle on Horse"
+ jockey_victory: "Victory on Horse"
+ jockey_loss: "Loss on Horse"
+ jockey_gallop: "Gallop on Horse"
+ jockey_walk: "Horse Walk"
+ jockey_wave: "Waving from Horseback"
+ standing_horse: "Standing Next to Horse"
+ horse_archer_idle: "Horse Archer Idle"
+ horse_archer_aggressive: "Horse Archer Aiming"
+ horse_surveying: "Surveying on Horse"
+ horse_exhausted: "Exhausted on Horse"
+ horse_conversing_right: "Conversing on Horse #weak Turned Right"
+ horse_conversing_left: "Conversing on Horse #weak Turned Left"
+ horse_sword_shield: "Riding on Horse with Sword and Shield"
+ chariot_neutral: "Riding Chariot"
+ chariot_happy: "Winning in Chariot"
+ chariot_shocked: "Losing in Chariot"
+ chariot_w_horses_neutral: "Riding Chariot #weak (With Horses)#!"
+ chariot_w_horses_happy: "Winning in Chariot #weak (With Horses)#!"
+ chariot_w_horses_shocked: "Losing in Chariot #weak (With Horses)#!"
+
+ wedding_groom_right: "Groom, Right"
+ wedding_bride_left: "Bride, Left"
+ wedding_priest: "Officiant"
+ reception_groom_left: "Groom, Left"
+ reception_bride_right: "Bride, Right"
+ wedding_objection_start: "Objection!"
+
+ map_worry: "Worry #weak (Static)#!"
+ map_ecstasy: "Ecstasy #weak (Static)#!"
+ map_dismissal: "Dismissal #weak (Static)#!"
+ map_disbelief: "Disbelief #weak (Static)#!"
+ map_rage: "Rage #weak (Static)#!"
+ map_love: "Love #weak (Static)#!"
+ map_disgust: "Disgust #weak (Static)#!"
+ map_schadenfreude: "Schadenfreude #weak (Static)#!"
+ map_fear: "Fear #weak (Static)#!"
+
+ instrument_active: "Playing Instrument"
+ instrument_idle: "Idle with Instrument"
+ shawm_active: "Playing Shawm"
+ shawm_idle: "Holding Shawm"
+ qanun_active: "Playing Qanun"
+ qanun_idle: "Idle with Qanun"
+ guqin_active: "Playing Guqin"
+ guqin_idle: "Idle with Guqin"
+ lute_active: "Playing Lute"
+ lute_idle: "Holding Lute"
+ chifonie_active: "Playing Chifonie"
+ chifonie_idle: "Holding Chifonie"
+ alto_flute_active: "Playing Alto Flute"
+ alto_flute_idle: "Holding Alto Flute"
+
+ dead: "Dead"
+ bind_pose: "Bind pose"
+
+
+##############
+### Makeup ###
+##############
+
+PORTRAIT_MODIFIER_special_makeup: "Makeup & Face Paint"
+PORTRAIT_MODIFIER_special_makeup_no_makeup: "No Makeup"
+PORTRAIT_MODIFIER_special_makeup_chinese_makeup_01: "Chinese Makeup with Huā Diàn 1"
+PORTRAIT_MODIFIER_special_makeup_chinese_makeup_02: "Chinese Makeup with Huā Diàn 2"
+PORTRAIT_MODIFIER_special_makeup_japanese_makeup: "Japanese Makeup with Hikimayu"
+PORTRAIT_MODIFIER_special_makeup_southeast_asian_makeup: "Apsara Dancer Makeup"
+PORTRAIT_MODIFIER_special_makeup_southeast_asian_blackened_teeth: "Blackened Teeth"
+PORTRAIT_MODIFIER_special_makeup_ainu_lip_paint_01: "Ainu Sinuye Tattoos 1"
+PORTRAIT_MODIFIER_special_makeup_ainu_lip_paint_02: "Ainu Sinuye Tattoos 2"