From d650ded8228f27fe34da0f20e7076eae88917f1a Mon Sep 17 00:00:00 2001 From: "petethegoat@gmail.com" Date: Thu, 22 Dec 2011 14:15:35 +0000 Subject: [PATCH] do_after() now does its checks every tick, thus preventing people from fucking off for the duration, and coming back just before it finishes. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2770 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/procs/helpers.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/defines/procs/helpers.dm b/code/defines/procs/helpers.dm index f5c8ad81497..5ee29931276 100644 --- a/code/defines/procs/helpers.dm +++ b/code/defines/procs/helpers.dm @@ -1253,12 +1253,14 @@ proc/listclearnulls(list/list) /proc/do_after(mob/M as mob, time as num) var/turf/T = M.loc var/holding = M.equipped() - sleep(time) - if(M) - if ((M.loc == T && M.equipped() == holding && !( M.stat ))) - return 1 - else - return 0 + for(var/i=0, i