[nexuiz-commits] r7133 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Jun 30 13:33:35 EDT 2009


Author: div0
Date: 2009-06-30 13:33:35 -0400 (Tue, 30 Jun 2009)
New Revision: 7133

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
some LOD stuff fixes


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2009-06-30 14:41:34 UTC (rev 7132)
+++ trunk/data/qcsrc/server/cl_client.qc	2009-06-30 17:33:35 UTC (rev 7133)
@@ -369,15 +369,15 @@
 		return FallbackPlayerModel;
 	else if(cvar("sv_servermodelsonly"))
 	{
-		if(substring(plyermodel,strlen(plyermodel)-4,4) != ".zym")
-		if(substring(plyermodel,strlen(plyermodel)-4,4) != ".dpm")
-		if(substring(plyermodel,strlen(plyermodel)-4,4) != ".md3")
-		if(substring(plyermodel,strlen(plyermodel)-4,4) != ".psk")
+		if(substring(plyermodel,-4,4) != ".zym")
+		if(substring(plyermodel,-4,4) != ".dpm")
+		if(substring(plyermodel,-4,4) != ".md3")
+		if(substring(plyermodel,-4,4) != ".psk")
 			return FallbackPlayerModel;
 		// forbid the LOD models
-		if(substring(plyermodel, strlen(plyermodel)-6,2) == "_lod1")
+		if(substring(plyermodel, -9,5) == "_lod1")
 			return FallbackPlayerModel;
-		if(substring(plyermodel, strlen(plyermodel)-6,2) == "_lod2")
+		if(substring(plyermodel, -9,5) == "_lod2")
 			return FallbackPlayerModel;
 		if(plyermodel != strtolower(plyermodel))
 			return FallbackPlayerModel;
@@ -464,7 +464,7 @@
 	string s;
 
 	// FIXME: this only supports 3-letter extensions
-	s = strcat(substring(modelname, 0, strlen(modelname) - 4), "_lod1", substring(modelname, 0, strlen(modelname) - 4));
+	s = strcat(substring(modelname, 0, -4), "_lod1", substring(modelname, -4, 4));
 	if(fexists(s))
 	{
 		precache_model(s);
@@ -474,7 +474,7 @@
 	else
 		self.modelindex_lod1 = -1;
 
-	s = strcat(substring(modelname, 0, strlen(modelname) - 4), "_lod2", substring(modelname, 0, strlen(modelname) - 4));
+	s = strcat(substring(modelname, 0, -4), "_lod2", substring(modelname, -4, 4));
 	if(fexists(s))
 	{
 		precache_model(s);

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-06-30 14:41:34 UTC (rev 7132)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-06-30 17:33:35 UTC (rev 7133)
@@ -1348,9 +1348,9 @@
 #ifdef ALLOW_VARIABLE_LOD
         precache_model(f);
 #endif
-	if(substring(f, strlen(f)-6,2) == "_lod1")
+	if(substring(f, -9,5) == "_lod1")
 		continue;
-	if(substring(f, strlen(f)-6,2) == "_lod2")
+	if(substring(f, -9,5) == "_lod2")
 		continue;
 #ifndef ALLOW_VARIABLE_LOD
         precache_model(f);



More information about the nexuiz-commits mailing list