aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/room.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lure/room.cpp')
-rw-r--r--engines/lure/room.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/lure/room.cpp b/engines/lure/room.cpp
index 450e2ea3aa..6576420f24 100644
--- a/engines/lure/room.cpp
+++ b/engines/lure/room.cpp
@@ -756,6 +756,11 @@ void Room::loadFromStream(Common::ReadStream *stream) {
if (saveVersion >= 26)
_talkDialog = TalkDialog::loadFromStream(stream);
+ // Clear any active hotspot
+ _hotspotId = 0;
+ _hotspotName[0] = '\0';
+ _statusLine[0] = '\0';
+
uint16 roomNum = stream->readUint16LE();
_roomNumber = 999; // Dummy room number so current room is faded out
setRoomNumber(roomNum, false);
@@ -765,4 +770,13 @@ void Room::loadFromStream(Common::ReadStream *stream) {
_cursorState = (CursorState) stream->readUint16LE();
}
+void Room::reset() {
+ _roomNumber = 999;
+ setTalkDialog(0, 0, 0, 0);
+
+ _hotspotId = 0;
+ _hotspotName[0] = '\0';
+ _statusLine[0] = '\0';
+}
+
} // end of namespace Lure