aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/engine/kgraphics.cpp2
-rw-r--r--engines/sci/gui/gui.cpp2
-rw-r--r--engines/sci/gui/gui.h2
3 files changed, 3 insertions, 3 deletions
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 677b59db0f..af84cbbbcf 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -602,7 +602,7 @@ reg_t kPalette(EngineState *s, int argc, reg_t *argv) {
case 4: {
uint16 fromColor = argv[1].toUint16();
uint16 toColor = argv[2].toUint16();
- uint16 speed = argv[3].toSint16();
+ int16 speed = argv[3].toSint16();
s->_gui->paletteAnimate(fromColor, toColor, speed);
break;
}
diff --git a/engines/sci/gui/gui.cpp b/engines/sci/gui/gui.cpp
index a4d4dac4e1..c2e7a17f06 100644
--- a/engines/sci/gui/gui.cpp
+++ b/engines/sci/gui/gui.cpp
@@ -469,7 +469,7 @@ void SciGui::paletteSetIntensity(uint16 fromColor, uint16 toColor, uint16 intens
_palette->setIntensity(fromColor, toColor, intensity, setPalette);
}
-void SciGui::paletteAnimate(uint16 fromColor, uint16 toColor, uint16 speed) {
+void SciGui::paletteAnimate(uint16 fromColor, uint16 toColor, int16 speed) {
// we are also called on Amiga as well, but for colors above 32, so it doesnt make sense
if (!_s->resMan->isVGA())
return;
diff --git a/engines/sci/gui/gui.h b/engines/sci/gui/gui.h
index 697edf976d..ba6d8b7ff9 100644
--- a/engines/sci/gui/gui.h
+++ b/engines/sci/gui/gui.h
@@ -103,7 +103,7 @@ public:
virtual void paletteSet(GuiResourceId resourceNo, uint16 flags);
virtual int16 paletteFind(uint16 r, uint16 g, uint16 b);
virtual void paletteSetIntensity(uint16 fromColor, uint16 toColor, uint16 intensity, bool setPalette);
- virtual void paletteAnimate(uint16 fromColor, uint16 toColor, uint16 speed);
+ virtual void paletteAnimate(uint16 fromColor, uint16 toColor, int16 speed);
virtual void shakeScreen(uint16 shakeCount, uint16 directions);