aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/core/game_object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/core/game_object.cpp')
-rw-r--r--engines/titanic/core/game_object.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/titanic/core/game_object.cpp b/engines/titanic/core/game_object.cpp
index c855fd9030..d2b1c29ed7 100644
--- a/engines/titanic/core/game_object.cpp
+++ b/engines/titanic/core/game_object.cpp
@@ -330,7 +330,19 @@ void CGameObject::petFn3(CTreeItem *item) {
}
void CGameObject::fn1(int val1, int val2, int val3) {
- warning("TODO: CGameObject::fn1");
+ _frameNumber = -1;
+ if (!_surface) {
+ if (!_resource.empty())
+ loadResource(_resource);
+ _resource.clear();
+ }
+
+ if (_surface) {
+ _surface->proc34(val1, val2, val3, val3 != 0);
+
+ if (val3 & 0x10)
+ getGameManager()->_gameState.addMovie(_surface->_movie);
+ }
}
void CGameObject::changeStatus(int newStatus) {