X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Ftrigger%2Fdelay.qc;h=2cd4cfd1338ac0809f3f9ff451a65ee3f5a59f8d;hb=f3c9d62b68cb415609dce698ec2fcd966b8c8ace;hp=dc1a781f81a0c81933fae9d47f63baf53506555a;hpb=265a51d97ce84c63114fb8ab28de839209a1aba3;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/triggers/trigger/delay.qc b/qcsrc/common/triggers/trigger/delay.qc index dc1a781f8..2cd4cfd13 100644 --- a/qcsrc/common/triggers/trigger/delay.qc +++ b/qcsrc/common/triggers/trigger/delay.qc @@ -1,13 +1,22 @@ #include "delay.qh" #ifdef SVQC +void delay_delayeduse(entity this) +{ + SUB_UseTargets(this, this.enemy, this.goalentity); + this.enemy = this.goalentity = NULL; +} + void delay_use(entity this, entity actor, entity trigger) { - setthink(this, SUB_UseTargets_self); - this.nextthink = time + this.wait; + this.enemy = actor; + this.goalentity = trigger; + setthink(this, delay_delayeduse); + this.nextthink = time + this.wait; } void delay_reset(entity this) { + this.enemy = this.goalentity = NULL; setthink(this, func_null); this.nextthink = 0; }