]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/warpzonelib/common.qh
properly transport projectiles
[divverent/nexuiz.git] / data / qcsrc / warpzonelib / common.qh
1 .vector warpzone_origin;
2 .vector warpzone_angles;
3 .vector warpzone_forward;
4 .vector warpzone_targetorigin;
5 .vector warpzone_targetangles;
6 .vector warpzone_targetforward;
7 .vector warpzone_transform;
8 void WarpZone_SetUp(entity e, vector my_org, vector my_ang, vector other_org, vector other_ang);
9
10 float FL_CAMERA = 8192;
11
12 float WarpZoneLib_BoxTouchesBrush(vector mi, vector ma, entity e, entity ig);
13
14 entity WarpZone_Find(vector mi, vector ma);
15 void WarpZone_MakeAllSolid();
16 void WarpZone_MakeAllOther();
17
18 var void(void) WarpZone_trace_callback; // called after every trace
19 vector WarpZone_trace_angles; // total angles accumulator
20 vector WarpZone_trace_v_angle; // total v_angle accumulator
21 vector WarpZone_trace_velocity; // total velocity
22 vector WarpZone_trace_endpos; // UNtransformed endpos
23 vector WarpZone_tracetoss_velocity; // ending velocity of a tracetoss (post-transform)
24 float WarpZone_tracetoss_time; // duration of toss (approximate)
25 void WarpZone_TraceBox(vector org, vector min, vector max, vector end, float nomonsters, entity forent);
26 void WarpZone_TraceLine(vector org, vector end, float nomonsters, entity forent);
27 void WarpZone_TraceToss(entity e, entity forent);
28 void WarpZone_TrailParticles(entity own, float eff, vector org, vector end);
29
30 float WarpZone_PlaneDist(entity wz, vector v);
31 float WarpZone_TargetPlaneDist(entity wz, vector v);
32 vector WarpZone_TransformOrigin(entity wz, vector v);
33 vector WarpZone_TransformVelocity(entity wz, vector v);
34 vector WarpZone_TransformAngles(entity wz, vector v);
35 vector WarpZone_TransformVAngles(entity wz, vector v);