diff options
Diffstat (limited to 'engines/titanic/main_game_window.cpp')
-rw-r--r-- | engines/titanic/main_game_window.cpp | 26 |
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 |