]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/client/hud/panel/strafehud.qh
Merge branch 'master' into Juhu/strafehud-fixes
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / hud / panel / strafehud.qh
1 #pragma once
2 #include "../panel.qh"
3
4 int autocvar_hud_panel_strafehud = 3;
5 bool autocvar__hud_panel_strafehud_demo = false;
6 bool autocvar_hud_panel_strafehud_dynamichud    = true;
7 int autocvar_hud_panel_strafehud_mode = 0;
8 float autocvar_hud_panel_strafehud_range = 90;
9 int autocvar_hud_panel_strafehud_style = 2;
10 bool autocvar_hud_panel_strafehud_unit_show = true;
11 bool autocvar_hud_panel_strafehud_uncapped = false;
12 bool autocvar_hud_panel_strafehud_bar_preaccel = true;
13 vector autocvar_hud_panel_strafehud_bar_neutral_color = '1 1 1';
14 float autocvar_hud_panel_strafehud_bar_neutral_alpha = 0.1;
15 vector autocvar_hud_panel_strafehud_bar_accel_color = '0 1 0';
16 float autocvar_hud_panel_strafehud_bar_accel_alpha = 0.5;
17 vector autocvar_hud_panel_strafehud_bar_overturn_color = '1 0 1';
18 float autocvar_hud_panel_strafehud_bar_overturn_alpha = 0.5;
19 int autocvar_hud_panel_strafehud_angle_style = 0;
20 int autocvar_hud_panel_strafehud_angle_dashes = 4;
21 float autocvar_hud_panel_strafehud_angle_alpha = 0.8;
22 float autocvar_hud_panel_strafehud_angle_height = 1;
23 float autocvar_hud_panel_strafehud_angle_width = 0.001;
24 vector autocvar_hud_panel_strafehud_angle_neutral_color = '1 1 0';
25 vector autocvar_hud_panel_strafehud_angle_accel_color = '0 1 1';
26 vector autocvar_hud_panel_strafehud_angle_overturn_color = '1 0 1';
27 int autocvar_hud_panel_strafehud_angle_arrow = 1;
28 float autocvar_hud_panel_strafehud_angle_arrow_size = 0.5;
29 bool autocvar_hud_panel_strafehud_bestangle = true;
30 vector autocvar_hud_panel_strafehud_bestangle_color = '1 1 1';
31 float autocvar_hud_panel_strafehud_bestangle_alpha = 0.5;
32 bool autocvar_hud_panel_strafehud_switch = true;
33 float autocvar_hud_panel_strafehud_switch_minspeed = -1;
34 vector autocvar_hud_panel_strafehud_switch_color = '1 1 0';
35 float autocvar_hud_panel_strafehud_switch_alpha = 1;
36 float autocvar_hud_panel_strafehud_switch_width = 0.003;
37 bool autocvar_hud_panel_strafehud_direction = false;
38 vector autocvar_hud_panel_strafehud_direction_color = '0 0.5 1';
39 float autocvar_hud_panel_strafehud_direction_alpha = 1;
40 float autocvar_hud_panel_strafehud_direction_width = 0.25;
41 float autocvar_hud_panel_strafehud_direction_length = 0.02;
42 bool autocvar_hud_panel_strafehud_slickdetector = true;
43 float autocvar_hud_panel_strafehud_slickdetector_range = 200;
44 int autocvar_hud_panel_strafehud_slickdetector_granularity = 1;
45 vector autocvar_hud_panel_strafehud_slickdetector_color = '0 1 1';
46 float autocvar_hud_panel_strafehud_slickdetector_alpha = 0.5;
47 float autocvar_hud_panel_strafehud_slickdetector_height = 0.125;
48 bool autocvar_hud_panel_strafehud_startspeed = true;
49 float autocvar_hud_panel_strafehud_startspeed_fade = 4;
50 vector autocvar_hud_panel_strafehud_startspeed_color = '1 0.75 0';
51 float autocvar_hud_panel_strafehud_startspeed_size = 1.5;
52 bool autocvar_hud_panel_strafehud_jumpheight = false;
53 float autocvar_hud_panel_strafehud_jumpheight_fade = 4;
54 float autocvar_hud_panel_strafehud_jumpheight_min = 50;
55 vector autocvar_hud_panel_strafehud_jumpheight_color = '0 1 0.75';
56 float autocvar_hud_panel_strafehud_jumpheight_size = 1.5;
57 float autocvar_hud_panel_strafehud_timeout_ground = 0.1;
58 float autocvar_hud_panel_strafehud_timeout_turn = 0.1;
59 float autocvar_hud_panel_strafehud_antiflicker_angle = 0.01;
60 float autocvar_hud_panel_strafehud_fps_update = 0.5;
61
62 void HUD_Panel_DrawStrafeHUD(float, float, float, vector, float, int, int);
63 vector StrafeHUD_mixColors(vector, vector, float);
64 void StrafeHUD_drawGradient(vector, vector, vector, float, float, float, float, int);
65 float GetLengthUnitFactor(int);
66 string GetLengthUnit(int);
67 void StrafeHUD_drawStrafeArrow(vector, float, vector, float, bool, float);
68 bool StrafeHUD_drawTextIndicator(string, float, vector, float, float, float, int);
69
70 const int STRAFEHUD_MODE_VIEW_CENTERED = 0;
71 const int STRAFEHUD_MODE_VELOCITY_CENTERED = 1;
72
73 const int STRAFEHUD_DIRECTION_NONE = 0;
74 const int STRAFEHUD_DIRECTION_LEFT = 1;
75 const int STRAFEHUD_DIRECTION_RIGHT = 2;
76
77 const int STRAFEHUD_KEYS_NONE = 0;
78 const int STRAFEHUD_KEYS_FORWARD = 1;
79 const int STRAFEHUD_KEYS_BACKWARD = 2;
80
81 const int STRAFEHUD_STYLE_DRAWFILL = 0;
82 const int STRAFEHUD_STYLE_PROGRESSBAR = 1;
83 const int STRAFEHUD_STYLE_GRADIENT = 2;
84
85 const int STRAFEHUD_GRADIENT_NONE = 0;
86 const int STRAFEHUD_GRADIENT_LEFT = 1;
87 const int STRAFEHUD_GRADIENT_RIGHT = 2;
88 const int STRAFEHUD_GRADIENT_BOTH = 3;
89
90 const int STRAFEHUD_INDICATOR_NONE = 0;
91 const int STRAFEHUD_INDICATOR_SOLID = 1;
92 const int STRAFEHUD_INDICATOR_DASHED = 2;
93
94 const int STRAFEHUD_TEXT_TOP = 0;
95 const int STRAFEHUD_TEXT_BOTTOM = 1;