}\r
\r
void PrecachePlayerSounds(string f);\r
-void precache_all_models(string pattern)\r
+void precache_playermodel(string m)\r
+{\r
+ float globhandle, i, n;\r
+ string f;\r
+\r
+ precache_model(m);\r
+\r
+ globhandle = search_begin(strcat(m, "_*.sounds"), TRUE, FALSE);\r
+ if (globhandle < 0)\r
+ return;\r
+ n = search_getsize(globhandle);\r
+ for (i = 0; i < n; ++i)\r
+ {\r
+ //print(search_getfilename(globhandle, i), "\n");\r
+ f = search_getfilename(globhandle, i);\r
+ PrecachePlayerSounds(f);\r
+ }\r
+ search_end(globhandle);\r
+}\r
+void precache_all_playermodels(string pattern)\r
{\r
float globhandle, i, n;\r
string f;\r
{\r
//print(search_getfilename(globhandle, i), "\n");\r
f = search_getfilename(globhandle, i);\r
- precache_model(f);\r
- PrecachePlayerSounds(strcat(f, ".sounds"));\r
+ precache_playermodel(f);\r
}\r
search_end(globhandle);\r
}\r
if (cvar("sv_precacheplayermodels"))\r
{\r
PrecachePlayerSounds("sound/player/default.sounds");\r
- precache_all_models("models/player/*.zym");\r
- precache_all_models("models/player/*.dpm");\r
- precache_all_models("models/player/*.md3");\r
- precache_all_models("models/player/*.psk");\r
- precache_all_models("models/player/*.iqm");\r
+ precache_all_playermodels("models/player/*.zym");\r
+ precache_all_playermodels("models/player/*.dpm");\r
+ precache_all_playermodels("models/player/*.md3");\r
+ precache_all_playermodels("models/player/*.psk");\r
+ precache_all_playermodels("models/player/*.iqm");\r
}\r
\r
if (cvar("sv_defaultcharacter"))\r