diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 974647ef018..d5a265f417f 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -487,7 +487,10 @@ This function completely restores a damaged organ to perfect condition. if(LOWER_TORSO) owner << "\red You are now sterile." if(HEAD) - organ= new /obj/item/weapon/organ/head(owner.loc, owner) + if(owner.mutations & SKELETON) + organ= new /obj/item/weapon/skeleton/head(owner.loc) + else + organ= new /obj/item/weapon/organ/head(owner.loc, owner) owner.u_equip(owner.glasses) owner.u_equip(owner.head) owner.u_equip(owner.l_ear) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 7952ac06e4c..3ae689f97c7 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -922,6 +922,11 @@ datum M.take_organ_damage(min(15, volume * 2)) reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/item/weapon/organ/head)) + new/obj/item/weapon/skeleton/head(O.loc) + for(var/mob/M in viewers(5, O)) + M << "\red \the [O] melts." + del(O) if((istype(O,/obj/item) || istype(O,/obj/effect/glowshroom)) && prob(10)) if(!O.unacidable) var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) @@ -1000,6 +1005,11 @@ datum M.take_organ_damage(min(15, volume * 4)) reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/item/weapon/organ/head)) + new/obj/item/weapon/skeleton/head(O.loc) + for(var/mob/M in viewers(5, O)) + M << "\red \the [O] melts." + del(O) if((istype(O,/obj/item) || istype(O,/obj/effect/glowshroom))) if(!O.unacidable) var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc)