r5129 - trunk/data/qcsrc/menu/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu Nov 27 13:58:45 EST 2008
Author: div0
Date: 2008-11-27 13:58:45 -0500 (Thu, 27 Nov 2008)
New Revision: 5129
Modified:
trunk/data/qcsrc/menu/nexuiz/campaign.c
trunk/data/qcsrc/menu/nexuiz/checkbox.c
trunk/data/qcsrc/menu/nexuiz/colorbutton.c
trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c
trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c
trunk/data/qcsrc/menu/nexuiz/gametypebutton.c
trunk/data/qcsrc/menu/nexuiz/inputbox.c
trunk/data/qcsrc/menu/nexuiz/maplist.c
trunk/data/qcsrc/menu/nexuiz/playermodel.c
trunk/data/qcsrc/menu/nexuiz/radiobutton.c
trunk/data/qcsrc/menu/nexuiz/slider.c
trunk/data/qcsrc/menu/nexuiz/slider_decibels.c
trunk/data/qcsrc/menu/nexuiz/textslider.c
trunk/data/qcsrc/menu/nexuiz/util.qc
Log:
fix loadCvars for cvar-less controls
Modified: trunk/data/qcsrc/menu/nexuiz/campaign.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/campaign.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/campaign.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -132,6 +132,9 @@
void loadCvarsNexuizCampaignList(entity me)
{
+ if not(me.cvarName)
+ return;
+
// read campaign cvars
if(campaign_name)
strunzone(campaign_name);
@@ -155,6 +158,9 @@
void saveCvarsNexuizCampaignList(entity me)
{
+ if not(me.cvarName)
+ return;
+
// write campaign cvars
// no reason to do this!
// cvar_set("g_campaign_name", campaign_name);
Modified: trunk/data/qcsrc/menu/nexuiz/checkbox.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/checkbox.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/checkbox.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -79,12 +79,19 @@
void loadCvarsNexuizCheckBox(entity me)
{
float m, d;
+
+ if not(me.cvarName)
+ return;
+
m = (me.yesValue + me.noValue) * 0.5;
d = (cvar(me.cvarName) - m) / (me.yesValue - m);
me.checked = (d > 0);
}
void saveCvarsNexuizCheckBox(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.checked)
cvar_set(me.cvarName, ftos(me.yesValue));
else
Modified: trunk/data/qcsrc/menu/nexuiz/colorbutton.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/colorbutton.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/colorbutton.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -46,6 +46,9 @@
}
void loadCvarsNexuizColorButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.cvarPart == 1)
me.checked = (cvar(me.cvarName) & 240) == me.cvarValueFloat * 16;
else
@@ -53,6 +56,9 @@
}
void saveCvarsNexuizColorButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.checked)
{
if(me.cvarPart == 1)
Modified: trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/crosshairbutton.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -43,10 +43,16 @@
}
void loadCvarsNexuizCrosshairButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
me.checked = (cvar(me.cvarName) == me.cvarValueFloat);
}
void saveCvarsNexuizCrosshairButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.checked)
cvar_set(me.cvarName, ftos(me.cvarValueFloat));
// TODO on an apply button, read _cl_color and execute the color command for it
Modified: trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -104,14 +104,15 @@
void saveCvarsLaserWeaponArenaWeaponButton(entity me)
{
string suffix;
+
suffix = "";
if(me.cvarValue != "laser")
if(cvar("menu_weaponarena_with_laser"))
suffix = " laser";
if(me.checked)
- cvar_set(me.cvarName, strcat(me.cvarValue, suffix));
+ cvar_set("g_weaponarena", strcat(me.cvarValue, suffix));
else
- cvar_set(me.cvarName, me.cvarOffValue);
+ cvar_set("g_weaponarena", me.cvarOffValue);
}
.void(entity) draw_weaponarena;
Modified: trunk/data/qcsrc/menu/nexuiz/gametypebutton.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/gametypebutton.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/gametypebutton.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -52,10 +52,16 @@
}
void loadCvarsNexuizGametypeButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
me.checked = cvar(me.cvarName);
}
void saveCvarsNexuizGametypeButton(entity me)
{
+ if not(me.cvarName)
+ return;
+
cvar_set(me.cvarName, ftos(me.checked));
}
void GameTypeButton_Click(entity me, entity other)
Modified: trunk/data/qcsrc/menu/nexuiz/inputbox.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/inputbox.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/inputbox.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -45,8 +45,7 @@
}
void focusLeaveNexuizInputBox(entity me)
{
- if(me.cvarName)
- me.saveCvars(me);
+ me.saveCvars(me);
}
void setTextNexuizInputBox(entity me, string new)
{
@@ -60,10 +59,14 @@
}
void loadCvarsNexuizInputBox(entity me)
{
+ if not(me.cvarName)
+ return;
setTextInputBox(me, cvar_string(me.cvarName));
}
void saveCvarsNexuizInputBox(entity me)
{
+ if not(me.cvarName)
+ return;
cvar_set(me.cvarName, me.text);
}
float keyDownNexuizInputBox(entity me, float key, float ascii, float shift)
Modified: trunk/data/qcsrc/menu/nexuiz/maplist.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/maplist.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/maplist.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -34,7 +34,6 @@
ATTRIB(NexuizMapList, startButton, entity, NULL)
- ATTRIB(NexuizMapList, cvarName, string, "dummy")
METHOD(NexuizMapList, loadCvars, void(entity))
ATTRIB(NexuizMapList, typeToSearchString, string, string_null)
Modified: trunk/data/qcsrc/menu/nexuiz/playermodel.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/playermodel.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/playermodel.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -11,7 +11,6 @@
ATTRIB(NexuizPlayerModelSelector, currentModelTitle, string, string_null)
ATTRIB(NexuizPlayerModelSelector, currentModelTxtName, string, string_null)
ATTRIB(NexuizPlayerModelSelector, currentModelDescription, string, string_null)
- ATTRIB(NexuizPlayerModelSelector, cvarName, string, "_cl_playermodel")
METHOD(NexuizPlayerModelSelector, go, void(entity, float))
ATTRIB(NexuizPlayerModelSelector, origin, vector, '0 0 0')
ATTRIB(NexuizPlayerModelSelector, size, vector, '0 0 0')
Modified: trunk/data/qcsrc/menu/nexuiz/radiobutton.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/radiobutton.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/radiobutton.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -51,7 +51,10 @@
void loadCvarsNexuizRadioButton(entity me)
{
if(me.cvarValue)
- me.checked = (cvar_string(me.cvarName) == me.cvarValue);
+ {
+ if(me.cvarName)
+ me.checked = (cvar_string(me.cvarName) == me.cvarValue);
+ }
else
{
if(me.cvarName)
@@ -91,10 +94,13 @@
{
if(me.cvarValue)
{
- if(me.checked)
- cvar_set(me.cvarName, me.cvarValue);
- else if(me.cvarOffValue)
- cvar_set(me.cvarName, me.cvarOffValue);
+ if(me.cvarName)
+ {
+ if(me.checked)
+ cvar_set(me.cvarName, me.cvarValue);
+ else if(me.cvarOffValue)
+ cvar_set(me.cvarName, me.cvarOffValue);
+ }
}
else
{
Modified: trunk/data/qcsrc/menu/nexuiz/slider.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/slider.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/slider.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -57,10 +57,16 @@
}
void loadCvarsNexuizSlider(entity me)
{
+ if not(me.cvarName)
+ return;
+
me.value = cvar(me.cvarName);
}
void saveCvarsNexuizSlider(entity me)
{
+ if not(me.cvarName)
+ return;
+
cvar_set(me.cvarName, ftos(me.value));
}
#endif
Modified: trunk/data/qcsrc/menu/nexuiz/slider_decibels.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/slider_decibels.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/slider_decibels.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -58,6 +58,10 @@
void loadCvarsNexuizDecibelsSlider(entity me)
{
float v;
+
+ if not(me.cvarName)
+ return;
+
v = cvar(me.cvarName);
if(v >= 0.98)
me.value = 0;
@@ -68,6 +72,9 @@
}
void saveCvarsNexuizDecibelsSlider(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.value >= -0.1)
cvar_set(me.cvarName, "1");
if(me.value < -33)
Modified: trunk/data/qcsrc/menu/nexuiz/textslider.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/textslider.c 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/textslider.c 2008-11-27 18:58:45 UTC (rev 5129)
@@ -49,10 +49,16 @@
}
void loadCvarsNexuizTextSlider(entity me)
{
+ if not(me.cvarName)
+ return;
+
me.setValueFromIdentifier(me, cvar_string(me.cvarName));
}
void saveCvarsNexuizTextSlider(entity me)
{
+ if not(me.cvarName)
+ return;
+
if(me.value >= 0 && me.value < me.nValues)
cvar_set(me.cvarName, me.getIdentifier(me));
}
Modified: trunk/data/qcsrc/menu/nexuiz/util.qc
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/util.qc 2008-11-27 18:20:49 UTC (rev 5128)
+++ trunk/data/qcsrc/menu/nexuiz/util.qc 2008-11-27 18:58:45 UTC (rev 5129)
@@ -9,12 +9,12 @@
}
void saveCvarsOf(entity ignore, entity e)
{
- if(e.cvarName)
+ if(e.saveCvars)
e.saveCvars(e);
}
void loadCvarsOf(entity ignore, entity e)
{
- if(e.cvarName)
+ if(e.loadCvars)
e.loadCvars(e);
}
void saveAllCvars(entity root)
More information about the nexuiz-commits
mailing list