diff options
author | Eugene Sandulenko | 2013-09-02 00:37:27 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 14:51:22 +0300 |
commit | b457771b7d6645791a4ae1f44be8e42b9f3cf7eb (patch) | |
tree | 1ba99fa6f0169eb573034504ca0d34dd1c5a1aab /engines/fullpipe/statics.cpp | |
parent | 9abf4f6f890ae8b93c940e8191f5461e500a1c6a (diff) | |
download | scummvm-rg350-b457771b7d6645791a4ae1f44be8e42b9f3cf7eb.tar.gz scummvm-rg350-b457771b7d6645791a4ae1f44be8e42b9f3cf7eb.tar.bz2 scummvm-rg350-b457771b7d6645791a4ae1f44be8e42b9f3cf7eb.zip |
FULLPIPE: Implemented setAlpha() functions
Diffstat (limited to 'engines/fullpipe/statics.cpp')
-rw-r--r-- | engines/fullpipe/statics.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/engines/fullpipe/statics.cpp b/engines/fullpipe/statics.cpp index 5369042cce..efc5c24fa5 100644 --- a/engines/fullpipe/statics.cpp +++ b/engines/fullpipe/statics.cpp @@ -572,6 +572,14 @@ void StaticANIObject::setSpeed(int speed) { warning("STUB: StaticANIObject::setSpeed(%d)", speed); } +void StaticANIObject::setAlpha(int alpha) { + for (uint i = 0; i < _movements.size(); i++) + ((Movement *)_movements[i])->setAlpha(alpha); + + for (uint i = 0; i < _staticsList.size(); i++) + ((Statics *)_staticsList[i])->setAlpha(alpha); +} + void StaticANIObject::initMovements() { for (uint i = 0; i < _movements.size(); i++) ((Movement *)_movements[i])->removeFirstPhase(); @@ -684,6 +692,7 @@ void StaticANIObject::update(int counterdiff) { _stepArray.getCurrPoint(&point); setOXY(point.x + _ox, point.y + _oy); + warning("%d %d %d %d", _ox, point.x, _oy, point.y); _stepArray.gotoNextPoint(); if (_someDynamicPhaseIndex == _movement->_currDynamicPhaseIndex) adjustSomeXY(); @@ -963,7 +972,7 @@ bool StaticANIObject::startAnim(int movementId, int messageQueueId, int dynPhase newx -= point.x; newy -= point.y; - debug(0, "2 %d %d", newx, newy); + debug(0, "2 %d %d - %d %d assa", newx, newy, point.x, point.y); } _movement = mov; @@ -1160,6 +1169,7 @@ bool Movement::load(MfcArchive &file) { warning("STUB: Movement::load"); return true; } + bool Movement::load(MfcArchive &file, StaticANIObject *ani) { GameObject::load(file); @@ -1249,6 +1259,17 @@ Common::Point *Movement::getCurrDynamicPhaseXY(Common::Point &p) { return &p; } +void Movement::setAlpha(int alpha) { + if (_currMovement) + for (uint i = 0; i < _currMovement->_dynamicPhases.size(); i++) { + ((DynamicPhase *)_currMovement->_dynamicPhases[i])->setAlpha(alpha); + } + else + for (uint i = 0; i < _dynamicPhases.size(); i++) { + ((DynamicPhase *)_dynamicPhases[i])->setAlpha(alpha); + } +} + Common::Point *Movement::getDimensionsOfPhase(Common::Point *p, int phaseIndex) { int idx = phaseIndex; |