r2503 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sat May 5 20:07:39 EDT 2007
Author: div0
Date: 2007-05-05 20:07:38 -0400 (Sat, 05 May 2007)
New Revision: 2503
Modified:
trunk/data/qcsrc/server/g_world.qc
Log:
use a search to precache models/player/*.zym instead of fixed model names; that way, models from extra packages are precached too
Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc 2007-05-06 00:00:45 UTC (rev 2502)
+++ trunk/data/qcsrc/server/g_world.qc 2007-05-06 00:07:38 UTC (rev 2503)
@@ -73,6 +73,8 @@
float world_already_spawned;
void worldspawn (void)
{
+ float globhandle, i, n;
+
if(world_already_spawned)
error("world already spawned - you may have EXACTLY ONE worldspawn!");
world_already_spawned = TRUE;
@@ -100,21 +102,29 @@
// Precache all player models if desired
if (cvar("sv_precacheplayermodels"))
{
- precache_model("models/player/carni.zym");
- precache_model("models/player/crash.zym");
- precache_model("models/player/grunt.zym");
- precache_model("models/player/headhunter.zym");
- precache_model("models/player/insurrectionist.zym");
- precache_model("models/player/jeandarc.zym");
- precache_model("models/player/lurk.zym");
- precache_model("models/player/lycanthrope.zym");
- precache_model("models/player/marine.zym");
- precache_model("models/player/nexus.zym");
- precache_model("models/player/pyria.zym");
- precache_model("models/player/shock.zym");
- precache_model("models/player/skadi.zym");
- precache_model("models/player/specop.zym");
- precache_model("models/player/visitant.zym");
+ 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_model("models/player/carni.zym");
+ //precache_model("models/player/crash.zym");
+ //precache_model("models/player/grunt.zym");
+ //precache_model("models/player/headhunter.zym");
+ //precache_model("models/player/insurrectionist.zym");
+ //precache_model("models/player/jeandarc.zym");
+ //precache_model("models/player/lurk.zym");
+ //precache_model("models/player/lycanthrope.zym");
+ //precache_model("models/player/marine.zym");
+ //precache_model("models/player/nexus.zym");
+ //precache_model("models/player/pyria.zym");
+ //precache_model("models/player/shock.zym");
+ //precache_model("models/player/skadi.zym");
+ //precache_model("models/player/specop.zym");
+ //precache_model("models/player/visitant.zym");
}
if (cvar("g_footsteps"))
More information about the nexuiz-commits
mailing list