diff options
Diffstat (limited to 'engines/sherlock/scene.cpp')
-rw-r--r-- | engines/sherlock/scene.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/engines/sherlock/scene.cpp b/engines/sherlock/scene.cpp index 3d406fe134..c948baa176 100644 --- a/engines/sherlock/scene.cpp +++ b/engines/sherlock/scene.cpp @@ -116,7 +116,7 @@ void Exit::load(Common::SeekableReadStream &s, bool isRoseTattoo) { _newPosition.x = s.readSint16LE(); _newPosition.y = s.readSint16LE(); - _newFacing = s.readUint16LE(); + _newPosition._facing = s.readUint16LE(); if (isRoseTattoo) _allow = s.readSint16LE(); @@ -135,7 +135,7 @@ void Exit::load3DO(Common::SeekableReadStream &s) { _newPosition.x = s.readSint16BE(); _newPosition.y = s.readSint16BE(); - _newFacing = s.readUint16BE(); + _newPosition._facing = s.readUint16BE(); s.skip(2); // Filler } @@ -231,7 +231,6 @@ Scene::Scene(SherlockEngine *vm): _vm(vm) { _animating = 0; _doBgAnimDone = true; _tempFadeStyle = 0; - _exitZone = -1; _doBgAnimDone = false; } @@ -603,7 +602,6 @@ bool Scene::loadScene(const Common::String &filename) { } // Read in the exits - _exitZone = -1; int numExits = rrmStream->readByte(); _exits.resize(numExits); @@ -922,7 +920,6 @@ bool Scene::loadScene(const Common::String &filename) { int exitsCount = header3DO_exits_size / 20; - _exitZone = -1; _exits.resize(exitsCount); for (int idx = 0; idx < exitsCount; ++idx) _exits[idx].load3DO(*roomStream); @@ -1157,8 +1154,8 @@ void Scene::transitionToScene() { SaveManager &saves = *_vm->_saves; Screen &screen = *_vm->_screen; Talk &talk = *_vm->_talk; - Point32 &hSavedPos = people._hSavedPos; - int &hSavedFacing = people._hSavedFacing; + Point32 &hSavedPos = people._savedPos; + int &hSavedFacing = people._savedPos._facing; if (hSavedPos.x < 1) { // No exit information from last scene-check entrance info |