X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fdefer.qh;h=eb56dce080da74004f103933483f7f21fe09fb7d;hb=9e92e0e5bdad9052ff3463f67f3fb5a2ab812ed2;hp=2a13611168fd806382b42b069897591d6582b1f0;hpb=8da45596c76bb645e864b4ec8ff5a3ee13bbf27c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/defer.qh b/qcsrc/lib/defer.qh index 2a1361116..eb56dce08 100644 --- a/qcsrc/lib/defer.qh +++ b/qcsrc/lib/defer.qh @@ -1,12 +1,14 @@ -#ifndef MENUQC #ifndef DEFER_H #define DEFER_H -#include "oo.qh" +#ifndef MENUQC + + #include "oo.qh" + #include "self.qh" -entityclass(Defer); -class(Defer) .entity owner; -class(Defer) .void() think; -class(Defer) .float nextthink; + entityclass(Defer); + class(Defer).entity owner; + class(Defer).void() think; + class(Defer).float nextthink; /* ================== @@ -15,32 +17,35 @@ SUB_Remove Remove self ================== */ -void SUB_Remove() -{SELFPARAM(); - remove (self); -} - -void defer_think() -{SELFPARAM(); - self.think = SUB_Remove; - self.nextthink = time; - WITH(entity, self, self.owner, self.use()); -} + void SUB_Remove() + { + SELFPARAM(); + remove(self); + } + + void defer_think() + { + SELFPARAM(); + self.think = SUB_Remove; + self.nextthink = time; + WITH(entity, self, self.owner, self.use()); + } /* Execute func() after time + fdelay. self when func is executed = self when defer is called */ -void defer(float fdelay, void() func) -{SELFPARAM(); - entity e; - - e = spawn(); - e.owner = self; - e.use = func; - e.think = defer_think; - e.nextthink = time + fdelay; -} + void defer(float fdelay, void() func) + { + SELFPARAM(); + entity e; + + e = spawn(); + e.owner = self; + e.use = func; + e.think = defer_think; + e.nextthink = time + fdelay; + } #endif #endif