diff --git a/GainStation13/code/mechanics/transformation/mob_procs.dm b/GainStation13/code/mechanics/transformation/mob_procs.dm index bd28328b30..7b4fa13c5d 100644 --- a/GainStation13/code/mechanics/transformation/mob_procs.dm +++ b/GainStation13/code/mechanics/transformation/mob_procs.dm @@ -22,3 +22,15 @@ if(!transformation_component) return FALSE + if(!transformation_component.able_to_struggle_out) + to_chat(src, span_warning("You are unable to struggle out.")) + return FALSE + + to_chat(src, span_notice("You attempt to escape your transformation.")) + if(!do_after(src, 60 SECONDS)) + to_chat(src, span_warning("You fail to escape.")) + return FALSE + + qdel(transformation_component) + return TRUE +