]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/warpzonelib/util_server.qc
Merge branch 'master' into TimePath/experiments/csqc_prediction
[xonotic/xonotic-data.pk3dir.git] / qcsrc / warpzonelib / util_server.qc
1 #if defined(CSQC)
2 #elif defined(MENUQC)
3 #elif defined(SVQC)
4         #include "../dpdefs/progsdefs.qh"
5     #include "../dpdefs/dpextensions.qh"
6     #include "util_server.qh"
7     #include "../csqcmodellib/sv_model.qh"
8 #endif
9 #include "common.qh"
10
11 void WarpZoneLib_ExactTrigger_Init()
12 {
13         vector mi, ma;
14         if (self.movedir == '0 0 0')
15         if (self.angles != '0 0 0')
16         {
17                 makevectors (self.angles);
18                 self.movedir = v_forward;
19         }
20         self.warpzone_isboxy = 1;
21         if(self.model != "")
22         {
23                 mi = self.mins;
24                 ma = self.maxs;
25                 precache_model(self.model);
26                 setmodel(self, self.model);
27                 // let mapper-set mins/maxs override the model's bounds if set
28                 if(mi != '0 0 0' || ma != '0 0 0')
29                 {
30                         self.mins = mi;
31                         self.maxs = ma;
32                 }
33                 else
34                         self.warpzone_isboxy = 0; // enable exacttrigger matching
35         }
36         setorigin(self, self.origin);
37         if(self.scale)
38                 setsize(self, self.mins * self.scale, self.maxs * self.scale);
39         else
40                 setsize(self, self.mins, self.maxs);
41         self.movetype = MOVETYPE_NONE;
42         self.solid = SOLID_TRIGGER;
43         self.model = "";
44 }