aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/graphics/cache.cpp
diff options
context:
space:
mode:
authorHeather Douglass2011-10-08 20:43:54 -0700
committerFilippos Karapetis2011-10-12 02:50:28 +0300
commit084b2deccc7eeb64f2936dbb6cd0fb47319e5db2 (patch)
tree2e8db8ba7856bc9d7a8333a21c592b3bc88d788b /engines/sci/graphics/cache.cpp
parentc5e6cdea551f34fd78ab23411d76724959d597a8 (diff)
downloadscummvm-rg350-084b2deccc7eeb64f2936dbb6cd0fb47319e5db2.tar.gz
scummvm-rg350-084b2deccc7eeb64f2936dbb6cd0fb47319e5db2.tar.bz2
scummvm-rg350-084b2deccc7eeb64f2936dbb6cd0fb47319e5db2.zip
SCI: Implementation of kCelInfo subop 4
kCelInfo subop 4 returns the pixel color at the passed in x,y coordinates for the passed in view, loop, cel. Shivers uses this function for the red door puzzle, room 23601 to determine what blocks on the puzzle board are already occupied by pieces.
Diffstat (limited to 'engines/sci/graphics/cache.cpp')
-rw-r--r--engines/sci/graphics/cache.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/graphics/cache.cpp b/engines/sci/graphics/cache.cpp
index d2bd76ac99..55f8624c49 100644
--- a/engines/sci/graphics/cache.cpp
+++ b/engines/sci/graphics/cache.cpp
@@ -102,4 +102,8 @@ int16 GfxCache::kernelViewGetCelCount(GuiResourceId viewId, int16 loopNo) {
return getView(viewId)->getCelCount(loopNo);
}
+byte GfxCache::kernelViewGetColorAtCoordinate(GuiResourceId viewId, int16 loopNo, int16 celNo, int16 x, int16 y) {
+ return getView(viewId)->getColorAtCoordinate(loopNo, celNo, x, y);
+}
+
} // End of namespace Sci