Splits mutant_bodyparts.dmi into several subfiles. (#71408)

## About The Pull Request

Splits the `mutant_bodyparts.dmi` file up, as was suggested, but not
implemented, in #69302.

The following new files were created in the `icons\mob\species` folder,
containing the listed sprites:

- `lizard\lizard_misc.dmi`: Snouts, horns, frills, and body markings.
Anything I didn't feel needed an entire file to itself.
- `lizard\lizard_spines.dmi`: Lizard spines, both animated and not.
- `lizard\lizard_tails.dmi`: Lizard tails, both animated and not.
- `human\cat_features.dmi`: Felinid ears and tails.
- `monkey\monkey_tail.dmi`: The monkey tail.
- `mush_cap.dmi`: The lone mushperson cap, so easily forgotten.

Additionally, I moved `wings.dmi` from `mob\clothing` to `mob\species`.
I'm not sure what it was doing there.
## Why It's Good For The Game

`mutant_bodyparts.dmi` was something of a mess, with parts from four
different species thrown together haphazardly. It probably made sense in
earlier days when "mutant humans" were few and far between, but
splitting it up makes it more intuitive to find these sprites, and
brings it in line with other species - namely, moths. It also means that
any future sprites of these types added will not bloat an oversized file
even more.

Moving the wings file to the species folder just makes sense, because
wings are not a type of clothing.
## Changelog
🆑
refactor: Removed mutant_bodyparts.dmi and distributed its sprites in a
more sensible and granular manner.
/🆑
This commit is contained in:
lizardqueenlexi
2022-11-22 19:13:49 +01:00
committed by GitHub
parent 0fc80c329c
commit e9cc620e9f
11 changed files with 20 additions and 16 deletions
@@ -7,7 +7,7 @@
lizard.Blend(eyes, ICON_OVERLAY)
if (include_snout)
lizard.Blend(icon('icons/mob/species/mutant_bodyparts.dmi', "m_snout_round_ADJ", EAST), ICON_OVERLAY)
lizard.Blend(icon('icons/mob/species/lizard/lizard_misc.dmi', "m_snout_round_ADJ", EAST), ICON_OVERLAY)
for (var/name in sprite_accessories)
var/datum/sprite_accessory/sprite_accessory = sprite_accessories[name]
@@ -46,7 +46,7 @@
if (sprite_accessory.icon_state != "none")
var/icon/body_markings_icon = icon(
'icons/mob/species/mutant_bodyparts.dmi',
'icons/mob/species/lizard/lizard_misc.dmi',
"m_body_markings_[sprite_accessory.icon_state]_ADJ",
)
@@ -1688,7 +1688,7 @@
/////////////////////////////
/datum/sprite_accessory/body_markings
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_misc.dmi'
/datum/sprite_accessory/body_markings/none
name = "None"
@@ -1710,9 +1710,11 @@
gender_specific = 1
/datum/sprite_accessory/tails
icon = 'icons/mob/species/mutant_bodyparts.dmi'
em_block = TRUE
/datum/sprite_accessory/tails/lizard
icon = 'icons/mob/species/lizard/lizard_tails.dmi'
/datum/sprite_accessory/tails/lizard/smooth
name = "Smooth"
icon_state = "smooth"
@@ -1731,11 +1733,13 @@
/datum/sprite_accessory/tails/human/cat
name = "Cat"
icon = 'icons/mob/species/human/cat_features.dmi'
icon_state = "cat"
color_src = HAIR
/datum/sprite_accessory/tails/monkey
name = "Monkey"
icon = 'icons/mob/species/monkey/monkey_tail.dmi'
icon_state = "monkey"
color_src = FALSE
@@ -1784,7 +1788,7 @@
icon_state = "hibiscus"
/datum/sprite_accessory/snouts
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_misc.dmi'
em_block = TRUE
/datum/sprite_accessory/snouts/sharp
@@ -1804,7 +1808,7 @@
icon_state = "roundlight"
/datum/sprite_accessory/horns
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_misc.dmi'
em_block = TRUE
/datum/sprite_accessory/horns/none
@@ -1832,7 +1836,7 @@
icon_state = "angler"
/datum/sprite_accessory/ears
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/human/cat_features.dmi'
em_block = TRUE
/datum/sprite_accessory/ears/none
@@ -1850,11 +1854,11 @@
icon_state = "none"
/datum/sprite_accessory/wings
icon = 'icons/mob/clothing/wings.dmi'
icon = 'icons/mob/species/wings.dmi'
em_block = TRUE
/datum/sprite_accessory/wings_open
icon = 'icons/mob/clothing/wings.dmi'
icon = 'icons/mob/species/wings.dmi'
em_block = TRUE
/datum/sprite_accessory/wings/angel
@@ -1975,7 +1979,7 @@
dimension_y = 32
/datum/sprite_accessory/frills
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_misc.dmi'
/datum/sprite_accessory/frills/none
name = "None"
@@ -1994,11 +1998,11 @@
icon_state = "aqua"
/datum/sprite_accessory/spines
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_spines.dmi'
em_block = TRUE
/datum/sprite_accessory/spines_animated
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/lizard/lizard_spines.dmi'
em_block = TRUE
/datum/sprite_accessory/spines/none
@@ -2060,7 +2064,7 @@
name = DIGITIGRADE_LEGS
/datum/sprite_accessory/caps
icon = 'icons/mob/species/mutant_bodyparts.dmi'
icon = 'icons/mob/species/mush_cap.dmi'
color_src = HAIR
em_block = TRUE
@@ -2165,7 +2169,7 @@
/datum/sprite_accessory/moth_wings/plasmafire
name = "Plasmafire"
icon_state = "plasmafire"
/datum/sprite_accessory/moth_wings/moffra
name = "Moffra"
icon_state = "moffra"
@@ -2252,7 +2256,7 @@
/datum/sprite_accessory/moth_antennae/plasmafire
name = "Plasmafire"
icon_state = "plasmafire"
/datum/sprite_accessory/moth_antennae/moffra
name = "Moffra"
icon_state = "moffra"
@@ -1757,7 +1757,7 @@ GLOBAL_LIST_EMPTY(features_by_species)
var/list/wings = list()
for(var/W in wings_icons)
var/datum/sprite_accessory/S = GLOB.wings_list[W] //Gets the datum for every wing this species has, then prompts user with a radial menu
var/image/img = image(icon = 'icons/mob/clothing/wings.dmi', icon_state = "m_wingsopen_[S.icon_state]_BEHIND") //Process the HUD elements
var/image/img = image(icon = 'icons/mob/species/wings.dmi', icon_state = "m_wingsopen_[S.icon_state]_BEHIND") //Process the HUD elements
img.transform *= 0.5
img.pixel_x = -32
if(wings[S.name])
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB