diff options
author | whiterandrek | 2018-04-07 11:36:09 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2018-06-28 23:51:32 +0200 |
commit | dac8d2a72b427cdecedfe4a951aa6166ce7b3720 (patch) | |
tree | 04bcc501b922dffa5d76ac1ae6a3559eddcda950 /engines/pink/archive.h | |
parent | 78c4ed85ab7a84b18c8c7fd2e93c6bf2798acab6 (diff) | |
download | scummvm-rg350-dac8d2a72b427cdecedfe4a951aa6166ce7b3720.tar.gz scummvm-rg350-dac8d2a72b427cdecedfe4a951aa6166ce7b3720.tar.bz2 scummvm-rg350-dac8d2a72b427cdecedfe4a951aa6166ce7b3720.zip |
PINK: bugfixes and added basic inventory implementation
Diffstat (limited to 'engines/pink/archive.h')
-rw-r--r-- | engines/pink/archive.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/engines/pink/archive.h b/engines/pink/archive.h index 45554b8553..b74b0f52da 100644 --- a/engines/pink/archive.h +++ b/engines/pink/archive.h @@ -108,8 +108,12 @@ inline Archive &operator>>(Archive &archive, Common::StringArray &array){ } inline Archive &operator>>(Archive &archive, Common::StringMap &map){ - archive.readCount(); - map.setVal(archive.readString(), archive.readString()); + uint size = archive.readCount(); + for (int i = 0; i < size; ++i) { + Common::String key = archive.readString(); + Common::String val = archive.readString(); + map.setVal(key, val); + } return archive; } @@ -142,7 +146,6 @@ inline Archive &operator<<(Archive &archive, Common::StringMap &map){ archive.writeString(pair._key); archive.writeString(pair._value); } - map.setVal(archive.readString(), archive.readString()); return archive; } |