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