+#include "relay_activators.qh"
#ifdef SVQC
-void relay_activators_use()
+void relay_activators_use(entity this, entity actor, entity trigger)
{
- entity trg, os;
-
- os = self;
-
- for(trg = world; (trg = find(trg, targetname, os.target)); )
+ for(entity trg = NULL; (trg = find(trg, targetname, this.target)); )
{
- self = trg;
if (trg.setactive)
- trg.setactive(os.cnt);
+ trg.setactive(trg, this.cnt);
else
{
//bprint("Not using setactive\n");
- if(os.cnt == ACTIVE_TOGGLE)
+ if(this.cnt == ACTIVE_TOGGLE)
if(trg.active == ACTIVE_ACTIVE)
trg.active = ACTIVE_NOT;
else
trg.active = ACTIVE_ACTIVE;
else
- trg.active = os.cnt;
+ trg.active = this.cnt;
}
}
- self = os;
}
-void spawnfunc_relay_activate()
+spawnfunc(relay_activate)
{
- self.cnt = ACTIVE_ACTIVE;
- self.use = relay_activators_use;
+ this.cnt = ACTIVE_ACTIVE;
+ this.use = relay_activators_use;
}
-void spawnfunc_relay_deactivate()
+spawnfunc(relay_deactivate)
{
- self.cnt = ACTIVE_NOT;
- self.use = relay_activators_use;
+ this.cnt = ACTIVE_NOT;
+ this.use = relay_activators_use;
}
-void spawnfunc_relay_activatetoggle()
+spawnfunc(relay_activatetoggle)
{
- self.cnt = ACTIVE_TOGGLE;
- self.use = relay_activators_use;
+ this.cnt = ACTIVE_TOGGLE;
+ this.use = relay_activators_use;
}
#endif