]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/triggers/trigger/relay_activators.qc
Merge branch 'master' into TimePath/global_self
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / triggers / trigger / relay_activators.qc
1 #ifdef SVQC
2 void relay_activators_use()
3 {SELFPARAM();
4         for(entity trg = world; (trg = find(trg, targetname, this.target)); )
5         {
6                 setself(trg);
7                 if (trg.setactive)
8                         trg.setactive(this.cnt);
9                 else
10                 {
11                         //bprint("Not using setactive\n");
12                         if(this.cnt == ACTIVE_TOGGLE)
13                                 if(trg.active == ACTIVE_ACTIVE)
14                                         trg.active = ACTIVE_NOT;
15                                 else
16                                         trg.active = ACTIVE_ACTIVE;
17                         else
18                                 trg.active = this.cnt;
19                 }
20         }
21         setself(this);
22 }
23
24 void spawnfunc_relay_activate()
25 {SELFPARAM();
26         self.cnt = ACTIVE_ACTIVE;
27         self.use = relay_activators_use;
28 }
29
30 void spawnfunc_relay_deactivate()
31 {SELFPARAM();
32         self.cnt = ACTIVE_NOT;
33         self.use = relay_activators_use;
34 }
35
36 void spawnfunc_relay_activatetoggle()
37 {SELFPARAM();
38         self.cnt = ACTIVE_TOGGLE;
39         self.use = relay_activators_use;
40 }
41 #endif