From e29b2fc7310ed6c14c798c7c160a1bc91c15462c Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 5 Aug 2017 19:06:35 -0400 Subject: TITANIC: Fix original savegames from the bar not loading --- engines/titanic/core/saveable_object.cpp | 2 ++ engines/titanic/support/movie_range_info.cpp | 4 ++++ engines/titanic/support/movie_range_info.h | 1 + 3 files changed, 7 insertions(+) (limited to 'engines') diff --git a/engines/titanic/core/saveable_object.cpp b/engines/titanic/core/saveable_object.cpp index 4784151a01..256ca41821 100644 --- a/engines/titanic/core/saveable_object.cpp +++ b/engines/titanic/core/saveable_object.cpp @@ -483,6 +483,7 @@ DEFFN(ListItem); DEFFN(CMailMan); DEFFN(CMessageTarget); DEFFN(CMovieClip); +DEFFN(CMovieRangeInfo); DEFFN(CMultiDropTarget); DEFFN(CNamedItem); DEFFN(CNodeItem); @@ -1052,6 +1053,7 @@ void CSaveableObject::initClassList() { ADDFN(CFileListItem, ListItem); ADDFN(CMailMan, CGameObject); ADDFN(CMovieClip, ListItem); + ADDFN(CMovieRangeInfo, ListItem); ADDFN(CMultiDropTarget, CDropTarget); ADDFN(CStartAction, CBackground); ADDFN(CEditControl, CGameObject); diff --git a/engines/titanic/support/movie_range_info.cpp b/engines/titanic/support/movie_range_info.cpp index 018ffd63b5..ddf42919cb 100644 --- a/engines/titanic/support/movie_range_info.cpp +++ b/engines/titanic/support/movie_range_info.cpp @@ -55,6 +55,8 @@ void CMovieRangeInfo::save(SimpleFile *file, int indent) { file->writeNumberLine(_isRepeat, indent + 1); file->writeNumberLine(_isReversed, indent + 1); _events.save(file, indent + 1); + + ListItem::save(file, indent); } void CMovieRangeInfo::load(SimpleFile *file) { @@ -67,6 +69,8 @@ void CMovieRangeInfo::load(SimpleFile *file) { _isReversed = file->readNumber(); _events.load(file); } + + ListItem::load(file); } void CMovieRangeInfo::getMovieEnd(CMovieEventList &list) { diff --git a/engines/titanic/support/movie_range_info.h b/engines/titanic/support/movie_range_info.h index 6b13fbadb5..9a0f17a65e 100644 --- a/engines/titanic/support/movie_range_info.h +++ b/engines/titanic/support/movie_range_info.h @@ -41,6 +41,7 @@ public: bool _isRepeat; CMovieEventList _events; public: + CLASSDEF; CMovieRangeInfo(); CMovieRangeInfo(const CMovieRangeInfo *src); virtual ~CMovieRangeInfo(); -- cgit v1.2.3