1 #include "dialog_hudpanel_strafehud.qh"
3 #include "checkbox_string.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_color", cvar_defstring("hud_panel_strafehud_bar_color"));
13 cvar_set("hud_panel_strafehud_good_color", cvar_defstring("hud_panel_strafehud_good_color"));
14 cvar_set("hud_panel_strafehud_warning_color", cvar_defstring("hud_panel_strafehud_warning_color"));
15 cvar_set("hud_panel_strafehud_alert_color", cvar_defstring("hud_panel_strafehud_alert_color"));
16 cvar_set("hud_panel_strafehud_direction_color", cvar_defstring("hud_panel_strafehud_direction_color"));
17 cvar_set("hud_panel_strafehud_indicator_color", cvar_defstring("hud_panel_strafehud_indicator_color"));
18 cvar_set("hud_panel_strafehud_indicator_switch_color", cvar_defstring("hud_panel_strafehud_indicator_switch_color"));
21 void XonoticHUDStrafeHUDDialog_fill(entity me)
24 string panelname = "strafehud";
27 me.TD(me, 1, 4, e = makeXonoticTextSlider("hud_panel_strafehud"));
28 e.addValue(e, _("Disable"), "0");
29 e.addValue(e, _("Enable"), "1");
30 e.addValue(e, _("Enable even observing"), "2");
31 e.addValue(e, _("Enable only in Race/CTS"), "3");
32 e.configureXonoticTextSliderValues(e);
34 dialog_hudpanel_main_settings(me, panelname);
37 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:")));
39 me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_mode"));
40 e.addValue(e, _("View angle centered"), "0");
41 e.addValue(e, _("Velocity direction centered"), "1");
42 e.configureXonoticTextSliderValues(e);
44 me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("1", "0", "_hud_panel_strafehud_demo", _("Demo mode")));
45 setDependentStringNotEqual(e, "_hud_panel_strafehud_center", "1");
48 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(0, _("Range:")));
49 me.TD(me, 1, 1.8, e = makeXonoticSlider(0, 360, 5, "hud_panel_strafehud_angle"));
51 me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("1", "0", "_hud_panel_strafehud_center", _("Center angle")));
54 me.TD(me, 1, 2.4, e = makeXonoticButton(_("Reset colors"), '0 0 0'));
55 e.onClick = StrafeHUD_ColorReset;
58 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Strafe bar:")));
60 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Current angle:")));
63 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Color:")));
65 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Alpha:")));
68 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
70 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
72 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
75 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_color", "hud_panel_strafehud_bar_color"));
77 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_alpha"));
80 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_good_color", "hud_panel_strafehud_good_color"));
82 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_warning_color", "hud_panel_strafehud_warning_color"));
84 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_alert_color", "hud_panel_strafehud_alert_color"));
87 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Ideal angle:")));
89 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Direction marker:")));
92 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Active:")));
94 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Inactive:")));
97 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_color", "hud_panel_strafehud_indicator_color"));
99 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_switch_color", "hud_panel_strafehud_indicator_switch_color"));
102 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_direction_color", "hud_panel_strafehud_direction_color"));