entity makeXonoticCheckBox_T(float isInverted, string theCvar, string theText, string theTooltip)
{
- float y, n;
+ float m, n;
if(isInverted > 1)
{
n = isInverted - 1;
- y = -n;
+ m = -n;
}
else if(isInverted < -1)
{
n = isInverted + 1;
- y = -n;
+ m = -n;
}
else if(isInverted == 1)
{
n = 1;
- y = 0;
+ m = 0;
}
else
{
n = 0;
- y = 1;
+ m = 1;
}
- return makeXonoticCheckBoxEx_T(y, n, theCvar, theText, theTooltip);
+ return makeXonoticCheckBoxEx_T(m, n, theCvar, theText, theTooltip);
}
entity makeXonoticCheckBox(float isInverted, string theCvar, string theText)
{
me.yesValue = theYesValue;
me.noValue = theNoValue;
me.checked = 0;
- me.cvarName = (theCvar) ? theCvar : string_null;
+ me.controlledCvar = (theCvar) ? theCvar : string_null;
me.loadCvars(me);
setZonedTooltip(me, theTooltip, theCvar);
me.configureCheckBox(me, theText, me.fontSize, me.image);
{
me.checked = val;
me.saveCvars(me);
+ if(me.linkedCheckBox)
+ me.linkedCheckBox.loadCvars(me.linkedCheckBox);
}
}
void XonoticCheckBox_loadCvars(entity me)
{
float m, d;
- if (!me.cvarName)
+ if (!me.controlledCvar)
return;
m = (me.yesValue + me.noValue) * 0.5;
- d = (cvar(me.cvarName) - m) / (me.yesValue - m);
+ d = (cvar(me.controlledCvar) - m) / (me.yesValue - m);
me.checked = (d > 0);
}
void XonoticCheckBox_saveCvars(entity me)
{
- if (!me.cvarName)
+ if (!me.controlledCvar)
return;
if(me.checked)
- cvar_set(me.cvarName, ftos_mindecimals(me.yesValue));
+ cvar_set(me.controlledCvar, ftos_mindecimals(me.yesValue));
else
- cvar_set(me.cvarName, ftos_mindecimals(me.noValue));
+ cvar_set(me.controlledCvar, ftos_mindecimals(me.noValue));
- CheckSendCvars(me, me.cvarName);
+ CheckSendCvars(me, me.controlledCvar);
}