aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/statics.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-02 00:37:27 +0300
committerEugene Sandulenko2013-09-06 14:51:22 +0300
commitb457771b7d6645791a4ae1f44be8e42b9f3cf7eb (patch)
tree1ba99fa6f0169eb573034504ca0d34dd1c5a1aab /engines/fullpipe/statics.cpp
parent9abf4f6f890ae8b93c940e8191f5461e500a1c6a (diff)
downloadscummvm-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.cpp23
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;