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