]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/triggers/trigger/relay_activators.qc
take3: format 903 files
[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                 if (trg.setactive) {
7                         trg.setactive(trg, this.cnt);
8                 } else {
9                         // bprint("Not using setactive\n");
10                         if (this.cnt == ACTIVE_TOGGLE) {
11                                 if (trg.active == ACTIVE_ACTIVE) {
12                                         trg.active = ACTIVE_NOT;
13                                 } else {
14                                         trg.active = ACTIVE_ACTIVE;
15                                 }
16                         } else {
17                                 trg.active = this.cnt;
18                         }
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