aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/hires1.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-03-10 20:44:56 +0100
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commitfe384e0ae09ec3e72d653cd9fd34ab047231e249 (patch)
tree2b508546ce12179f0d1035950eeaec14dbb58e10 /engines/adl/hires1.cpp
parentebb6ceb2945084e73d1511a02d2ad8fe72d568e0 (diff)
downloadscummvm-rg350-fe384e0ae09ec3e72d653cd9fd34ab047231e249.tar.gz
scummvm-rg350-fe384e0ae09ec3e72d653cd9fd34ab047231e249.tar.bz2
scummvm-rg350-fe384e0ae09ec3e72d653cd9fd34ab047231e249.zip
ADL: Make room description hires1-only
Diffstat (limited to 'engines/adl/hires1.cpp')
-rw-r--r--engines/adl/hires1.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/engines/adl/hires1.cpp b/engines/adl/hires1.cpp
index 6e1e31df9f..c77504497e 100644
--- a/engines/adl/hires1.cpp
+++ b/engines/adl/hires1.cpp
@@ -239,11 +239,12 @@ void HiRes1Engine::initState() {
// Load room data from executable
_state.rooms.clear();
+ _roomDesc.clear();
f.seek(IDI_HR1_OFS_ROOMS);
for (uint i = 0; i < IDI_HR1_NUM_ROOMS; ++i) {
Room room;
f.readByte();
- room.description = f.readByte();
+ _roomDesc.push_back(f.readByte());
for (uint j = 0; j < 6; ++j)
room.connections[j] = f.readByte();
room.picture = f.readByte();
@@ -313,6 +314,16 @@ void HiRes1Engine::printMessage(uint idx, bool wait) const {
AdlEngine::printMessage(idx, wait);
}
+void HiRes1Engine::showRoom() const {
+ if (!_state.isDark) {
+ drawPic(getCurRoom().curPicture);
+ drawItems();
+ }
+
+ _display->updateHiResScreen();
+ printMessage(_roomDesc[_state.room - 1], false);
+}
+
void HiRes1Engine::drawLine(const Common::Point &p1, const Common::Point &p2, byte color) const {
// This draws a four-connected line