aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2014-01-11 21:43:59 +0200
committerEugene Sandulenko2014-01-12 00:48:11 +0200
commit2d3ac3100c2e9fde135f9defb07a632632341242 (patch)
treed4ea388959a9b7ec7710a2df78db9b5caeeecb4d
parent91baf35726d297b6ebf1e7917aba043125589601 (diff)
downloadscummvm-rg350-2d3ac3100c2e9fde135f9defb07a632632341242.tar.gz
scummvm-rg350-2d3ac3100c2e9fde135f9defb07a632632341242.tar.bz2
scummvm-rg350-2d3ac3100c2e9fde135f9defb07a632632341242.zip
FULLPIPE: Implement StaticANIObject::adjustSomeXY()
-rw-r--r--engines/fullpipe/statics.cpp19
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) {