aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruruk2013-07-18 15:20:50 +0200
committeruruk2013-07-18 15:20:50 +0200
commitc96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9 (patch)
treefa18c7e5c91e9d688d3338f9a9c5388805283b5d
parent293c8f9b7e44d87d0a3479386a89d525b2e4a812 (diff)
downloadscummvm-rg350-c96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9.tar.gz
scummvm-rg350-c96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9.tar.bz2
scummvm-rg350-c96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9.zip
AVALANCHE: Repair build errors due to the introduction of _info in Trip::triptype.
-rw-r--r--engines/avalanche/lucerna2.cpp6
-rw-r--r--engines/avalanche/trip6.cpp54
2 files changed, 29 insertions, 31 deletions
diff --git a/engines/avalanche/lucerna2.cpp b/engines/avalanche/lucerna2.cpp
index 25a571b589..4301818378 100644
--- a/engines/avalanche/lucerna2.cpp
+++ b/engines/avalanche/lucerna2.cpp
@@ -963,14 +963,14 @@ void Lucerna::verte() {
/* _vm->_trip.tr[0] : that's the only one we're interested in here */
if (_vm->_gyro.mx < _vm->_trip.tr[0].x)
what = 1;
- else if (_vm->_gyro.mx > (unsigned char)(_vm->_trip.tr[0].x + _vm->_trip.tr[0].a.xl))
+ else if (_vm->_gyro.mx > (unsigned char)(_vm->_trip.tr[0].x + _vm->_trip.tr[0]._info.xl))
what = 2;
else
what = 0; /* On top */
if (_vm->_gyro.my < _vm->_trip.tr[0].y)
what += 3;
- else if (_vm->_gyro.my > (unsigned char)(_vm->_trip.tr[0].y + _vm->_trip.tr[0].a.yl))
+ else if (_vm->_gyro.my > (unsigned char)(_vm->_trip.tr[0].y + _vm->_trip.tr[0]._info.yl))
what += 6;
switch (what) {
@@ -1213,7 +1213,7 @@ void Lucerna::delavvy() {
triptype &with = _vm->_trip.tr[0];
for (page_ = 0; page_ <= 1; page_ ++)
- mblit(with.x / 8, with.y, (with.x + with.a.xl) / 8 + 1, with.y + with.a.yl, 3, page_);
+ mblit(with.x / 8, with.y, (with.x + with._info.xl) / 8 + 1, with.y + with._info.yl, 3, page_);
blitfix();
_vm->_gyro.on();
diff --git a/engines/avalanche/trip6.cpp b/engines/avalanche/trip6.cpp
index a4365f4c5c..5ca587f885 100644
--- a/engines/avalanche/trip6.cpp
+++ b/engines/avalanche/trip6.cpp
@@ -86,28 +86,28 @@ void triptype::init(byte spritenum, bool do_check, Trip *tr) {
a.comment += inf.readByte();
a.num = inf.readByte();
- a.xl = inf.readByte();
- a.yl = inf.readByte();
+ _info.xl = inf.readByte();
+ _info.yl = inf.readByte();
a.seq = inf.readByte();
- a.size = inf.readUint16LE();
+ _info.size = inf.readUint16LE();
a.fgc = inf.readByte();
a.bgc = inf.readByte();
a.accinum = inf.readByte();
totalnum = 0; // = 1;
- xw = a.xl / 8;
- if ((a.xl % 8) > 0)
+ xw = _info.xl / 8;
+ if ((_info.xl % 8) > 0)
xw++;
for (byte aa = 0; aa < /*nds*seq*/a.num; aa++) {
- sil[totalnum] = new siltype[11 * (a.yl + 1)];
+ _info.sil[totalnum] = new siltype[11 * (_info.yl + 1)];
//getmem(sil[totalnum-1], 11 * (a.yl + 1));
- mani[totalnum] = new manitype[a.size - 6];
+ _info.mani[totalnum] = new manitype[_info.size - 6];
//getmem(mani[totalnum-1], a.size - 6);
- for (fv = 0; fv <= a.yl; fv ++)
- inf.read((*sil[totalnum])[fv], xw);
+ for (fv = 0; fv <= _info.yl; fv ++)
+ inf.read((*_info.sil[totalnum])[fv], xw);
//blockread(inf, (*sil[totalnum-1])[fv], xw);
- inf.read(*mani[totalnum], a.size - 6);
+ inf.read(*_info.mani[totalnum], _info.size - 6);
//blockread(inf, *mani[totalnum-1], a.size - 6);
totalnum ++;
@@ -168,8 +168,8 @@ bool triptype::collision_check() {
for (fv = 1; fv <= _tr->numtr; fv++)
if (_tr->tr[fv].quick && (_tr->tr[fv].whichsprite != whichsprite) &&
- ((x + a.xl) > _tr->tr[fv].x) &&
- (x < (_tr->tr[fv].x + _tr->tr[fv].a.xl)) &&
+ ((x + _info.xl) > _tr->tr[fv].x) &&
+ (x < (_tr->tr[fv].x + _tr->tr[fv]._info.xl)) &&
(_tr->tr[fv].y == y))
return true;
@@ -205,8 +205,8 @@ int8 triptype::sgn(int16 x) {
void triptype::walkto(byte pednum) {
speed(sgn(_tr->_vm->_gyro.peds[pednum].x - x) * 4, sgn(_tr->_vm->_gyro.peds[pednum].y - y));
- hx = _tr->_vm->_gyro.peds[pednum].x - a.xl / 2;
- hy = _tr->_vm->_gyro.peds[pednum].y - a.yl;
+ hx = _tr->_vm->_gyro.peds[pednum].x - _info.xl / 2;
+ hy = _tr->_vm->_gyro.peds[pednum].y - _info.yl;
homing = true;
}
@@ -270,7 +270,7 @@ void triptype::stopwalk() {
}
void triptype::chatter() {
- _tr->_vm->_gyro.talkx = x + a.xl / 2;
+ _tr->_vm->_gyro.talkx = x + _info.xl / 2;
_tr->_vm->_gyro.talky = y;
_tr->_vm->_gyro.talkf = a.fgc;
_tr->_vm->_gyro.talkb = a.bgc;
@@ -346,16 +346,14 @@ triptype *triptype::done() {
int32 id;
uint16 soa;
- adxtype &with = a;
-
/* nds:=num div seq;*/
- xw = with.xl / 8;
- if ((with.xl % 8) > 0)
+ xw = _info.xl / 8;
+ if ((_info.xl % 8) > 0)
xw += 1;
- for (aa = 1; aa <= /*nds*seq*/ with.num; aa++) {
+ for (aa = 1; aa <= /*nds*seq*/ a.num; aa++) {
totalnum--;
- free(mani[totalnum]);
- free(sil[totalnum]); /* <<- Width of a siltype. */
+ free(_info.mani[totalnum]);
+ free(_info.sil[totalnum]); /* <<- Width of a siltype. */
}
quick = false;
@@ -1016,7 +1014,7 @@ void Trip::rwsp(byte t, byte r) {
}
void Trip::apped(byte trn, byte np) {
- tr[trn].appear(tr[trn].x - tr[trn].a.xl / 2, tr[trn].y - tr[trn].a.yl, _vm->_gyro.peds[np].dir);
+ tr[trn].appear(tr[trn].x - tr[trn]._info.xl / 2, tr[trn].y - tr[trn]._info.yl, _vm->_gyro.peds[np].dir);
rwsp(trn, _vm->_gyro.peds[np].dir);
}
@@ -1115,9 +1113,9 @@ void Trip::arrow_procs(byte tripnum) {
This is so if: a) the bottom of the arrow is below Avvy's head,
b) the left of the arrow is left of the right of Avvy's head, and
c) the right of the arrow is right of the left of Avvy's head. */
- if (((tr[tripnum].y + tr[tripnum].a.yl) >= tr[1].y) /* A */
- && (tr[tripnum].x <= (tr[1].x + tr[1].a.xl)) /* B */
- && ((tr[tripnum].x + tr[tripnum].a.xl) >= tr[1].x)) { /* C */
+ if (((tr[tripnum].y + tr[tripnum]._info.yl) >= tr[1].y) /* A */
+ && (tr[tripnum].x <= (tr[1].x + tr[1]._info.xl)) /* B */
+ && ((tr[tripnum].x + tr[tripnum]._info.xl) >= tr[1].x)) { /* C */
/* OK, it's hit him... what now? */
tr[2].call_eachstep = false; /* prevent recursion. */
@@ -1518,7 +1516,7 @@ void Trip::fliproom(byte room, byte ped) {
bool Trip::infield(byte which) {
/* returns True if you're within field "which" */
- int16 yy = tr[1].y + tr[1].a.yl;
+ int16 yy = tr[1].y + tr[1]._info.yl;
return (tr[1].x >= _vm->_gyro.fields[which].x1) && (tr[1].x <= _vm->_gyro.fields[which].x2)
&& (yy >= _vm->_gyro.fields[which].y1) && (yy <= _vm->_gyro.fields[which].y2);
@@ -1538,7 +1536,7 @@ bool Trip::neardoor() { /* returns True if you're near a door! */
}
ux = tr[1].x;
- uy = tr[1].y + tr[1].a.yl;
+ uy = tr[1].y + tr[1]._info.yl;
nd = false;
for (fv = 9; fv <= _vm->_gyro.numfields; fv++) {