From 26c91bc974486bdcffa4621bbc841d532d1d060e Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 14 Dec 2007 21:34:45 +0000 Subject: [PATCH] fix player model precaching for the new player model formats git-svn-id: svn://svn.icculus.org/nexuiz/trunk@3022 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/miscfunctions.qc | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/data/qcsrc/server/miscfunctions.qc b/data/qcsrc/server/miscfunctions.qc index 1fc24767f..3caadda35 100644 --- a/data/qcsrc/server/miscfunctions.qc +++ b/data/qcsrc/server/miscfunctions.qc @@ -875,10 +875,22 @@ void play2team(float t, string filename) } } -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 @@ void precache() // 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"); -- 2.39.2