aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/processroom.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2016-01-14 02:06:10 +0200
committerFilippos Karapetis2016-01-14 23:41:33 +0200
commitb61ade788e75f7c610f46333aefd4559ad6f28e1 (patch)
treebc308f0e794c4061b60d46a534b461e755cbf96d /engines/lab/processroom.cpp
parent374a76c89f525910eb27f23518086481bee9aa66 (diff)
downloadscummvm-rg350-b61ade788e75f7c610f46333aefd4559ad6f28e1.tar.gz
scummvm-rg350-b61ade788e75f7c610f46333aefd4559ad6f28e1.tar.bz2
scummvm-rg350-b61ade788e75f7c610f46333aefd4559ad6f28e1.zip
LAB: Call checkRoomMusic() when changing a room
Diffstat (limited to 'engines/lab/processroom.cpp')
-rw-r--r--engines/lab/processroom.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/lab/processroom.cpp b/engines/lab/processroom.cpp
index bc09bf5f3a..f0d17bbc24 100644
--- a/engines/lab/processroom.cpp
+++ b/engines/lab/processroom.cpp
@@ -143,8 +143,10 @@ void LabEngine::drawDirection(const CloseData *closePtr) {
uint16 LabEngine::processArrow(uint16 curDirection, uint16 arrow) {
if (arrow == 1) { // Forward
uint16 room = _rooms[_roomNum]._doors[curDirection];
- if (room != 0)
+ if (room != 0) {
+ _music->checkRoomMusic(_roomNum, room);
_roomNum = room;
+ }
return curDirection;
} else if (arrow == 0) { // Left
@@ -327,6 +329,7 @@ void LabEngine::doActions(const ActionList &actionList) {
break;
}
+ _music->checkRoomMusic(_roomNum, action->_param1);
_roomNum = action->_param1;
_direction = action->_param2 - 1;
_closeDataPtr = nullptr;