From 9b173df32f65ec4eec9b9acf800a2541ccf74678 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 18 Feb 2016 21:12:22 -0500 Subject: TITANIC: Implement CSaveableObject saving methods --- engines/titanic/objects/saveable_object.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'engines/titanic/objects/saveable_object.cpp') diff --git a/engines/titanic/objects/saveable_object.cpp b/engines/titanic/objects/saveable_object.cpp index b2384a56f2..caa5192d19 100644 --- a/engines/titanic/objects/saveable_object.cpp +++ b/engines/titanic/objects/saveable_object.cpp @@ -60,16 +60,22 @@ CSaveableObject *CSaveableObject::createInstance(const Common::String &name) { return (*_classList)[name](); } -void CSaveableObject::proc4() { - +void CSaveableObject::save(SimpleFile *file, int indent) { + // Should always be overriden in descendents, so just write a dummy value + file->writeNumberLine(0, indent); } -void CSaveableObject::proc5() { - +void CSaveableObject::load(SimpleFile *file) { + // Should always be overriden in descendents, so just read a dummy value + file->readNumber(); } -void CSaveableObject::proc6() { +void CSaveableObject::saveHeader(SimpleFile *file, int indent) { + file->writeClassStart(getClassName(), indent); +} +void CSaveableObject::saveFooter(SimpleFile *file, int indent) { + file->writeClassEnd(indent); } } // End of namespace Titanic -- cgit v1.2.3