Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
mixedslider.qc File Reference
#include "mixedslider.qh"
Include dependency graph for mixedslider.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

entity makeXonoticMixedSlider (string theCvar)
entity makeXonoticMixedSlider_T (string theCvar, string theTooltip)
void XonoticMixedSlider_configureXonoticMixedSlider (entity me, string theCvar, string theTooltip)
void XonoticMixedSlider_configureXonoticMixedSliderValues (entity me)
void XonoticMixedSlider_loadCvars (entity me)
void XonoticMixedSlider_saveCvars (entity me)
void XonoticMixedSlider_setValue (entity me, float val, bool allowAnim)
void XonoticMixedSlider_setValueSpace (entity me, float val)

Function Documentation

◆ makeXonoticMixedSlider()

◆ makeXonoticMixedSlider_T()

entity makeXonoticMixedSlider_T ( string theCvar,
string theTooltip )

Definition at line 3 of file mixedslider.qc.

4{
6 me.configureXonoticMixedSlider(me, theCvar, theTooltip);
7 return me;
8}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define NEW(cname,...)
Definition oo.qh:117

References entity(), and NEW.

Referenced by makeXonoticMixedSlider(), XonoticAudioSettingsTab_fill(), XonoticEffectsSettingsTab_fill(), XonoticGameHUDSettingsTab_fill(), XonoticGameMessageSettingsTab_fill(), XonoticGameModelSettingsTab_fill(), XonoticGameViewSettingsTab_fill(), XonoticInputSettingsTab_fill(), XonoticMiscSettingsTab_fill(), XonoticServerCreateTab_fill(), and XonoticVideoSettingsTab_fill().

◆ XonoticMixedSlider_configureXonoticMixedSlider()

void XonoticMixedSlider_configureXonoticMixedSlider ( entity me,
string theCvar,
string theTooltip )

Definition at line 13 of file mixedslider.qc.

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}
void setZonedTooltip(entity e, string theTooltip, string theCvar)
Definition util.qc:257

References entity(), setZonedTooltip(), and string_null.

◆ XonoticMixedSlider_configureXonoticMixedSliderValues()

void XonoticMixedSlider_configureXonoticMixedSliderValues ( entity me)

Definition at line 50 of file mixedslider.qc.

51{
52 me.configureMixedSliderValues(me, 0);
53 me.loadCvars(me);
54}

References entity().

◆ XonoticMixedSlider_loadCvars()

void XonoticMixedSlider_loadCvars ( entity me)

Definition at line 33 of file mixedslider.qc.

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}
float cvar(string name)

References cvar(), and entity().

◆ XonoticMixedSlider_saveCvars()

void XonoticMixedSlider_saveCvars ( entity me)

Definition at line 41 of file mixedslider.qc.

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}
void CheckSendCvars(entity me, string cvarnamestring)
Definition util.qc:825
void cvar_set(string name, string value)
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

References CheckSendCvars(), cvar_set(), entity(), and ftos_mindecimals().

◆ XonoticMixedSlider_setValue()

void XonoticMixedSlider_setValue ( entity me,
float val,
bool allowAnim )

Definition at line 20 of file mixedslider.qc.

21{
22 if (val != me.value)
23 {
24 SUPER(XonoticMixedSlider).setValue(me, val, allowAnim);
25 me.saveCvars(me);
26 }
27}
#define SUPER(cname)
Definition oo.qh:231

References entity(), and SUPER.

◆ XonoticMixedSlider_setValueSpace()

void XonoticMixedSlider_setValueSpace ( entity me,
float val )

Definition at line 28 of file mixedslider.qc.

29{
30 me.valueSpace = val;
31 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
32}

References entity().