diff options
Diffstat (limited to 'engines/titanic/core/game_object.cpp')
-rw-r--r-- | engines/titanic/core/game_object.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/engines/titanic/core/game_object.cpp b/engines/titanic/core/game_object.cpp index 1d5c974db5..3406de6902 100644 --- a/engines/titanic/core/game_object.cpp +++ b/engines/titanic/core/game_object.cpp @@ -315,16 +315,24 @@ void CGameObject::makeDirty() { makeDirty(_bounds); } -bool CGameObject::soundFn1(int val) { - if (val != 0 && val != -1) { +bool CGameObject::soundFn1(int handle) { + if (handle != 0 && handle != -1) { CGameManager *gameManager = getGameManager(); if (gameManager) - return gameManager->_sound.fn1(val); + return gameManager->_sound.fn1(handle); } return false; } +void CGameObject::soundFn3(int handle, int val2, int val3) { + if (handle != 0 && handle != -1) { + CGameManager *gameManager = getGameManager(); + if (gameManager) + return gameManager->_sound.fn3(handle, val2, val3); + } +} + void CGameObject::setVisible(bool val) { if (val != _visible) { _visible = val; @@ -690,6 +698,10 @@ void CGameObject::incState38() { getGameManager()->_gameState.inc38(); } +void CGameObject::trueTalkFn1(const CString &name, int val2, int val3) { + trueTalkFn1(getRoot()->findByName(name), val2, val3); +} + void CGameObject::trueTalkFn1(CTreeItem *item, int val2, int val3) { CGameManager *gameManager = getGameManager(); if (gameManager) { |