int LoadThruster (int nStyle) { static char szThruster [2][13] = {"thrust3d.tga", "thrust2d.tga"}; if (nStyle < 0) nStyle = EGI_FLAG (bThrusterFlames, 1, 1, 0); int b3D = (nStyle == 2); char *pszTex = szThruster [nStyle == 1]; return LoadAddonBitmap (&bmpThruster [b3D], pszTex, bHaveThruster + b3D); }
int CParticleImageManager::Load (int nType) { nType = particleImageManager.GetType (nType); tParticleImageInfo& pii = ParticleImageInfo (nType); if (pii.bHave) return 1; if (!LoadAddonBitmap (&pii.bmP, pii.szName, &pii.bHave)) return 0; #if MAKE_SMOKE_IMAGE { tTgaHeader h; TGAInterpolate (bmP, 2); if (TGAMakeSquare (bmP)) { memset (&h, 0, sizeof (h)); SaveTGA (ParticleImageInfo (nType).szName, gameFolders.szDataDir, &h, bmP); } } #endif pii.bmP->SetFrameCount (); pii.bmP->SetupTexture (0, 1); pii.xBorder = pii.yBorder = 0; if (nType <= SMOKE_PARTICLES) ;//pii.nFrames = 8; else if (nType == BUBBLE_PARTICLES) ;//pii.nFrames = 4; else if (nType == WATERFALL_PARTICLES) ;//pii.nFrames = 8; else if (nType == FIRE_PARTICLES) { ;//pii.nFrames = 4; pii.xBorder = 1.0f / float (pii.bmP->Width ()); pii.yBorder = 1.0f / float (pii.bmP->Height ()); } else { pii.nFrames = pii.bmP->FrameCount (); pii.bAnimate = pii.nFrames > 1; } return 1; }
int LoadShield (void) { return LoadAddonBitmap (&bmpShield, "shield.tga", &bHaveShield); }
int LoadHalo (void) { return LoadAddonBitmap (&bmpHalo, "halo.tga", &bHaveHalo); }
int LoadGlare (void) { return LoadAddonBitmap (&bmpGlare, "glare.tga", &bHaveGlare); }
int LoadCorona (void) { return LoadAddonBitmap (&bmpCorona, "corona.tga", &bHaveCorona); }
int LoadSparks (void) { return LoadAddonBitmap (&bmpSparks, "sparks.tga", &bHaveSparks); }
int LoadExplBlast (void) { return LoadAddonBitmap (&bmpExplBlast, "blast.tga", &bHaveExplBlast); }
int LoadJoyMouse (void) { return LoadAddonBitmap (&bmpJoyMouse, "joymouse.tga", &bHaveJoyMouse); }
int LoadDeadzone (void) { return LoadAddonBitmap (&bmpDeadzone, "deadzone.tga", &bHaveDeadzone); }
int LoadDamageIcon (int i) { i %= sizeofa (bmpDamageIcon); return LoadAddonBitmap (bmpDamageIcon + i, szDamageIcon [i], bHaveDamageIcon + i); }
int LoadScope (void) { return LoadAddonBitmap (&bmpScope, "scope.tga", &bHaveScope); }