From c96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9 Mon Sep 17 00:00:00 2001 From: uruk Date: Thu, 18 Jul 2013 15:20:50 +0200 Subject: AVALANCHE: Repair build errors due to the introduction of _info in Trip::triptype. --- engines/avalanche/lucerna2.cpp | 6 ++--- engines/avalanche/trip6.cpp | 54 ++++++++++++++++++++---------------------- 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++) { -- cgit v1.2.3