r5164 - trunk/data/qcsrc/menu/nexuiz

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Dec 3 15:22:21 EST 2008


Author: div0
Date: 2008-12-03 15:22:21 -0500 (Wed, 03 Dec 2008)
New Revision: 5164

Modified:
   trunk/data/qcsrc/menu/nexuiz/dialog_settings_effects.c
   trunk/data/qcsrc/menu/nexuiz/util.qc
   trunk/data/qcsrc/menu/nexuiz/util.qh
Log:
make deluxemapping also depend on lightmaps activated


Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_effects.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_effects.c	2008-12-03 19:44:04 UTC (rev 5163)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_effects.c	2008-12-03 20:22:21 UTC (rev 5164)
@@ -128,7 +128,7 @@
 		me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_glsl_deluxemapping", "Deluxe mapping"));
 			setDependent(e, "r_glsl", 1, 1);
 		me.TD(me, 1, 1.5, e = makeNexuizCheckBox(0, "r_shadow_gloss", "Gloss"));
-			setDependentAND(e, "r_glsl", 1, 1, "r_glsl_deluxemapping", 1, 1);
+			setDependentAND3(e, "r_glsl", 1, 1, "r_glsl_deluxemapping", 1, 1, "mod_q3bsp_nolightmaps", 0, 0);
 	
 	me.TR(me);
 	me.TR(me);

Modified: trunk/data/qcsrc/menu/nexuiz/util.qc
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/util.qc	2008-12-03 19:44:04 UTC (rev 5163)
+++ trunk/data/qcsrc/menu/nexuiz/util.qc	2008-12-03 20:22:21 UTC (rev 5164)
@@ -55,6 +55,9 @@
 .string cvar2_setDependent;
 .float cvar2Min_setDependent;
 .float cvar2Max_setDependent;
+.string cvar3_setDependent;
+.float cvar3Min_setDependent;
+.float cvar3Max_setDependent;
 .float op_setDependent;
 .string cvarString_setDependent;
 .string cvarValue_setDependent;
@@ -85,6 +88,14 @@
 			else
 				e.disabled = (e.disabled + ((f >= e.cvar2Max_setDependent) && (f <= e.cvar2Min_setDependent)) > e.op_setDependent);
 		}
+		if(e.cvar3_setDependent)
+		{
+			f = cvar(e.cvar3_setDependent);
+			if(e.cvar3Min_setDependent <= e.cvar3Max_setDependent)
+				e.disabled = (e.disabled + ((f < e.cvar3Min_setDependent) || (f > e.cvar3Max_setDependent)) > e.op_setDependent);
+			else
+				e.disabled = (e.disabled + ((f >= e.cvar3Max_setDependent) && (f <= e.cvar3Min_setDependent)) > e.op_setDependent);
+		}
 	}
 }
 void setDependent_Draw(entity e)
@@ -99,6 +110,7 @@
 	e.cvarMin_setDependent = theCvarMin;
 	e.cvarMax_setDependent = theCvarMax;
 	e.cvar2_setDependent = string_null;
+	e.cvar3_setDependent = string_null;
 	e.draw = setDependent_Draw;
 	setDependent_Check(e);
 }
@@ -109,6 +121,7 @@
 	e.cvarValue_setDependent = theCvarValue;
 	e.cvar_setDependent = string_null;
 	e.cvar2_setDependent = string_null;
+	e.cvar3_setDependent = string_null;
 	e.draw = setDependent_Draw;
 	setDependent_Check(e);
 }
@@ -121,6 +134,7 @@
 	e.cvar2_setDependent = theCvar2Name;
 	e.cvar2Min_setDependent = theCvar2Min;
 	e.cvar2Max_setDependent = theCvar2Max;
+	e.cvar3_setDependent = string_null;
 	e.op_setDependent = 0;
 	e.draw = setDependent_Draw;
 	setDependent_Check(e);
@@ -134,10 +148,27 @@
 	e.cvar2_setDependent = theCvar2Name;
 	e.cvar2Min_setDependent = theCvar2Min;
 	e.cvar2Max_setDependent = theCvar2Max;
+	e.cvar3_setDependent = string_null;
 	e.op_setDependent = 1;
 	e.draw = setDependent_Draw;
 	setDependent_Check(e);
 }
+void setDependentAND3(entity e, string theCvarName, float theCvarMin, float theCvarMax, string theCvar2Name, float theCvar2Min, float theCvar2Max, string theCvar3Name, float theCvar3Min, float theCvar3Max)
+{
+	e.draw_setDependent = e.draw;
+	e.cvar_setDependent = theCvarName;
+	e.cvarMin_setDependent = theCvarMin;
+	e.cvarMax_setDependent = theCvarMax;
+	e.cvar2_setDependent = theCvar2Name;
+	e.cvar2Min_setDependent = theCvar2Min;
+	e.cvar2Max_setDependent = theCvar2Max;
+	e.cvar3_setDependent = theCvar3Name;
+	e.cvar3Min_setDependent = theCvar3Min;
+	e.cvar3Max_setDependent = theCvar3Max;
+	e.op_setDependent = 0;
+	e.draw = setDependent_Draw;
+	setDependent_Check(e);
+}
 
 // EXTRESPONSE SYSTEM ////////////////////////////////////////////////////////
 

Modified: trunk/data/qcsrc/menu/nexuiz/util.qh
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/util.qh	2008-12-03 19:44:04 UTC (rev 5163)
+++ trunk/data/qcsrc/menu/nexuiz/util.qh	2008-12-03 20:22:21 UTC (rev 5164)
@@ -7,4 +7,5 @@
 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);
 void setDependentOR(entity e, string theCvarName, float theCvarMin, float theCvarMax, string theCvar2Name, float theCvar2Min, float theCvar2Max);
+void setDependentAND3(entity e, string theCvarName, float theCvarMin, float theCvarMax, string theCvar2Name, float theCvar2Min, float theCvar2Max, string theCvar3Name, float theCvar3Min, float theCvar3Max);
 void setDependentStringNotEqual(entity e, string theCvarName, string theCvarValue);




More information about the nexuiz-commits mailing list