diff --git a/code/modules/mob/living/carbon/human/species/station/slime.dm b/code/modules/mob/living/carbon/human/species/station/slime.dm index 0f4f8364ee..6d5e918a95 100644 --- a/code/modules/mob/living/carbon/human/species/station/slime.dm +++ b/code/modules/mob/living/carbon/human/species/station/slime.dm @@ -29,6 +29,20 @@ swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL push_flags = MONKEY|SLIME|SIMPLE_ANIMAL + has_limbs = list( + "chest" = list("path" = /obj/item/organ/external/chest/slime), + "groin" = list("path" = /obj/item/organ/external/groin/slime), + "head" = list("path" = /obj/item/organ/external/head/slime), + "l_arm" = list("path" = /obj/item/organ/external/arm/slime), + "r_arm" = list("path" = /obj/item/organ/external/arm/right/slime), + "l_leg" = list("path" = /obj/item/organ/external/leg/slime), + "r_leg" = list("path" = /obj/item/organ/external/leg/right/slime), + "l_hand" = list("path" = /obj/item/organ/external/hand/slime), + "r_hand" = list("path" = /obj/item/organ/external/hand/right/slime), + "l_foot" = list("path" = /obj/item/organ/external/foot/slime), + "r_foot" = list("path" = /obj/item/organ/external/foot/right/slime) + ) + /datum/species/slime/handle_death(var/mob/living/carbon/human/H) spawn(1) if(H) diff --git a/code/modules/organs/organ_alien.dm b/code/modules/organs/organ_alien.dm index 4e2610f584..0905a61266 100644 --- a/code/modules/organs/organ_alien.dm +++ b/code/modules/organs/organ_alien.dm @@ -341,4 +341,49 @@ robotic = 2 /obj/item/organ/stack/vox - name = "vox cortical stack" \ No newline at end of file + name = "vox cortical stack" + +// Slime limbs. +/obj/item/organ/external/chest/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/groin/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/arm/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/arm/right/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/leg/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/leg/right/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/foot/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/foot/right/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/hand/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/hand/right/slime + cannot_break = 1 + dislocated = -1 + +/obj/item/organ/external/head/slime + cannot_break = 1 + dislocated = -1