Fixes Vox-tail Bug

When a new Vox spawns in, your tail won't suddenly break (become a
different colour).
Abstracts icobase/deform/tail from the species definitions a bit so
individual mobs can have a different icobase/deform/tail than other mobs
of the same species.
This commit is contained in:
KasparoVy
2017-02-12 02:28:15 -05:00
parent 3b67f2a74c
commit 6b50f16a12
7 changed files with 40 additions and 33 deletions
+3 -3
View File
@@ -135,7 +135,7 @@ proc/get_id_photo(var/mob/living/carbon/human/H)
if(H.gender == FEMALE)
g = "f"
var/icon/icobase = H.species.icobase
var/icon/icobase = H.icobase
preview_icon = new /icon(icobase, "torso_[g]")
var/icon/temp
@@ -153,8 +153,8 @@ proc/get_id_photo(var/mob/living/carbon/human/H)
if(H.body_accessory && istype(H.body_accessory, /datum/body_accessory/tail))
temp = new/icon("icon" = H.body_accessory.icon, "icon_state" = H.body_accessory.icon_state)
preview_icon.Blend(temp, ICON_OVERLAY)
else if(H.species.tail && H.species.bodyflags & HAS_TAIL)
temp = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[H.species.tail]_s")
else if(H.tail && H.species.bodyflags & HAS_TAIL)
temp = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[H.tail]_s")
preview_icon.Blend(temp, ICON_OVERLAY)
for(var/obj/item/organ/external/E in H.organs)