void INTEL::Cache(CIntelMgr* pIntelMgr) { if (!pIntelMgr) return; // Cache skin... if (szSkin[0]) { g_pLTServer->CacheFile(FT_TEXTURE, szSkin); } // Cache models... if (szFilename[0]) { g_pLTServer->CacheFile(FT_MODEL, szFilename); } // Cache the scale fx... for (int i=0; i < INTEL_MAX_SCALE_FX; i++) { if (szScaleFXNames[i][0]) { CScaleFX* pFX = g_pFXButeMgr->GetScaleFX(szScaleFXNames[i]); if (pFX) { pFX->Cache(); } } } }
void SURFACE::Cache(CSurfaceMgr* pSurfaceMgr) { #ifndef _CLIENTBUILD if (!pSurfaceMgr) return; // Cache sprites... if (szBulletHoleSpr[0]) { g_pLTServer->CacheFile(FT_SPRITE, szBulletHoleSpr); } if (szRtFootPrintSpr[0]) { g_pLTServer->CacheFile(FT_SPRITE, szRtFootPrintSpr); } if (szLtFootPrintSpr[0]) { g_pLTServer->CacheFile(FT_SPRITE, szLtFootPrintSpr); } // Cache sounds... int i; for (i=0; i < SRF_MAX_IMPACT_SNDS; i++) { if (szBulletImpactSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szBulletImpactSnds[i]); } } for (i=0; i < SRF_MAX_IMPACT_SNDS; i++) { if (szMeleeImpactSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szMeleeImpactSnds[i]); } } for (i=0; i < SRF_MAX_IMPACT_SNDS; i++) { if (szProjectileImpactSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szProjectileImpactSnds[i]); } } for (i=0; i < SRF_MAX_SHELL_SNDS; i++) { if (szShellImpactSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szShellImpactSnds[i]); } } for (i=0; i < SRF_MAX_FOOTSTEP_SNDS; i++) { if (szRtFootStepSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szRtFootStepSnds[i]); } if (szLtFootStepSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szLtFootStepSnds[i]); } } for (i=0; i < SRF_MAX_MOTORCYCLE_SNDS; i++) { if (szMotorcycleSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szMotorcycleSnds[i]); } } for (i=0; i < SRF_MAX_SNOWMOBILE_SNDS; i++) { if (szSnowmobileSnds[i][0]) { g_pLTServer->CacheFile(FT_SOUND, szSnowmobileSnds[i]); } } if (szBodyFallSnd[0]) { g_pLTServer->CacheFile(FT_SOUND, szBodyFallSnd); } if (szBodyLedgeFallSnd[0]) { g_pLTServer->CacheFile(FT_SOUND, szBodyLedgeFallSnd); } if (szActivationSnd[0]) { g_pLTServer->CacheFile(FT_SOUND, szActivationSnd); } if (szGrenadeImpactSnd[0]) { g_pLTServer->CacheFile(FT_SOUND, szGrenadeImpactSnd); } for (i=0; i < nNumImpactScaleFX; i++) { CScaleFX* pScaleFX = pSurfaceMgr->GetScaleFX(aImpactScaleFXIds[i]); if (pScaleFX) { pScaleFX->Cache(); } } for (i=0; i < nNumImpactPShowerFX; i++) { CPShowerFX* pPShowerFX = pSurfaceMgr->GetPShowerFX(aImpactPShowerFXIds[i]); if (pPShowerFX) { pPShowerFX->Cache(); } } for (i=0; i < nNumImpactPolyDebrisFX; i++) { CPolyDebrisFX* pPolyDebrisFX = pSurfaceMgr->GetPolyDebrisFX(aImpactPolyDebrisFXIds[i]); if (pPolyDebrisFX) { pPolyDebrisFX->Cache(); } } for (i=0; i < nNumUWImpactPShowerFX; i++) { CPShowerFX* pPShowerFX = pSurfaceMgr->GetPShowerFX(aUWImpactPShowerFXIds[i]); if (pPShowerFX) { pPShowerFX->Cache(); } } #endif }