diff options
Diffstat (limited to 'engines/tsage/ringworld_scenes1.cpp')
-rw-r--r-- | engines/tsage/ringworld_scenes1.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/tsage/ringworld_scenes1.cpp b/engines/tsage/ringworld_scenes1.cpp index 3999d4c36d..aad4d5629c 100644 --- a/engines/tsage/ringworld_scenes1.cpp +++ b/engines/tsage/ringworld_scenes1.cpp @@ -1840,6 +1840,8 @@ void Scene50::signal() { } void Scene50::dispatch() { + Scene::dispatch(); + if ((_sceneMode != 55) && _doorwayRect.contains(_globals->_player._position)) { // Player in house doorway, start player moving to within _globals->_player.disableControl(); @@ -1850,6 +1852,13 @@ void Scene50::dispatch() { } } +void Scene50::synchronize(Serializer &s) { + Scene::synchronize(s); + + if (s.getVersion() >= 3) + _doorwayRect.synchronize(s); +} + /*-------------------------------------------------------------------------- * Scene 60 - Flycycle controls * |