r4043 - trunk/data/qcsrc/menu/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Wed Aug 6 10:07:29 EDT 2008
Author: div0
Date: 2008-08-06 10:07:29 -0400 (Wed, 06 Aug 2008)
New Revision: 4043
Modified:
trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c
trunk/data/qcsrc/menu/nexuiz/util.qc
trunk/data/qcsrc/menu/nexuiz/util.qh
Log:
should fix volumes becoming 0
Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c 2008-08-06 13:54:24 UTC (rev 4042)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c 2008-08-06 14:07:29 UTC (rev 4043)
@@ -54,7 +54,7 @@
me.TR(me);
me.TDempty(me, 0.2);
s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel3volume");
- s.saveCvars = saveCvarsMulti; s.cvarNames = "snd_playerchannel0volume snd_playerchannel3volume";
+ makeMulti(s, "snd_playerchannel0volume snd_playerchannel3volume");
me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Items:"));
me.TD(me, 1, 2, s);
setDependentStringNotEqual(e, "volume", "0");
@@ -69,7 +69,7 @@
me.TR(me);
me.TDempty(me, 0.2);
s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel7volume");
- s.saveCvars = saveCvarsMulti; s.cvarNames = "snd_entchannel7volume"; // gib sounds
+ makeMulti(s, "snd_entchannel7volume");
me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Player:"));
me.TD(me, 1, 2, s);
setDependentStringNotEqual(e, "volume", "0");
@@ -77,7 +77,7 @@
me.TR(me);
me.TDempty(me, 0.2);
s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_entchannel4volume");
- s.saveCvars = saveCvarsMulti; s.cvarNames = "snd_playerchannel4volume"; // hits to player
+ makeMulti(s, "snd_playerchannel4volume");
me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Shots:"));
me.TD(me, 1, 2, s);
setDependentStringNotEqual(e, "volume", "0");
Modified: trunk/data/qcsrc/menu/nexuiz/util.qc
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/util.qc 2008-08-06 13:54:24 UTC (rev 4042)
+++ trunk/data/qcsrc/menu/nexuiz/util.qc 2008-08-06 14:07:29 UTC (rev 4043)
@@ -26,18 +26,28 @@
forAllDescendants(root, loadCvarsOf, SUB_Null_ee, NULL);
}
-.string cvarNames;
+.string cvarNames_Multi;
+.void(entity me) saveCvars_Multi;
void saveCvarsMulti(entity me)
{
float n, i;
string s;
- n = tokenize(me.cvarNames);
- s = ftos(me.value);
- cvar_set(me.cvarName, s);
+
+ me.saveCvars_Multi(me);
+ s = cvar_string(me.cvarName);
+
+ n = tokenize(me.cvarNames_Multi);
for(i = 0; i < n; ++i)
cvar_set(argv(i), s);
}
+void makeMulti(entity e, string otherCvars)
+{
+ e.cvarNames_Multi = otherCvars;
+ e.saveCvars_Multi = e.saveCvars;
+ e.saveCvars = saveCvarsMulti;
+}
+
.void(entity) draw_setDependent;
.string cvar_setDependent;
.float cvarMin_setDependent;
Modified: trunk/data/qcsrc/menu/nexuiz/util.qh
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/util.qh 2008-08-06 13:54:24 UTC (rev 4042)
+++ trunk/data/qcsrc/menu/nexuiz/util.qh 2008-08-06 14:07:29 UTC (rev 4043)
@@ -2,8 +2,7 @@
void saveAllCvars(entity root);
void loadAllCvars(entity root);
-.string cvarNames;
-void saveCvarsMulti(entity me);
+void makeMulti(entity me, string otherCvars);
void setDependent(entity e, string theCvarName, float theCvarMin, float theCvarMax);
void setDependentAND(entity e, string theCvarName, float theCvarMin, float theCvarMax, string theCvar2Name, float theCvar2Min, float theCvar2Max);
More information about the nexuiz-commits
mailing list