Skip to content

Commit

Permalink
FULLPIPE: Implement Movement::initStatics()
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Sep 6, 2013
1 parent da7ef00 commit ce0af03
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
34 changes: 33 additions & 1 deletion engines/fullpipe/statics.cpp
Expand Up @@ -562,7 +562,31 @@ Common::Point *Movement::getDimensionsOfPhase(Common::Point *p, int phaseIndex)
}

void Movement::initStatics(StaticANIObject *ani) {
warning("STUB: Movement::initStatics");
if (!_currMovement)
return;

_staticsObj2 = ani->addReverseStatics(_currMovement->_staticsObj2);
_staticsObj1 = ani->addReverseStatics(_currMovement->_staticsObj1);

_mx = _currMovement->_mx;
_my = _currMovement->_my;

_currMovement->setDynamicPhaseIndex(_currMovement->_updateFlag1 != 0 ? 1 : 0);

Common::Point point;

int x1 = _currMovement->_staticsObj1->getDimensions(&point)->x - _mx;

_mx = x1 - _currMovement->_currDynamicPhase->getDimensions(&point)->x;

_currMovement->setDynamicPhaseIndex(_currMovement->_currDynamicPhaseIndex);

_m2x = _currMovement->_m2x;
_m2y = _currMovement->_m2y;
_currMovement->gotoLastFrame();

x1 = _currMovement->_staticsObj2->getDimensions(&point)->x;
_m2x = _currMovement->_currDynamicPhase->getDimensions(&point)->x - _m2x - x1;
}

void Movement::updateCurrDynamicPhase() {
Expand All @@ -574,6 +598,10 @@ void Movement::updateCurrDynamicPhase() {
}
}

void Movement::setDynamicPhaseIndex(int index) {
warning("STUB: Movement::setDynamicPhaseIndex(%d)", index);
}

void Movement::loadPixelData() {
Movement *mov = this;
for (Movement *i = _currMovement; i; i = i->_currMovement)
Expand Down Expand Up @@ -612,6 +640,10 @@ void Movement::gotoNextFrame(int callback1, int callback2) {
warning("STUB: Movement::gotoNextFrame()");
}

void Movement::gotoLastFrame() {
warning("STUB: Movement::gotoLastFrame()");
}

Common::Point *Movement::getCenter(Common::Point *p) {
Common::Rect rect;

Expand Down
3 changes: 3 additions & 0 deletions engines/fullpipe/statics.h
Expand Up @@ -143,8 +143,11 @@ class Movement : public GameObject {
void initStatics(StaticANIObject *ani);
void updateCurrDynamicPhase();

void setDynamicPhaseIndex(int index);

void removeFirstPhase();
void gotoNextFrame(int callback1, int callback2);
void gotoLastFrame();

void loadPixelData();

Expand Down

0 comments on commit ce0af03

Please sign in to comment.