Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
dialog_settings_game_model.qc
Go to the documentation of this file.
2
3#include "textlabel.qh"
4#include "checkbox.qh"
5#include "textslider.qh"
6#include "mixedslider.qh"
7#include "slider.qh"
8
14{
15 entity me;
17 me.configureDialog(me);
18 return me;
19}
20
22{
23 entity e;
24 //float i;
25
26 // Note that this is pretty terrible currently due to the lack of options for this tab...
27 // There is really not many other decent places for these options, additionally
28 // later I would like quite a few more options in this tab.
29
30 me.gotoRC(me, 0, 1); me.setFirstColumn(me, me.currentColumn);
31 me.TD(me, 1, 3, e = makeXonoticHeaderLabel(_("Items")));
32 me.TR(me);
33 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_simple_items", _("Use simple 2D images instead of item models")));
34 me.TR(me);
35 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Unavailable opacity:")));
36 me.TD(me, 1, 2, e = makeXonoticSlider(0, 1, 0.1, "cl_ghost_items"));
37 e.formatString = "%";
38 me.TR(me);
39 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Unavailable color:")));
40 setDependentNOT(e, "cl_ghost_items", 0);
41 me.TD(me, 1, 2, e = makeXonoticTextSlider("cl_ghost_items_color"));
42 e.addValue(e, ZCTX(_("GHOITEMS^Black")), "-1 -1 -1");
43 e.addValue(e, ZCTX(_("GHOITEMS^Dark")), "0.1 0.1 0.1");
44 e.addValue(e, ZCTX(_("GHOITEMS^Tinted")), "0.6 0.6 0.6");
45 e.addValue(e, ZCTX(_("GHOITEMS^Normal")), "1 1 1");
46 e.addValue(e, ZCTX(_("GHOITEMS^Blue")), "-1 -1 3");
47 e.configureXonoticTextSliderValues(e);
48 setDependentNOT(e, "cl_ghost_items", 0);
49
50 me.TR(me);
51 me.TR(me);
52 me.TD(me, 1, 3, e = makeXonoticHeaderLabel(_("Players")));
53 me.TR(me);
54 me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_forceplayermodels", _("Force player models to mine")));
55 me.TR(me);
56 me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, _("Force player colors to mine")));
57 me.TD(me, 1, 1.8, e = makeXonoticMixedSlider_T("cl_forceplayercolors",
58 _("Warning: if enabled in team games your team's color may be the same as the enemy team")));
59 e.setValueSpace(e, e.valueSpace * 1.75);
60 e.addText(e, _("Never"), 0);
61 e.addText(e, _("Except in team games"), 1);
62 e.addText(e, _("Only in Duel"), 3);
63 e.addText(e, _("Only in team games"), 4);
64 e.addText(e, _("In team games and Duel"), 5);
65 e.addText(e, _("Always"), 2);
66 e.configureXonoticMixedSliderValues(e);
67 me.TR(me);
68 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Body fading:")));
69 me.TD(me, 1, 2, e = makeXonoticSlider(0, 2, 0.2, "cl_deathglow"));
70 e.formatString = "S";
71 me.TR(me);
72 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Gibs:")));
73 setDependent(e, "cl_gentle", 0, 0);
74 me.TD(me, 1, 2, e = makeXonoticMixedSlider("cl_nogibs"));
75 e.addText(e, ZCTX(_("GIBS^None")), 1);
76 e.addText(e, ZCTX(_("GIBS^Few")), 0.75);
77 e.addText(e, ZCTX(_("GIBS^Many")), 0.5);
78 e.addText(e, ZCTX(_("GIBS^Lots")), 0);
79 e.configureXonoticMixedSliderValues(e);
80 setDependent(e, "cl_gentle", 0, 0);
81}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void XonoticGameModelSettingsTab_fill(entity me)
void XonoticGameModelSettingsTab_showNotify(entity me)
entity makeXonoticGameModelSettingsTab()
#define ZCTX(s)
Definition i18n.qh:68
void loadAllCvars(entity root)
Definition util.qc:53
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:117
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 makeXonoticMixedSlider_T(string theCvar, string theTooltip)
Definition mixedslider.qc:3
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition slider.qc:10
entity makeXonoticTextSlider(string theCvar)
Definition textslider.qc:10