diff options
author | Walter van Niftrik | 2016-03-10 20:44:56 +0100 |
---|---|---|
committer | Walter van Niftrik | 2016-06-06 20:35:49 +0200 |
commit | fe384e0ae09ec3e72d653cd9fd34ab047231e249 (patch) | |
tree | 2b508546ce12179f0d1035950eeaec14dbb58e10 /engines/adl/hires1.cpp | |
parent | ebb6ceb2945084e73d1511a02d2ad8fe72d568e0 (diff) | |
download | scummvm-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.cpp | 13 |
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 |