]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/warpzonelib/util_server.qc
Require semicolon or definition following `METHOD`
[xonotic/xonotic-data.pk3dir.git] / qcsrc / warpzonelib / util_server.qc
1 #include "util_server.qh"
2
3 #include "common.qh"
4
5 #if defined(CSQC)
6 #elif defined(MENUQC)
7 #elif defined(SVQC)
8     #include "../csqcmodellib/sv_model.qh"
9     #include "../dpdefs/dpextensions.qh"
10         #include "../dpdefs/progsdefs.qh"
11 #endif
12 #include "common.qh"
13
14 void WarpZoneLib_ExactTrigger_Init()
15 {
16         vector mi, ma;
17         if (self.movedir == '0 0 0')
18         if (self.angles != '0 0 0')
19         {
20                 makevectors (self.angles);
21                 self.movedir = v_forward;
22         }
23         if(self.model == "")
24         {
25                 // It's a box! No need to match with exacttriggers.
26                 self.warpzone_isboxy = 1;
27         }
28         else
29         {
30                 mi = self.mins;
31                 ma = self.maxs;
32                 precache_model(self.model);
33                 setmodel(self, self.model);
34                 // let mapper-set mins/maxs override the model's bounds if set
35                 if(mi != '0 0 0' || ma != '0 0 0')
36                 {
37                         // It's a box! No need to match with exacttriggers.
38                         self.mins = mi;
39                         self.maxs = ma;
40                         self.warpzone_isboxy = 1;
41                 }
42         }
43         setorigin(self, self.origin);
44         if(self.scale)
45                 setsize(self, self.mins * self.scale, self.maxs * self.scale);
46         else
47                 setsize(self, self.mins, self.maxs);
48         self.movetype = MOVETYPE_NONE;
49         self.solid = SOLID_TRIGGER;
50         self.model = "";
51 }