diff options
-rw-r--r-- | engines/fullpipe/statics.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/engines/fullpipe/statics.cpp b/engines/fullpipe/statics.cpp index e0e6e4eb0b..5f62cd4f1f 100644 --- a/engines/fullpipe/statics.cpp +++ b/engines/fullpipe/statics.cpp @@ -944,7 +944,24 @@ void StaticANIObject::stopAnim_maybe() { } void StaticANIObject::adjustSomeXY() { - warning("STUB: StaticANIObject::adjustSomeXY()"); + if (_movement) { + Common::Point point; + + _movement->calcSomeXY(point, 0); + + int diff = abs(point.y) - abs(point.x); + + _movement->calcSomeXY(point, 1); + + if (diff > 0) + _ox += point.x; + else + _oy += point.y; + + _statics = _movement->_staticsObj2; + _movement = 0; + _someDynamicPhaseIndex = -1; + } } MessageQueue *StaticANIObject::changeStatics1(int msgNum) { |