This is a JT's XObj, typically called INI.DLL. So far, we saw only
one game using it, gameid 'karma'. However, another gameid, 'www'
is using JWXINI.DLL renamed to INI.DLL
Thus, we are filtering "INI" by specific gameids
As both xLibs use the same name (INI), this change is required for now until we have a system where the xLibs can be selected target-specific.
When this is done, this commit should be reverted.
Ancestor object methods can access properties that are only defined
on a child object. Yay inheritance.
Fixes the start sequence of AMBER: Journeys Beyond.
According to the Director documentation, "play" acts in a very different
way to "go". Instead of freezing execution of the handler as part of the
stack, it will freeze the handler and defer it until "play done" is
called by something else. This adds a method for doing this, plus
workarounds to not impact the event processing pipeline.
Fixes picking up most of the time trumpets in Virtual Nightclub
(1580:winASWarp in shared.dxr).
Command: ./scummvm --start-movie="zoomBox" --debugflags=desktop theapartment-mac
Clicking on the rectangle to activate the zoomBox effect did not position the animation correctly.
The game uses an xLib named "INI.DLL", which is very similar to the already existing jwxini (probably its just the same). The version of the xLib is 1.0.
Previously there was a gap between loading a new frame, and copying the
sprite information from that new frame back to the channels (if
required). Scripts could run in this gap, and in this case they would
be operating on the old sprite information instead of the new.
Score::renderFrame has been renamed to Score::updateFrame; the method
doesn't actually render anything, it reconciles the difference
between the frame data and the channel data, updates the channel data,
and produces a list of dirty rects.
Fixes the menu screen of Majestic: Alien Encounter.
Fixes director-tests/D4-unit/T_SPRT02 and T_SPRT03