diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index 56f75905b7c4..1048aaa5c861 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -39,7 +39,6 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_legs, GLOB.spider_legs_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_spinneret, GLOB.spider_spinneret_list)
- init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_mandibles, GLOB.spider_mandibles_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_feathers, GLOB.kepori_feathers_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_body_feathers, GLOB.kepori_body_feathers_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_tail_feathers, GLOB.kepori_tail_feathers_list)
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index 9f174bcf2e1d..8838ba324530 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -78,8 +78,6 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_legs, GLOB.spider_legs_list)
if(!GLOB.spider_spinneret_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_spinneret, GLOB.spider_spinneret_list)
- if(!GLOB.spider_mandibles_list.len)
- init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_mandibles, GLOB.spider_mandibles_list)
if(!GLOB.kepori_feathers_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_feathers, GLOB.kepori_feathers_list)
if(!GLOB.kepori_tail_feathers_list.len)
@@ -118,7 +116,6 @@
"moth_wings" = pick(GLOB.moth_wings_list),
"face_markings" = pick(GLOB.face_markings_list),
"spider_legs" = pick(GLOB.spider_legs_list),
- "spider_mandibles" = pick(GLOB.spider_mandibles_list),
"spider_spinneret" = pick(GLOB.spider_spinneret_list),
"spines" = pick(GLOB.spines_list),
"squid_face" = pick(GLOB.squid_face_list),
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index 66196b1a6dd6..aca090086487 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -43,7 +43,6 @@ GLOBAL_LIST_EMPTY(ipc_chassis_list)
GLOBAL_LIST_INIT(ipc_brain_list, list("Posibrain", "Man-Machine Interface"))
GLOBAL_LIST_EMPTY(spider_legs_list)
GLOBAL_LIST_EMPTY(spider_spinneret_list)
-GLOBAL_LIST_EMPTY(spider_mandibles_list)
GLOBAL_LIST_EMPTY(kepori_feathers_list)
GLOBAL_LIST_EMPTY(kepori_body_feathers_list)
GLOBAL_LIST_EMPTY(kepori_tail_feathers_list)
@@ -128,7 +127,7 @@ GLOBAL_LIST_INIT(ai_core_display_screens, sortList(list(
"Helios",
"House",
"Inverted",
- "Lamp", //WS edit, moff ai display
+ "Lamp",
"Matrix",
"Monochrome",
"Murica",
diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm
index 343289191fb6..c1845945485f 100644
--- a/code/modules/admin/create_mob.dm
+++ b/code/modules/admin/create_mob.dm
@@ -38,7 +38,6 @@
H.dna.features["moth_fluff"] = pick(GLOB.moth_fluff_list)
H.dna.features["spider_legs"] = pick(GLOB.spider_legs_list)
H.dna.features["spider_spinneret"] = pick(GLOB.spider_spinneret_list)
- H.dna.features["spider_mandibles"] = pick(GLOB.spider_mandibles_list)
H.dna.features["squid_face"] = pick(GLOB.squid_face_list)
H.dna.features["kepori_feathers"] = pick(GLOB.kepori_feathers_list)
H.dna.features["kepori_body_feathers"] = pick(GLOB.kepori_body_feathers_list)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index f1fe218b175b..69ea5e634cda 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -609,7 +609,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if("spider_legs" in pref_species.default_features)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
- dat += "
Spider Extra Legs Variant
"
+ dat += "Extra Legs
"
dat += "[features["spider_legs"]]
"
@@ -621,7 +621,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if("spider_spinneret" in pref_species.default_features)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
- dat += "Spider Spinneret Markings
"
+ dat += "Spinneret
"
dat += "[features["spider_spinneret"]]
"
@@ -630,18 +630,6 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += ""
mutant_category = 0
- if("spider_mandibles" in pref_species.default_features)
- if(!mutant_category)
- dat += APPEARANCE_CATEGORY_COLUMN
- dat += "Spider Mandible Variant
"
-
- dat += "[features["spider_mandibles"]]
"
-
- mutant_category++
- if(mutant_category >= MAX_MUTANT_ROWS)
- dat += ""
- mutant_category = 0
-
if("squid_face" in pref_species.default_features)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
@@ -1906,18 +1894,6 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(new_spider_spinneret)
features["spider_spinneret"] = new_spider_spinneret
- if("spider_mandibles")
- var/new_spider_mandibles
- new_spider_mandibles = input(user, "Choose your character's variant of mandibles:", "Character Preference") as null|anything in GLOB.spider_mandibles_list
- if (new_spider_mandibles)
- features["spider_mandibles"] = new_spider_mandibles
-
- if("squid_face")
- var/new_squid_face
- new_squid_face = input(user, "Choose your character's face type:", "Character Preference") as null|anything in GLOB.squid_face_list
- if (new_squid_face)
- features["squid_face"] = new_squid_face
-
if("ipc_screen")
var/new_ipc_screen
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 26cea413adb3..b08ba8588f69 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -503,52 +503,51 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
underwear = sanitize_inlist(underwear, GLOB.underwear_list)
undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list)
- socks = sanitize_inlist(socks, GLOB.socks_list)
- age = sanitize_integer(age, pref_species.species_age_min, pref_species.species_age_max, initial(age))
+ socks = sanitize_inlist(socks, GLOB.socks_list)
+ age = sanitize_integer(age, pref_species.species_age_min, pref_species.species_age_max, initial(age))
hair_color = sanitize_hexcolor(hair_color)
- facial_hair_color = sanitize_hexcolor(facial_hair_color)
- underwear_color = sanitize_hexcolor(underwear_color)
- eye_color = sanitize_hexcolor(eye_color)
- skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones)
+ facial_hair_color = sanitize_hexcolor(facial_hair_color)
+ underwear_color = sanitize_hexcolor(underwear_color)
+ eye_color = sanitize_hexcolor(eye_color)
+ skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones)
backpack = sanitize_inlist(backpack, GLOB.backpacklist, initial(backpack))
- jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style))
- exowear = sanitize_inlist(exowear, GLOB.exowearlist, initial(exowear))
- uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc))
- fbp = sanitize_integer(fbp, FALSE, TRUE, FALSE)
- features["grad_style"] = sanitize_inlist(features["grad_style"], GLOB.hair_gradients_list)
- features["grad_color"] = sanitize_hexcolor(features["grad_color"])
- features["body_size"] = sanitize_inlist(features["body_size"], GLOB.body_sizes, "Normal")
- features["mcolor"] = sanitize_hexcolor(features["mcolor"])
- features["mcolor2"] = sanitize_hexcolor(features["mcolor2"])
- features["ethcolor"] = copytext_char(features["ethcolor"], 1, 7)
- features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard)
- features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human, "None")
- features["face_markings"] = sanitize_inlist(features["face_markings"], GLOB.face_markings_list)
- features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list)
- features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list, "None")
- features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list)
- features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list)
- features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list)
- features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list, "Normal Legs")
- features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list, "Plain")
- features["moth_fluff"] = sanitize_inlist(features["moth_fluff"], GLOB.moth_fluff_list, "Plain")
- features["spider_legs"] = sanitize_inlist(features["spider_legs"], GLOB.spider_legs_list, "Plain")
- features["spider_spinneret"] = sanitize_inlist(features["spider_spinneret"], GLOB.spider_spinneret_list, "Plain")
- features["spider_mandibles"] = sanitize_inlist(features["spider_mandibles"], GLOB.spider_mandibles_list, "Plain")
- features["moth_markings"] = sanitize_inlist(features["moth_markings"], GLOB.moth_markings_list, "None")
- features["squid_face"] = sanitize_inlist(features["squid_face"], GLOB.squid_face_list, "Squidward")
- features["ipc_screen"] = sanitize_inlist(features["ipc_screen"], GLOB.ipc_screens_list)
- features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list)
- features["ipc_chassis"] = sanitize_inlist(features["ipc_chassis"], GLOB.ipc_chassis_list)
- features["ipc_brain"] = sanitize_inlist(features["ipc_brain"], GLOB.ipc_brain_list)
- features["kepori_feathers"] = sanitize_inlist(features["kepori_feathers"], GLOB.kepori_feathers_list, "Plain")
- features["kepori_body_feathers"] = sanitize_inlist(features["kepori_body_feathers"], GLOB.kepori_body_feathers_list, "Plain")
- features["kepori_tail_feathers"] = sanitize_inlist(features["kepori_tail_feathers"], GLOB.kepori_tail_feathers_list, "Fan")
- features["vox_head_quills"] = sanitize_inlist(features["vox_head_quills"], GLOB.vox_head_quills_list, "None")
- features["vox_neck_quills"] = sanitize_inlist(features["vox_neck_quills"], GLOB.vox_neck_quills_list, "None")
- features["elzu_horns"] = sanitize_inlist(features["elzu_horns"], GLOB.elzu_horns_list)
- features["tail_elzu"] = sanitize_inlist(features["tail_elzu"], GLOB.tails_list_elzu)
- features["flavor_text"] = sanitize_text(features["flavor_text"], initial(features["flavor_text"]))
+ jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style))
+ exowear = sanitize_inlist(exowear, GLOB.exowearlist, initial(exowear))
+ uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc))
+ fbp = sanitize_integer(fbp, FALSE, TRUE, FALSE)
+ features["grad_style"] = sanitize_inlist(features["grad_style"], GLOB.hair_gradients_list)
+ features["grad_color"] = sanitize_hexcolor(features["grad_color"])
+ features["body_size"] = sanitize_inlist(features["body_size"], GLOB.body_sizes, "Normal")
+ features["mcolor"] = sanitize_hexcolor(features["mcolor"])
+ features["mcolor2"] = sanitize_hexcolor(features["mcolor2"])
+ features["ethcolor"] = copytext_char(features["ethcolor"], 1, 7)
+ features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard)
+ features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human, "None")
+ features["face_markings"] = sanitize_inlist(features["face_markings"], GLOB.face_markings_list)
+ features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list)
+ features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list, "None")
+ features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list)
+ features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list)
+ features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list)
+ features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list, "Normal Legs")
+ features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list, "Plain")
+ features["moth_fluff"] = sanitize_inlist(features["moth_fluff"], GLOB.moth_fluff_list, "Plain")
+ features["spider_legs"] = sanitize_inlist(features["spider_legs"], GLOB.spider_legs_list, "Plain")
+ features["spider_spinneret"] = sanitize_inlist(features["spider_spinneret"], GLOB.spider_spinneret_list, "Plain")
+ features["moth_markings"] = sanitize_inlist(features["moth_markings"], GLOB.moth_markings_list, "None")
+ features["squid_face"] = sanitize_inlist(features["squid_face"], GLOB.squid_face_list, "Squidward")
+ features["ipc_screen"] = sanitize_inlist(features["ipc_screen"], GLOB.ipc_screens_list)
+ features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list)
+ features["ipc_chassis"] = sanitize_inlist(features["ipc_chassis"], GLOB.ipc_chassis_list)
+ features["ipc_brain"] = sanitize_inlist(features["ipc_brain"], GLOB.ipc_brain_list)
+ features["kepori_feathers"] = sanitize_inlist(features["kepori_feathers"], GLOB.kepori_feathers_list, "Plain")
+ features["kepori_body_feathers"] = sanitize_inlist(features["kepori_body_feathers"], GLOB.kepori_body_feathers_list, "Plain")
+ features["kepori_tail_feathers"] = sanitize_inlist(features["kepori_tail_feathers"], GLOB.kepori_tail_feathers_list, "Fan")
+ features["vox_head_quills"] = sanitize_inlist(features["vox_head_quills"], GLOB.vox_head_quills_list, "None")
+ features["vox_neck_quills"] = sanitize_inlist(features["vox_neck_quills"], GLOB.vox_neck_quills_list, "None")
+ features["elzu_horns"] = sanitize_inlist(features["elzu_horns"], GLOB.elzu_horns_list)
+ features["tail_elzu"] = sanitize_inlist(features["tail_elzu"], GLOB.tails_list_elzu)
+ features["flavor_text"] = sanitize_text(features["flavor_text"], initial(features["flavor_text"]))
all_quirks = SANITIZE_LIST(all_quirks)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm
index 443f13c6917f..afe97c858cff 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm
@@ -54,7 +54,7 @@
var/gender_specific //Something that can be worn by either gender, but looks different on each
var/use_static //determines if the accessory will be skipped by color preferences
var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none.
- var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears.
+ var/secondary_color //Decides if this sprite has a secondary color in use.
var/locked = FALSE //Is this part locked from roundstart selection? Used for parts that apply effects
var/center = FALSE //Should we center the sprite?
var/limbs_id //The limbs id supplied for full-body replacing features.
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
index 36b2f4d91dab..8b0ec1d6f79d 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm
@@ -11,13 +11,13 @@
icon = 'icons/mob/species/misc/cat.dmi'
name = "Cat"
icon_state = "cat"
- hasinner = 1
+ secondary_color = TRUE
color_src = HAIR
/datum/sprite_accessory/ears/cat/slime
name = "Slimecat"
icon_state = "cat"
- hasinner = FALSE
+ secondary_color = FALSE
color_src = HAIR
image_alpha = 150
@@ -25,11 +25,11 @@
icon = 'icons/mob/species/misc/fox.dmi'
name = "Fox"
icon_state = "fox"
- hasinner = 1
+ secondary_color = TRUE
color_src = HAIR
/datum/sprite_accessory/ears/elf
name = "Elf"
icon_state = "elf"
- hasinner = FALSE
+ secondary_color = FALSE
color_src = SKINCOLORS
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm b/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm
index e18e88353061..ce536a403e48 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/lizard.dm
@@ -172,7 +172,7 @@
/datum/sprite_accessory/frills/ears
name = "Normal ears"
icon_state = "ears"
- hasinner = TRUE
+ secondary_color = TRUE
//End ears
/datum/sprite_accessory/frills/simple
name = "Simple"
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/rachnid.dm b/code/modules/mob/dead/new_player/sprite_accessories/rachnid.dm
index 1e60fd1d7ab5..d34b915e3e35 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/rachnid.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/rachnid.dm
@@ -4,52 +4,37 @@
/datum/sprite_accessory/spider_legs
icon = 'icons/mob/species/rachnid/spider_legs.dmi'
- color_src = MUTCOLORS
-
-/datum/sprite_accessory/spider_legs/plain
- name = "Plain"
- icon_state = "plain"
+ color_src = 0
+ secondary_color = TRUE
-/datum/sprite_accessory/spider_legs/fuzzy
- name = "Fuzzy"
- icon_state = "fuzzy"
-
-/datum/sprite_accessory/spider_legs/spiky
- name = "Spiky"
- icon_state = "spiky"
+/datum/sprite_accessory/spider_legs/carapace
+ name = "Carapace"
+ icon_state = "carapace"
//Start spinner
/datum/sprite_accessory/spider_spinneret
icon = 'icons/mob/species/rachnid/spider_spinneret.dmi'
color_src = MUTCOLORS
+ secondary_color = TRUE
-/datum/sprite_accessory/spider_spinneret/plain
- name = "Plain"
- icon_state = "plain"
-
-/datum/sprite_accessory/spider_spinneret/fuzzy
- name = "Fuzzy"
- icon_state = "fuzzy"
+/datum/sprite_accessory/spider_spinneret/spikecore
+ name = "Spikecore"
+ icon_state = "spikecore"
-/datum/sprite_accessory/spider_spinneret/black_widow
- name = "Black Widow"
- icon_state = "blackwidow"
-
-//Start mandible
-
-/datum/sprite_accessory/spider_mandibles
- icon = 'icons/mob/species/rachnid/spider_mandibles.dmi'
- color_src = MUTCOLORS
+/datum/sprite_accessory/spider_spinneret/cerberus
+ name = "Cerberus"
+ icon_state = "cerberus"
-/datum/sprite_accessory/spider_mandibles/plain
- name = "Plain"
- icon_state = "plain"
+/datum/sprite_accessory/spider_spinneret/queen
+ name = "Queen"
+ icon_state = "queen"
-/datum/sprite_accessory/spider_mandibles/fuzzy
- name = "Fuzzy"
- icon_state = "fuzzy"
+/datum/sprite_accessory/spider_spinneret/folds
+ name = "Folds"
+ icon_state = "folds"
+ secondary_color = FALSE
-/datum/sprite_accessory/spider_mandibles/spiky
- name = "Spiky"
- icon_state = "spiky"
+/datum/sprite_accessory/spider_spinneret/prongs
+ name = "Prongs"
+ icon_state = "prongs"
diff --git a/code/modules/mob/living/carbon/human/consistent_human.dm b/code/modules/mob/living/carbon/human/consistent_human.dm
index c28328fde590..c35d8a71759e 100644
--- a/code/modules/mob/living/carbon/human/consistent_human.dm
+++ b/code/modules/mob/living/carbon/human/consistent_human.dm
@@ -24,7 +24,6 @@
dna.features["moth_fluff"] = GLOB.moth_fluff_list[seed % length(GLOB.moth_fluff_list) + 1]
dna.features["spider_legs"] = GLOB.spider_legs_list[seed % length(GLOB.spider_legs_list) + 1]
dna.features["spider_spinneret"] = GLOB.spider_spinneret_list[seed % length(GLOB.spider_spinneret_list) + 1]
- dna.features["spider_mandibles"] = GLOB.spider_mandibles_list[seed % length(GLOB.spider_mandibles_list) + 1]
dna.features["squid_face"] = GLOB.squid_face_list[seed % length(GLOB.squid_face_list) + 1]
dna.features["kepori_feathers"] = GLOB.kepori_feathers_list[seed % length(GLOB.kepori_feathers_list) + 1]
dna.features["kepori_body_feathers"] = GLOB.kepori_body_feathers_list[seed % length(GLOB.kepori_body_feathers_list) + 1]
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index b8515f8db0e7..61524b925d90 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -978,8 +978,6 @@ GLOBAL_LIST_EMPTY(roundstart_races)
S = GLOB.spider_legs_list[H.dna.features["spider_legs"]]
if("spider_spinneret")
S = GLOB.spider_spinneret_list[H.dna.features["spider_spinneret"]]
- if ("spider_mandibles")
- S = GLOB.spider_mandibles_list[H.dna.features["spider_mandibles"]]
if("kepori_body_feathers")
S = GLOB.kepori_body_feathers_list[H.dna.features["kepori_body_feathers"]]
if("kepori_tail_feathers")
@@ -1054,17 +1052,17 @@ GLOBAL_LIST_EMPTY(roundstart_races)
accessory_overlay.color = forced_colour
standing += accessory_overlay
- if(S.hasinner)
- var/mutable_appearance/inner_accessory_overlay = mutable_appearance(S.icon, layer = -layer)
+ if(S.secondary_color)
+ var/mutable_appearance/secondary_color_overlay = mutable_appearance(S.icon, layer = -layer)
if(S.gender_specific)
- inner_accessory_overlay.icon_state = "[g]_[bodypart]inner_[S.icon_state]_[layertext]"
+ secondary_color_overlay.icon_state = "[g]_[bodypart]_secondary_[S.icon_state]_[layertext]"
else
- inner_accessory_overlay.icon_state = "m_[bodypart]inner_[S.icon_state]_[layertext]"
+ secondary_color_overlay.icon_state = "m_[bodypart]_secondary_[S.icon_state]_[layertext]"
if(S.center)
- inner_accessory_overlay = center_image(inner_accessory_overlay, S.dimension_x, S.dimension_y)
- inner_accessory_overlay.color = "#[H.dna.features["mcolor2"]]"
- standing += inner_accessory_overlay
+ secondary_color_overlay = center_image(secondary_color_overlay, S.dimension_x, S.dimension_y)
+ secondary_color_overlay.color = "#[H.dna.features["mcolor2"]]"
+ standing += secondary_color_overlay
H.overlays_standing[layer] = standing.Copy()
standing = list()
diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm
index 84faffde6ca2..222386c44909 100644
--- a/code/modules/mob/living/carbon/human/species_types/spider.dm
+++ b/code/modules/mob/living/carbon/human/species_types/spider.dm
@@ -45,8 +45,8 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt"))
default_color = "00FF00"
species_traits = list(LIPS, NOEYESPRITES, MUTCOLORS_PARTSONLY)
inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG
- mutant_bodyparts = list("spider_legs", "spider_spinneret", "spider_mandibles")
- default_features = list("spider_legs" = "Plain", "spider_spinneret" = "Plain", "spider_mandibles" = "Plain", "body_size" = "Normal")
+ mutant_bodyparts = list("spider_legs", "spider_spinneret")
+ default_features = list("spider_legs" = "Carapaced", "spider_spinneret" = "Plain", "body_size" = "Normal")
attack_verb = "slash"
attack_sound = 'sound/weapons/slash.ogg'
miss_sound = 'sound/weapons/slashmiss.ogg'
diff --git a/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm
index 163b94385dea..367c07a54970 100644
--- a/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm
@@ -1,31 +1,34 @@
/obj/item/bodypart/head/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
- is_dimorphic = FALSE
should_draw_greyscale = FALSE
+ overlay_icon_state = TRUE
/obj/item/bodypart/chest/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
is_dimorphic = FALSE
should_draw_greyscale = FALSE
+ overlay_icon_state = TRUE
/obj/item/bodypart/l_arm/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
should_draw_greyscale = FALSE
/obj/item/bodypart/r_arm/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
should_draw_greyscale = FALSE
/obj/item/bodypart/leg/left/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
should_draw_greyscale = FALSE
+ overlay_icon_state = TRUE
/obj/item/bodypart/leg/right/rachnid
- icon = 'icons/mob/species/rachnid/bodyparts.dmi'
+ static_icon = 'icons/mob/species/rachnid/bodyparts.dmi'
limb_id = SPECIES_RACHNID
should_draw_greyscale = FALSE
+ overlay_icon_state = TRUE
diff --git a/icons/mob/human_parts.dmi b/icons/mob/human_parts.dmi
index f9a4f9cc7874..115688eeca5e 100644
Binary files a/icons/mob/human_parts.dmi and b/icons/mob/human_parts.dmi differ
diff --git a/icons/mob/species/lizard/frills.dmi b/icons/mob/species/lizard/frills.dmi
index 6d661308c093..b8587a7bd8e2 100644
Binary files a/icons/mob/species/lizard/frills.dmi and b/icons/mob/species/lizard/frills.dmi differ
diff --git a/icons/mob/species/misc/cat.dmi b/icons/mob/species/misc/cat.dmi
index 685110a16114..aaab4f1b8637 100644
Binary files a/icons/mob/species/misc/cat.dmi and b/icons/mob/species/misc/cat.dmi differ
diff --git a/icons/mob/species/misc/fox.dmi b/icons/mob/species/misc/fox.dmi
index 6971b406bce7..da344bb33a3b 100644
Binary files a/icons/mob/species/misc/fox.dmi and b/icons/mob/species/misc/fox.dmi differ
diff --git a/icons/mob/species/rachnid/bodyparts.dmi b/icons/mob/species/rachnid/bodyparts.dmi
index cef6559f29e7..94fe73ee6a0a 100644
Binary files a/icons/mob/species/rachnid/bodyparts.dmi and b/icons/mob/species/rachnid/bodyparts.dmi differ
diff --git a/icons/mob/species/rachnid/spider_legs.dmi b/icons/mob/species/rachnid/spider_legs.dmi
index d04b5a719e30..907614753ddd 100644
Binary files a/icons/mob/species/rachnid/spider_legs.dmi and b/icons/mob/species/rachnid/spider_legs.dmi differ
diff --git a/icons/mob/species/rachnid/spider_mandibles.dmi b/icons/mob/species/rachnid/spider_mandibles.dmi
deleted file mode 100644
index 81b4b29a1262..000000000000
Binary files a/icons/mob/species/rachnid/spider_mandibles.dmi and /dev/null differ
diff --git a/icons/mob/species/rachnid/spider_spinneret.dmi b/icons/mob/species/rachnid/spider_spinneret.dmi
index 9adf49f05837..6f7fcc9f965c 100644
Binary files a/icons/mob/species/rachnid/spider_spinneret.dmi and b/icons/mob/species/rachnid/spider_spinneret.dmi differ
diff --git a/shiptest.dme b/shiptest.dme
index 772345db1bb2..7ead98a88333 100644
--- a/shiptest.dme
+++ b/shiptest.dme
@@ -1443,6 +1443,7 @@
#include "code\game\turfs\open\floor\catwalk_plating.dm"
#include "code\game\turfs\open\floor\conc_floor.dm"
#include "code\game\turfs\open\floor\fancy_floor.dm"
+#include "code\game\turfs\open\floor\hangar.dm"
#include "code\game\turfs\open\floor\hull.dm"
#include "code\game\turfs\open\floor\light_floor.dm"
#include "code\game\turfs\open\floor\mineral_floor.dm"
@@ -1459,7 +1460,6 @@
#include "code\game\turfs\open\floor\plating\rockplanet.dm"
#include "code\game\turfs\open\floor\plating\wasteplanet.dm"
#include "code\game\turfs\open\floor\plating\whitesands.dm"
-#include "code\game\turfs\open\floor\hangar.dm"
#include "code\game\turfs\open\space\space.dm"
#include "code\game\turfs\open\space\transit.dm"
#include "code\modules\admin\admin.dm"