Added code to handle EGA title screens being immediately shown rather than faded in

svn-id: r30098
This commit is contained in:
Paul Gilbert 2007-12-31 05:59:58 +00:00
parent 1dd2e32fc0
commit 1804ae6639

View File

@ -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;
}