diff --git a/code/modules/mob/living/simple_animal/slime/slime_death.dm b/code/modules/mob/living/simple_animal/slime/slime_death.dm index 8aa4e2f67f0..3136f8f0770 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_death.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_death.dm @@ -5,6 +5,9 @@ if(buckled) Feedstop(silent = TRUE) //releases ourselves from the mob we fed on. + if(Target) + Target = null + if(!gibbed) if(is_adult) var/mob/living/simple_animal/slime/M = new(loc, colour) diff --git a/code/modules/mob/living/simple_animal/slime/slime_mob.dm b/code/modules/mob/living/simple_animal/slime/slime_mob.dm index e8f6a7d7c30..304f9ed74c0 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_mob.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_mob.dm @@ -103,9 +103,11 @@ add_language("Bubblish") /mob/living/simple_animal/slime/Destroy() + walk_to(src, 0) for(var/A in actions) var/datum/action/AC = A AC.Remove(src) + qdel(AC) Target = null return ..()