17#include "../platform/localize.h"
19#include "../shared/api.h"
20#include "../shared/entityDef.h"
32var
bool g_net_debug =
false;
33var
bool g_cheats =
false;
35var
float g_modelSpinAngle;
36var
float g_modelSpinPitch;
37var
float g_modelSpinRoll;
38var
float g_modelBobHeight;
39var
float autocvar_cg_modelSpinSpeed = 120.0f;
40var
float autocvar_cg_modelSpinRoll = 0.0f;
41var
float autocvar_cg_modelSpinRollSpeed = 0.0f;
42var
float autocvar_cg_modelSpinPitch = 0.0f;
43var
float autocvar_cg_modelSpinPitchSpeed = 0.0f;
44var
float autocvar_cg_modelBobHeight = 0.0f;
45var
float autocvar_cg_modelBobHeightSpeed = 0.0f;
47var
bool autocvar_net_showUpdates =
false;
49#define PRINTFLAG(x) if (autocvar_net_showUpdates || g_net_debug) \
50 print(sprintf("%f %s read update %s\n", time, classname, #x));
52#define READENTITY_BYTE(field, changedflag) {\
53 if (flChanged & changedflag) {\
55 PRINTFLAG(changedflag); \
59#define READENTITY_SHORT(field, changedflag) {\
60 if (flChanged & changedflag) {\
62 PRINTFLAG(changedflag); \
66#define READENTITY_FLOAT(field, changedflag) {\
67 if (flChanged & changedflag) {\
69 PRINTFLAG(changedflag); \
73#define READENTITY_INT(field, changedflag) {\
74 if (flChanged & changedflag) {\
76 PRINTFLAG(changedflag); \
80#define READENTITY_STRING(field, changedflag) {\
81 if (flChanged & changedflag) {\
82 field = readstring();\
83 PRINTFLAG(changedflag); \
87#define READENTITY_COORD(field, changedflag) {\
88 if (flChanged & changedflag) {\
90 PRINTFLAG(changedflag); \
94#define READENTITY_ANGLE(field, changedflag) {\
95 if (flChanged & changedflag) {\
97 PRINTFLAG(changedflag); \
101#define READENTITY_ENTITY(field, changedflag) {\
102 if (flChanged & changedflag) {\
103 field = findentity(world, ::entnum, readentitynum());\
104 PRINTFLAG(changedflag); \
108#define READENTITY_ENTNUM(field, changedflag) {\
109 if (flChanged & changedflag) {\
110 field = readentitynum();\
111 PRINTFLAG(changedflag); \
115#define READENTITY_COLOR(field, changedflag) {\
116 if (flChanged & changedflag) {\
117 field = readbyte() / 255;\
118 PRINTFLAG(changedflag); \
122#define READENTITY_MODELINDEX(field, changedflag) {\
123 if (flChanged & changedflag) {\
124 field = readshort();\
125 PRINTFLAG(changedflag); \
131#define PRINT_MEDIUM 1
135var
bool g_dlight_cached =
false;
136var
bool g_client_world_loaded =
false;
138const float MASK_GLOWS = 16;
140bool Util_IsFocused(
void);
149var
float g_shellchromeshader;
150var
float g_shellchromeshader_cull;
153var
float autocvar_in_zoomSensitivity = 1.0f;
154var
int autocvar_pm_stairSmoothing = TRUE;
155var
int autocvar_pm_thirdPerson = FALSE;
156var
int autocvar_cg_viewmodelFlip = FALSE;
157var vector autocvar_con_color = [255,150,0];
158var vector autocvar_vgui_color = [255,170,0];
159var vector autocvar_cg_viewmodelOffset = [0,0,0];
160var
int autocvar_cg_viewmodelPass = 0;
161var
float autocvar_cg_viewmodelFov = 90.0f;
162var
float autocvar_cg_viewmodelScale = 1.0f;
163var
float autocvar_cg_hudAspect = 0.0f;
164var
bool autocvar_pm_crouchToggle =
false;
167var
float PART_DUSTMOTE;
168var
float PART_BURNING;
178string(
string modelname,
int frame,
float frametime) spriteframe = #0;
180void CSQC_UpdateSeat(
void);
184drawstring_r(vector p,
string t, vector s, vector c,
float a,
float f)
186 p[0] -= stringwidth(t, TRUE, s);
187 drawstring(p, t, s, c, a, f);
191void View_SetMuzzleflash(
int);
193void Event_Callback(
float mtime, __inout
float btime);
194void View_AddEvent(
void(
void) pCallback,
float flTime);
195void View_PlayAnimation(
int);
196void View_PlayAnimation(
int);
198void View_EnableViewmodel(
void);
199void View_DisableViewmodel(
void);
200void View_SetViewmodelSkin(
float);
203void drawrect(vector pos, vector sz,
float thickness, vector rgb,
float al, optional
float dfl)
206 drawfill(pos, [sz[0], thickness], rgb, al, dfl);
208 drawfill(pos + [0, sz[1] - thickness], [sz[0], thickness], rgb, al, dfl);
210 drawfill(pos + [0, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
212 drawfill(pos + [sz[0] - thickness, thickness], [thickness, sz[1] - (thickness * 2)], rgb, al, dfl);
219drawpic3d(vector worldpos,
string mat, vector sz, vector rgb,
float alpha)
222 drawpic3d_visible(vector p1) {
229 delta = normalize (p1 - p2);
230 fov = delta * v_forward;
233 traceline(p2, p1, MOVE_WORLDONLY, self);
234 if (trace_fraction == 1.0) {
241 if (drawpic3d_visible(worldpos) ==
true) {
242 vector vecProj = project(worldpos) - (sz/2);
243 drawpic(vecProj, mat, sz, rgb, alpha);
249drawcone(vector vecOrigin, vector vecAngle,
int iDivisions,
float flLength,
float flRadius, vector vecColor,
float flAlpha)
257 perpendicularCross(vector v)
259 float min = fabs(v[0]);
260 vector ca = [1, 0, 0];
262 if (fabs(v[1]) < min) {
267 if (fabs(v[2]) < min) {
271 return crossproduct(v, ca);
274 makevectors(vecAngle + [0, 0, 0]);
275 vecAngle = v_forward * -1;
276 c = vecOrigin + (-vecAngle * flLength);
277 e0 = perpendicularCross(vecAngle);
278 e1 = crossproduct(e0, vecAngle);
279 angDelta = 360.0 / (iDivisions-1) * (M_PI / 180.0f);
281 R_BeginPolygon(
"debugcone");
282 R_PolygonVertex(vecOrigin, [0,0], vecColor, flAlpha);
283 for (
int i = 0; i < iDivisions; ++i) {
285 float rad = angDelta * i;
286 vecPoint = c + (((e0 * cos(rad)) + (e1 * sin(rad))) * flRadius);
287 R_PolygonVertex(vecPoint, [0,0], vecColor, flAlpha);
294precache_cubemap(
string path)
296 precache_pic(strcat(path,
"_bk"));
297 precache_pic(strcat(path,
"_dn"));
298 precache_pic(strcat(path,
"_ft"));
299 precache_pic(strcat(path,
"_lf"));
300 precache_pic(strcat(path,
"_rt"));
301 precache_pic(strcat(path,
"_up"));
315 entity m_eMuzzleflash;
317 entity m_eViewModelL;
318 entity m_eMuzzleflashL;
321 void(
void) m_pEventCall;
323 float m_flEventFrame;
325 entity m_iEventEntity;
331 float m_flDamageAlpha;
332 vector m_vecDamagePos;
341 vector m_vecPredictedOrigin;
342 vector m_vecPredictedOriginOld;
343 vector m_vecPredictedVelocity;
344 float m_flPredictedFlags;
347 vector m_vecCameraOrigin;
348 vector m_vecCameraAngle;
349 float m_flCameraTime;
351 int m_iHUDWeaponSelected;
352 float m_flHUDWeaponSelectTime;
354 int m_iScoresVisible;
360 float m_flCenterprintAlpha;
361 float m_flCenterprintTime;
362 float m_iCenterprintLines;
363 string m_strCenterprintBuffer[18];
367 string m_strPrintBuffer[5];
371 bool m_iInputAttack2;
378 movementStance_t m_dForceStance;
379 float m_flInputBlockTime;
382 float m_flFadeDuration;
384 float m_flFadeMaxAlpha;
388 float m_flSprintLerp;
389 vector m_vecFadeColor;
394 float m_flShakeDuration;
401 float m_flVehTransition;
402 vector m_vecVehEntry;
407 bool m_bInterfaceFocused;
414 int m_iSelectedWeapon;
422var 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
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