aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/gfx
diff options
context:
space:
mode:
authorlolbot-iichan2019-05-19 21:55:26 +0300
committerFilippos Karapetis2020-01-11 18:05:39 +0200
commit755d6deb171c46bbf1fa328b90ce1f097a9d58e9 (patch)
treeb853fe20c967372ce1b1c5631a99f6fce549196a /engines/wintermute/base/gfx
parentb3901a3d57654685f81b31e25e32d6c1cc85c86e (diff)
downloadscummvm-rg350-755d6deb171c46bbf1fa328b90ce1f097a9d58e9.tar.gz
scummvm-rg350-755d6deb171c46bbf1fa328b90ce1f097a9d58e9.tar.bz2
scummvm-rg350-755d6deb171c46bbf1fa328b90ce1f097a9d58e9.zip
WINTERMUTE: Add FoxTail dynamic light methods
FoxTail requires access to SubFrame's pixels to set actor.AlphaColor with lighting map pixel value at x,y of actor's position.
Diffstat (limited to 'engines/wintermute/base/gfx')
-rw-r--r--engines/wintermute/base/gfx/osystem/base_surface_osystem.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/wintermute/base/gfx/osystem/base_surface_osystem.h b/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
index 9fbbe1d498..950cabf28c 100644
--- a/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
+++ b/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
@@ -81,6 +81,17 @@ public:
}
return _height;
}
+ bool getPixel(int x, int y, byte *r, byte *g, byte *b, byte *a) override {
+ if (!_loaded) {
+ finishLoad();
+ }
+ if (_surface) {
+ uint32 pixel = getPixelAt(_surface, x, y);
+ _surface->format.colorToARGB(pixel, *a, *r, *g, *b);
+ return STATUS_OK;
+ }
+ return STATUS_FAILED;
+ }
Graphics::AlphaType getAlphaType() const { return _alphaType; }
private: