diff options
Diffstat (limited to 'engines/titanic/core/game_object.cpp')
-rw-r--r-- | engines/titanic/core/game_object.cpp | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/engines/titanic/core/game_object.cpp b/engines/titanic/core/game_object.cpp index 4534d09724..d52fa27669 100644 --- a/engines/titanic/core/game_object.cpp +++ b/engines/titanic/core/game_object.cpp @@ -1206,28 +1206,11 @@ void CGameObject::loadSurface() { } bool CGameObject::changeView(const CString &viewName) { - return changeView(viewName, ""); + return getRoot()->changeView(viewName, ""); } bool CGameObject::changeView(const CString &viewName, const CString &clipName) { - CViewItem *newView = parseView(viewName); - CGameManager *gameManager = getGameManager(); - CViewItem *oldView = gameManager->getView(); - - if (!oldView || !newView) - return false; - - CMovieClip *clip = nullptr; - if (!clipName.empty()) { - clip = oldView->findNode()->findRoom()->findClip(clipName); - } else { - CLinkItem *link = oldView->findLink(newView); - if (link) - clip = link->getClip(); - } - - gameManager->_gameState.changeView(newView, clip); - return true; + return getRoot()->changeView(viewName, clipName); } void CGameObject::dragMove(const Point &pt) { |