X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Ftrigger%2Frelay.qc;h=e5d0018032de0f67c63fc4ce91c5d5eaed56314a;hp=e037028aee59990cc514a8f374805ed5c30a0977;hb=0f1ffe9c0565f1f1a0d6f58240760f227aa3ee99;hpb=221325d0a55851348e3397354225f04cd472d42f diff --git a/qcsrc/common/triggers/trigger/relay.qc b/qcsrc/common/triggers/trigger/relay.qc index e037028ae..e5d001803 100644 --- a/qcsrc/common/triggers/trigger/relay.qc +++ b/qcsrc/common/triggers/trigger/relay.qc @@ -1,10 +1,23 @@ +#include "relay.qh" #ifdef SVQC + +void relay_use(entity this, entity actor, entity trigger) +{ + if(this.active != ACTIVE_ACTIVE) + return; + + SUB_UseTargets(this, actor, trigger); +} + /*QUAKED spawnfunc_trigger_relay (.5 .5 .5) (-8 -8 -8) (8 8 8) This fixed size trigger cannot be touched, it can only be fired by other events. It can contain killtargets, targets, delays, and messages. */ -void spawnfunc_trigger_relay() +spawnfunc(trigger_relay) { - self.use = SUB_UseTargets; - self.reset = spawnfunc_trigger_relay; // this spawnfunc resets fully + this.active = ACTIVE_ACTIVE; + this.use = relay_use; + this.reset = spawnfunc_trigger_relay; // this spawnfunc resets fully } + +spawnfunc(target_relay) { spawnfunc_trigger_relay(this); } #endif