aboutsummaryrefslogtreecommitdiff
path: root/engines/lure
diff options
context:
space:
mode:
authorPaul Gilbert2007-12-31 05:59:58 +0000
committerPaul Gilbert2007-12-31 05:59:58 +0000
commit1804ae6639a01ca25db7fe2cfc54d6608522dd7d (patch)
treedc18e71a22f768ea030272f7c501f9dc1833eb36 /engines/lure
parent1dd2e32fc0c402b4c0f2a097d6ce3b55eb09017f (diff)
downloadscummvm-rg350-1804ae6639a01ca25db7fe2cfc54d6608522dd7d.tar.gz
scummvm-rg350-1804ae6639a01ca25db7fe2cfc54d6608522dd7d.tar.bz2
scummvm-rg350-1804ae6639a01ca25db7fe2cfc54d6608522dd7d.zip
Added code to handle EGA title screens being immediately shown rather than faded in
svn-id: r30098
Diffstat (limited to 'engines/lure')
-rw-r--r--engines/lure/intro.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/lure/intro.cpp b/engines/lure/intro.cpp
index 8454e880a9..9d73cc0fe5 100644
--- a/engines/lure/intro.cpp
+++ b/engines/lure/intro.cpp
@@ -23,6 +23,7 @@
*
*/
+#include "lure/lure.h"
#include "lure/intro.h"
#include "lure/animseq.h"
#include "lure/events.h"
@@ -54,15 +55,20 @@ static const AnimRecord anim_screens[] = {
bool Introduction::showScreen(uint16 screenId, uint16 paletteId, uint16 delaySize) {
Events &events = Events::getReference();
+ bool isEGA = LureEngine::getReference().isEGA();
_screen.screen().loadScreen(screenId);
_screen.update();
Palette p(paletteId);
- _screen.paletteFadeIn(&p);
+
+ if (isEGA) _screen.setPalette(&p);
+ else _screen.paletteFadeIn(&p);
bool result = interruptableDelay(delaySize);
if (events.quitFlag) return true;
- _screen.paletteFadeOut();
+ if (!isEGA)
+ _screen.paletteFadeOut();
+
return result;
}