prevent overlays from overlaying digitigrade legs

This commit is contained in:
Raeschen
2021-09-03 19:43:17 +02:00
parent 9251f8e05f
commit 2cb8fb9c26

View File

@@ -1,12 +1,23 @@
// override the organ icon getting proc
// if digitigrade is set, inject the sprites for digitigrade for appropriate organs
// if digitigrade is set:
// - Save original iconbase and markings vars to temp places
// - set iconbase to digitigrade sprite file
// - nullify markings list
// - run original get_icon proc with changed vars
// - once done, reset icobase & markings to default values from temp storage vars
/obj/item/organ/external/get_icon(var/skeletal)
if( owner.digitigrade && ( istype(src,/obj/item/organ/external/leg) || istype(src,/obj/item/organ/external/foot) ) )
var/IB = species.icobase
var/list/markingsTmp = markings
markings = null
species.icobase = species.icodigi
. = ..()
icon_cache_key += "_digi"
species.icobase = IB
markings = markingsTmp
else
. = ..()