diff options
author | Walter van Niftrik | 2016-04-03 12:30:18 +0200 |
---|---|---|
committer | Walter van Niftrik | 2016-06-06 20:35:49 +0200 |
commit | 4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588 (patch) | |
tree | 5e01fa9b064898efb125c46adc1c0f6c1dbc0fda /engines/adl/hires2.cpp | |
parent | f275add1e53dbbc19de8c0fd6f181456a07bfa92 (diff) | |
download | scummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.tar.gz scummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.tar.bz2 scummvm-rg350-4ee8cf4f9ea79c9bfcab00b39f26675fc0db2588.zip |
ADL: Move some hires2 functionality into ADL_v2
Diffstat (limited to 'engines/adl/hires2.cpp')
-rw-r--r-- | engines/adl/hires2.cpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/engines/adl/hires2.cpp b/engines/adl/hires2.cpp index 4d18b2e7bc..a1303b652c 100644 --- a/engines/adl/hires2.cpp +++ b/engines/adl/hires2.cpp @@ -33,21 +33,6 @@ namespace Adl { -DataBlockPtr HiRes2Engine::readDataBlockPtr(Common::ReadStream &f) const { - byte track = f.readByte(); - byte sector = f.readByte(); - byte offset = f.readByte(); - byte size = f.readByte(); - - if (f.eos() || f.err()) - error("Error reading DataBlockPtr"); - - if (track == 0 && sector == 0 && offset == 0 && size == 0) - return DataBlockPtr(); - - return _disk->getDataBlock(track, sector, offset, size); -} - void HiRes2Engine::runIntro() const { StreamPtr stream(_disk->createReadStream(0x00, 0xd, 0x17, 1)); @@ -202,46 +187,6 @@ void HiRes2Engine::restartGame() { initState(); } -void HiRes2Engine::drawItem(const Item &item, const Common::Point &pos) const { - StreamPtr stream(_itemPics[item.picture - 1]->createReadStream()); - stream->readByte(); // Skip clear opcode - _graphics->drawPic(*stream, pos); -} - -void HiRes2Engine::loadRoom(byte roomNr) { - Room &room = getRoom(roomNr); - StreamPtr stream(room.data->createReadStream()); - - uint16 descOffset = stream->readUint16LE(); - uint16 commandOffset = stream->readUint16LE(); - - _roomData.pictures.clear(); - // There's no picture count. The original engine always checks at most - // five pictures. We use the description offset to bound our search. - uint16 picCount = (descOffset - 4) / 5; - - for (uint i = 0; i < picCount; ++i) { - byte nr = stream->readByte(); - _roomData.pictures[nr] = readDataBlockPtr(*stream); - } - - _roomData.description = readStringAt(*stream, descOffset, 0xff); - - _roomData.commands.clear(); - if (commandOffset != 0) { - stream->seek(commandOffset); - readCommands(*stream, _roomData.commands); - } -} - -void HiRes2Engine::showRoom() { - drawPic(getCurRoom().curPicture, Common::Point()); - drawItems(); - _display->updateHiResScreen(); - printString(_roomData.description); - _linesPrinted = 0; -} - Engine *HiRes2Engine_create(OSystem *syst, const AdlGameDescription *gd) { return new HiRes2Engine(syst, gd); } |