aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/engine/items_eob.cpp
diff options
context:
space:
mode:
authorathrxx2019-11-15 22:01:53 +0100
committerathrxx2019-12-18 20:50:41 +0100
commitf74f4929a043e278ea5bd989eeac17c18c756e22 (patch)
treea3253cead7396551cf206dce7848361f0e7822ec /engines/kyra/engine/items_eob.cpp
parent5cea16658594355c35a0f83a65d4341be95e8da3 (diff)
downloadscummvm-rg350-f74f4929a043e278ea5bd989eeac17c18c756e22.tar.gz
scummvm-rg350-f74f4929a043e278ea5bd989eeac17c18c756e22.tar.bz2
scummvm-rg350-f74f4929a043e278ea5bd989eeac17c18c756e22.zip
KYRA: (EOB/PC98) - add static resources
Diffstat (limited to 'engines/kyra/engine/items_eob.cpp')
-rw-r--r--engines/kyra/engine/items_eob.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/kyra/engine/items_eob.cpp b/engines/kyra/engine/items_eob.cpp
index 3121f567f8..e784e2d3f9 100644
--- a/engines/kyra/engine/items_eob.cpp
+++ b/engines/kyra/engine/items_eob.cpp
@@ -50,9 +50,17 @@ void EoBCoreEngine::loadItemDefs() {
_items[i].value = s->readSByte();
}
- _numItemNames = s->readUint16();
- for (int i = 0; i < _numItemNames; i++)
- s->read(_itemNames[i], 35);
+ if (_itemNamesPC98) {
+ _numItemNames = _numItemNamesPC98;
+ for (int i = 0; i < _numItemNames; i++) {
+ assert(strlen(_itemNamesPC98[i]) < 35);
+ Common::strlcpy(_itemNames[i], _itemNamesPC98[i], 34);
+ }
+ } else {
+ _numItemNames = s->readUint16();
+ for (int i = 0; i < _numItemNames; i++)
+ s->read(_itemNames[i], 35);
+ }
delete s;