diff --git a/source/exhumed/src/view.cpp b/source/exhumed/src/view.cpp index 1ef967610..80df8f241 100644 --- a/source/exhumed/src/view.cpp +++ b/source/exhumed/src/view.cpp @@ -117,6 +117,14 @@ static void analyzesprites(double const smoothratio) pTSprite->pal = RemapPLU(pTSprite->pal); + // PowerSlaveGDX: Torch bouncing fix + if ((pTSprite->picnum == kTile338 || pTSprite->picnum == kTile350) && (pTSprite->cstat & 0x80) == 0) + { + pTSprite->cstat |= 0x80; + int nTileY = (tilesiz[pTSprite->picnum].y * pTSprite->yrepeat) * 2; + pTSprite->z -= nTileY; + } + if (pSprite->statnum > 0) { runlist_SignalRun(pSprite->lotag - 1, nTSprite | 0x90000);