]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/dialog_hudpanel_strafehud.qc
strafehud: use makeXonoticCheckBox instead of makeXonoticCheckBoxString
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / dialog_hudpanel_strafehud.qc
1 #include "dialog_hudpanel_strafehud.qh"
2
3 #include "checkbox.qh"
4 #include "colorpicker_string.qh"
5 #include "button.qh"
6 #include "slider.qh"
7 #include "textlabel.qh"
8 #include "textslider.qh"
9
10 void StrafeHUD_ColorReset(entity btn, entity me)
11 {
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"));
20 }
21
22 void XonoticHUDStrafeHUDDialog_fill(entity me)
23 {
24         entity e;
25         string panelname = "strafehud";
26
27         me.TR(me);
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);
34
35         dialog_hudpanel_main_settings(me, panelname);
36
37         me.TR(me);
38                 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD mode:")));
39
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);
44         me.TR(me);
45                 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("StrafeHUD style:")));
46
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);
52         me.TR(me);
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"));
55         me.TR(me);
56                 me.TD(me, 1, 1.9, e = makeXonoticCheckBox(0, "_hud_panel_strafehud_demo", _("Demo mode")));
57
58                 me.TDempty(me, 0.2);
59
60                 me.TD(me, 1, 1.9, e = makeXonoticButton(_("Reset colors"), '0 0 0'));
61                         e.onClick = StrafeHUD_ColorReset;
62                         e.onClickEntity = me;
63         me.TR(me);
64                 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Strafe bar:")));
65
66                 me.TDempty(me, 0.2);
67
68                 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Angle indicator:")));
69         me.TR(me);
70                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
71                 me.TDempty(me, 0.1);
72                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
73                 me.TDempty(me, 0.1);
74                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
75
76                 me.TDempty(me, 0.2);
77
78                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Neutral:")));
79                 me.TDempty(me, 0.1);
80                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Good:")));
81                 me.TDempty(me, 0.1);
82                 me.TD(me, 1, 0.56666666, e = makeXonoticTextLabel(0, _("Overturn:")));
83         me.TR(me);
84                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_neutral_color", "hud_panel_strafehud_bar_neutral_color"));
85                 me.TDempty(me, 0.1);
86                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_accel_color", "hud_panel_strafehud_bar_accel_color"));
87                 me.TDempty(me, 0.1);
88                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_bar_overturn_color", "hud_panel_strafehud_bar_overturn_color"));
89
90                 me.TDempty(me, 0.2);
91
92                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_neutral_color", "hud_panel_strafehud_angle_neutral_color"));
93                 me.TDempty(me, 0.1);
94                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_accel_color", "hud_panel_strafehud_angle_accel_color"));
95                 me.TDempty(me, 0.1);
96                 me.TD(me, 2, 0.56666666, e = makeXonoticColorpickerString("hud_panel_strafehud_angle_overturn_color", "hud_panel_strafehud_angle_overturn_color"));
97         me.TR(me);
98         me.TR(me);
99                 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_neutral_alpha"));
100                 me.TDempty(me, 0.1);
101                 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_accel_alpha"));
102                 me.TDempty(me, 0.1);
103                 me.TD(me, 1, 0.56666666, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bar_overturn_alpha"));
104
105                 me.TDempty(me, 0.2);
106
107                 me.TD(me, 1, 1.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_angle_alpha"));
108         me.TR(me);
109                 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Switch indicator:")));
110
111                 me.TDempty(me, 0.2);
112
113                 me.TD(me, 1, 1.9, e = makeXonoticTextLabel(0, _("Best angle indicator:")));
114         me.TR(me);
115                 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_switch_color", "hud_panel_strafehud_switch_color"));
116
117                 me.TDempty(me, 0.2);
118
119                 me.TD(me, 2, 1.9, e = makeXonoticColorpickerString("hud_panel_strafehud_bestangle_color", "hud_panel_strafehud_bestangle_color"));
120         me.TR(me);
121         me.TR(me);
122                 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_switch_alpha"));
123                 me.TDempty(me, 0.1);
124                 me.TD(me, 1, 0.9, e = makeXonoticCheckBox(0, "hud_panel_strafehud_switch", _("Enable")));
125
126                 me.TDempty(me, 0.2);
127
128                 me.TD(me, 1, 0.9, e = makeXonoticSlider(0, 1, 0.1, "hud_panel_strafehud_bestangle_alpha"));
129                 me.TDempty(me, 0.1);
130                 me.TD(me, 1, 0.9, e = makeXonoticCheckBox(0, "hud_panel_strafehud_bestangle", _("Enable")));
131 }