aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/main_game_window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/main_game_window.cpp')
-rw-r--r--engines/titanic/main_game_window.cpp26
1 files changed, 25 insertions, 1 deletions
diff --git a/engines/titanic/main_game_window.cpp b/engines/titanic/main_game_window.cpp
index 6bde296453..a964f928f9 100644
--- a/engines/titanic/main_game_window.cpp
+++ b/engines/titanic/main_game_window.cpp
@@ -107,7 +107,31 @@ void CMainGameWindow::setActiveView(CViewItem *viewItem) {
}
void CMainGameWindow::fn2() {
- warning("TODO");
+ if (_gameManager) {
+ if (_gameView->_surface) {
+ CViewItem *view = _gameManager->getView();
+ if (view)
+ setActiveView(view);
+ }
+
+ CScreenManager *scrManager = CScreenManager::setCurrent();
+ scrManager->clearSurface(0, &_gameManager->_bounds);
+
+ switch (_gameManager->_gameState._mode) {
+ case GSMODE_1:
+ case GSMODE_2:
+ if (_gameManager->_gameState._field18)
+ warning("TODO: Field18_fn1(this)");
+ warning("TODO: Stuff");
+
+ case GSMODE_5:
+ warning("TODO: FilesManager::fn1");
+ break;
+
+ default:
+ break;
+ }
+ }
}
} // End of namespace Titanic