17#include "../platform/localize.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"
37var
bool g_net_debug =
false;
38var
bool g_cheats =
false;
40var
float g_modelSpinAngle;
41var
float g_modelSpinPitch;
42var
float g_modelSpinRoll;
43var
float g_modelBobHeight;
44var
float autocvar_cg_modelSpinSpeed = 120.0f;
45var
float autocvar_cg_modelSpinRoll = 0.0f;
46var
float autocvar_cg_modelSpinRollSpeed = 0.0f;
47var
float autocvar_cg_modelSpinPitch = 0.0f;
48var
float autocvar_cg_modelSpinPitchSpeed = 0.0f;
49var
float autocvar_cg_modelBobHeight = 0.0f;
50var
float autocvar_cg_modelBobHeightSpeed = 0.0f;
52var
bool autocvar_net_showUpdates =
false;
54var
bool g_clientInitialized =
false;
56#define PRINTFLAG(x) if (autocvar_net_showUpdates || g_net_debug) \
57 print(sprintf("%f %s read update %s\n", time, classname, #x));
59#define READENTITY_BYTE(field, changedflag) {\
60 if (flChanged & changedflag) {\
62 PRINTFLAG(changedflag); \
66#define READENTITY_SHORT(field, changedflag) {\
67 if (flChanged & changedflag) {\
69 PRINTFLAG(changedflag); \
73#define READENTITY_FLOAT(field, changedflag) {\
74 if (flChanged & changedflag) {\
76 PRINTFLAG(changedflag); \
80#define READENTITY_INT(field, changedflag) {\
81 if (flChanged & changedflag) {\
83 PRINTFLAG(changedflag); \
87#define READENTITY_STRING(field, changedflag) {\
88 if (flChanged & changedflag) {\
89 field = readstring();\
90 PRINTFLAG(changedflag); \
94#define READENTITY_COORD(field, changedflag) {\
95 if (flChanged & changedflag) {\
97 PRINTFLAG(changedflag); \
101#define READENTITY_ANGLE(field, changedflag) {\
102 if (flChanged & changedflag) {\
103 field = readangle();\
104 PRINTFLAG(changedflag); \
108#define READENTITY_ENTITY(field, changedflag) {\
109 if (flChanged & changedflag) {\
110 field = findentity(world, ::entnum, readentitynum());\
111 PRINTFLAG(changedflag); \
115#define READENTITY_ENTNUM(field, changedflag) {\
116 if (flChanged & changedflag) {\
117 field = readentitynum();\
118 PRINTFLAG(changedflag); \
122#define READENTITY_COLOR(field, changedflag) {\
123 if (flChanged & changedflag) {\
124 field = readbyte() / 255;\
125 PRINTFLAG(changedflag); \
129#define READENTITY_MODELINDEX(field, changedflag) {\
130 if (flChanged & changedflag) {\
131 field = readshort();\
132 PRINTFLAG(changedflag); \
138#define PRINT_MEDIUM 1
142var
bool g_dlight_cached =
false;
143var
bool g_client_world_loaded =
false;
145const float MASK_GLOWS = 16;
147bool Util_IsFocused(
void);
156var
float g_shellchromeshader;
157var
float g_shellchromeshader_cull;
160var
float autocvar_in_zoomSensitivity = 1.0f;
161var
int autocvar_pm_stairSmoothing = TRUE;
162var
int autocvar_pm_thirdPerson = FALSE;
163var
int autocvar_cg_viewmodelFlip = FALSE;
164var vector autocvar_con_color = [255,150,0];
165var vector autocvar_vgui_color = [255,170,0];
166var vector autocvar_cg_viewmodelOffset = [0,0,0];
167var
int autocvar_cg_viewmodelPass = 0;
168var
float autocvar_cg_viewmodelFov = 90.0f;
169var
float autocvar_cg_viewmodelScale = 1.0f;
170var
float autocvar_cg_hudAspect = 0.0f;
171var
bool autocvar_pm_crouchToggle =
false;
174var
float PART_DUSTMOTE;
175var
float PART_BURNING;
185string(
string modelname,
int frame,
float frametime) spriteframe = #0;
187void CSQC_UpdateSeat(
void);
191drawstring_r(vector p,
string t, vector s, vector c,
float a,
float f)
193 p[0] -= stringwidth(t, TRUE, s);
194 drawstring(p, t, s, c, a, f);
198void View_SetMuzzleflash(
int);
200void Event_Callback(
float mtime, __inout
float btime);
201void View_AddEvent(
void(
void) pCallback,
float flTime);
202void View_PlayAnimation(
int);
203void View_PlayAnimation(
int);
205void View_EnableViewmodel(
void);
206void View_DisableViewmodel(
void);
207void View_SetViewmodelSkin(
float);
210void drawrect(vector pos, vector sz,
float thickness, vector rgb,
float al, optional
float dfl)
213 drawfill(pos, [sz[0], thickness], rgb, al, dfl);
215 drawfill(pos + [0, sz[1] - thickness], [sz[0], thickness], rgb, al, dfl);
217 drawfill(pos + [0, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
219 drawfill(pos + [sz[0] - thickness, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
226drawpic3d(vector worldpos,
string mat, vector sz, vector rgb,
float alpha)
229 drawpic3d_visible(vector p1) {
236 delta = normalize (p1 - p2);
237 fov = delta * v_forward;
240 traceline(p2, p1, MOVE_WORLDONLY, self);
241 if (trace_fraction == 1.0) {
248 if (drawpic3d_visible(worldpos) ==
true) {
249 vector vecProj = project(worldpos) - (sz/2);
250 drawpic(vecProj, mat, sz, rgb, alpha);
256drawcone(vector vecOrigin, vector vecAngle,
int iDivisions,
float flLength,
float flRadius, vector vecColor,
float flAlpha)
264 perpendicularCross(vector v)
266 float min = fabs(v[0]);
267 vector ca = [1, 0, 0];
269 if (fabs(v[1]) < min) {
274 if (fabs(v[2]) < min) {
278 return crossproduct(v, ca);
281 makevectors(vecAngle + [0, 0, 0]);
282 vecAngle = v_forward * -1;
283 c = vecOrigin + (-vecAngle * flLength);
284 e0 = perpendicularCross(vecAngle);
285 e1 = crossproduct(e0, vecAngle);
286 angDelta = 360.0 / (iDivisions-1) * (M_PI / 180.0f);
288 R_BeginPolygon(
"debugcone");
289 R_PolygonVertex(vecOrigin, [0,0], vecColor, flAlpha);
290 for (
int i = 0; i < iDivisions; ++i) {
292 float rad = angDelta * i;
293 vecPoint = c + (((e0 * cos(rad)) + (e1 * sin(rad))) * flRadius);
294 R_PolygonVertex(vecPoint, [0,0], vecColor, flAlpha);
301precache_cubemap(
string path)
303 precache_pic(strcat(path,
"_bk"));
304 precache_pic(strcat(path,
"_dn"));
305 precache_pic(strcat(path,
"_ft"));
306 precache_pic(strcat(path,
"_lf"));
307 precache_pic(strcat(path,
"_rt"));
308 precache_pic(strcat(path,
"_up"));
322 entity m_eMuzzleflash;
324 entity m_eViewModelL;
325 entity m_eMuzzleflashL;
328 void(
void) m_pEventCall;
330 float m_flEventFrame;
332 entity m_iEventEntity;
338 float m_flDamageAlpha;
339 vector m_vecDamagePos;
348 vector m_vecPredictedOrigin;
349 vector m_vecPredictedOriginOld;
350 vector m_vecPredictedVelocity;
351 float m_flPredictedFlags;
354 vector m_vecCameraOrigin;
355 vector m_vecCameraAngle;
356 float m_flCameraTime;
358 int m_iHUDWeaponSelected;
359 float m_flHUDWeaponSelectTime;
361 int m_iScoresVisible;
367 float m_flCenterprintAlpha;
368 float m_flCenterprintTime;
369 float m_iCenterprintLines;
370 string m_strCenterprintBuffer[18];
374 string m_strPrintBuffer[5];
378 bool m_iInputAttack2;
385 movementStance_t m_dForceStance;
386 float m_flInputBlockTime;
389 float m_flFadeDuration;
391 float m_flFadeMaxAlpha;
395 float m_flSprintLerp;
396 vector m_vecFadeColor;
401 float m_flShakeDuration;
408 float m_flVehTransition;
409 vector m_vecVehEntry;
414 bool m_bInterfaceFocused;
421 int m_iSelectedWeapon;
425 float m_weaponAnimSequence;
426 float m_weaponAnimTime;
428 string m_weaponClass;
429 string m_weaponFireInfo;
436var 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:262
Representation of a font.
Definition: api_func.h:39