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{
6 me.configureXonoticMixedSlider(me, theCvar, theTooltip);
7 return me;
8}
10{
12}
13void XonoticMixedSlider_configureXonoticMixedSlider(entity me, string theCvar, string theTooltip)
14{
15 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
16 me.controlledCvar = (theCvar) ? theCvar : string_null;
17 // me.loadCvars(me); // don't load it yet
18 setZonedTooltip(me, theTooltip, theCvar);
19}
20void XonoticMixedSlider_setValue(entity me, float val, bool allowAnim)
21{
22 if (val != me.value)
23 {
24 SUPER(XonoticMixedSlider).setValue(me, val, allowAnim);
25 me.saveCvars(me);
26 }
27}
29{
30 me.valueSpace = val;
31 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
32}
34{
35 if (!me.controlledCvar)
36 return;
37
38 // don't call setValue_noAnim or else it will call saveCvars
39 me.setValueFromNumberIdentifier(me, cvar(me.controlledCvar), false);
40}
42{
43 if (!me.controlledCvar)
44 return;
45
46 cvar_set(me.controlledCvar, ftos_mindecimals(me.getNumberIdentifier(me)));
47
48 CheckSendCvars(me, me.controlledCvar);
49}
51{
52 me.configureMixedSliderValues(me, 0);
53 me.loadCvars(me);
54}
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)
Definition mixedslider.qc:9
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)