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"