Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
util_server.qc
Go to the documentation of this file.
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 <
lib/csqcmodel/sv_model.qh
>
9
#endif
10
#include "
common.qh
"
11
12
void
WarpZoneLib_ExactTrigger_Init
(
entity
this
,
bool
unsetmodel)
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
this.
solid
=
SOLID_TRIGGER
;
// before setsize to ensure area grid linking
44
if
(this.
scale
)
45
setsize(
this
, this.
mins
* this.
scale
, this.
maxs
* this.scale);
46
else
47
setsize(
this
, this.
mins
, this.
maxs
);
48
set_movetype
(
this
,
MOVETYPE_NONE
);
49
50
if
(unsetmodel)
51
this.
model
=
""
;
52
}
entity
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
SOLID_TRIGGER
const float SOLID_TRIGGER
Definition
csprogsdefs.qc:249
mins
vector mins
Definition
csprogsdefs.qc:117
maxs
vector maxs
Definition
csprogsdefs.qc:117
origin
vector origin
Definition
csprogsdefs.qc:105
MAKE_VECTORS
#define MAKE_VECTORS(angles, forward, right, up)
Same as the makevectors builtin but uses the provided locals instead of the v_* globals.
Definition
deglobalization.qh:81
angles
ent angles
Definition
ent_cs.qc:121
model
model
Definition
ent_cs.qc:139
solid
solid
Definition
ent_cs.qc:165
common.qh
warpzone_isboxy
float warpzone_isboxy
Definition
common.qh:12
movedir
vector movedir
Definition
viewloc.qh:18
set_movetype
void set_movetype(entity this, int mt)
Definition
movetypes.qc:4
MOVETYPE_NONE
const int MOVETYPE_NONE
Definition
movetypes.qh:129
scale
float scale
Definition
projectile.qc:14
vector
vector
Definition
self.qh:92
sv_model.qh
WarpZoneLib_ExactTrigger_Init
void WarpZoneLib_ExactTrigger_Init(entity this, bool unsetmodel)
Definition
util_server.qc:12
util_server.qh
lib
warpzone
util_server.qc
Generated on
for Xonotic QuakeC by
1.14.0