diff options
author | Gregory Montoir | 2003-12-07 15:19:00 +0000 |
---|---|---|
committer | Gregory Montoir | 2003-12-07 15:19:00 +0000 |
commit | 671b98b0cf9267c9d5ca070e6b6f306eba6b7cae (patch) | |
tree | 8afc217a51c13ead7ca6817a98b724ff492ed019 | |
parent | 4afcd1747c4c86afe0d35b6456476a57122d5743 (diff) | |
download | scummvm-rg350-671b98b0cf9267c9d5ca070e6b6f306eba6b7cae.tar.gz scummvm-rg350-671b98b0cf9267c9d5ca070e6b6f306eba6b7cae.tar.bz2 scummvm-rg350-671b98b0cf9267c9d5ca070e6b6f306eba6b7cae.zip |
(temporary) fix for cutaway_41f / command_0x178 graphical glitches
svn-id: r11526
-rw-r--r-- | queen/cutaway.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/queen/cutaway.cpp b/queen/cutaway.cpp index f642747166..dcc0881c49 100644 --- a/queen/cutaway.cpp +++ b/queen/cutaway.cpp @@ -983,6 +983,15 @@ void Cutaway::changeRooms(CutawayObject &object) { _logic->oldRoom(_initialRoom); + // FIXME: this cutaway is played at the end of the command 0x178. This command + // setups some persons and associates bob slots to them. They should be hidden + // as their y coordinate is > 150, but they aren't ! A (temporary) workaround + // is to display the room with the panel area enabled. + int16 comPanel = _comPanel; + if (strcmp(_basename, "c41f") == 0 && _temporaryRoom == 106 && object.room == 41) { + comPanel = 1; + } + RoomDisplayMode mode; if (!_logic->joeX() && !_logic->joeY()) { @@ -996,7 +1005,7 @@ void Cutaway::changeRooms(CutawayObject &object) { mode = RDM_FADE_JOE_XY; } - _logic->roomDisplay(_logic->currentRoom(), mode, object.scale, _comPanel, true); + _logic->roomDisplay(_logic->currentRoom(), mode, object.scale, comPanel, true); _currentImage = _logic->numFrames(); |