aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/animation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/animation.cpp')
-rw-r--r--engines/parallaction/animation.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/engines/parallaction/animation.cpp b/engines/parallaction/animation.cpp
index edcf47a861..a383e57b7d 100644
--- a/engines/parallaction/animation.cpp
+++ b/engines/parallaction/animation.cpp
@@ -133,8 +133,8 @@ Animation *Parallaction::parseAnimation(Script& script, Node *list, char *name)
// if (_ax == -1) exit(-1);
}
if (!scumm_stricmp(_tokens[0], "position")) {
- vD0->_zone.pos._position._x = atoi(_tokens[1]);
- vD0->_zone.pos._position._y = atoi(_tokens[2]);
+ vD0->_zone._left = atoi(_tokens[1]);
+ vD0->_zone._top = atoi(_tokens[2]);
vD0->_z = atoi(_tokens[3]);
}
if (!scumm_stricmp(_tokens[0], "moveto")) {
@@ -145,8 +145,8 @@ Animation *Parallaction::parseAnimation(Script& script, Node *list, char *name)
fillBuffers(script, true);
}
- vD0->_zone.pos._oldposition._x = -1000;
- vD0->_zone.pos._oldposition._y = -1000;
+ vD0->_zone._oldposition._x = -1000;
+ vD0->_zone._oldposition._y = -1000;
vD0->_zone._flags |= 0x1000000;
@@ -199,16 +199,16 @@ void jobDisplayAnimations(void *parm, Job *j) {
if (v18->_zone._flags & kFlagsNoMasked)
_si = 3;
else
- _si = _vm->_gfx->queryMask(v18->_zone.pos._position._y + v18->_cnv._height);
+ _si = _vm->_gfx->queryMask(v18->_zone._top + v18->_cnv._height);
-// printf("jobDisplayAnimations %s, x: %i, y: %i, w: %i, h: %i\n", v18->_zone._name, v18->_zone.pos._position._x, v18->_zone.pos._position._y, v14._width, v14._height);
- _vm->_gfx->blitCnv(&v14, v18->_zone.pos._position._x, v18->_zone.pos._position._y, _si, Gfx::kBitBack);
+// printf("jobDisplayAnimations %s, x: %i, y: %i, w: %i, h: %i\n", v18->_zone._name, v18->_zone._left, v18->_zone._top, v14._width, v14._height);
+ _vm->_gfx->blitCnv(&v14, v18->_zone._left, v18->_zone._top, _si, Gfx::kBitBack);
}
if (((v18->_zone._flags & kFlagsActive) == 0) && (v18->_zone._flags & kFlagsRemove)) {
v18->_zone._flags &= ~kFlagsRemove;
- v18->_zone.pos._oldposition._x = -1000;
+ v18->_zone._oldposition._x = -1000;
}
if ((v18->_zone._flags & kFlagsActive) && (v18->_zone._flags & kFlagsRemove)) {
@@ -234,12 +234,12 @@ void jobEraseAnimations(void *arg_0, Job *j) {
if (((a->_zone._flags & kFlagsActive) == 0) && ((a->_zone._flags & kFlagsRemove) == 0)) continue;
Common::Rect r(a->_cnv._width, a->_cnv._height);
- r.moveTo(a->_zone.pos._oldposition._x, a->_zone.pos._oldposition._y);
+ r.moveTo(a->_zone._oldposition._x, a->_zone._oldposition._y);
_vm->_gfx->restoreBackground(r);
if (arg_0) {
- a->_zone.pos._oldposition._x = a->_zone.pos._position._x;
- a->_zone.pos._oldposition._y = a->_zone.pos._position._y;
+ a->_zone._oldposition._x = a->_zone._left;
+ a->_zone._oldposition._y = a->_zone._top;
}
}
@@ -327,12 +327,12 @@ void Parallaction::parseScriptLine(Instruction *inst, Animation *a, LocalVariabl
break;
case INST_X: // x
- inst->_opA._pvalue = &a->_zone.pos._position._x;
+ inst->_opA._pvalue = &a->_zone._left;
inst->_opB = getLValue(inst, _tokens[1], locals, a);
break;
case INST_Y: // y
- inst->_opA._pvalue = &a->_zone.pos._position._y;
+ inst->_opA._pvalue = &a->_zone._top;
inst->_opB = getLValue(inst, _tokens[1], locals, a);
break;
@@ -349,10 +349,10 @@ void Parallaction::parseScriptLine(Instruction *inst, Animation *a, LocalVariabl
case INST_INC: // inc
case INST_DEC: // dec
if (!scumm_stricmp(_tokens[1], "X")) {
- inst->_opA._pvalue = &a->_zone.pos._position._x;
+ inst->_opA._pvalue = &a->_zone._left;
} else
if (!scumm_stricmp(_tokens[1], "Y")) {
- inst->_opA._pvalue = &a->_zone.pos._position._y;
+ inst->_opA._pvalue = &a->_zone._top;
} else
if (!scumm_stricmp(_tokens[1], "Z")) {
inst->_opA._pvalue = &a->_z;
@@ -462,10 +462,10 @@ LValue getLValue(Instruction *inst, char *str, LocalVariable *locals, Animation
}
if (str[0] == 'X') {
- v._pvalue = &a->_zone.pos._position._x;
+ v._pvalue = &a->_zone._left;
} else
if (str[0] == 'Y') {
- v._pvalue = &a->_zone.pos._position._y;
+ v._pvalue = &a->_zone._top;
} else
if (str[0] == 'Z') {
v._pvalue = &a->_z;
@@ -489,7 +489,7 @@ void jobRunScripts(void *parm, Job *j) {
StaticCnv v18;
WalkNode *v4 = NULL;
- if (a->_zone._flags & kFlagsCharacter) a->_z = a->_zone.pos._position._y + a->_cnv._height;
+ if (a->_zone._flags & kFlagsCharacter) a->_z = a->_zone._top + a->_cnv._height;
for ( ; a; a = (Animation*)a->_zone._next) {
if ((a->_zone._flags & kFlagsActing) == 0) continue;
@@ -632,7 +632,7 @@ void jobRunScripts(void *parm, Job *j) {
label1:
if (a->_zone._flags & kFlagsCharacter)
- a->_z = a->_zone.pos._position._y + a->_cnv._height;
+ a->_z = a->_zone._top + a->_cnv._height;
}
sortAnimations();
@@ -658,7 +658,7 @@ void sortAnimations() {
Node v14;
memset(&v14, 0, sizeof(Node));
- _vm->_char._ani._z = _vm->_char._ani._cnv._height + _vm->_char._ani._zone._limits._top;
+ _vm->_char._ani._z = _vm->_char._ani._cnv._height + _vm->_char._ani._zone._top;
Animation *vC = (Animation*)_animations._next;
Node *v8;