MCPcopy Create free account
hub / github.com/diasurgical/devilution / CelClippedBlitLightTrans

Function CelClippedBlitLightTrans

Source/engine.cpp:410–425  ·  view source on GitHub ↗

* @brief Same as CelBlitLightTransSafe * @param pBuff Target buffer * @param pCelBuff Cel data * @param nCel CEL frame number * @param nWidth Width of sprite */

Source from the content-addressed store, hash-verified

408 * @param nWidth Width of sprite
409 */
410void CelClippedBlitLightTrans(BYTE *pBuff, BYTE *pCelBuff, int nCel, int nWidth)
411{
412 int nDataSize;
413 BYTE *pRLEBytes;
414
415 assert(pCelBuff != NULL);
416
417 pRLEBytes = CelGetFrameClipped(pCelBuff, nCel, &nDataSize);
418
419 if (cel_transparency_active)
420 CelBlitLightTransSafe(pBuff, pRLEBytes, nDataSize, nWidth);
421 else if (light_table_index)
422 CelBlitLightSafe(pBuff, pRLEBytes, nDataSize, nWidth, NULL);
423 else
424 CelBlitSafe(pBuff, pRLEBytes, nDataSize, nWidth);
425}
426
427/**
428 * @brief Same as CelDrawLightRed but checks for drawing outside the buffer

Callers 2

DrawInvFunction · 0.85
scrollrt_draw_dungeonFunction · 0.85

Calls 4

CelGetFrameClippedFunction · 0.85
CelBlitLightTransSafeFunction · 0.85
CelBlitLightSafeFunction · 0.85
CelBlitSafeFunction · 0.85

Tested by

no test coverage detected