aboutsummaryrefslogtreecommitdiff
path: root/engines/access/room.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/access/room.cpp')
-rw-r--r--engines/access/room.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/access/room.cpp b/engines/access/room.cpp
index a5873b2c38..97341b04b9 100644
--- a/engines/access/room.cpp
+++ b/engines/access/room.cpp
@@ -167,7 +167,7 @@ void Room::clearRoom() {
}
void Room::loadRoomData(const byte *roomData) {
- RoomInfo roomInfo(roomData, _vm->getGameID(), _vm->isCD());
+ RoomInfo roomInfo(roomData, _vm->getGameID(), _vm->isCD(), _vm->isDemo());
_roomFlag = roomInfo._roomFlag;
@@ -777,7 +777,7 @@ bool Room::checkCode(int v1, int v2) {
/*------------------------------------------------------------------------*/
-RoomInfo::RoomInfo(const byte *data, int gameType, bool isCD) {
+RoomInfo::RoomInfo(const byte *data, int gameType, bool isCD, bool isDemo) {
Common::MemoryReadStream stream(data, 999);
_roomFlag = stream.readByte();
@@ -787,7 +787,8 @@ RoomInfo::RoomInfo(const byte *data, int gameType, bool isCD) {
_estIndex = stream.readSint16LE();
else {
_estIndex = -1;
- stream.readSint16LE();
+ if (!isDemo)
+ stream.readSint16LE();
}
} else
_estIndex = -1;