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