diff options
author | Simei Yin | 2017-08-02 17:44:23 +0200 |
---|---|---|
committer | Simei Yin | 2017-08-02 17:46:42 +0200 |
commit | 79dbb566254eb7fa23c28b6b739bf8ca624bebf8 (patch) | |
tree | f519401f3d967634d20ff563cdbdd0b0bbeb0b57 | |
parent | 44c5f5e474f192f2a14b6430ecfe55601027119e (diff) | |
download | scummvm-rg350-79dbb566254eb7fa23c28b6b739bf8ca624bebf8.tar.gz scummvm-rg350-79dbb566254eb7fa23c28b6b739bf8ca624bebf8.tar.bz2 scummvm-rg350-79dbb566254eb7fa23c28b6b739bf8ca624bebf8.zip |
SLUDGE: Fix ZBuffer order bug
-rw-r--r-- | engines/sludge/zbuffer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/engines/sludge/zbuffer.cpp b/engines/sludge/zbuffer.cpp index fba65154ee..bc9a1cf608 100644 --- a/engines/sludge/zbuffer.cpp +++ b/engines/sludge/zbuffer.cpp @@ -77,7 +77,7 @@ bool GraphicsManager::setZBuffer(int num) { debug (kSludgeDebugGraphics, "Setting zBuffer"); uint32 stillToGo = 0; - int yPalette[16], sorted[16], sortback[16]; + int yPalette[16], sorted[16]; killZBuffer(); @@ -123,7 +123,6 @@ bool GraphicsManager::setZBuffer(int num) { for (int y = 0; y < _zBuffer->numPanels; y++) { _zBuffer->panel[y] = yPalette[sorted[y]]; debugC(2, kSludgeDebugZBuffer, "Y-value : %i", _zBuffer->panel[y]); - sortback[sorted[y]] = y; } int picWidth = _sceneWidth; @@ -150,7 +149,7 @@ bool GraphicsManager::setZBuffer(int num) { } for (int i = 0; i < _zBuffer->numPanels; ++i) { byte *target = (byte *)_zBuffer->sprites[i].getBasePtr(x, y); - if (n && (sortback[i] == n || i == 0)) { + if (n && (sorted[i] == n || i == 0)) { byte *source = (byte *)_backdropSurface.getBasePtr(x, y); target[0] = source[0]; target[1] = source[1]; |