X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2FDefer.qh;fp=qcsrc%2Flib%2FDefer.qh;h=0000000000000000000000000000000000000000;hb=c21d7bb9d4f0b5f0cf78152f4baffc4b41e4bfb5;hp=fd2619d6fb0be4b93ac667d490551bd483297fd2;hpb=740e0b5ddf3728a9066379ac22a11c60da41d66d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/Defer.qh b/qcsrc/lib/Defer.qh deleted file mode 100644 index fd2619d6f..000000000 --- a/qcsrc/lib/Defer.qh +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef MENUQC -#ifndef DEFER_H -#define DEFER_H -#include "OO.qh" - -entityclass(Defer); -class(Defer) .entity owner; -class(Defer) .void() think; -class(Defer) .float nextthink; - -/* -================== -SUB_Remove - -Remove self -================== -*/ -void SUB_Remove() -{ - remove (self); -} - -void defer_think() -{ - entity oself; - - oself = self; - self = self.owner; - oself.think = SUB_Remove; - oself.nextthink = time; - - oself.use(); -} - -/* - Execute func() after time + fdelay. - self when func is executed = self when defer is called -*/ -void defer(float fdelay, void() func) -{ - entity e; - - e = spawn(); - e.owner = self; - e.use = func; - e.think = defer_think; - e.nextthink = time + fdelay; -} - -#endif -#endif