Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
ui_damagetext.qc File Reference
Include dependency graph for ui_damagetext.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

entity makeXonoticDamageTextSettingsTab ()
void XonoticDamageTextSettings_fill (entity me)
void XonoticDamageTextSettings_showNotify (entity me)

Function Documentation

◆ makeXonoticDamageTextSettingsTab()

entity makeXonoticDamageTextSettingsTab ( )

Definition at line 11 of file ui_damagetext.qc.

12{
13 entity me;
15 me.configureDialog(me);
16 return me;
17}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define NEW(cname,...)
Definition oo.qh:117

References entity(), and NEW.

◆ XonoticDamageTextSettings_fill()

void XonoticDamageTextSettings_fill ( entity me)

Definition at line 19 of file ui_damagetext.qc.

20{
21 entity e;
22
23 me.gotoRC(me, 0, 1); me.setFirstColumn(me, me.currentColumn);
24 me.TD(me, 1, 3, e = makeXonoticHeaderLabel(_("Damage Text")));
25 me.TR(me);
26 me.TD(me, 1, 3, makeXonoticCheckBox(0, "cl_damagetext", _("Draw damage numbers")));
27 me.TR(me);
28 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_damagetext_friendlyfire", _("Draw damage numbers for friendly fire")));
29 setDependent(e, "cl_damagetext", 1, 1);
30
31 me.TR(me);
32 me.TR(me);
33 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Font size minimum:")));
34 setDependent(e, "cl_damagetext", 1, 1);
35 me.TD(me, 1, 2, e = makeXonoticSlider(0, 50, 1, "cl_damagetext_size_min"));
36 setDependent(e, "cl_damagetext", 1, 1);
37 me.TR(me);
38 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Font size maximum:")));
39 setDependent(e, "cl_damagetext", 1, 1);
40 me.TD(me, 1, 2, e = makeXonoticSlider(0, 50, 1, "cl_damagetext_size_max"));
41 setDependent(e, "cl_damagetext", 1, 1);
42 me.TR(me);
43 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Color:")));
44 setDependent(e, "cl_damagetext", 1, 1);
45 me.TD(me, 2, 2, e = makeXonoticColorpickerString("cl_damagetext_color", "cl_damagetext_color"));
46 setDependent(e, "cl_damagetext", 1, 1);
47 setDependentAND(e, "cl_damagetext_color_per_weapon", 0, 0);
48 me.TR(me);
49 me.TDempty(me, 0.2);
50 me.TD(me, 1, 0.8, e = makeXonoticCheckBox(0, "cl_damagetext_color_per_weapon", _("Per weapon")));
51 setDependent(e, "cl_damagetext", 1, 1);
52
53 me.TR(me);
54 me.TR(me);
55 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Initial opacity:")));
56 setDependent(e, "cl_damagetext", 1, 1);
57 me.TD(me, 1, 2, e = makeXonoticSlider(0.25, 1, 0.05, "cl_damagetext_alpha_start"));
58 e.formatString = "%";
59 setDependent(e, "cl_damagetext", 1, 1);
60 me.TR(me);
61 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Fade time:")));
62 setDependent(e, "cl_damagetext", 1, 1);
63 me.TD(me, 1, 2, e = makeXonoticSlider(1, 5, 0.5, "cl_damagetext_alpha_lifetime"));
64 e.formatString = "S";
65 setDependent(e, "cl_damagetext", 1, 1);
66 me.TR(me);
67 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Accumulate:")));
68 setDependent(e, "cl_damagetext", 1, 1);
69 me.TR(me);
70 me.TDempty(me, 0.2);
71 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("If younger than:")));
72 setDependent(e, "cl_damagetext", 1, 1);
73 me.TD(me, 1, 1.6, e = makeXonoticMixedSlider("cl_damagetext_accumulate_lifetime"));
74 e.formatString = "S";
75 e.setValueSpace(e, e.valueSpace * 1.2);
76 e.addText(e, _("Never"), 0);
77 e.addRange(e, 0.5, 3, 0.5);
78 e.addText(e, _("Always"), -1);
79 e.configureXonoticMixedSliderValues(e);
80 setDependent(e, "cl_damagetext", 1, 1);
81 me.TR(me);
82 me.TDempty(me, 0.2);
83 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("Or opacity greater than:")));
84 setDependentNOT(e, "cl_damagetext_accumulate_lifetime", 0);
85 setDependentAND(e, "cl_damagetext", 1, 1);
86 me.TD(me, 1, 1.6, e = makeXonoticSlider(0, 1, 0.05, "cl_damagetext_accumulate_alpha_rel"));
87 e.formatString = "%";
88 setDependentNOT(e, "cl_damagetext_accumulate_lifetime", 0);
89 setDependentAND(e, "cl_damagetext", 1, 1);
90}
entity makeXonoticColorpickerString(string theCvar, string theDefaultCvar)
void setDependentAND(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition util.qc:213
void setDependentNOT(entity e, string theCvarName, float theCvarValue)
Definition util.qc:192
void setDependent(entity e, string theCvarName, float theCvarMin, float theCvarMax)
Definition util.qc:180
entity makeXonoticTextLabel(float theAlign, string theText)
Definition textlabel.qc:3
entity makeXonoticHeaderLabel(string theText)
Definition textlabel.qc:10
entity makeXonoticCheckBox(float isInverted, string theCvar, string theText)
Definition checkbox.qc:28
entity makeXonoticMixedSlider(string theCvar)
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition slider.qc:10

References entity(), makeXonoticCheckBox(), makeXonoticColorpickerString(), makeXonoticHeaderLabel(), makeXonoticMixedSlider(), makeXonoticSlider(), makeXonoticTextLabel(), setDependent(), setDependentAND(), and setDependentNOT().

◆ XonoticDamageTextSettings_showNotify()

void XonoticDamageTextSettings_showNotify ( entity me)

Definition at line 7 of file ui_damagetext.qc.

8{
9 loadAllCvars(me);
10}
void loadAllCvars(entity root)
Definition util.qc:53

References entity(), and loadAllCvars().