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{
5 entity me;
7 me.configureXonoticMixedSlider(me, theCvar, theTooltip);
8 return me;
9}
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 14 of file mixedslider.qc.

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}
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 51 of file mixedslider.qc.

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

References entity().

◆ XonoticMixedSlider_loadCvars()

void XonoticMixedSlider_loadCvars ( entity me)

Definition at line 34 of file mixedslider.qc.

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

References cvar(), and entity().

◆ XonoticMixedSlider_saveCvars()

void XonoticMixedSlider_saveCvars ( entity me)

Definition at line 42 of file mixedslider.qc.

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}
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 21 of file mixedslider.qc.

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

References entity(), and SUPER.

◆ XonoticMixedSlider_setValueSpace()

void XonoticMixedSlider_setValueSpace ( entity me,
float val )

Definition at line 29 of file mixedslider.qc.

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

References entity().