1 #include "dialog_hudpanel_strafehud.qh"
4 #include "colorpicker_string.qh"
7 #include "textlabel.qh"
8 #include "textslider.qh"
10 void StrafeHUD_ColorReset(entity btn, entity me)
12 cvar_set("hud_panel_strafehud_bar_accel_color", cvar_defstring("hud_panel_strafehud_bar_accel_color"));
13 cvar_set("hud_panel_strafehud_bar_neutral_color", cvar_defstring("hud_panel_strafehud_bar_neutral_color"));
14 cvar_set("hud_panel_strafehud_bar_overturn_color", cvar_defstring("hud_panel_strafehud_bar_overturn_color"));
15 cvar_set("hud_panel_strafehud_angle_accel_color", cvar_defstring("hud_panel_strafehud_angle_accel_color"));
16 cvar_set("hud_panel_strafehud_angle_neutral_color", cvar_defstring("hud_panel_strafehud_angle_neutral_color"));
17 cvar_set("hud_panel_strafehud_angle_overturn_color", cvar_defstring("hud_panel_strafehud_angle_overturn_color"));
18 cvar_set("hud_panel_strafehud_switch_color", cvar_defstring("hud_panel_strafehud_switch_color"));
19 cvar_set("hud_panel_strafehud_bestangle_color", cvar_defstring("hud_panel_strafehud_bestangle_color"));
22 void XonoticHUDStrafeHUDDialog_fill(entity me)
25 string panelname = "strafehud";
28 me.TD(me, 1, 4, e = makeXonoticTextSlider("hud_panel_strafehud"));
29 e.addValue(e, _("Disable"), "0");
30 e.addValue(e, _("Enable"), "1");
31 e.addValue(e, _("Enable even observing"), "2");
32 e.addValue(e, _("Enable only in Race/CTS"), "3");
33 e.configureXonoticTextSliderValues(e);
35 dialog_hudpanel_main_settings(me, panelname);
38 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:")));
40 me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_mode"));
41 e.addValue(e, _("View angle centered"), "0");
42 e.addValue(e, _("Velocity angle centered"), "1");
43 e.configureXonoticTextSliderValues(e);
45 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD style:")));
47 me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_style"));
48 e.addValue(e, _("no styling"), "0");
49 e.addValue(e, _("progress bar"), "1");
50 e.addValue(e, _("gradient"), "2");
51 e.configureXonoticTextSliderValues(e);
53 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Range:")));
54 me.TD(me, 1, 2.6, e = makeXonoticSlider(0, 360, 5, "hud_panel_strafehud_range"));
56 me.TD(me, 1, 1.9, e = makeXonoticCheckBox(0, "_hud_panel_strafehud_demo", _("Demo mode")));
60 me.TD(me, 1, 1.9, e = makeXonoticButton(_("Reset colors"), '0 0 0'));
61 e.onClick = StrafeHUD_ColorReset;
64 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Strafe bar:")));
68 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Angle indicator:")));
70 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
72 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
74 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
78 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
80 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
82 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
84 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_neutral_color", "hud_panel_strafehud_bar_neutral_color"));
86 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_accel_color", "hud_panel_strafehud_bar_accel_color"));
88 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_overturn_color", "hud_panel_strafehud_bar_overturn_color"));
92 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_neutral_color", "hud_panel_strafehud_angle_neutral_color"));
94 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_accel_color", "hud_panel_strafehud_angle_accel_color"));
96 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_overturn_color", "hud_panel_strafehud_angle_overturn_color"));
99 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_neutral_alpha"));
101 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_accel_alpha"));
103 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_overturn_alpha"));
107 me.TD(me, 1, 1.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_angle_alpha"));
109 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Switch indicator:")));
113 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Best angle indicator:")));
115 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_switch_color", "hud_panel_strafehud_switch_color"));
119 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_bestangle_color", "hud_panel_strafehud_bestangle_color"));
122 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_switch_alpha"));
124 me.TD(me, 1, 0.9, e = makeXonoticCheckBox(0, "hud_panel_strafehud_switch", _("Enable")));
128 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bestangle_alpha"));
130 me.TD(me, 1, 0.9, e = makeXonoticCheckBox(0, "hud_panel_strafehud_bestangle", _("Enable")));