From d156fecdbf4555bed3be232d091caadcaf5869c7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 14 Sep 2017 07:52:03 -0500 Subject: [PATCH] [MIRROR] Fixes skinless species dropping human skin when gibbed (#2735) * Fixes skinless species dropping human skin when gibbed (#30649) * fix gibbing skinless species * = loc -> forceMove(loc) * oops * Fixes skinless species dropping human skin when gibbed --- .../food_and_drinks/food/snacks/meat.dm | 6 +++--- .../kitchen_machinery/gibber.dm | 20 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index c48be678e2..c8678b5313 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -33,7 +33,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human - name = " meat" + name = "meat" cooked_type = /obj/item/reagent_containers/food/snacks/meat/steak/plain/human slice_path = /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human tastes = list("tender meat" = 1) @@ -109,7 +109,7 @@ foodtype = MEAT | RAW | GROSS /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton - name = "-bone" + name = "bone" icon_state = "skeletonmeat" desc = "There's a point where this needs to stop, and clearly we have passed it." filling_color = "#F0F0F0" @@ -239,7 +239,7 @@ list_reagents = list("nutriment" = 1) filling_color = "#B22222" tastes = list("bacon" = 1) - foodtype = RAW | MEAT + foodtype = RAW | MEAT /obj/item/reagent_containers/food/snacks/meat/bacon name = "piece of bacon" diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index 978e8af62d..b1eb0f2f72 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -143,17 +143,16 @@ var/sourcenutriment = mob_occupant.nutrition / 15 var/gibtype = /obj/effect/decal/cleanable/blood/gibs var/typeofmeat = /obj/item/reagent_containers/food/snacks/meat/slab/human - var/typeofskin = /obj/item/stack/sheet/animalhide/human + var/typeofskin var/obj/item/reagent_containers/food/snacks/meat/slab/allmeat[meat_produced] - var/obj/item/stack/sheet/animalhide/allskin + var/obj/item/stack/sheet/animalhide/skin if(ishuman(occupant)) var/mob/living/carbon/human/gibee = occupant if(gibee.dna && gibee.dna.species) typeofmeat = gibee.dna.species.meat - if(gibee.dna.species.skinned_type) - typeofskin = gibee.dna.species.skinned_type + typeofskin = gibee.dna.species.skinned_type else if(iscarbon(occupant)) var/mob/living/carbon/C = occupant @@ -166,7 +165,6 @@ for (var/i=1 to meat_produced) var/obj/item/reagent_containers/food/snacks/meat/slab/newmeat = new typeofmeat - var/obj/item/stack/sheet/animalhide/newskin = new typeofskin newmeat.name = "[sourcename] [newmeat.name]" if(istype(newmeat)) newmeat.subjectname = sourcename @@ -174,7 +172,9 @@ if(sourcejob) newmeat.subjectjob = sourcejob allmeat[i] = newmeat - allskin = newskin + + if(typeofskin) + skin = new typeofskin add_logs(user, occupant, "gibbed") mob_occupant.death(1) @@ -185,12 +185,12 @@ operating = FALSE var/turf/T = get_turf(src) var/list/turf/nearby_turfs = RANGE_TURFS(3,T) - T - var/obj/item/skin = allskin - skin.loc = src.loc - skin.throw_at(pick(nearby_turfs),meat_produced,3) + if(skin) + skin.forceMove(loc) + skin.throw_at(pick(nearby_turfs),meat_produced,3) for (var/i=1 to meat_produced) var/obj/item/meatslab = allmeat[i] - meatslab.loc = src.loc + meatslab.forceMove(loc) meatslab.throw_at(pick(nearby_turfs),i,3) for (var/turfs=1 to meat_produced) var/turf/gibturf = pick(nearby_turfs)