[IDB IGNORE] Add digitigrade unathi subtype (#4698)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Adds the old (unshaded) Baystation unathi sprites to the game, as a
subtype of the normal unathi. They are referred to as "Digitigrade
Unathi", the in-lore justification being that Moghes is a harsh place
and some unathi simply adapted to become digitigrade and more
"bestial"-looking. Mechanically they are the exact same as normal
unathi, and any changes to the latter should also impact these ones.

Currently, while these unathi are digitigrade, they are able to wear all
clothes (likely with some odd appearance). Depending on if people want
it I can add a rudimentary system for restricting digitigrade unathi to
specific, digitigrade-friendly shoes.

### While I have done a preliminary pass at making sure the
unathi-specific sprites play nice, I am not able to guarantee there
won't be some weirdness.

A period of testmerging where people post if any pieces of clothing look
off will probably be needed. And of course, any non-baystation clothing
sprites will not have any unathi-specific sprites anyway.

## Why It's Good For The Game

Adds cooler lizar.

## Changelog
🆑
add: Added a new subtype of unathi, Digitigrade Unathi.
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
This commit is contained in:
Shadow
2022-11-16 21:42:31 -08:00
committed by GitHub
parent d44d06d7a4
commit 4eae323004
47 changed files with 171 additions and 9 deletions
+13
View File
@@ -241,6 +241,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_DEFAULT = 'icons/mob/clothing/back.dmi',
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/back.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/back.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/back.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_"
@@ -263,6 +264,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/uniform.dmi',
BODYTYPE_STRING_VOX = 'icons/mob/clothing/species/vox/uniform.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/uniform.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/uniform.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_",
@@ -363,6 +365,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_XENOHYBRID = 'icons/mob/clothing/species/unathi/helmet.dmi',
BODYTYPE_STRING_ZORREN_FLAT = 'icons/mob/clothing/species/fennec/helmet.dmi',
BODYTYPE_STRING_ZORREN_HIGH = 'icons/mob/clothing/species/fox/helmet.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/head.dmi',
)
render_layer = HEAD_LAYER
@@ -396,6 +399,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_ZORREN_HIGH = 'icons/mob/clothing/species/fox/suits.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/suits.dmi',
BODYTYPE_STRING_ZADDAT = 'icons/mob/clothing/species/zaddat/suits.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/suits.dmi',
)
render_layer = SUIT_LAYER
@@ -414,6 +418,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_DEFAULT = 'icons/mob/clothing/belt.dmi',
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/belt.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/belt.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/belt.dmi',
)
render_layer = list(BELT_LAYER, BELT_LAYER_ALT)
@@ -460,6 +465,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
render_default_icons = list(
BODYTYPE_STRING_DEFAULT = 'icons/mob/mob.dmi',
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/id.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/id.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_"
@@ -483,6 +489,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_VOX = 'icons/mob/clothing/species/vox/shoes.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/feet.dmi',
BODYTYPE_STRING_ZADDAT = 'icons/mob/clothing/species/zaddat/shoes.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/feet.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_" // this doesn't actually exist, so item becomes invis
@@ -505,6 +512,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/gloves.dmi',
BODYTYPE_STRING_VOX = 'icons/mob/clothing/species/vox/gloves.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/hands.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/hands.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_"
@@ -527,6 +535,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/eyes.dmi',
BODYTYPE_STRING_VOX = 'icons/mob/clothing/species/vox/eyes.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/eyes.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/eyes.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_"
@@ -564,6 +573,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/ears.dmi',
BODYTYPE_STRING_WEREBEAST = 'icons/mob/clothing/species/werebeast/ears.dmi',
BODYTYPE_STRING_VOX = 'icons/mob/clothing/species/vox/ears.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/ears.dmi',
)
render_fallback = list(
BODYTYPE_STRING_TESHARI = "_fallback_"
@@ -616,6 +626,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
BODYTYPE_STRING_XENOCHIMERA = 'icons/mob/clothing/species/tajaran/mask.dmi',
BODYTYPE_STRING_ZORREN_FLAT = 'icons/mob/clothing/species/fennec/mask.dmi',
BODYTYPE_STRING_ZORREN_HIGH = 'icons/mob/clothing/species/fox/mask.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/mask.dmi',
)
render_layer = FACEMASK_LAYER
@@ -635,6 +646,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
render_default_icons = list(
BODYTYPE_STRING_DEFAULT = 'icons/mob/mob.dmi',
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/handcuffs.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/handcuffs.dmi',
)
render_layer = HANDCUFF_LAYER
@@ -651,6 +663,7 @@ GLOBAL_LIST_EMPTY(inventory_slot_type_cache)
render_default_icons = list(
BODYTYPE_STRING_DEFAULT = 'icons/mob/mob.dmi',
BODYTYPE_STRING_TESHARI = 'icons/mob/clothing/species/teshari/handcuffs.dmi',
BODYTYPE_STRING_UNATHI_DIGI = 'icons/mob/clothing/species/unathidigi/handcuffs.dmi'
)
render_layer = LEGCUFF_LAYER