SCUMM: Add workaround for missing smoke in MI1 VGA floppy lava maze #6553
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While playing through the Sega CD version of the game, I noticed that there was animated smoke in some places in the lava maze. I didn't remember this from earlier playthroughs so I checked with my VGA CD version. And sure enough, there it was:
But then I checked my VGA floppy version, and there it wasn't:
After some investigation, I found that room-39-200 and room-39-201 call
startScript(211,[225,93])
andstartScript(211,[477,86])
respectively. Here's what room-39-211 does in the VGA CD version:And here's what it does in the VGA floppy version:
This workaround optionally performs the missing script instructions manually after the script has been called. I'm not sure if all floppy versions are affected, but by doing it afterwards we could easily add a check for if the actor is already in the room, if necessary. (It probably isn't.) And there it is:
The colors aren't the same as in the CD version, but I don't see that as a problem because the CD versions don't have the same colors as the EGA or Amiga versions I saw screenshots from. I hope I haven't overlooked something obvious. There is a game entry for a VGA demo version that shares the
GID_MONKEY_VGA
id, but I don't know where to find that. But surely we don't need to check the GF_DEMO flag here?