17#include "../platform/Locale.h"
19#include "../shared/api.h"
20#include "../shared/system/entityDef.h"
31#include "InterfaceSpriteSheet.h"
33#include "UserInfoManager.h"
34#include "ServerInfo.h"
35#include "WadIndexer.h"
36#include "ClientDataFeed.h"
37#include "UserInventory.h"
38#include "../platform/MapLibrary.h"
40var
bool g_net_debug =
false;
41var
bool g_cheats =
false;
43var
float g_modelSpinAngle;
44var
float g_modelSpinPitch;
45var
float g_modelSpinRoll;
46var
float g_modelBobHeight;
48var
float autocvar_cg_modelSpinSpeed = 120.0f;
49var
float autocvar_cg_modelSpinRoll = 0.0f;
50var
float autocvar_cg_modelSpinRollSpeed = 0.0f;
51var
float autocvar_cg_modelSpinPitch = 0.0f;
52var
float autocvar_cg_modelSpinPitchSpeed = 0.0f;
53var
float autocvar_cg_modelBobHeight = 0.0f;
54var
float autocvar_cg_modelBobHeightSpeed = 0.0f;
56var
bool autocvar_net_showUpdates =
false;
57var
bool g_clientInitialized =
false;
59#define PRINTFLAG(x) if (autocvar_net_showUpdates || g_net_debug) \
60 print(sprintf("%f %s read update %s\n", time, classname, #x));
62#define READENTITY_BYTE(field, changedflag) {\
63 if (flChanged & changedflag) {\
65 PRINTFLAG(changedflag); \
69#define READENTITY_SHORT(field, changedflag) {\
70 if (flChanged & changedflag) {\
72 PRINTFLAG(changedflag); \
76#define READENTITY_FLOAT(field, changedflag) {\
77 if (flChanged & changedflag) {\
79 PRINTFLAG(changedflag); \
83#define READENTITY_INT(field, changedflag) {\
84 if (flChanged & changedflag) {\
86 PRINTFLAG(changedflag); \
90#define READENTITY_STRING(field, changedflag) {\
91 if (flChanged & changedflag) {\
92 field = readstring();\
93 PRINTFLAG(changedflag); \
97#define READENTITY_COORD(field, changedflag) {\
98 if (flChanged & changedflag) {\
100 PRINTFLAG(changedflag); \
104#define READENTITY_ANGLE(field, changedflag) {\
105 if (flChanged & changedflag) {\
106 field = readangle();\
107 PRINTFLAG(changedflag); \
111#define READENTITY_ENTITY(field, changedflag) {\
112 if (flChanged & changedflag) {\
113 field = findentity(world, ::entnum, readentitynum());\
114 PRINTFLAG(changedflag); \
118#define READENTITY_ENTNUM(field, changedflag) {\
119 if (flChanged & changedflag) {\
120 field = readentitynum();\
121 PRINTFLAG(changedflag); \
125#define READENTITY_COLOR(field, changedflag) {\
126 if (flChanged & changedflag) {\
127 field = readbyte() / 255;\
128 PRINTFLAG(changedflag); \
132#define READENTITY_MODELINDEX(field, changedflag) {\
133 if (flChanged & changedflag) {\
134 field = readshort();\
135 PRINTFLAG(changedflag); \
141#define PRINT_MEDIUM 1
145var
bool g_dlight_cached =
false;
146var
bool g_client_world_loaded =
false;
148const float MASK_GLOWS = 16;
150bool Util_IsFocused(
void);
159var
float g_shellchromeshader;
160var
float g_shellchromeshader_cull;
163var
float autocvar_in_zoomSensitivity = 1.0f;
164var
int autocvar_pm_stairSmoothing = TRUE;
165var
int autocvar_pm_thirdPerson = FALSE;
166var
int autocvar_cg_viewmodelFlip = FALSE;
167var vector autocvar_con_color = [255,150,0];
168var vector autocvar_vgui_color = [255,170,0];
169var vector autocvar_cg_viewmodelOffset = [0,0,0];
170var
int autocvar_cg_viewmodelPass = 0;
171var
float autocvar_cg_viewmodelFov = 90.0f;
172var
float autocvar_cg_viewmodelScale = 1.0f;
173var
float autocvar_cg_hudAspect = 0.0f;
174var
bool autocvar_pm_crouchToggle =
false;
177var
float PART_DUSTMOTE;
178var
float PART_BURNING;
188string(
string modelname,
int frame,
float frametime) spriteframe = #0;
190void CSQC_UpdateSeat(
void);
194drawstring_r(vector p,
string t, vector s, vector c,
float a,
float f)
196 p[0] -= stringwidth(t, TRUE, s);
197 drawstring(p, t, s, c, a, f);
201void View_SetMuzzleflash(
int);
203void Event_Callback(
float mtime, __inout
float btime);
204void View_AddEvent(
void(
void) pCallback,
float flTime);
205void View_PlayAnimation(
int);
206void View_PlayAnimation(
int);
208void View_EnableViewmodel(
void);
209void View_DisableViewmodel(
void);
210void View_SetViewmodelSkin(
float);
213void drawrect(vector pos, vector sz,
float thickness, vector rgb,
float al, optional
float dfl)
216 drawfill(pos, [sz[0], thickness], rgb, al, dfl);
218 drawfill(pos + [0, sz[1] - thickness], [sz[0], thickness], rgb, al, dfl);
220 drawfill(pos + [0, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
222 drawfill(pos + [sz[0] - thickness, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
229drawpic3d(vector worldpos,
string mat, vector sz, vector rgb,
float alpha)
232 drawpic3d_visible(vector p1) {
239 delta = normalize (p1 - p2);
240 fov = delta * v_forward;
243 traceline(p2, p1, MOVE_WORLDONLY, self);
244 if (trace_fraction == 1.0) {
251 if (drawpic3d_visible(worldpos) ==
true) {
252 vector vecProj = project(worldpos) - (sz/2);
253 drawpic(vecProj, mat, sz, rgb, alpha);
259drawcone(vector vecOrigin, vector vecAngle,
int iDivisions,
float flLength,
float flRadius, vector vecColor,
float flAlpha)
267 perpendicularCross(vector v)
269 float min = fabs(v[0]);
270 vector ca = [1, 0, 0];
272 if (fabs(v[1]) < min) {
277 if (fabs(v[2]) < min) {
281 return crossproduct(v, ca);
284 makevectors(vecAngle + [0, 0, 0]);
285 vecAngle = v_forward * -1;
286 c = vecOrigin + (-vecAngle * flLength);
287 e0 = perpendicularCross(vecAngle);
288 e1 = crossproduct(e0, vecAngle);
289 angDelta = 360.0 / (iDivisions-1) * (M_PI / 180.0f);
291 R_BeginPolygon(
"debugcone");
292 R_PolygonVertex(vecOrigin, [0,0], vecColor, flAlpha);
293 for (
int i = 0; i < iDivisions; ++i) {
295 float rad = angDelta * i;
296 vecPoint = c + (((e0 * cos(rad)) + (e1 * sin(rad))) * flRadius);
297 R_PolygonVertex(vecPoint, [0,0], vecColor, flAlpha);
304precache_cubemap(
string path)
306 precache_pic(strcat(path,
"_bk"));
307 precache_pic(strcat(path,
"_dn"));
308 precache_pic(strcat(path,
"_ft"));
309 precache_pic(strcat(path,
"_lf"));
310 precache_pic(strcat(path,
"_rt"));
311 precache_pic(strcat(path,
"_up"));
325 entity m_eMuzzleflash;
327 entity m_eViewModelL;
328 entity m_eMuzzleflashL;
331 void(
void) m_pEventCall;
333 float m_flEventFrame;
335 entity m_iEventEntity;
341 float m_flDamageAlpha;
342 vector m_vecDamagePos;
351 vector m_vecPredictedOrigin;
352 vector m_vecPredictedOriginOld;
353 vector m_vecPredictedVelocity;
354 float m_flPredictedFlags;
357 vector m_vecCameraOrigin;
358 vector m_vecCameraAngle;
359 float m_flCameraTime;
361 int m_iHUDWeaponSelected;
362 float m_flHUDWeaponSelectTime;
364 int m_iScoresVisible;
365 bool m_showInterface;
371 float m_flCenterprintAlpha;
372 float m_flCenterprintTime;
373 float m_iCenterprintLines;
374 string m_strCenterprintBuffer[18];
378 string m_strPrintBuffer[5];
382 bool m_iInputAttack2;
389 movementStance_t m_dForceStance;
390 float m_flInputBlockTime;
393 float m_flFadeDuration;
395 float m_flFadeMaxAlpha;
399 float m_flSprintLerp;
400 vector m_vecFadeColor;
405 float m_flShakeDuration;
412 float m_flVehTransition;
413 vector m_vecVehEntry;
418 bool m_bInterfaceFocused;
425 int m_iSelectedWeapon;
429 float m_weaponAnimSequence;
430 float m_weaponAnimTime;
432 string m_weaponClass;
433 string m_weaponFireInfo;
441#define MASK_CLIENTENTITY 10
442#define MASK_MEDIASURFACE 11
444var vector g_vecMousePos;
Tasked with managing overview/radar type widgets.
Definition: Radar.h:30
nonvirtual float GetAFOV(void)
Returns the absolute field of view of the ncView.
Definition: View.qc:229
nonvirtual vector GetCameraOrigin(void)
Returns the 3D world coordinate of the ncView.
Definition: View.qc:180
nonvirtual vector GetCameraAngle(void)
Returns the 3D direction of the ncView.
Definition: View.qc:186
This entity class represents weapon based items.
Definition: Weapon.h:305
ncView g_view
the current seat run for each draw call, for each player.
Definition: View.h:156
void GameMessage_Setup(string strMessage, int iChannel)
Places a message within a specified channel.
Definition: text.qc:266
Representation of a font.
Definition: api_func.h:39