diff options
author | uruk | 2013-07-18 15:20:50 +0200 |
---|---|---|
committer | uruk | 2013-07-18 15:20:50 +0200 |
commit | c96ac1664a0038cfa7ef3f38d84b897ee0c4a9a9 (patch) | |
tree | fa18c7e5c91e9d688d3338f9a9c5388805283b5d | |
parent | 293c8f9b7e44d87d0a3479386a89d525b2e4a812 (diff) | |
download | scummvm-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.cpp | 6 | ||||
-rw-r--r-- | 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++) { |