Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
ui_damagetext.qc
Go to the documentation of this file.
1#include "ui_damagetext.qh"
2
5
11{
13 me.configureDialog(me);
14 return me;
15}
16
18{
19 entity e;
20
21 me.gotoRC(me, 0, 1); me.setFirstColumn(me, me.currentColumn);
22 me.TD(me, 1, 3, e = makeXonoticHeaderLabel(_("Damage Text")));
23 me.TR(me);
24 me.TD(me, 1, 3, makeXonoticCheckBox(0, "cl_damagetext", _("Draw damage numbers")));
25 me.TR(me);
26 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_damagetext_friendlyfire", _("Draw damage numbers for friendly fire")));
27 setDependent(e, "cl_damagetext", 1, 1);
28
29 me.TR(me);
30 me.TR(me);
31 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Font size minimum:")));
32 setDependent(e, "cl_damagetext", 1, 1);
33 me.TD(me, 1, 2, e = makeXonoticSlider(0, 50, 1, "cl_damagetext_size_min"));
34 setDependent(e, "cl_damagetext", 1, 1);
35 me.TR(me);
36 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Font size maximum:")));
37 setDependent(e, "cl_damagetext", 1, 1);
38 me.TD(me, 1, 2, e = makeXonoticSlider(0, 50, 1, "cl_damagetext_size_max"));
39 setDependent(e, "cl_damagetext", 1, 1);
40 me.TR(me);
41 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Color:")));
42 setDependent(e, "cl_damagetext", 1, 1);
43 me.TD(me, 2, 2, e = makeXonoticColorpickerString("cl_damagetext_color", "cl_damagetext_color"));
44 setDependent(e, "cl_damagetext", 1, 1);
45 setDependentAND(e, "cl_damagetext_color_per_weapon", 0, 0);
46 me.TR(me);
47 me.TDempty(me, 0.2);
48 me.TD(me, 1, 0.8, e = makeXonoticCheckBox(0, "cl_damagetext_color_per_weapon", _("Per weapon")));
49 setDependent(e, "cl_damagetext", 1, 1);
50
51 me.TR(me);
52 me.TR(me);
53 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Initial opacity:")));
54 setDependent(e, "cl_damagetext", 1, 1);
55 me.TD(me, 1, 2, e = makeXonoticSlider(0.25, 1, 0.05, "cl_damagetext_alpha_start"));
56 e.formatString = "%";
57 setDependent(e, "cl_damagetext", 1, 1);
58 me.TR(me);
59 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Fade time:")));
60 setDependent(e, "cl_damagetext", 1, 1);
61 me.TD(me, 1, 2, e = makeXonoticSlider(1, 5, 0.5, "cl_damagetext_alpha_lifetime"));
62 e.formatString = "S";
63 setDependent(e, "cl_damagetext", 1, 1);
64 me.TR(me);
65 me.TD(me, 1, 3, e = makeXonoticTextLabel(0, _("Accumulate:")));
66 setDependent(e, "cl_damagetext", 1, 1);
67 me.TR(me);
68 me.TDempty(me, 0.2);
69 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("If younger than:")));
70 setDependent(e, "cl_damagetext", 1, 1);
71 me.TD(me, 1, 1.6, e = makeXonoticMixedSlider("cl_damagetext_accumulate_lifetime"));
72 e.formatString = "S";
73 e.setValueSpace(e, e.valueSpace * 1.25);
74 e.addText(e, _("Never"), 0);
75 e.addRange(e, 0.5, 3, 0.5);
76 e.addText(e, _("Always"), -1);
77 e.configureXonoticMixedSliderValues(e);
78 setDependent(e, "cl_damagetext", 1, 1);
79 me.TR(me);
80 me.TDempty(me, 0.2);
81 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("Or opacity greater than:")));
82 setDependentNOT(e, "cl_damagetext_accumulate_lifetime", 0);
83 setDependentAND(e, "cl_damagetext", 1, 1);
84 me.TD(me, 1, 1.6, e = makeXonoticSlider(0, 1, 0.05, "cl_damagetext_accumulate_alpha_rel"));
85 e.formatString = "%";
86 setDependentNOT(e, "cl_damagetext_accumulate_lifetime", 0);
87 setDependentAND(e, "cl_damagetext", 1, 1);
88}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
entity makeXonoticColorpickerString(string theCvar, string theDefaultCvar)
void loadAllCvars(entity root)
Definition util.qc:53
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
#define NEW(cname,...)
Definition oo.qh:120
entity makeXonoticTextLabel(float theAlign, string theText)
Definition textlabel.qc:3
entity makeXonoticHeaderLabel(string theText)
Definition textlabel.qc:9
void XonoticDamageTextSettings_showNotify(entity me)
void XonoticDamageTextSettings_fill(entity me)
entity makeXonoticDamageTextSettingsTab()
entity makeXonoticCheckBox(float isInverted, string theCvar, string theText)
Definition checkbox.qc:28
entity makeXonoticMixedSlider(string theCvar)
Definition mixedslider.qc:9
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition slider.qc:9