if (sflags & SND_ATTENUATION)\r
WriteByte(dest, atten);\r
if(sflags & SND_SPEEDUSHORT4000)\r
- WriteShort(dest, 4000 * spd);\r
+ WriteShort(dest, spd * 4000);\r
if (sflags & SND_LARGEENTITY)\r
{\r
WriteShort(dest, entno);\r
\r
void precache()\r
{\r
+ float i;\r
+\r
// gamemode related things\r
precache_model ("models/misc/chatbubble.spr");\r
\r
{\r
PrecacheGlobalSound((globalsound_step = "misc/footstep0 6"));\r
PrecacheGlobalSound((globalsound_metalstep = "misc/metalfootstep0 6"));\r
-\r
- precache_sound("misc/macro_footstep.wav");\r
+ if(cvar("g_healthsize"))\r
+ precache_sound("misc/macro_footstep.wav");\r
}\r
\r
// gore and miscellaneous sounds\r
precache_sound ("misc/beep.wav");\r
PrecacheGlobalSound((globalsound_fall = "misc/hitground 4"));\r
PrecacheGlobalSound((globalsound_metalfall = "misc/metalhitground 4"));\r
+ if(cvar("g_healthsize"))\r
+ precache_sound("misc/macro_hitground.wav");\r
precache_sound ("misc/null.wav");\r
precache_sound ("misc/spawn.wav");\r
precache_sound ("misc/talk.wav");\r
// common weapon precaches\r
precache_sound ("weapons/weapon_switch.wav");\r
precache_sound ("weapons/weaponpickup.wav");\r
- precache_model ("models/weapons/w_displaydigit.md3");\r
\r
- float i;\r
+ // precache display digits\r
+ for(i = WEP_FIRST; i <= WEP_LAST; ++i)\r
+ {\r
+ entity e;\r
+ float w;\r
+ e = get_weaponinfo(i);\r
+ for(w = 1; fexists(strcat("models/weapons/v_", e.netname, "_digit1-", ftos(w) , ".md3")); w++)\r
+ precache_model (strcat("models/weapons/v_", e.netname, "_digit1-", ftos(w) , ".md3"));\r
+ for(w = 1; fexists(strcat("models/weapons/v_", e.netname, "_digit2-", ftos(w) , ".md3")); w++)\r
+ precache_model (strcat("models/weapons/v_", e.netname, "_digit2-", ftos(w) , ".md3"));\r
+ }\r
+\r
for(i = 0; i < 8; i += 1)\r
precache_sound (strcat("weapons/hit", ftos(i), ".wav"));\r
\r