]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/triggers/trigger/relay_activators.qc
Merge branch 'master' into terencehill/hud_updates
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / triggers / trigger / relay_activators.qc
1 #include "relay_activators.qh"
2 #ifdef SVQC
3 void relay_activators_use(entity this, entity actor, entity trigger)
4 {
5         for(entity trg = NULL; (trg = find(trg, targetname, this.target)); )
6         {
7                 if (trg.setactive)
8                         trg.setactive(trg, 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 }
22
23 spawnfunc(relay_activate)
24 {
25         this.cnt = ACTIVE_ACTIVE;
26         this.use = relay_activators_use;
27 }
28
29 spawnfunc(relay_deactivate)
30 {
31         this.cnt = ACTIVE_NOT;
32         this.use = relay_activators_use;
33 }
34
35 spawnfunc(relay_activatetoggle)
36 {
37         this.cnt = ACTIVE_TOGGLE;
38         this.use = relay_activators_use;
39 }
40 #endif