aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche/trip6.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/avalanche/trip6.cpp')
-rw-r--r--engines/avalanche/trip6.cpp252
1 files changed, 125 insertions, 127 deletions
diff --git a/engines/avalanche/trip6.cpp b/engines/avalanche/trip6.cpp
index 492c6bf7dc..181cde8f81 100644
--- a/engines/avalanche/trip6.cpp
+++ b/engines/avalanche/trip6.cpp
@@ -234,7 +234,7 @@ void triptype::walk() {
break;
case _tr->_vm->_gyro->unfinished: {
bounce();
- _tr->_vm->_scrolls.display("\7Sorry.\3\rThis place is not available yet!");
+ _tr->_vm->_scrolls->display("\7Sorry.\3\rThis place is not available yet!");
}
break;
case _tr->_vm->_gyro->special:
@@ -265,7 +265,7 @@ void triptype::bounce() {
else
stopwalk();
_tr->_vm->_gyro->oncandopageswap = false;
- _tr->_vm->_lucerna.showrw();
+ _tr->_vm->_lucerna->showrw();
_tr->_vm->_gyro->oncandopageswap = true;
}
@@ -465,15 +465,13 @@ void getsettype::recall(bytefield &r) {
-Trip::Trip() {
+Trip::Trip(AvalancheEngine *vm) {
+ _vm = vm;
+
getsetclear();
mustexclaim = false;
}
-void Trip::setParent(AvalancheEngine *vm) {
- _vm = vm;
-}
-
void Trip::loadtrip() {
byte gm;
@@ -541,18 +539,18 @@ void Trip::catamove(byte ped) {
switch (xy_uint16) {
case 1801: /* Exit catacombs */
fliproom(r__lustiesroom, 4);
- _vm->_scrolls.display("Phew! Nice to be out of there!");
+ _vm->_scrolls->display("Phew! Nice to be out of there!");
return;
case 1033: /* Oubliette */
fliproom(r__oubliette, 1);
- _vm->_scrolls.display("Oh, NO!\231\2");
+ _vm->_scrolls->display("Oh, NO!\231\2");
return;
case 4:
fliproom(r__geidas, 1);
return;
case 2307:
fliproom(r__lusties, 5);
- _vm->_scrolls.display("Oh no... here we go again...");
+ _vm->_scrolls->display("Oh no... here we go again...");
_vm->_gyro->dna.user_moves_avvy = false;
tr[1].iy = 1;
tr[1].ix = 0;
@@ -560,7 +558,7 @@ void Trip::catamove(byte ped) {
}
if (!_vm->_gyro->dna.enter_catacombs_from_lusties_room)
- _vm->_lucerna.load(29);
+ _vm->_lucerna->load(29);
here = _vm->_gyro->catamap[_vm->_gyro->dna.cat_y][_vm->_gyro->dna.cat_x];
switch (here & 0xf) { /* West. */
@@ -568,59 +566,59 @@ void Trip::catamove(byte ped) {
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(28);
+ _vm->_celer->show_one(28);
break;
case 0x1: /* no connection (wall + shield), */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(29); /* ...shield. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(29); /* ...shield. */
break;
case 0x2: /* wall with door */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(30); /* ...door. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(30); /* ...door. */
break;
case 0x3: /* wall with door and shield */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(30); /* ...door, and... */
- _vm->_celer.show_one(29); /* ...shield. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(30); /* ...door, and... */
+ _vm->_celer->show_one(29); /* ...shield. */
break;
case 0x4: /* no connection (wall + window), */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(5); /* ...window. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(5); /* ...window. */
break;
case 0x5: /* wall with door and window */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(30); /* ...door, and... */
- _vm->_celer.show_one(5); /* ...window. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(30); /* ...door, and... */
+ _vm->_celer->show_one(5); /* ...window. */
break;
case 0x6: /* no connection (wall + torches), */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->nix; /* No door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(7); /* ...torches. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(7); /* ...torches. */
break;
case 0x7: /* wall with door and torches */
_vm->_gyro->magics[2].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[13].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(28); /* Wall, plus... */
- _vm->_celer.show_one(30); /* ...door, and... */
- _vm->_celer.show_one(7); /* ...torches. */
+ _vm->_celer->show_one(28); /* Wall, plus... */
+ _vm->_celer->show_one(30); /* ...door, and... */
+ _vm->_celer->show_one(7); /* ...torches. */
break;
case 0xf: /* straight-through corridor. */
_vm->_gyro->magics[2].op = _vm->_gyro->nix; /* Sloping wall. */
@@ -635,44 +633,44 @@ void Trip::catamove(byte ped) {
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(19);
+ _vm->_celer->show_one(19);
break;
case 0x1: /* no connection (wall + window), */
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(19); /* Wall, plus... */
- _vm->_celer.show_one(20); /* ...window. */
+ _vm->_celer->show_one(19); /* Wall, plus... */
+ _vm->_celer->show_one(20); /* ...window. */
break;
case 0x2: /* wall with door */
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(19); /* Wall, plus... */
- _vm->_celer.show_one(21); /* ...door. */
+ _vm->_celer->show_one(19); /* Wall, plus... */
+ _vm->_celer->show_one(21); /* ...door. */
break;
case 0x3: /* wall with door and window */
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(19); /* Wall, plus... */
- _vm->_celer.show_one(20); /* ...door, and... */
- _vm->_celer.show_one(21); /* ...window. */
+ _vm->_celer->show_one(19); /* Wall, plus... */
+ _vm->_celer->show_one(20); /* ...door, and... */
+ _vm->_celer->show_one(21); /* ...window. */
break;
case 0x6: /* no connection (wall + torches), */
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->nix; /* No door. */
- _vm->_celer.show_one(19); /* Wall, plus... */
- _vm->_celer.show_one(18); /* ...torches. */
+ _vm->_celer->show_one(19); /* Wall, plus... */
+ _vm->_celer->show_one(18); /* ...torches. */
break;
case 0x7: /* wall with door and torches */
_vm->_gyro->magics[5].op = _vm->_gyro->bounces; /* Sloping wall. */
_vm->_gyro->magics[6].op = _vm->_gyro->nix; /* Straight wall. */
_vm->_gyro->portals[15].op = _vm->_gyro->special; /* Door. */
- _vm->_celer.show_one(19); /* Wall, plus... */
- _vm->_celer.show_one(21); /* ...door, and... */
- _vm->_celer.show_one(18); /* ...torches. */
+ _vm->_celer->show_one(19); /* Wall, plus... */
+ _vm->_celer->show_one(21); /* ...door, and... */
+ _vm->_celer->show_one(18); /* ...torches. */
break;
case 0xf: /* straight-through corridor. */
_vm->_gyro->magics[5].op = _vm->_gyro->nix; /* Sloping wall. */
@@ -690,7 +688,7 @@ void Trip::catamove(byte ped) {
_vm->_gyro->magics[13].op = _vm->_gyro->bounces;
break;
case 0x1:
- _vm->_celer.show_one(22);
+ _vm->_celer->show_one(22);
if ((xy_uint16 == 2051) & (_vm->_gyro->dna.geida_follows))
_vm->_gyro->magics[13].op = _vm->_gyro->exclaim;
@@ -701,13 +699,13 @@ void Trip::catamove(byte ped) {
_vm->_gyro->magics[12].op = _vm->_gyro->bounces;
break;
case 0x2:
- _vm->_celer.show_one(23);
+ _vm->_celer->show_one(23);
_vm->_gyro->magics[7].op = _vm->_gyro->special; /* Middle exit south. */
_vm->_gyro->magics[12].op = _vm->_gyro->bounces;
_vm->_gyro->magics[13].op = _vm->_gyro->bounces;
break;
case 0x3:
- _vm->_celer.show_one(24);
+ _vm->_celer->show_one(24);
_vm->_gyro->magics[12].op = _vm->_gyro->special; /* Left exit south. */
_vm->_gyro->magics[7].op = _vm->_gyro->bounces;
_vm->_gyro->magics[13].op = _vm->_gyro->bounces;
@@ -722,36 +720,36 @@ void Trip::catamove(byte ped) {
// LEFT handles:
/*
case 0x1:
- _vm->_celer.show_one(4);
+ _vm->_celer->show_one(4);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; // { Left exit north. } { Change magic number! }
_vm->_gyro->portals[12].op = _vm->_gyro->special; // { Door. }
break;
*/
case 0x2:
- _vm->_celer.show_one(4);
+ _vm->_celer->show_one(4);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; // Middle exit north.
_vm->_gyro->portals[12].op = _vm->_gyro->special; // Door.
break;
/* case 0x3:
- _vm->_celer.show_one(4);
+ _vm->_celer->show_one(4);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; // { Right exit north. } { Change magic number! }
_vm->_gyro->portals[12].op = _vm->_gyro->special; // { Door. }
break;
// RIGHT handles:
case 0x4:
- _vm->_celer.show_one(3);
+ _vm->_celer->show_one(3);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; // { Left exit north. } { Change magic number! }
_vm->_gyro->portals[12].op = _vm->_gyro->special; // { Door. }
break;
*/
case 0x5:
- _vm->_celer.show_one(3);
+ _vm->_celer->show_one(3);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; /* Middle exit north. */
_vm->_gyro->portals[12].op = _vm->_gyro->special; /* Door. */
break;
/*
case 0x6:
- _vm->_celer.show_one(3);
+ _vm->_celer->show_one(3);
_vm->_gyro->magics[1].op = _vm->_gyro->bounces; // { Right exit north. }
_vm->_gyro->portals[12].op = _vm->_gyro->special; // { Door. }
break;
@@ -760,12 +758,12 @@ void Trip::catamove(byte ped) {
case 0x7:
case 0x8:
case 0x9: {
- _vm->_celer.show_one(6);
+ _vm->_celer->show_one(6);
if (((here & 0xf000) >> 12) > 0x7)
- _vm->_celer.show_one(31);
+ _vm->_celer->show_one(31);
if (((here & 0xf000) >> 12) == 0x9)
- _vm->_celer.show_one(32);
+ _vm->_celer->show_one(32);
_vm->_gyro->magics[1].op = _vm->_gyro->special; /* Middle arch north. */
_vm->_gyro->portals[12].op = _vm->_gyro->nix; /* Door. */
@@ -775,50 +773,50 @@ void Trip::catamove(byte ped) {
case 0xd: /* No connection + WINDOW */
_vm->_gyro->magics[1].op = _vm->_gyro->bounces;
_vm->_gyro->portals[12].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(14);
+ _vm->_celer->show_one(14);
break;
case 0xe: /* No connection + TORCH */
_vm->_gyro->magics[1].op = _vm->_gyro->bounces;
_vm->_gyro->portals[12].op = _vm->_gyro->nix; /* Door. */
- _vm->_celer.show_one(8);
+ _vm->_celer->show_one(8);
break;
/* Recessed door: */
case 0xf:
_vm->_gyro->magics[1].op = _vm->_gyro->nix; /* Door to Geida's room. */
- _vm->_celer.show_one(1);
+ _vm->_celer->show_one(1);
_vm->_gyro->portals[12].op = _vm->_gyro->special; /* Door. */
break;
}
switch (xy_uint16) {
case 514:
- _vm->_celer.show_one(17);
+ _vm->_celer->show_one(17);
break; /* [2,2] : "Art Gallery" sign over door. */
case 264:
- _vm->_celer.show_one(9);
+ _vm->_celer->show_one(9);
break; /* [8,1] : "The Wrong Way!" sign. */
case 1797:
- _vm->_celer.show_one(2);
+ _vm->_celer->show_one(2);
break; /* [5,7] : "Ite Mingite" sign. */
case 258:
for (fv = 0; fv <= 2; fv++) { /* [2,1] : Art gallery - pictures */
- _vm->_celer.show_one_at(15, 130 + fv * 120, 70);
- _vm->_celer.show_one_at(16, 184 + fv * 120, 78);
+ _vm->_celer->show_one_at(15, 130 + fv * 120, 70);
+ _vm->_celer->show_one_at(16, 184 + fv * 120, 78);
}
break;
case 1287:
for (fv = 10; fv <= 13; fv++)
- _vm->_celer.show_one(fv);
+ _vm->_celer->show_one(fv);
break; /* [7,5] : 4 candles. */
case 776:
- _vm->_celer.show_one(10);
+ _vm->_celer->show_one(10);
break; /* [8,3] : 1 candle. */
case 2049:
- _vm->_celer.show_one(11);
+ _vm->_celer->show_one(11);
break; /* [1,8] : another candle. */
case 257:
- _vm->_celer.show_one(12);
- _vm->_celer.show_one(13);
+ _vm->_celer->show_one(12);
+ _vm->_celer->show_one(13);
break; /* [1,1] : the other two. */
}
@@ -843,7 +841,7 @@ void Trip::dawndelay() {
void Trip::call_special(uint16 which) {
switch (which) {
case 1: /* _vm->_gyro->special 1: Room 22: top of stairs. */
- _vm->_celer.show_one(1);
+ _vm->_celer->show_one(1);
_vm->_gyro->dna.brummie_stairs = 1;
_vm->_gyro->magics[10].op = _vm->_gyro->nix;
_vm->_timeout->set_up_timer(10, _vm->_timeout->procstairs, _vm->_timeout->reason_brummiestairs);
@@ -857,7 +855,7 @@ void Trip::call_special(uint16 which) {
_vm->_gyro->magics[12].data = 5;
_vm->_gyro->magics[4].op = _vm->_gyro->bounces; /* Now works as planned! */
stopwalking();
- _vm->_visa.dixi('q', 26);
+ _vm->_visa->dixi('q', 26);
_vm->_gyro->dna.user_moves_avvy = true;
break;
case 3: /* _vm->_gyro->special 3: Room 71: triggers dart. */
@@ -877,20 +875,20 @@ void Trip::call_special(uint16 which) {
}
break;
case 4: /* This is the ghost room link. */
- _vm->_lucerna.dusk();
+ _vm->_lucerna->dusk();
tr[1].turn(right); /* you'll see this after we get back from bootstrap */
_vm->_timeout->set_up_timer(1, _vm->_timeout->procghost_room_phew, _vm->_timeout->reason_ghost_room_phew);
- _vm->_enid.back_to_bootstrap(3);
+ _vm->_enid->back_to_bootstrap(3);
break;
case 5:
if (_vm->_gyro->dna.friar_will_tie_you_up) {
/* _vm->_gyro->special 5: Room 42: touched tree, and get tied up. */
_vm->_gyro->magics[4].op = _vm->_gyro->bounces; /* Boundary effect is now working again. */
- _vm->_visa.dixi('q', 35);
+ _vm->_visa->dixi('q', 35);
tr[1].done();
/*tr[1].vanishifstill:=true;*/
- _vm->_celer.show_one(2);
- _vm->_visa.dixi('q', 36);
+ _vm->_celer->show_one(2);
+ _vm->_visa->dixi('q', 36);
_vm->_gyro->dna.tied_up = true;
_vm->_gyro->dna.friar_will_tie_you_up = false;
tr[2].walkto(3);
@@ -912,18 +910,18 @@ void Trip::call_special(uint16 which) {
_vm->_gyro->magics[10].op = _vm->_gyro->nix;
stopwalking();
_vm->_timeout->lose_timer(_vm->_timeout->reason_falling_down_oubliette);
- _vm->_lucerna.mblit(12, 80, 38, 160, 3, 0);
- _vm->_lucerna.mblit(12, 80, 38, 160, 3, 1);
- _vm->_scrolls.display("Oh dear, you seem to be down the bottom of an oubliette.");
+ _vm->_lucerna->mblit(12, 80, 38, 160, 3, 0);
+ _vm->_lucerna->mblit(12, 80, 38, 160, 3, 1);
+ _vm->_scrolls->display("Oh dear, you seem to be down the bottom of an oubliette.");
_vm->_timeout->set_up_timer(200, _vm->_timeout->procmeet_avaroid, _vm->_timeout->reason_meeting_avaroid);
break;
case 8: /* _vm->_gyro->special 8: leave du Lustie's room. */
if ((_vm->_gyro->dna.geida_follows) && (!_vm->_gyro->dna.lustie_is_asleep)) {
- _vm->_visa.dixi('q', 63);
+ _vm->_visa->dixi('q', 63);
tr[2].turn(down);
tr[2].stopwalk();
tr[2].call_eachstep = false; /* Geida */
- _vm->_lucerna.gameover();
+ _vm->_lucerna->gameover();
}
break;
case 9: /* _vm->_gyro->special 9: lose Geida to Robin Hood... */
@@ -939,18 +937,18 @@ void Trip::call_special(uint16 which) {
if ((_vm->_gyro->dna.cat_x == 4) && (_vm->_gyro->dna.cat_y == 1)) {
/* Into Geida's room. */
if (_vm->_gyro->dna.obj[_vm->_gyro->key])
- _vm->_visa.dixi('q', 62);
+ _vm->_visa->dixi('q', 62);
else {
- _vm->_visa.dixi('q', 61);
+ _vm->_visa->dixi('q', 61);
return;
}
}
- _vm->_lucerna.dusk();
+ _vm->_lucerna->dusk();
_vm->_gyro->dna.cat_y -= 1;
catamove(4);
if (_vm->_gyro->dna.room != r__catacombs)
return;
- _vm->_lucerna.delavvy();
+ _vm->_lucerna->delavvy();
switch ((_vm->_gyro->catamap[_vm->_gyro->dna.cat_y][_vm->_gyro->dna.cat_x] & 0xf00) >> 8) {
case 0x1:
apped(1, 12);
@@ -965,34 +963,34 @@ void Trip::call_special(uint16 which) {
dawndelay();
break;
case 11: /* _vm->_gyro->special 11: transfer east in catacombs. */
- _vm->_lucerna.dusk();
+ _vm->_lucerna->dusk();
_vm->_gyro->dna.cat_x += 1;
catamove(1);
if (_vm->_gyro->dna.room != r__catacombs)
return;
- _vm->_lucerna.delavvy();
+ _vm->_lucerna->delavvy();
apped(1, 1);
getback();
dawndelay();
break;
case 12: /* _vm->_gyro->special 12: transfer south in catacombs. */
- _vm->_lucerna.dusk();
+ _vm->_lucerna->dusk();
_vm->_gyro->dna.cat_y += 1;
catamove(2);
if (_vm->_gyro->dna.room != r__catacombs)
return;
- _vm->_lucerna.delavvy();
+ _vm->_lucerna->delavvy();
apped(1, 2);
getback();
dawndelay();
break;
case 13: /* _vm->_gyro->special 13: transfer west in catacombs. */
- _vm->_lucerna.dusk();
+ _vm->_lucerna->dusk();
_vm->_gyro->dna.cat_x -= 1;
catamove(3);
if (_vm->_gyro->dna.room != r__catacombs)
return;
- _vm->_lucerna.delavvy();
+ _vm->_lucerna->delavvy();
apped(1, 3);
getback();
dawndelay();
@@ -1010,52 +1008,52 @@ void Trip::open_the_door(byte whither, byte ped, byte magicnum) {
case r__outsideyours:
case r__outsidenottspub:
case r__outsideducks:
- _vm->_sequence.first_show(1);
- _vm->_sequence.then_show(2);
- _vm->_sequence.then_show(3);
+ _vm->_sequence->first_show(1);
+ _vm->_sequence->then_show(2);
+ _vm->_sequence->then_show(3);
break;
case r__insidecardiffcastle:
- _vm->_sequence.first_show(1);
- _vm->_sequence.then_show(5);
+ _vm->_sequence->first_show(1);
+ _vm->_sequence->then_show(5);
break;
case r__avvysgarden:
case r__entrancehall:
case r__insideabbey:
- _vm->_sequence.first_show(1);
- _vm->_sequence.then_show(2);
+ _vm->_sequence->first_show(1);
+ _vm->_sequence->then_show(2);
break;
case r__musicroom:
case r__outsideargentpub:
- _vm->_sequence.first_show(5);
- _vm->_sequence.then_show(6);
+ _vm->_sequence->first_show(5);
+ _vm->_sequence->then_show(6);
break;
case r__lusties:
switch (magicnum) {
case 14:
if (_vm->_gyro->dna.avvys_in_the_cupboard) {
hide_in_the_cupboard();
- _vm->_sequence.first_show(8);
- _vm->_sequence.then_show(7);
- _vm->_sequence.start_to_close();
+ _vm->_sequence->first_show(8);
+ _vm->_sequence->then_show(7);
+ _vm->_sequence->start_to_close();
return;
} else {
apped(1, 6);
tr[1].face = right; /* added by TT 12/3/1995 */
- _vm->_sequence.first_show(8);
- _vm->_sequence.then_show(9);
+ _vm->_sequence->first_show(8);
+ _vm->_sequence->then_show(9);
}
break;
case 12:
- _vm->_sequence.first_show(4);
- _vm->_sequence.then_show(5);
- _vm->_sequence.then_show(6);
+ _vm->_sequence->first_show(4);
+ _vm->_sequence->then_show(5);
+ _vm->_sequence->then_show(6);
break;
}
break;
}
- _vm->_sequence.then_flip(whither, ped);
- _vm->_sequence.start_to_open();
+ _vm->_sequence->then_flip(whither, ped);
+ _vm->_sequence->start_to_open();
}
void Trip::newspeed() {
@@ -1133,10 +1131,10 @@ void Trip::getback() {
end;
*/
- _vm->_lucerna.mblit(r.x1, r.y1, r.x2, r.y2, 3, 1 - _vm->_gyro->cp);
+ _vm->_lucerna->mblit(r.x1, r.y1, r.x2, r.y2, 3, 1 - _vm->_gyro->cp);
}
- _vm->_lucerna.blitfix();
+ _vm->_lucerna->blitfix();
/*
if endangered then
@@ -1199,7 +1197,7 @@ void Trip::arrow_procs(byte tripnum) {
/* OK, it's hit him... what now? */
tr[2].call_eachstep = false; /* prevent recursion. */
- _vm->_visa.dixi('Q', 47); /* Complaint! */
+ _vm->_visa->dixi('Q', 47); /* Complaint! */
tr[tripnum].done(); /* Deallocate the arrow. */
/* tr[1].done; { Deallocate normal pic of Avvy. }
@@ -1211,14 +1209,14 @@ void Trip::arrow_procs(byte tripnum) {
end;
on;*/
- _vm->_lucerna.gameover();
+ _vm->_lucerna->gameover();
_vm->_gyro->dna.user_moves_avvy = false; /* Stop the user from moving him. */
_vm->_timeout->set_up_timer(55, _vm->_timeout->procnaughty_duke, _vm->_timeout->reason_naughty_duke);
}
} else { /* Arrow has hit the wall! */
tr[tripnum].done(); /* Deallocate the arrow. */
- _vm->_celer.show_one(3); /* Show pic of arrow stuck into the door. */
+ _vm->_celer->show_one(3); /* Show pic of arrow stuck into the door. */
_vm->_gyro->dna.arrow_in_the_door = true; /* So that we can pick it up. */
}
@@ -1282,7 +1280,7 @@ void Trip::spin(byte whichway, byte &tripnum) {
_vm->_gyro->dna.geida_spin += 1;
_vm->_gyro->dna.geida_time = 20;
if (_vm->_gyro->dna.geida_spin == 5) {
- _vm->_scrolls.display("Steady on, Avvy, you'll make the poor girl dizzy!");
+ _vm->_scrolls->display("Steady on, Avvy, you'll make the poor girl dizzy!");
_vm->_gyro->dna.geida_spin = 0;
_vm->_gyro->dna.geida_time = 0; /* knock out records */
}
@@ -1399,7 +1397,7 @@ void Trip::trippancy_link() {
}
if (mustexclaim) {
mustexclaim = false;
- _vm->_visa.dixi('x', saywhat);
+ _vm->_visa->dixi('x', saywhat);
}
}
@@ -1506,26 +1504,26 @@ void Trip::hide_in_the_cupboard() {
if (_vm->_gyro->dna.avvys_in_the_cupboard) {
if (_vm->_gyro->dna.wearing == nowt)
- _vm->_scrolls.display("\6AVVY!\22 Get dressed first!");
+ _vm->_scrolls->display("\6AVVY!\22 Get dressed first!");
else {
tr[1].visible = true;
_vm->_gyro->dna.user_moves_avvy = true;
apped(1, 3); /* Walk out of the cupboard. */
- _vm->_scrolls.display("You leave the cupboard. Nice to be out of there!");
+ _vm->_scrolls->display("You leave the cupboard. Nice to be out of there!");
_vm->_gyro->dna.avvys_in_the_cupboard = false;
- _vm->_sequence.first_show(8);
- _vm->_sequence.then_show(7);
- _vm->_sequence.start_to_close();
+ _vm->_sequence->first_show(8);
+ _vm->_sequence->then_show(7);
+ _vm->_sequence->start_to_close();
}
} else {
/* Not hiding in the cupboard */
tr[1].visible = false;
_vm->_gyro->dna.user_moves_avvy = false;
- _vm->_scrolls.display(Common::String("You walk into the room...\20It seems to be an empty, ") +
+ _vm->_scrolls->display(Common::String("You walk into the room...\20It seems to be an empty, ") +
"but dusty, cupboard. Hmmmm... you leave the door slightly open to " +
"avoid suffocation.");
_vm->_gyro->dna.avvys_in_the_cupboard = true;
- _vm->_celer.show_one(8);
+ _vm->_celer->show_one(8);
}
}
@@ -1564,8 +1562,8 @@ void Trip::fliproom(byte room, byte ped) {
beforex = _vm->_gyro->mx;
beforey = _vm->_gyro->my;
- _vm->_lucerna.exitroom(_vm->_gyro->dna.room);
- _vm->_lucerna.dusk();
+ _vm->_lucerna->exitroom(_vm->_gyro->dna.room);
+ _vm->_lucerna->dusk();
getsetclear();
@@ -1577,18 +1575,18 @@ void Trip::fliproom(byte room, byte ped) {
if (_vm->_gyro->dna.room == r__lustiesroom)
_vm->_gyro->dna.enter_catacombs_from_lusties_room = true;
- _vm->_lucerna.enterroom(room, ped);
+ _vm->_lucerna->enterroom(room, ped);
apped(1, ped);
_vm->_gyro->dna.enter_catacombs_from_lusties_room = false;
_vm->_gyro->oldrw = _vm->_gyro->dna.rw;
_vm->_gyro->dna.rw = tr[1].face;
- _vm->_lucerna.showrw();
+ _vm->_lucerna->showrw();
for (fv = 0; fv <= 1; fv++) {
_vm->_gyro->cp = 1 - _vm->_gyro->cp;
getback();
}
- _vm->_lucerna.dawn();
+ _vm->_lucerna->dawn();
/* Tidy up after mouse. I know it's a kludge... */
/* tidy_after_mouse;*/