Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
client.qh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void WarpZone_FixPMove ()
void WarpZone_FixView ()
void WarpZone_Shutdown ()

Variables

vector warpzone_save_view_angles
vector warpzone_save_view_origin

Function Documentation

◆ WarpZone_FixPMove()

void WarpZone_FixPMove ( )

Definition at line 203 of file client.qc.

204{
206 if (e)
207 {
210 }
211}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
vector input_angles
vector pmove_org
entity WarpZone_Find(vector mi, vector ma)
Definition common.qc:158
vector WarpZone_TransformVAngles(entity wz, vector ang)
Definition common.qc:501
vector WarpZone_TransformOrigin(entity wz, vector v)
Definition common.qc:486

References entity(), input_angles, pmove_org, WarpZone_Find(), WarpZone_TransformOrigin(), and WarpZone_TransformVAngles().

◆ WarpZone_FixView()

void WarpZone_FixView ( )

Definition at line 216 of file client.qc.

217{
218 vector org, ang, nearclip, corner0, corner1, corner2, corner3, o;
219
220 warpzone_save_view_origin = org = getpropertyvec(VF_ORIGIN);
221 warpzone_save_view_angles = ang = getpropertyvec(VF_ANGLES);
222
224 if (e)
225 {
229 }
230 else
232
233#ifndef KEEP_ROLL
234 float rick;
235 float f;
236 static float rollkill;
237 if (STAT(HEALTH) > 0 || STAT(HEALTH) == -666 || STAT(HEALTH) == -2342)
238 {
239 f = 0;
240 // reset roll when passing through a warpzone that change player's roll angle
243 if (rollkill)
244 rollkill = 0;
245 }
246 else
247 {
248 f = 1;
249 // roll the view when killed (v_deathtilt)
251 {
253 f = min(1, rollkill);
254 }
255 else if (rollkill)
256 rollkill = 0;
257 }
258
259 rick = getproperty(VF_CL_VIEWANGLES_Z);
260 rick *= f;
261 setproperty(VF_CL_VIEWANGLES_Z, rick);
262 ang.z *= f;
263#endif
264
265 setproperty(VF_ORIGIN, org);
266 setproperty(VF_ANGLES, ang);
267
268 vector width = eX * cvar("vid_conwidth");
269 vector height = eY * cvar("vid_conheight");
270 nearclip = eZ * (cvar("r_nearclip") * 1.125);
271 corner0 = cs_unproject('0 0 0' + nearclip);
272 corner1 = cs_unproject(width + nearclip);
273 corner2 = cs_unproject(height + nearclip);
274 corner3 = cs_unproject(width + height + nearclip);
275 o = WarpZone_FixNearClip(org, corner0, corner1, corner2, corner3);
276 if (o != '0 0 0')
277 setproperty(VF_ORIGIN, org + o);
278}
float height
Definition bobbing.qc:3
const float VF_ORIGIN
float frametime
const float VF_ANGLES
const float VF_CL_VIEWANGLES_Z
#define STAT(...)
Definition stats.qh:94
void WarpZone_View_Outside()
Definition client.qc:152
vector WarpZone_FixNearClip(vector o, vector c0, vector c1, vector c2, vector c3)
Definition client.qc:174
float autocvar_cl_rollkillspeed
Definition client.qc:214
void WarpZone_View_Inside()
Definition client.qc:160
vector warpzone_save_view_origin
Definition client.qh:8
vector warpzone_save_view_angles
Definition client.qh:9
float cvar(string name)
float min(float f,...)
float max(float f,...)
vector
Definition self.qh:96
vector org
Definition self.qh:96
vector vector ang
Definition self.qh:96
const vector eY
Definition vector.qh:44
const vector eZ
Definition vector.qh:45
const vector eX
Definition vector.qh:43

References ang, autocvar_cl_rollkillspeed, cvar(), entity(), eX, eY, eZ, frametime, height, max(), min(), org, STAT, vector, VF_ANGLES, VF_CL_VIEWANGLES_Z, VF_ORIGIN, WarpZone_Find(), WarpZone_FixNearClip(), warpzone_save_view_angles, warpzone_save_view_origin, WarpZone_TransformOrigin(), WarpZone_TransformVAngles(), WarpZone_View_Inside(), and WarpZone_View_Outside().

Referenced by CSQC_UpdateView().

◆ WarpZone_Shutdown()

void WarpZone_Shutdown ( )

Definition at line 280 of file client.qc.

281{
283}

References WarpZone_View_Outside().

Referenced by Shutdown().

Variable Documentation

◆ warpzone_save_view_angles

vector warpzone_save_view_angles

Definition at line 9 of file client.qh.

Referenced by Draw_ArcBeam(), Porto_Draw(), and WarpZone_FixView().

◆ warpzone_save_view_origin

vector warpzone_save_view_origin

Definition at line 8 of file client.qh.

Referenced by Draw_ArcBeam(), and WarpZone_FixView().