diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index d82d5636a96..c8527bc7c74 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -16,8 +16,9 @@ /mob/living/attackby(obj/item/I, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) - if(user.a_intent == I_HARM && stat == DEAD && butcher_results) //can we butcher it? - if(is_sharp(I)) + if(user.a_intent == I_HARM && stat == DEAD && !isnull(butcher_results)) //can we butcher it? + if(istype(I, /obj/item/weapon/kitchen/knife)) + world << "living" user << "You begin to butcher [src]..." playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) if(do_mob(user, src, 80)) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index da0c58a4d80..33dad643895 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -447,6 +447,10 @@ name = C.tagname real_name = C.tagname return + else if(butcher_results && (stat == DEAD)) //if the animal has a meat, and if it is dead. + if(istype(O, /obj/item/weapon/kitchen/knife)) + world << "Simple" + harvest(user) else user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src)