コード例 #1
0
ファイル: FXStructs.cpp プロジェクト: Arc0re/lithtech
LTBOOL BuildScaleFXList(ScaleFXList & list, CButeMgr & buteMgr, char* pTagBase)
{
    if (!pTagBase) return LTFALSE;

	int nNum = 0;
	sprintf(s_aTagName, "%s%d", pTagBase, nNum);

	// Read in the properties for each scale fx...

	while (buteMgr.Exist(s_aTagName))
	{
		CScaleFX* pFX = debug_new(CScaleFX);

		if (pFX && pFX->Init(buteMgr, s_aTagName))
		{
			pFX->nId = nNum;
			list.AddTail(pFX);
		}
		else
		{
			debug_delete(pFX);
            return LTFALSE;
		}

		nNum++;
		sprintf(s_aTagName, "%s%d", pTagBase, nNum);
	}

    return LTTRUE;
}
コード例 #2
0
ファイル: IntelMgr.cpp プロジェクト: jordandavidson/lithtech
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();
            }
        }
    }
}
コード例 #3
0
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
}