r3022 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Dec 14 16:34:45 EST 2007


Author: div0
Date: 2007-12-14 16:34:45 -0500 (Fri, 14 Dec 2007)
New Revision: 3022

Modified:
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
fix player model precaching for the new player model formats


Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2007-12-14 21:29:51 UTC (rev 3021)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2007-12-14 21:34:45 UTC (rev 3022)
@@ -875,10 +875,22 @@
 	}
 }
 
-void precache()
+void precache_all_models(string pattern)
 {
 	float globhandle, i, n;
 
+	globhandle = search_begin("models/player/*.zym", TRUE, FALSE);
+	n = search_getsize(globhandle);
+	for(i = 0; i < n; ++i)
+	{
+		//print(search_getfilename(globhandle, i), "\n");
+		precache_model(search_getfilename(globhandle, i));
+	}
+	search_end(globhandle);
+}
+
+void precache()
+{
 	// gamemode related things
 	precache_model ("models/misc/chatbubble.spr");
 	precache_model ("models/misc/teambubble.spr");
@@ -891,14 +903,10 @@
 	// Precache all player models if desired
 	if (cvar("sv_precacheplayermodels"))
 	{
-		globhandle = search_begin("models/player/*.zym", TRUE, FALSE);
-		n = search_getsize(globhandle);
-		for(i = 0; i < n; ++i)
-		{
-			//print(search_getfilename(globhandle, i), "\n");
-			precache_model(search_getfilename(globhandle, i));
-		}
-		search_end(globhandle);
+		precache_all_models("models/player/*.zym");
+		precache_all_models("models/player/*.dpm");
+		precache_all_models("models/player/*.md3");
+		precache_all_models("models/player/*.psk");
 		//precache_model("models/player/carni.zym");
 		//precache_model("models/player/crash.zym");
 		//precache_model("models/player/grunt.zym");




More information about the nexuiz-commits mailing list