aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/support/movie_range_info.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-06-29 22:05:06 -0400
committerPaul Gilbert2016-07-15 19:26:02 -0400
commit8ea5d533294193a4d220316152cec59580bbf10c (patch)
tree82e567f58e70c7fce694bc18d8ce04969545df5b /engines/titanic/support/movie_range_info.cpp
parent5ccc0a66da38d23520234e7060efaf966d3345b9 (diff)
downloadscummvm-rg350-8ea5d533294193a4d220316152cec59580bbf10c.tar.gz
scummvm-rg350-8ea5d533294193a4d220316152cec59580bbf10c.tar.bz2
scummvm-rg350-8ea5d533294193a4d220316152cec59580bbf10c.zip
TITANIC: Added CGameObject saving, and movie range info methods
Diffstat (limited to 'engines/titanic/support/movie_range_info.cpp')
-rw-r--r--engines/titanic/support/movie_range_info.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/engines/titanic/support/movie_range_info.cpp b/engines/titanic/support/movie_range_info.cpp
index d48bab1df6..e6b28ce4e8 100644
--- a/engines/titanic/support/movie_range_info.cpp
+++ b/engines/titanic/support/movie_range_info.cpp
@@ -34,7 +34,9 @@ CMovieRangeInfo::~CMovieRangeInfo() {
}
CMovieRangeInfo::CMovieRangeInfo(const CMovieRangeInfo *src) : ListItem() {
- _movieName = src->_movieName;
+ _fieldC = src->_fieldC;
+ _field10 = src->_field10;
+ _frameNumber = src->_frameNumber;
_startFrame = src->_startFrame;
_endFrame = src->_endFrame;
@@ -47,7 +49,9 @@ CMovieRangeInfo::CMovieRangeInfo(const CMovieRangeInfo *src) : ListItem() {
void CMovieRangeInfo::save(SimpleFile *file, int indent) {
file->writeNumberLine(0, indent);
- file->writeQuotedLine(_movieName, indent + 1);
+ file->writeNumberLine(_fieldC, indent + 1);
+ file->writeNumberLine(_field10, indent + 1);
+ file->writeNumberLine(_frameNumber, indent + 1);
file->writeNumberLine(_endFrame, indent + 1);
file->writeNumberLine(_startFrame, indent + 1);
_events.save(file, indent + 1);
@@ -56,7 +60,9 @@ void CMovieRangeInfo::save(SimpleFile *file, int indent) {
void CMovieRangeInfo::load(SimpleFile *file) {
int val = file->readNumber();
if (!val) {
- _movieName = file->readString();
+ _fieldC = file->readNumber();
+ _field10 = file->readNumber();
+ _frameNumber = file->readNumber();
_endFrame = file->readNumber();
_startFrame = file->readNumber();
_events.load(file);
@@ -94,7 +100,7 @@ void CMovieRangeInfo::process(CGameObject *owner) {
}
}
- owner->checkPlayMovie(_movieName, flags);
+ owner->checkPlayMovie(_fieldC, _field10, _frameNumber, flags);
for (CMovieEventList::iterator i = _events.begin(); i != _events.end(); ++i) {
CMovieEvent *movieEvent = *i;