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.
1
#include "
dialog_hudpanel_weapons.qh
"
2
3
#include "
checkbox.qh
"
4
#include "
textlabel.qh
"
5
#include "
mixedslider.qh
"
6
#include "
slider.qh
"
7
#include "
radiobutton.qh
"
8
#include "
colorpicker_string.qh
"
9
10
void
XonoticHUDWeaponsDialog_fill
(
entity
me)
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
}
entity
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
makeXonoticColorpickerString
entity makeXonoticColorpickerString(string theCvar, string theDefaultCvar)
Definition
colorpicker_string.qc:5
colorpicker_string.qh
XonoticHUDWeaponsDialog_fill
void XonoticHUDWeaponsDialog_fill(entity me)
Definition
dialog_hudpanel_weapons.qc:10
dialog_hudpanel_weapons.qh
ZCTX
#define ZCTX(s)
Definition
i18n.qh:68
setDependentAND
void setDependentAND(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition
util.qc:213
dialog_hudpanel_main_checkbox
void dialog_hudpanel_main_checkbox(entity me, string panelname)
Definition
util.qc:722
setDependentNOT
void setDependentNOT(entity e, string theCvarName, float theCvarValue)
Definition
util.qc:192
dialog_hudpanel_main_settings
void dialog_hudpanel_main_settings(entity me, string panelname)
Definition
util.qc:731
setDependent
void setDependent(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition
util.qc:180
strzone
string strzone(string s)
strcat
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
makeXonoticTextLabel
entity makeXonoticTextLabel(float theAlign, string theText)
Definition
textlabel.qc:3
textlabel.qh
makeXonoticCheckBox
entity makeXonoticCheckBox(float isInverted, string theCvar, string theText)
Definition
checkbox.qc:28
checkbox.qh
makeXonoticMixedSlider
entity makeXonoticMixedSlider(string theCvar)
Definition
mixedslider.qc:10
mixedslider.qh
makeXonoticRadioButton
entity makeXonoticRadioButton(float theGroup, string theCvar, string theValue, string theText)
Definition
radiobutton.qc:10
radiobutton.qh
makeXonoticSlider
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition
slider.qc:10
slider.qh
menu
xonotic
dialog_hudpanel_weapons.qc
Generated on
for Xonotic QuakeC by
1.14.0