Xonotic
util_server.qc File Reference
#include "util_server.qh"
#include "common.qh"
+ Include dependency graph for util_server.qc:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void WarpZoneLib_ExactTrigger_Init (entity this)
 

Function Documentation

◆ WarpZoneLib_ExactTrigger_Init()

void WarpZoneLib_ExactTrigger_Init ( entity  this)

Definition at line 12 of file util_server.qc.

References angles, maxs, mins, model, movedir, MOVETYPE_NONE, origin, scale, set_movetype(), setorigin(), solid, SOLID_TRIGGER, vector(), and warpzone_isboxy.

Referenced by WarpZone_Projectile_Touch().

13 {
14  vector mi, ma;
15  if (this.movedir == '0 0 0')
16  if (this.angles != '0 0 0')
17  {
18  vector forward, _r, _u;
19  MAKE_VECTORS(this.angles, forward, _r, _u);
20  this.movedir = forward;
21  }
22  if(this.model == "")
23  {
24  // It's a box! No need to match with exacttriggers.
25  this.warpzone_isboxy = 1;
26  }
27  else
28  {
29  mi = this.mins;
30  ma = this.maxs;
31  precache_model(this.model);
32  _setmodel(this, this.model);
33  // let mapper-set mins/maxs override the model's bounds if set
34  if(mi != '0 0 0' || ma != '0 0 0')
35  {
36  // It's a box! No need to match with exacttriggers.
37  this.mins = mi;
38  this.maxs = ma;
39  this.warpzone_isboxy = 1;
40  }
41  }
42  setorigin(this, this.origin);
43  if(this.scale)
44  setsize(this, this.mins * this.scale, this.maxs * this.scale);
45  else
46  setsize(this, this.mins, this.maxs);
48  this.solid = SOLID_TRIGGER;
49  this.model = "";
50 }
float MOVETYPE_NONE
Definition: progsdefs.qc:246
vector maxs
Definition: csprogsdefs.qc:113
origin
Definition: ent_cs.qc:114
string model
Definition: csprogsdefs.qc:108
vector movedir
Definition: progsdefs.qc:203
vector mins
Definition: csprogsdefs.qc:113
float scale
Definition: projectile.qc:14
vector(float skel, float bonenum) _skel_get_boneabs_hidden
float warpzone_isboxy
Definition: common.qh:12
const float SOLID_TRIGGER
Definition: csprogsdefs.qc:245
setorigin(ent, v)
vector angles
Definition: csprogsdefs.qc:104
void set_movetype(entity this, int mt)
float solid
Definition: csprogsdefs.qc:99
+ Here is the call graph for this function:
+ Here is the caller graph for this function: