mirror of
https://github.com/libretro/scummvm.git
synced 2025-04-02 14:51:40 +00:00
Added code to handle EGA title screens being immediately shown rather than faded in
svn-id: r30098
This commit is contained in:
parent
1dd2e32fc0
commit
1804ae6639
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user