1 #include "dialog_hudpanel_strafehud.qh"
3 #include "textlabel.qh"
4 #include "textslider.qh"
8 void XonoticHUDStrafeHUDDialog_fill(entity me)
11 string panelname = "strafehud";
14 me.TD(me, 1, 4, e = makeXonoticTextSlider("hud_panel_strafehud"));
15 e.addValue(e, _("Disable"), "0");
16 e.addValue(e, _("Enable"), "1");
17 e.addValue(e, _("Enable even observing"), "2");
18 e.addValue(e, _("Enable only in Race/CTS"), "3");
19 e.configureXonoticTextSliderValues(e);
21 dialog_hudpanel_main_settings(me, panelname);
24 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:")));
26 me.TD(me, 1, 2.6, e = makeXonoticTextSlider("hud_panel_strafehud_mode"));
27 e.addValue(e, _("View centered"), "0");
28 e.addValue(e, _("Angle centered"), "1");
29 e.configureXonoticTextSliderValues(e);
30 setDependentStringNotEqual(e, "hud_panel_strafehud_mode", "0"); // until multiple modes are actually supported
32 me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("1", "0", "_hud_panel_strafehud_demo", _("Demo mode")));
35 me.TD(me, 1, 0.6, e = makeXonoticTextLabel(0, _("Range:")));
36 me.TD(me, 1, 1.8, e = makeXonoticSlider(0, 360, 5, "hud_panel_strafehud_angle"));
38 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Strafe bar:")));
40 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Current angle:")));
43 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Color:")));
45 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Alpha:")));
48 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
50 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
52 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
55 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_color", "hud_panel_strafehud_bar_color"));
56 setDependentStringNotEqual(e, "hud_panel_strafehud_bar_color_default", "1");
58 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_alpha"));
59 setDependentStringNotEqual(e, "hud_panel_strafehud_bar_alpha_default", "1");
62 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_good_color", "hud_panel_strafehud_good_color"));
63 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
65 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_warning_color", "hud_panel_strafehud_warning_color"));
66 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
68 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_alert_color", "hud_panel_strafehud_alert_color"));
69 setDependentStringNotEqual(e, "hud_panel_strafehud_angle_color_default", "1");
73 me.TD(me, 1, 0.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_bar_color_default", _("Use default")));
75 me.TD(me, 1, 0.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_bar_alpha_default", _("Use default")));
78 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_angle_color_default", _("Use default")));
80 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Ideal angle:")));
82 me.TD(me, 1, 2, e = makeXonoticTextLabel(0, _("Direction marker:")));
85 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Active:")));
87 me.TD(me, 1, 0.9, e = makeXonoticTextLabel(0, _("Inactive:")));
90 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_direction_color", "hud_panel_strafehud_direction_color"));
91 setDependentStringNotEqual(e, "hud_panel_strafehud_direction_color_default", "1");
94 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_color", "hud_panel_strafehud_indicator_color"));
95 setDependentStringNotEqual(e, "hud_panel_strafehud_indicator_color_default", "1");
97 me.TD(me, 2, 0.9, e = makeXonoticColorpickerString("hud_panel_strafehud_indicator_switch_color", "hud_panel_strafehud_indicator_switch_color"));
98 setDependentStringNotEqual(e, "hud_panel_strafehud_indicator_color_default", "1");
101 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_direction_color_default", _("Use default")));
104 me.TD(me, 1, 1.9, e = makeXonoticCheckBoxString("1", "0", "hud_panel_strafehud_indicator_color_default", _("Use default")));