aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/crimes_database.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/crimes_database.cpp')
-rw-r--r--engines/bladerunner/crimes_database.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/bladerunner/crimes_database.cpp b/engines/bladerunner/crimes_database.cpp
index 131c871654..e9faa22b41 100644
--- a/engines/bladerunner/crimes_database.cpp
+++ b/engines/bladerunner/crimes_database.cpp
@@ -29,7 +29,7 @@
namespace BladeRunner {
-CrimesDatabase::CrimesDatabase(BladeRunnerEngine *vm, const char *cluesResource, int crimeCount) {
+CrimesDatabase::CrimesDatabase(BladeRunnerEngine *vm, const Common::String &cluesResource, int crimeCount) {
_crimeCount = crimeCount;
_crimes.resize(_crimeCount);
@@ -71,10 +71,16 @@ const char *CrimesDatabase::getClueText(int clueId) const {
return _cluesText->getText(clueId);
}
-void CrimesDatabase::save(SaveFile &f) {
+void CrimesDatabase::save(SaveFileWriteStream &f) {
for (int i = 0; i < _crimeCount; ++i) {
uint8 c = _crimes[i];
- f.write(c);
+ f.writeByte(c);
+ }
+}
+
+void CrimesDatabase::load(SaveFileReadStream &f) {
+ for (int i = 0; i < _crimeCount; ++i) {
+ _crimes[i] = f.readByte();
}
}