36 ratio = tan(ratio) / tan(range);
40 ratio = atan(ratio * tan(range));
48 ratio = tan(ratio * 0.5) / tan(range * 0.5);
52 ratio = atan(ratio * tan(range * 0.5)) * 2;
88 case 2:
return 0.0254;
89 case 3:
return 0.0254 * 0.001;
90 case 4:
return 0.0254 * 0.001 * 0.6213711922;
91 case 5:
return 0.0254 * 0.001 * 0.5399568035;
101 case 1:
return strcat(
" ", _(
"qu"));
102 case 2:
return strcat(
" ", _(
"m"));
103 case 3:
return strcat(
" ", _(
"km"));
104 case 4:
return strcat(
" ", _(
"mi"));
105 case 5:
return strcat(
" ", _(
"nmi"));
121 void old_contentstransition(
int,
int) = e.contentstransition;
122 float old_watertype = e.watertype;
123 float old_waterlevel = e.waterlevel;
127 float new_waterlevel = e.waterlevel;
130 e.contentstransition = old_contentstransition;
131 e.watertype = old_watertype;
132 e.waterlevel = old_waterlevel;
134 return new_waterlevel;
140 static float dt_update = 0;
141 static int dt_time = 0;
142 static float dt_sum = 0;
148 if (dt_client > 0.05)
158 dt_sum += dt_client * dt_client;
159 dt_time += dt_client;
163 dt = dt_sum / dt_time;
165 dt_time = dt_sum = 0;
171 dt_update = dt_time = dt_sum = 0;
189 if (
fabs(wishangle) > 90)
249 float range_minangle =
max(absolute_wishangle, absolute_overturnangle - absolute_wishangle) * 2;
255 float hfov = getproperty(
VF_FOVX);
261 if (range_normal == 0)
263 else if (range_normal < 0)
267 range_used = range_normal;
272 else if (range_side < 0)
275 range_used =
GeomLerp(range_normal, strafity, range_side);
277 float hudangle =
bound(0,
fabs(range_used), 360);
285 hudangle =
min(hudangle, 170);
288 hudangle =
min(hudangle, 350);
300 else if (wishangle < 0)
304 if (
angle > antiflicker_angle &&
angle < (180 - antiflicker_angle))
345 tracebox(e.origin, e.mins, e.maxs, e.origin -
'0 0 1',
MOVE_NOMONSTERS, e);
357 return color1 + (color2 - color1) * ratio;
const int ANIMIMPLICITSTATE_INAIR
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
const int CSQCPLAYERSTATUS_PREDICTED
entity StrafeHUD_GetStrafeplayer(bool is_local)
float StrafeHUD_DetermineDirection(float angle, float wishangle, float antiflicker_angle)
vector StrafeHUD_CalculateTextIndicatorPosition(vector pos)
float StrafeHUD_GetLengthUnitFactor(int length_unit)
bool StrafeHUD_DetermineOnSlick(entity e)
float StrafeHUD_ProjectWidth(float offset, float width, float range)
float StrafeHUD_Project(float ratio, float range, bool reverse)
float StrafeHUD_AngleToWidth(float angle, float range)
float StrafeHUD_DetermineWishAngle(vector movement, int keys, bool is_local)
int StrafeHUD_DetermineForwardKeys(vector movement, int keys, bool is_local)
string StrafeHUD_GetLengthUnit(int length_unit)
float StrafeHUD_DetermineFrameTime()
bool StrafeHUD_DetermineJumpHeld(entity e, int keys, bool is_local)
float StrafeHUD_DetermineWaterLevel(entity e)
bool StrafeHUD_DetermineOnGround(entity e, bool is_local)
float StrafeHUD_AngleToOffset(float angle, float range)
float StrafeHUD_DetermineHudAngle(float absolute_wishangle, float absolute_overturnangle, float strafity)
vector StrafeHUD_MixColors(vector color1, vector color2, float ratio)
float StrafeHUD_ProjectOffset(float offset, float range, bool reverse)
float GeomLerp(float a, float _lerp, float b)
#define PHYS_CL_TRACK_CANJUMP(s)
#define PHYS_INPUT_BUTTON_JUMP(s)
#define PHYS_INPUT_BUTTON_JETPACK(s)
#define PHYS_TRACK_CANJUMP(s)
const float MOVE_NOMONSTERS
float Q3SURFACEFLAG_SLICK
float trace_dphitq3surfaceflags
entity CSQCModel_server2csqc(int i)
bool autocvar__hud_configure
bool _Movetype_CheckWater(entity this)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
const int STRAFEHUD_PROJECTION_PANORAMIC
const int STRAFEHUD_KEYS_NONE
const int STRAFEHUD_DIRECTION_RIGHT
float autocvar_hud_panel_strafehud_range
const int STRAFEHUD_KEYS_FORWARD
float autocvar_hud_panel_strafehud_fps_update
const int STRAFEHUD_PROJECTION_PERSPECTIVE
float autocvar_hud_panel_strafehud_range_sidestrafe
const int STRAFEHUD_KEYS_BACKWARD
int autocvar_hud_panel_strafehud_projection
const int STRAFEHUD_DIRECTION_LEFT
const int STRAFEHUD_DIRECTION_NONE
const int STRAFEHUD_PROJECTION_LINEAR