mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-12 20:50:56 +00:00
SCI: changed the pharkas workaround to also cover pharkas-floppy demo
svn-id: r47606
This commit is contained in:
parent
a45af3457a
commit
155660c443
@ -934,14 +934,14 @@ reg_t kDrawCel(EngineState *s, int argc, reg_t *argv) {
|
||||
bool hiresMode = (argc > 7) ? true : false;
|
||||
reg_t upscaledHiresHandle = (argc > 7) ? argv[7] : NULL_REG;
|
||||
|
||||
if (s->_gameId == "freddypharkas") {
|
||||
if ((s->_gameId == "freddypharkas") || (s->_gameId == "freddypharkas-demo")) {
|
||||
// WORKAROUND
|
||||
// Script 24 contains code that draws the game menu on screen. It uses a temp variable for setting priority that
|
||||
// is not set. in Sierra sci this happens to be 8250h. In our sci temporary variables are initialized thus we would
|
||||
// get 0 here resulting in broken menus.
|
||||
if ((viewId == 995) && (x == 0x33) && (y == 0x26)) // game menu
|
||||
if ((viewId == 995) && (loopNo == 0) && (celNo == 0) && (priority == 0)) // game menu
|
||||
priority = 15;
|
||||
if ((viewId == 992) && (x == 48) && (y == 24)) // quit game
|
||||
if ((viewId == 992) && (loopNo == 0) && (celNo == 0) && (priority == 0)) // quit game
|
||||
priority = 15;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user