]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/triggers/func/plat.qc
It actually compiles
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / triggers / func / plat.qc
1 #ifdef SVQC
2 void spawnfunc_func_plat()
3 {
4         if (self.sounds == 0)
5                 self.sounds = 2;
6
7     if(self.spawnflags & 4)
8         self.dmg = 10000;
9
10     if(self.dmg && (self.message == ""))
11                 self.message = "was squished";
12     if(self.dmg && (self.message2 == ""))
13                 self.message2 = "was squished by";
14
15         if (self.sounds == 1)
16         {
17                 precache_sound ("plats/plat1.wav");
18                 precache_sound ("plats/plat2.wav");
19                 self.noise = "plats/plat1.wav";
20                 self.noise1 = "plats/plat2.wav";
21         }
22
23         if (self.sounds == 2)
24         {
25                 precache_sound ("plats/medplat1.wav");
26                 precache_sound ("plats/medplat2.wav");
27                 self.noise = "plats/medplat1.wav";
28                 self.noise1 = "plats/medplat2.wav";
29         }
30
31         if (self.sound1)
32         {
33                 precache_sound (self.sound1);
34                 self.noise = self.sound1;
35         }
36         if (self.sound2)
37         {
38                 precache_sound (self.sound2);
39                 self.noise1 = self.sound2;
40         }
41
42         self.mangle = self.angles;
43         self.angles = '0 0 0';
44
45         self.classname = "plat";
46         if (!InitMovingBrushTrigger())
47                 return;
48         self.effects |= EF_LOWPRECISION;
49         setsize (self, self.mins , self.maxs);
50
51         self.blocked = plat_crush;
52
53         if (!self.speed)
54                 self.speed = 150;
55         if (!self.lip)
56                 self.lip = 16;
57         if (!self.height)
58                 self.height = self.size_z - self.lip;
59
60         self.pos1 = self.origin;
61         self.pos2 = self.origin;
62         self.pos2_z = self.origin_z - self.height;
63
64         self.reset = plat_reset;
65         plat_reset();
66
67         plat_spawn_inside_trigger ();   // the "start moving" trigger
68 }
69 #endif