]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/triggers/trigger/relay_activators.qc
Merge branch 'master' into terencehill/tooltips_cleanup
[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 spawnfunc(relay_activate)
25 {
26         self.cnt = ACTIVE_ACTIVE;
27         self.use = relay_activators_use;
28 }
29
30 spawnfunc(relay_deactivate)
31 {
32         self.cnt = ACTIVE_NOT;
33         self.use = relay_activators_use;
34 }
35
36 spawnfunc(relay_activatetoggle)
37 {
38         self.cnt = ACTIVE_TOGGLE;
39         self.use = relay_activators_use;
40 }
41 #endif