Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
dialog_hudpanel_weapons.qc
Go to the documentation of this file.
2
3#include "checkbox.qh"
4#include "textlabel.qh"
5#include "mixedslider.qh"
6#include "slider.qh"
7#include "radiobutton.qh"
9
11{
12 entity e;
13 string panelname = "weapons";
14 float i;
15
16 dialog_hudpanel_main_checkbox(me, panelname);
17
18 dialog_hudpanel_main_settings(me, panelname);
19
20 me.TR(me);
21 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Fade out after:")));
22 me.TD(me, 1, 2.6, e = makeXonoticMixedSlider(strzone(strcat("hud_panel_", panelname, "_timeout"))));
23 e.formatString = "s";
24 e.setValueSpace(e, e.valueSpace * 1.2);
25 e.addText(e, _("Never"), 0);
26 e.addRange(e, 1, 10, 1);
27 e.configureXonoticMixedSliderValues(e);
28 me.TR(me);
29 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Fade effect:")));
30 setDependentNOT(e, strzone(strcat("hud_panel_", panelname, "_timeout")), 0);
31 me.TD(me, 1, 2.6, e = makeXonoticMixedSlider(strzone(strcat("hud_panel_", panelname, "_timeout_effect"))));
32 e.addText(e, ZCTX(_("EF^None")), 0);
33 e.addText(e, _("Opacity"), 1);
34 e.addText(e, _("Slide"), 2);
35 e.addText(e, ZCTX(_("EF^Both")), 3);
36 e.configureXonoticMixedSliderValues(e);
37 setDependentNOT(e, strzone(strcat("hud_panel_", panelname, "_timeout")), 0);
38
39 me.TR(me);
40 me.TD(me, 1, 4, e = makeXonoticCheckBox(0, "hud_panel_weapons_onlyowned", _("Show only owned weapons")));
41 me.TR(me);
42 me.TDempty(me, 0.2);
43 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Noncurrent opacity:")));
44 setDependent(e, "hud_panel_weapons_onlyowned", 0, 1);
45 me.TD(me, 1, 2.4, e = makeXonoticSlider(0.1, 1, 0.1, "hud_panel_weapons_noncurrent_alpha"));
46 e.formatString = "%";
47 setDependent(e, "hud_panel_weapons_onlyowned", 0, 1);
48 me.TR(me);
49 me.TDempty(me, 0.2);
50 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Noncurrent scale:")));
51 setDependentNOT(e, "hud_panel_weapons_noncurrent_alpha", 0);
52 setDependentAND(e, "hud_panel_weapons_onlyowned", 0, 1);
53 me.TD(me, 1, 2.4, e = makeXonoticSlider(0.1, 1, 0.1, "hud_panel_weapons_noncurrent_scale"));
54 e.formatString = "%";
55 setDependentNOT(e, "hud_panel_weapons_noncurrent_alpha", 0);
56 setDependentAND(e, "hud_panel_weapons_onlyowned", 0, 1);
57
58 me.TR(me);
59 me.TD(me, 1, 1.4, e = makeXonoticCheckBox(0, "hud_panel_weapons_label", _("Show label:")));
60 me.TD(me, 1, 2.6/3, e = makeXonoticRadioButton(2, "hud_panel_weapons_label", "1", _("Number")));
61 setDependent(e, "hud_panel_weapons_label", 1, 3);
62 me.TD(me, 1, 2.6/3, e = makeXonoticRadioButton(2, "hud_panel_weapons_label", "2", _("Bind")));
63 setDependent(e, "hud_panel_weapons_label", 1, 3);
64 me.TD(me, 1, 2.6/3, e = makeXonoticRadioButton(2, "hud_panel_weapons_label", "3", _("Name")));
65 setDependent(e, "hud_panel_weapons_label", 1, 3);
66 me.TR(me);
67 me.TDempty(me, 0.2);
68 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("Scale:")));
69 setDependent(e, "hud_panel_weapons_label", 1, 3);
70 me.TD(me, 1, 2.6, e = makeXonoticSlider(0.1, 1, 0.05, "hud_panel_weapons_label_scale"));
71 e.formatString = _("%sx");
72 setDependent(e, "hud_panel_weapons_label", 1, 3);
73
74 me.TR(me);
75 me.TD(me, 1, 2, e = makeXonoticCheckBox(0, "hud_panel_weapons_ammo", _("Show Ammo")));
76 me.TD(me, 1, 2, e = makeXonoticCheckBox(0, "hud_panel_weapons_accuracy", _("Show Accuracy")));
77 me.TR(me);
78 me.TDempty(me, 0.2);
79 me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, _("Ammo bar opacity:")));
80 setDependent(e, "hud_panel_weapons_ammo", 1, 1);
81 me.TD(me, 1, 2.4, e = makeXonoticSlider(0.1, 1, 0.1, "hud_panel_weapons_ammo_alpha"));
82 e.formatString = "%";
83 setDependent(e, "hud_panel_weapons_ammo", 1, 1);
84 me.TR(me);
85 me.TDempty(me, 0.2);
86 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("Ammo bar color:")));
87 setDependentNOT(e, "hud_panel_weapons_ammo_alpha", 0);
88 setDependentAND(e, "hud_panel_weapons_ammo", 1, 1);
89 me.TD(me, 2, 2.4, e = makeXonoticColorpickerString("hud_panel_weapons_ammo_color", "hud_panel_weapons_ammo_color"));
90 setDependentNOT(e, "hud_panel_weapons_ammo_alpha", 0);
91 setDependentAND(e, "hud_panel_weapons_ammo", 1, 1);
92 me.TR(me);
93}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
entity makeXonoticColorpickerString(string theCvar, string theDefaultCvar)
void XonoticHUDWeaponsDialog_fill(entity me)
#define ZCTX(s)
Definition i18n.qh:68
void setDependentAND(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition util.qc:213
void dialog_hudpanel_main_checkbox(entity me, string panelname)
Definition util.qc:722
void setDependentNOT(entity e, string theCvarName, float theCvarValue)
Definition util.qc:192
void dialog_hudpanel_main_settings(entity me, string panelname)
Definition util.qc:731
void setDependent(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition util.qc:180
string strzone(string s)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
entity makeXonoticTextLabel(float theAlign, string theText)
Definition textlabel.qc:3
entity makeXonoticCheckBox(float isInverted, string theCvar, string theText)
Definition checkbox.qc:28
entity makeXonoticMixedSlider(string theCvar)
entity makeXonoticRadioButton(float theGroup, string theCvar, string theValue, string theText)
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition slider.qc:10