Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
mixedslider.qc
Go to the documentation of this file.
1#include "mixedslider.qh"
2
3entity makeXonoticMixedSlider_T(string theCvar, string theTooltip)
4{
5 entity me;
7 me.configureXonoticMixedSlider(me, theCvar, theTooltip);
8 return me;
9}
11{
13}
14void XonoticMixedSlider_configureXonoticMixedSlider(entity me, string theCvar, string theTooltip)
15{
16 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
17 me.controlledCvar = (theCvar) ? theCvar : string_null;
18 // me.loadCvars(me); // don't load it yet
19 setZonedTooltip(me, theTooltip, theCvar);
20}
21void XonoticMixedSlider_setValue(entity me, float val, bool allowAnim)
22{
23 if (val != me.value)
24 {
25 SUPER(XonoticMixedSlider).setValue(me, val, allowAnim);
26 me.saveCvars(me);
27 }
28}
30{
31 me.valueSpace = val;
32 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
33}
35{
36 if (!me.controlledCvar)
37 return;
38
39 // don't call setValue_noAnim or else it will call saveCvars
40 me.setValueFromNumberIdentifier(me, cvar(me.controlledCvar), false);
41}
43{
44 if (!me.controlledCvar)
45 return;
46
47 cvar_set(me.controlledCvar, ftos_mindecimals(me.getNumberIdentifier(me)));
48
49 CheckSendCvars(me, me.controlledCvar);
50}
52{
53 me.configureMixedSliderValues(me, 0);
54 me.loadCvars(me);
55}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void CheckSendCvars(entity me, string cvarnamestring)
Definition util.qc:825
void setZonedTooltip(entity e, string theTooltip, string theCvar)
Definition util.qc:257
void cvar_set(string name, string value)
float cvar(string name)
string string_null
Definition nil.qh:9
#define NEW(cname,...)
Definition oo.qh:117
#define SUPER(cname)
Definition oo.qh:231
ERASEABLE string ftos_mindecimals(float number)
Converts a number to a string with the minimum number of decimals It assumes that an extreme accuracy...
Definition string.qh:497
void XonoticMixedSlider_loadCvars(entity me)
entity makeXonoticMixedSlider(string theCvar)
void XonoticMixedSlider_setValue(entity me, float val, bool allowAnim)
void XonoticMixedSlider_saveCvars(entity me)
void XonoticMixedSlider_setValueSpace(entity me, float val)
entity makeXonoticMixedSlider_T(string theCvar, string theTooltip)
Definition mixedslider.qc:3
void XonoticMixedSlider_configureXonoticMixedSlider(entity me, string theCvar, string theTooltip)
void XonoticMixedSlider_configureXonoticMixedSliderValues(entity me)