]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/warpzonelib/common.qh
fix RL
[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 vector WarpZoneLib_NearestPointOnBox(vector mi, vector ma, vector org);
14
15 entity WarpZone_Find(vector mi, vector ma);
16 void WarpZone_MakeAllSolid();
17 void WarpZone_MakeAllOther();
18
19 var void(void) WarpZone_trace_callback; // called after every trace
20 vector WarpZone_trace_angles; // total angles accumulator
21 vector WarpZone_trace_v_angle; // total v_angle accumulator
22 vector WarpZone_trace_velocity; // total velocity
23 vector WarpZone_trace_endpos; // UNtransformed endpos
24 vector WarpZone_tracetoss_velocity; // ending velocity of a tracetoss (post-transform)
25 float WarpZone_tracetoss_time; // duration of toss (approximate)
26 void WarpZone_TraceBox(vector org, vector min, vector max, vector end, float nomonsters, entity forent);
27 void WarpZone_TraceLine(vector org, vector end, float nomonsters, entity forent);
28 void WarpZone_TraceToss(entity e, entity forent);
29 void WarpZone_TrailParticles(entity own, float eff, vector org, vector end);
30
31 .vector WarpZone_findradius_dist;
32 .vector WarpZone_findradius_nearest;
33 // also set: warpzone parameters, so WarpZone_TransformOrigin can transform vectors from victim's to blast's system
34 .vector WarpZone_findradius_findorigin;
35 .float WarpZone_findradius_findradius;
36 entity WarpZone_FindRadius(vector org, float radius, float needlineofsight);
37
38 float WarpZone_PlaneDist(entity wz, vector v);
39 float WarpZone_TargetPlaneDist(entity wz, vector v);
40 vector WarpZone_TransformOrigin(entity wz, vector v);
41 vector WarpZone_TransformVelocity(entity wz, vector v);
42 vector WarpZone_TransformAngles(entity wz, vector v);
43 vector WarpZone_TransformVAngles(entity wz, vector v);
44 vector WarpZone_UnTransformOrigin(entity wz, vector v);
45 vector WarpZone_UnTransformVelocity(entity wz, vector v);
46 vector WarpZone_UnTransformAngles(entity wz, vector v);
47 vector WarpZone_UnTransformVAngles(entity wz, vector v);
48
49 // reference systems (chained warpzone transforms)
50 void WarpZone_RefSys_Add(entity me, entity wz);
51 vector WarpZone_RefSys_TransformOrigin(entity from, entity to, vector org);
52 vector WarpZone_RefSys_TransformVelocity(entity from, entity to, vector vel);
53 vector WarpZone_RefSys_TransformAngles(entity from, entity to, vector ang);
54 vector WarpZone_RefSys_TransformVAngles(entity from, entity to, vector ang);
55 entity WarpZone_RefSys_SpawnSameRefSys(entity me);