aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLe Philousophe2019-03-10 17:25:34 +0100
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commit6e692195c8b305fac026c139e8b0d199755a0656 (patch)
tree7d0a8ba553cc06483bc573846fe08dc98d570741
parent812d75e4e46b497f9a8b5a4b201a3325e4f3fabf (diff)
downloadscummvm-rg350-6e692195c8b305fac026c139e8b0d199755a0656.tar.gz
scummvm-rg350-6e692195c8b305fac026c139e8b0d199755a0656.tar.bz2
scummvm-rg350-6e692195c8b305fac026c139e8b0d199755a0656.zip
CRYOMNI3D: Let change individual color in main palette
-rw-r--r--engines/cryomni3d/versailles/engine.cpp7
-rw-r--r--engines/cryomni3d/versailles/engine.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/engines/cryomni3d/versailles/engine.cpp b/engines/cryomni3d/versailles/engine.cpp
index bb01825551..b9795c28e3 100644
--- a/engines/cryomni3d/versailles/engine.cpp
+++ b/engines/cryomni3d/versailles/engine.cpp
@@ -339,6 +339,13 @@ void CryOmni3DEngine_Versailles::setupPalette(const byte *palette, uint start, u
}
}
+void CryOmni3DEngine_Versailles::setMainPaletteColor(byte color, byte red, byte green, byte blue) {
+ _mainPalette[3 * color + 0] = red;
+ _mainPalette[3 * color + 1] = green;
+ _mainPalette[3 * color + 2] = blue;
+ setPalette(_mainPalette, 0, 256);
+}
+
struct transparentScore {
unsigned int score;
byte redScaled;
diff --git a/engines/cryomni3d/versailles/engine.h b/engines/cryomni3d/versailles/engine.h
index 34f2c6cb88..e38e57c6a8 100644
--- a/engines/cryomni3d/versailles/engine.h
+++ b/engines/cryomni3d/versailles/engine.h
@@ -311,6 +311,7 @@ private:
typedef void (CryOmni3DEngine_Versailles::*DisplayObjectHook)(Graphics::ManagedSurface &surface);
void displayObject(const Common::String &imgName, DisplayObjectHook hook = nullptr);
+ void setMainPaletteColor(byte color, byte red, byte green, byte blue);
void setupPalette(const byte *colors, uint start, uint num, bool commit);
bool showSubtitles() const;