aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/archive.h
diff options
context:
space:
mode:
authorwhiterandrek2018-04-07 11:36:09 +0300
committerEugene Sandulenko2018-06-28 23:51:32 +0200
commitdac8d2a72b427cdecedfe4a951aa6166ce7b3720 (patch)
tree04bcc501b922dffa5d76ac1ae6a3559eddcda950 /engines/pink/archive.h
parent78c4ed85ab7a84b18c8c7fd2e93c6bf2798acab6 (diff)
downloadscummvm-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.h9
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;
}