aboutsummaryrefslogtreecommitdiff
path: root/sword1/screen.cpp
diff options
context:
space:
mode:
authorRobert Göffringmann2003-12-22 11:23:40 +0000
committerRobert Göffringmann2003-12-22 11:23:40 +0000
commit42cea0975a39b570a2e0a463530a0dc0534db8b3 (patch)
treebbe01b863c02ed97b9cd98ec583491d67c6df421 /sword1/screen.cpp
parenta6fb0fd5538a3c04806772df051c0103206fad42 (diff)
downloadscummvm-rg350-42cea0975a39b570a2e0a463530a0dc0534db8b3.tar.gz
scummvm-rg350-42cea0975a39b570a2e0a463530a0dc0534db8b3.tar.bz2
scummvm-rg350-42cea0975a39b570a2e0a463530a0dc0534db8b3.zip
added fnSetPaletteToFade/fnSetPaletteToCut
svn-id: r11851
Diffstat (limited to 'sword1/screen.cpp')
-rw-r--r--sword1/screen.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/sword1/screen.cpp b/sword1/screen.cpp
index f33437df9d..2e0cf14836 100644
--- a/sword1/screen.cpp
+++ b/sword1/screen.cpp
@@ -30,6 +30,7 @@
#include "common/util.h"
#include "system.h"
#include "menu.h"
+#include "sword1.h"
#define SCROLL_FRACTION 16
#define MAX_SCROLL_DISTANCE 8
@@ -106,7 +107,7 @@ void SwordScreen::fnSetPalette(uint8 start, uint16 length, uint32 id, bool fadeU
memset(_currentPalette, 0, 256 * 4);
_system->set_palette(_currentPalette, 0, 256);
} else
- _system->set_palette(_targetPalette, start, length);
+ _system->set_palette(_targetPalette + 4 * start, start, length);
}
void SwordScreen::refreshPalette(void) {
@@ -259,8 +260,8 @@ void SwordScreen::newScreen(uint32 screen) {
if (_roomDefTable[_currentScreen].parallax[1])
_parallax[1] = (uint8*)_resMan->openFetchRes(_roomDefTable[_currentScreen].parallax[1]);
- fnSetPalette(0, 184, _roomDefTable[_currentScreen].palettes[0], true);
- fnSetPalette(184, 72, _roomDefTable[_currentScreen].palettes[1], true);
+ fnSetPalette(0, 184, _roomDefTable[_currentScreen].palettes[0], SwordEngine::_systemVars.wantFade);
+ fnSetPalette(184, 72, _roomDefTable[_currentScreen].palettes[1], SwordEngine::_systemVars.wantFade);
}
void SwordScreen::quitScreen(void) {