/mob/living/carbon/human/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, "gibbed-h") /mob/living/carbon/human/dust_animation() new /obj/effect/temp_visual/dust_animation(loc, "dust-h") /mob/living/carbon/human/spawn_gibs(with_bodyparts) if(with_bodyparts) new /obj/effect/gibspawner/human(drop_location(), dna, get_static_viruses()) else new /obj/effect/gibspawner/humanbodypartless(drop_location(), dna, get_static_viruses()) /mob/living/carbon/human/spawn_dust(just_ash = FALSE) if(just_ash) new /obj/effect/decal/cleanable/ash(loc) else new /obj/effect/decal/remains/human(loc) /mob/living/carbon/human/death(gibbed) if(stat == DEAD) return stop_sound_channel(CHANNEL_HEARTBEAT) var/obj/item/organ/heart/H = getorganslot(ORGAN_SLOT_HEART) if(H) H.beat = BEAT_NONE . = ..() dizziness = 0 jitteriness = 0 if(ismecha(loc)) var/obj/mecha/M = loc if(M.occupant == src) M.go_out() dna.species.spec_death(gibbed, src) if(SSticker.HasRoundStarted()) SSblackbox.ReportDeath(src) if(is_devil(src)) INVOKE_ASYNC(is_devil(src), /datum/antagonist/devil.proc/beginResurrectionCheck, src) /mob/living/carbon/human/proc/makeSkeleton() add_trait(TRAIT_DISFIGURED, TRAIT_GENERIC) set_species(/datum/species/skeleton) return 1 /mob/living/carbon/proc/Drain() become_husk(CHANGELING_DRAIN) add_trait(TRAIT_NOCLONE, CHANGELING_DRAIN) blood_volume = 0 return 1