1 #include "dialog_hudpanel_strafehud.qh"
3 #include "textlabel.qh"
4 #include "textslider.qh"
5 #include "checkbox_string.qh"
6 #include "colorpicker_string.qh"
9 void XonoticHUDStrafeHUDDialog_fill(entity me)
12 string panelname = "strafehud";
15 me.TD(me, 1, 4, e = makeXonoticTextSlider("hud_panel_strafehud"));
16 e.addValue(e, _("Disable"), "0");
17 e.addValue(e, _("Enable"), "1");
18 e.addValue(e, _("Enable even observing"), "2");
19 e.addValue(e, _("Enable only in Race/CTS"), "3");
20 e.configureXonoticTextSliderValues(e);
22 dialog_hudpanel_main_settings(me, panelname);
25 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:")));
27 me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_mode"));
28 e.addValue(e, _("View centered"), "0");
29 e.addValue(e, _("Angle centered"), "1");
30 e.configureXonoticTextSliderValues(e);
31 setDependentStringNotEqual(e, "hud_panel_strafehud_mode", "0"); // until multiple modes are actually supported
33 me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("1", "0", "_hud_panel_strafehud_demo", _("Demo mode")));
36 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(0, _("Range:")));
37 me.TD(me, 1, 1.8, e = makeXonoticSlider(0, 360, 5, "hud_panel_strafehud_angle"));
39 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Strafe bar:")));
41 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Current angle:")));
44 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Color:")));
46 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Alpha:")));
49 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
51 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
53 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
56 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_color", "hud_panel_strafehud_bar_color"));
57 setDependentStringNotEqual(e, "hud_panel_strafehud_bar_color_default", "1");
59 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_alpha"));
60 setDependentStringNotEqual(e, "hud_panel_strafehud_bar_alpha_default", "1");
63 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_good_color", "hud_panel_strafehud_good_color"));
64 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
66 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_warning_color", "hud_panel_strafehud_warning_color"));
67 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
69 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_alert_color", "hud_panel_strafehud_alert_color"));
70 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
74 me.TD(me, 1, 0.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_bar_color_default", _("Use default")));
76 me.TD(me, 1, 0.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_bar_alpha_default", _("Use default")));
79 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_angle_color_default", _("Use default")));
81 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Ideal angle:")));
83 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Direction marker:")));
86 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Active:")));
88 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Inactive:")));
91 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_direction_color", "hud_panel_strafehud_direction_color"));
92 setDependentStringNotEqual(e, "hud_panel_strafehud_direction_color_default", "1");
95 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_color", "hud_panel_strafehud_indicator_color"));
96 setDependentStringNotEqual(e, "hud_panel_strafehud_indicator_color_default", "1");
98 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_switch_color", "hud_panel_strafehud_indicator_switch_color"));
99 setDependentStringNotEqual(e, "hud_panel_strafehud_indicator_color_default", "1");
102 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_direction_color_default", _("Use default")));
105 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_indicator_color_default", _("Use default")));