diff options
Diffstat (limited to 'engines/sherlock')
-rw-r--r-- | engines/sherlock/inventory.cpp | 8 | ||||
-rw-r--r-- | engines/sherlock/inventory.h | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/engines/sherlock/inventory.cpp b/engines/sherlock/inventory.cpp index 99db461ea4..c3e2e14393 100644 --- a/engines/sherlock/inventory.cpp +++ b/engines/sherlock/inventory.cpp @@ -79,7 +79,9 @@ void Inventory::freeGraphics() { _invGraphicsLoaded = false; } -/** Load the list of names the inventory items correspond to. +/** + * Load the list of names the inventory items correspond to, if not already loaded, + * and then calls loadGraphics to load the associated graphics */ void Inventory::loadInv() { // Exit if the inventory names are already loaded @@ -88,9 +90,9 @@ void Inventory::loadInv() { // Load the inventory names Common::SeekableReadStream *stream = _vm->_res->load("invent.txt"); - _names.clear(); - while (stream->pos() < stream->size()) { + int streamSize = stream->size(); + while (stream->pos() < streamSize) { Common::String name; char c; while ((c = stream->readByte()) != 0) diff --git a/engines/sherlock/inventory.h b/engines/sherlock/inventory.h index 68b88bd978..bec26b333d 100644 --- a/engines/sherlock/inventory.h +++ b/engines/sherlock/inventory.h @@ -72,7 +72,8 @@ public: bool _invGraphicsLoaded; InvMode _invMode; int _invIndex; - int _holdings; + int _holdings; // Used to hold number of visible items in active inventory. + // Since Inventory array also contains some special hidden items void freeGraphics(); int _oldFlag; int _invFlag; |