Skip to content

Commit

Permalink
TSAGE: Generalised saving of R2R walk regions resource
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Sep 19, 2013
1 parent f9f4f4e commit 4aac257
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
1 change: 1 addition & 0 deletions engines/tsage/ringworld2/ringworld2_logic.cpp
Expand Up @@ -162,6 +162,7 @@ Scene *Ringworld2Game::createScene(int sceneNumber) {
// Spill Mountains Elevator Exit
return new Scene1900();
case 1925:
// Spill Mountains Elevator Shaft
return new Scene1925();
case 1945:
return new Scene1945();
Expand Down
6 changes: 0 additions & 6 deletions engines/tsage/ringworld2/ringworld2_scenes2.cpp
Expand Up @@ -1030,12 +1030,6 @@ void Scene2000::process(Event &event) {
void Scene2000::synchronize(Serializer &s) {
SceneExt::synchronize(s);

// Synchronise active walk regions
int regionsId = R2_GLOBALS._walkRegions._resNum;
s.syncAsUint16LE(regionsId);
if (s.isLoading())
R2_GLOBALS._walkRegions.load(regionsId);

s.syncAsByte(_exitingFlag);
s.syncAsSint16LE(_mazePlayerMode);
}
Expand Down
8 changes: 8 additions & 0 deletions engines/tsage/scenes.cpp
Expand Up @@ -247,6 +247,14 @@ void SceneManager::listenerSynchronize(Serializer &s) {
}
}

// Walk regions loading
if (g_vm->getGameID() == GType_Ringworld2) {
int walkRegionsId = GLOBALS._walkRegions._resNum;
s.syncAsSint16LE(walkRegionsId);
if (s.isLoading())
GLOBALS._walkRegions.load(walkRegionsId);
}

g_globals->_sceneManager._scrollerRect.synchronize(s);
SYNC_POINTER(g_globals->_scrollFollower);
s.syncAsSint16LE(_loadMode);
Expand Down

0 comments on commit 4aac257

Please sign in to comment.