diff options
Diffstat (limited to 'engines/adl/hires2.cpp')
-rw-r--r-- | engines/adl/hires2.cpp | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/engines/adl/hires2.cpp b/engines/adl/hires2.cpp index d0e459c96c..34de51885a 100644 --- a/engines/adl/hires2.cpp +++ b/engines/adl/hires2.cpp @@ -157,31 +157,7 @@ void HiRes2Engine::initGameState() { stream.reset(_disk->createReadStream(0x21, 0x0, 0x00, 2)); - byte id; - while ((id = stream->readByte()) != 0xff) { - Item item = Item(); - item.id = id; - item.noun = stream->readByte(); - item.room = stream->readByte(); - item.picture = stream->readByte(); - item.isLineArt = stream->readByte(); // Is this still used in this way? - item.position.x = stream->readByte(); - item.position.y = stream->readByte(); - item.state = stream->readByte(); - item.description = stream->readByte(); - - stream->readByte(); // Struct size - - byte picListSize = stream->readByte(); - - // Flag to keep track of what has been drawn on the screen - stream->readByte(); - - for (uint i = 0; i < picListSize; ++i) - item.roomPictures.push_back(stream->readByte()); - - _state.items.push_back(item); - } + loadItems(*stream); } Engine *HiRes2Engine_create(OSystem *syst, const AdlGameDescription *gd) { |