AVALANCHE: Cosmetic and other repairs in Timeout.

This commit is contained in:
uruk 2013-08-31 21:15:33 +02:00
parent c421426d8a
commit a9e9a8b9af
2 changed files with 72 additions and 138 deletions

View file

@ -27,9 +27,6 @@
/* TIMEOUT The scheduling unit. */ /* TIMEOUT The scheduling unit. */
// DON'T FORGET ABOUT THE ARRAY INDEXES, THEY MAY'LL CAUSE TROUBLES!!!
#include "avalanche/avalanche.h" #include "avalanche/avalanche.h"
#include "avalanche/timeout2.h" #include "avalanche/timeout2.h"
@ -212,8 +209,8 @@ void Timeout::one_tick() {
} }
} }
} }
_vm->_gyro->roomtime++; /* Cycles since you've been in this room. */ _vm->_gyro->roomtime++; // Cycles since you've been in this room.
_vm->_gyro->dna.total_time++; /* Total amount of time for this game. */ _vm->_gyro->dna.total_time++; // Total amount of time for this game.
} }
void Timeout::lose_timer(byte which) { void Timeout::lose_timer(byte which) {
@ -225,33 +222,16 @@ void Timeout::lose_timer(byte which) {
timerLost = true; timerLost = true;
} }
/*function timer_is_on(which:byte):boolean;
var fv:byte;
begin
for fv:=1 to 7 do
with times[fv] do
if (what_for=which) and (time_left>0) then
begin
timer_is_on:=true;
exit;
end;
timer_is_on:=false;
end;*/
/* Timeout procedures: */
void Timeout::open_drawbridge() { void Timeout::open_drawbridge() {
_vm->_gyro->dna.drawbridge_open++; _vm->_gyro->dna.drawbridge_open++;
_vm->_celer->show_one(-1, -1, _vm->_gyro->dna.drawbridge_open - 1); _vm->_celer->show_one(-1, -1, _vm->_gyro->dna.drawbridge_open - 1);
if (_vm->_gyro->dna.drawbridge_open == 4) if (_vm->_gyro->dna.drawbridge_open == 4)
_vm->_gyro->magics[1].op = _vm->_gyro->nix; /* You may enter the drawbridge. */ _vm->_gyro->magics[1].op = _vm->_gyro->nix; // You may enter the drawbridge.
else else
set_up_timer(7, procopen_drawbridge, reason_drawbridgefalls); set_up_timer(7, procopen_drawbridge, reason_drawbridgefalls);
} }
/* --- */
void Timeout::avaricius_talks() { void Timeout::avaricius_talks() {
_vm->_visa->dixi('q', _vm->_gyro->dna.avaricius_talk); _vm->_visa->dixi('q', _vm->_gyro->dna.avaricius_talk);
_vm->_gyro->dna.avaricius_talk++; _vm->_gyro->dna.avaricius_talk++;
@ -274,7 +254,7 @@ void Timeout::toilet2() {
} }
void Timeout::bang() { void Timeout::bang() {
_vm->_scrolls->display("\6< BANG! >"); _vm->_scrolls->display(Common::String(_vm->_scrolls->kControlItalic) + "< BANG! >");
set_up_timer(30, procbang2, reason_explosion); set_up_timer(30, procbang2, reason_explosion);
} }
@ -288,8 +268,8 @@ void Timeout::stairs() {
_vm->_celer->show_one(-1, -1, 2); _vm->_celer->show_one(-1, -1, 2);
_vm->_gyro->dna.brummie_stairs = 2; _vm->_gyro->dna.brummie_stairs = 2;
_vm->_gyro->magics[10].op = _vm->_gyro->special; _vm->_gyro->magics[10].op = _vm->_gyro->special;
_vm->_gyro->magics[10].data = 2; /* Reached the bottom of the stairs. */ _vm->_gyro->magics[10].data = 2; // Reached the bottom of the stairs.
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* Stop them hitting the sides (or the game will hang.) */ _vm->_gyro->magics[3].op = _vm->_gyro->nix; // Stop them hitting the sides (or the game will hang.)
} }
void Timeout::cardiff_survey() { void Timeout::cardiff_survey() {
@ -307,7 +287,7 @@ void Timeout::cardiff_survey() {
void Timeout::cardiff_return() { void Timeout::cardiff_return() {
_vm->_visa->dixi('q', 28); _vm->_visa->dixi('q', 28);
cardiff_survey(); /* add end of question. */ cardiff_survey(); // Add end of question.
} }
void Timeout::cwytalot_in_herts() { void Timeout::cwytalot_in_herts() {
@ -315,7 +295,7 @@ void Timeout::cwytalot_in_herts() {
} }
void Timeout::get_tied_up() { void Timeout::get_tied_up() {
_vm->_visa->dixi('q', 34); /* ...Trouble! */ _vm->_visa->dixi('q', 34); // ...Trouble!
_vm->_gyro->dna.user_moves_avvy = false; _vm->_gyro->dna.user_moves_avvy = false;
_vm->_gyro->dna.been_tied_up = true; _vm->_gyro->dna.been_tied_up = true;
_vm->_trip->stopwalking(); _vm->_trip->stopwalking();
@ -329,13 +309,13 @@ void Timeout::get_tied_up() {
void Timeout::get_tied_up2() { void Timeout::get_tied_up2() {
_vm->_trip->tr[0].walkto(4); _vm->_trip->tr[0].walkto(4);
_vm->_trip->tr[1].walkto(5); _vm->_trip->tr[1].walkto(5);
_vm->_gyro->magics[3].op = _vm->_gyro->nix; /* No effect when you touch the boundaries. */ _vm->_gyro->magics[3].op = _vm->_gyro->nix; // No effect when you touch the boundaries.
_vm->_gyro->dna.friar_will_tie_you_up = true; _vm->_gyro->dna.friar_will_tie_you_up = true;
} }
void Timeout::hang_around() { void Timeout::hang_around() {
_vm->_trip->tr[1].check_me = false; _vm->_trip->tr[1].check_me = false;
_vm->_trip->tr[0].init(7, true, _vm->_trip); /* Robin Hood */ _vm->_trip->tr[0].init(7, true, _vm->_trip); // Robin Hood
_vm->_gyro->whereis[_vm->_gyro->probinhood - 150] = r__robins; _vm->_gyro->whereis[_vm->_gyro->probinhood - 150] = r__robins;
_vm->_trip->apped(1, 2); _vm->_trip->apped(1, 2);
_vm->_visa->dixi('q', 39); _vm->_visa->dixi('q', 39);
@ -350,14 +330,14 @@ void Timeout::hang_around2() {
_vm->_gyro->whereis[_vm->_gyro->pfriartuck - 150] = r__robins; _vm->_gyro->whereis[_vm->_gyro->pfriartuck - 150] = r__robins;
_vm->_visa->dixi('q', 41); _vm->_visa->dixi('q', 41);
_vm->_trip->tr[0].done(); _vm->_trip->tr[0].done();
_vm->_trip->tr[1].done(); /* Get rid of Robin Hood and Friar Tuck. */ _vm->_trip->tr[1].done(); // Get rid of Robin Hood and Friar Tuck.
set_up_timer(1, procafter_the_shootemup, reason_hanging_around); set_up_timer(1, procafter_the_shootemup, reason_hanging_around);
/* Immediately call the following proc (when you have a chance). */ // Immediately call the following proc (when you have a chance).
_vm->_gyro->dna.tied_up = false; _vm->_gyro->dna.tied_up = false;
_vm->_enid->back_to_bootstrap(1); /* Call the shoot-'em-up. */ _vm->_enid->back_to_bootstrap(1); // Call the shoot-'em-up.
} }
void Timeout::after_the_shootemup() { void Timeout::after_the_shootemup() {
@ -395,26 +375,25 @@ void Timeout::after_the_shootemup() {
} }
void Timeout::jacques_wakes_up() { void Timeout::jacques_wakes_up() {
_vm->_gyro->dna.jacques_awake += 1; _vm->_gyro->dna.jacques_awake++;
switch (_vm->_gyro->dna.jacques_awake) { /* Additional pictures. */ switch (_vm->_gyro->dna.jacques_awake) { // Additional pictures.
case 1 : case 1 :
_vm->_celer->show_one(-1, -1, 1); /* Eyes open. */ _vm->_celer->show_one(-1, -1, 1); // Eyes open.
_vm->_visa->dixi('Q', 45); _vm->_visa->dixi('Q', 45);
break; break;
case 2 : /* Going through the door. */ case 2 : // Going through the door.
_vm->_celer->show_one(-1, -1, 2); /* Not on the floor. */ _vm->_celer->show_one(-1, -1, 2); // Not on the floor.
_vm->_celer->show_one(-1, -1, 3); /* But going through the door. */ _vm->_celer->show_one(-1, -1, 3); // But going through the door.
_vm->_gyro->magics[5].op = _vm->_gyro->nix; /* You can't wake him up now. */ _vm->_gyro->magics[5].op = _vm->_gyro->nix; // You can't wake him up now.
break; break;
case 3 : /* Gone through the door. */ case 3 : // Gone through the door.
_vm->_celer->show_one(-1, -1, 2); /* Not on the floor, either. */ _vm->_celer->show_one(-1, -1, 2); // Not on the floor, either.
_vm->_celer->show_one(-1, -1, 4); /* He's gone... so the door's open. */ _vm->_celer->show_one(-1, -1, 4); // He's gone... so the door's open.
_vm->_gyro->whereis[_vm->_gyro->pjacques - 150] = 0; /* Gone! */ _vm->_gyro->whereis[_vm->_gyro->pjacques - 150] = 0; // Gone!
break; break;
} }
if (_vm->_gyro->dna.jacques_awake == 5) { if (_vm->_gyro->dna.jacques_awake == 5) {
_vm->_gyro->dna.ringing_bells = true; _vm->_gyro->dna.ringing_bells = true;
_vm->_gyro->dna.ayles_is_awake = true; _vm->_gyro->dna.ayles_is_awake = true;
@ -431,16 +410,14 @@ void Timeout::jacques_wakes_up() {
set_up_timer(24, procjacques_wakes_up, reason_jacques_waking_up); set_up_timer(24, procjacques_wakes_up, reason_jacques_waking_up);
break; break;
} }
} }
void Timeout::naughty_duke() { void Timeout::naughty_duke() { // This is when the Duke comes in and takes your money.
/* This is when the Duke comes in and takes your money. */ _vm->_trip->tr[1].init(9, false, _vm->_trip); // Here comes the Duke.
_vm->_trip->tr[1].init(9, false, _vm->_trip); /* Here comes the Duke. */ _vm->_trip->apped(2, 1); // He starts at the door...
_vm->_trip->apped(2, 1); /* He starts at the door... */ _vm->_trip->tr[1].walkto(3); // He walks over to you.
_vm->_trip->tr[1].walkto(3); /* He walks over to you. */
/* Let's get the door opening. */ // Let's get the door opening.
_vm->_celer->show_one(-1, -1, 1); _vm->_celer->show_one(-1, -1, 1);
_vm->_sequence->first_show(2); _vm->_sequence->first_show(2);
_vm->_sequence->start_to_close(); _vm->_sequence->start_to_close();
@ -449,9 +426,9 @@ void Timeout::naughty_duke() {
} }
void Timeout::naughty_duke2() { void Timeout::naughty_duke2() {
_vm->_visa->dixi('q', 48); /* Ha ha, it worked again! */ _vm->_visa->dixi('q', 48); // "Ha ha, it worked again!"
_vm->_trip->tr[1].walkto(1); /* Walk to the door. */ _vm->_trip->tr[1].walkto(1); // Walk to the door.
_vm->_trip->tr[1].vanishifstill = true; /* Then go away! */ _vm->_trip->tr[1].vanishifstill = true; // Then go away!
set_up_timer(32, procnaughty_duke3, reason_naughty_duke); set_up_timer(32, procnaughty_duke3, reason_naughty_duke);
} }
@ -483,23 +460,23 @@ void Timeout::jump() {
break; break;
} }
if (_vm->_gyro->dna.jumpstatus == 20) { /* End of jump. */ if (_vm->_gyro->dna.jumpstatus == 20) { // End of jump.
_vm->_gyro->dna.user_moves_avvy = true; _vm->_gyro->dna.user_moves_avvy = true;
_vm->_gyro->dna.jumpstatus = 0; _vm->_gyro->dna.jumpstatus = 0;
} else { /* Still jumping. */ } else { // Still jumping.
set_up_timer(1, procjump, reason_jumping); set_up_timer(1, procjump, reason_jumping);
} }
if ((_vm->_gyro->dna.jumpstatus == 10) /* You're at the highest point of your jump. */ if ((_vm->_gyro->dna.jumpstatus == 10) // You're at the highest point of your jump.
&& (_vm->_gyro->dna.room == r__insidecardiffcastle) && (_vm->_gyro->dna.room == r__insidecardiffcastle)
&& (_vm->_gyro->dna.arrow_in_the_door == true) && (_vm->_gyro->dna.arrow_in_the_door == true)
&& (_vm->_trip->infield(3))) { /* beside the wall*/ && (_vm->_trip->infield(3))) { // Beside the wall
/* Grab the arrow! */ // Grab the arrow!
if (_vm->_gyro->dna.carrying >= maxobjs) if (_vm->_gyro->dna.carrying >= maxobjs)
_vm->_scrolls->display("You fail to grab it, because your hands are full."); _vm->_scrolls->display("You fail to grab it, because your hands are full.");
else { else {
_vm->_celer->show_one(-1, -1, 2); _vm->_celer->show_one(-1, -1, 2);
_vm->_gyro->dna.arrow_in_the_door = false; /* You've got it. */ _vm->_gyro->dna.arrow_in_the_door = false; // You've got it.
_vm->_gyro->dna.obj[_vm->_gyro->bolt - 1] = true; _vm->_gyro->dna.obj[_vm->_gyro->bolt - 1] = true;
_vm->_lucerna->objectlist(); _vm->_lucerna->objectlist();
_vm->_visa->dixi('q', 50); _vm->_visa->dixi('q', 50);
@ -514,33 +491,33 @@ void Timeout::crapulus_says_splud_out() {
} }
void Timeout::buydrinks() { void Timeout::buydrinks() {
_vm->_celer->show_one(-1, -1, 11); /* Malagauche gets up again. */ _vm->_celer->show_one(-1, -1, 11); // Malagauche gets up again.
_vm->_gyro->dna.malagauche = 0; _vm->_gyro->dna.malagauche = 0;
_vm->_visa->dixi('D', _vm->_gyro->dna.drinking); /* _vm->_scrolls->display message about it. */ _vm->_visa->dixi('D', _vm->_gyro->dna.drinking); // Display message about it.
_vm->_pingo->wobble(); /* Do the special effects. */ _vm->_pingo->wobble(); // Do the special effects.
_vm->_visa->dixi('D', 1); /* That'll be thruppence. */ _vm->_visa->dixi('D', 1); // That'll be thruppence.
if (_vm->_gyro->pennycheck(3)) /* Pay 3d. */ if (_vm->_gyro->pennycheck(3)) // Pay 3d.
_vm->_visa->dixi('D', 3); /* Tell 'em you paid up. */ _vm->_visa->dixi('D', 3); // Tell 'em you paid up.
_vm->_acci->have_a_drink(); _vm->_acci->have_a_drink();
} }
void Timeout::buywine() { void Timeout::buywine() {
_vm->_celer->show_one(-1, -1, 11); /* Malagauche gets up again. */ _vm->_celer->show_one(-1, -1, 11); // Malagauche gets up again.
_vm->_gyro->dna.malagauche = 0; _vm->_gyro->dna.malagauche = 0;
_vm->_visa->dixi('D', 50); /* You buy the wine. */ _vm->_visa->dixi('D', 50); // You buy the wine.
_vm->_visa->dixi('D', 1); /* It'll be thruppence. */ _vm->_visa->dixi('D', 1); // It'll be thruppence.
if (_vm->_gyro->pennycheck(3)) { if (_vm->_gyro->pennycheck(3)) {
_vm->_visa->dixi('D', 4); /* You paid up. */ _vm->_visa->dixi('D', 4); // You paid up.
_vm->_gyro->dna.obj[_vm->_gyro->wine - 1] = true; _vm->_gyro->dna.obj[_vm->_gyro->wine - 1] = true;
_vm->_lucerna->objectlist(); _vm->_lucerna->objectlist();
_vm->_gyro->dna.winestate = 1; /* OK Wine */ _vm->_gyro->dna.winestate = 1; // OK Wine.
} }
} }
void Timeout::callsguards() { void Timeout::callsguards() {
_vm->_visa->dixi('Q', 58); /* GUARDS!!! */ _vm->_visa->dixi('Q', 58); // "GUARDS!!!"
_vm->_lucerna->gameover(); _vm->_lucerna->gameover();
} }
@ -551,8 +528,8 @@ void Timeout::greetsmonk() {
void Timeout::fall_down_oubliette() { void Timeout::fall_down_oubliette() {
_vm->_gyro->magics[8].op = _vm->_gyro->nix; _vm->_gyro->magics[8].op = _vm->_gyro->nix;
_vm->_trip->tr[0].iy++; /* increments dx/dy! */ _vm->_trip->tr[0].iy++; // Increments dx/dy!
_vm->_trip->tr[0].y += _vm->_trip->tr[0].iy; /* Dowwwn we go... */ _vm->_trip->tr[0].y += _vm->_trip->tr[0].iy; // Dowwwn we go...
set_up_timer(3, procfall_down_oubliette, reason_falling_down_oubliette); set_up_timer(3, procfall_down_oubliette, reason_falling_down_oubliette);
} }
@ -577,8 +554,8 @@ void Timeout::meet_avaroid() {
void Timeout::rise_up_oubliette() { void Timeout::rise_up_oubliette() {
_vm->_trip->tr[0].visible = true; _vm->_trip->tr[0].visible = true;
_vm->_trip->tr[0].iy++; /* decrements dx/dy! */ _vm->_trip->tr[0].iy++; // Decrements dx/dy!
_vm->_trip->tr[0].y -= _vm->_trip->tr[0].iy; /* Uuuupppp we go... */ _vm->_trip->tr[0].y -= _vm->_trip->tr[0].iy; // Uuuupppp we go...
if (_vm->_trip->tr[0].iy > 0) if (_vm->_trip->tr[0].iy > 0)
set_up_timer(3, procrise_up_oubliette, reason_rising_up_oubliette); set_up_timer(3, procrise_up_oubliette, reason_rising_up_oubliette);
else else
@ -614,9 +591,8 @@ void Timeout::avalot_returns() {
} }
void Timeout::avvy_sit_down() { void Timeout::avvy_sit_down() {
/* This is used when you sit down in the pub in Notts. It loops around so // This is used when you sit down in the pub in Notts. It loops around so that it will happen when Avvy stops walking.
that it will happen when Avvy stops walking. */ if (_vm->_trip->tr[0].homing) // Still walking.
if (_vm->_trip->tr[0].homing) /* Still walking */
set_up_timer(1, procavvy_sit_down, reason_sitting_down); set_up_timer(1, procavvy_sit_down, reason_sitting_down);
else { else {
_vm->_celer->show_one(-1, -1, 3); _vm->_celer->show_one(-1, -1, 3);
@ -657,12 +633,17 @@ void Timeout::winning() {
void Timeout::avalot_falls() { void Timeout::avalot_falls() {
if (_vm->_trip->tr[0].step < 5) { if (_vm->_trip->tr[0].step < 5) {
_vm->_trip->tr[0].step += 1; _vm->_trip->tr[0].step++;
set_up_timer(3, procavalot_falls, reason_falling_over); set_up_timer(3, procavalot_falls, reason_falling_over);
} else } else {
//_vm->_scrolls->display("\r\r\r\r\r\r\n\n\n\n\n\n\23Z\26"); Common::String toDisplay;
for (byte i = 0; i < 6; i++)
warning("STUB: Timeout::avalot_falls()"); toDisplay += _vm->_scrolls->kControlNewLine;
for (byte i = 0; i < 6; i++)
toDisplay += _vm->_scrolls->kControlInsertSpaces;
toDisplay = toDisplay + _vm->_scrolls->kControlRegister + 'Z' + _vm->_scrolls->kControlIcon;
_vm->_scrolls->display(toDisplay);
}
} }
void Timeout::spludwick_goes_to_cauldron() { void Timeout::spludwick_goes_to_cauldron() {
@ -673,19 +654,16 @@ void Timeout::spludwick_goes_to_cauldron() {
} }
void Timeout::spludwick_leaves_cauldron() { void Timeout::spludwick_leaves_cauldron() {
_vm->_trip->tr[1].call_eachstep = true; /* So that normal procs will continue. */ _vm->_trip->tr[1].call_eachstep = true; // So that normal procs will continue.
} }
void Timeout::give_lute_to_geida() { /* Moved here from Acci. */ void Timeout::give_lute_to_geida() { // Moved here from Acci.
_vm->_visa->dixi('Q', 86); _vm->_visa->dixi('Q', 86);
_vm->_lucerna->points(4); _vm->_lucerna->points(4);
_vm->_gyro->dna.lustie_is_asleep = true; _vm->_gyro->dna.lustie_is_asleep = true;
_vm->_sequence->first_show(5); _vm->_sequence->first_show(5);
_vm->_sequence->then_show(6); /* He falls asleep... */ _vm->_sequence->then_show(6); // He falls asleep...
_vm->_sequence->start_to_close(); /* Not really closing, but we're using the same procedure. */ _vm->_sequence->start_to_close(); // Not really closing, but we're using the same procedure.
} }
/* "This is all!" */
} // End of namespace Avalanche. } // End of namespace Avalanche.

View file

@ -71,85 +71,45 @@ public:
/* procx now runs between 1 and 41. */ /* procx now runs between 1 and 41. */
static const int16 procopen_drawbridge = 3; static const int16 procopen_drawbridge = 3;
static const int16 procavaricius_talks = 4; static const int16 procavaricius_talks = 4;
static const int16 procurinate = 5; static const int16 procurinate = 5;
static const int16 proctoilet2 = 6; static const int16 proctoilet2 = 6;
static const int16 procbang = 7; static const int16 procbang = 7;
static const int16 procbang2 = 8; static const int16 procbang2 = 8;
static const int16 procstairs = 9; static const int16 procstairs = 9;
static const int16 proccardiffsurvey = 10; static const int16 proccardiffsurvey = 10;
static const int16 proccardiff_return = 11; static const int16 proccardiff_return = 11;
static const int16 proc_cwytalot_in_herts = 12; static const int16 proc_cwytalot_in_herts = 12;
static const int16 procget_tied_up = 13; static const int16 procget_tied_up = 13;
static const int16 procget_tied_up2 = 1; static const int16 procget_tied_up2 = 1;
static const int16 prochang_around = 14; static const int16 prochang_around = 14;
static const int16 prochang_around2 = 15; static const int16 prochang_around2 = 15;
static const int16 procafter_the_shootemup = 32; static const int16 procafter_the_shootemup = 32;
static const int16 procjacques_wakes_up = 16; static const int16 procjacques_wakes_up = 16;
static const int16 procnaughty_duke = 17; static const int16 procnaughty_duke = 17;
static const int16 procnaughty_duke2 = 18; static const int16 procnaughty_duke2 = 18;
static const int16 procnaughty_duke3 = 38; static const int16 procnaughty_duke3 = 38;
static const int16 procjump = 19; static const int16 procjump = 19;
static const int16 procsequence = 20; static const int16 procsequence = 20;
static const int16 proccrapulus_splud_out = 21; static const int16 proccrapulus_splud_out = 21;
static const int16 procdawn_delay = 22; static const int16 procdawn_delay = 22;
static const int16 procbuydrinks = 23; static const int16 procbuydrinks = 23;
static const int16 procbuywine = 24; static const int16 procbuywine = 24;
static const int16 proccallsguards = 25; static const int16 proccallsguards = 25;
static const int16 procgreetsmonk = 26; static const int16 procgreetsmonk = 26;
static const int16 procfall_down_oubliette = 27; static const int16 procfall_down_oubliette = 27;
static const int16 procmeet_avaroid = 28; static const int16 procmeet_avaroid = 28;
static const int16 procrise_up_oubliette = 29; static const int16 procrise_up_oubliette = 29;
static const int16 procrobin_hood_and_geida = 2; static const int16 procrobin_hood_and_geida = 2;
static const int16 procrobin_hood_and_geida_talk = 30; static const int16 procrobin_hood_and_geida_talk = 30;
static const int16 procavalot_returns = 31; static const int16 procavalot_returns = 31;
static const int16 procavvy_sit_down = 33; /* In Nottingham. */ static const int16 procavvy_sit_down = 33; /* In Nottingham. */
static const int16 procghost_room_phew = 34; static const int16 procghost_room_phew = 34;
static const int16 procarkata_shouts = 35; static const int16 procarkata_shouts = 35;
static const int16 procwinning = 36; static const int16 procwinning = 36;
static const int16 procavalot_falls = 37; static const int16 procavalot_falls = 37;
static const int16 procspludwick_goes_to_cauldron = 39; static const int16 procspludwick_goes_to_cauldron = 39;
static const int16 procspludwick_leaves_cauldron = 40; static const int16 procspludwick_leaves_cauldron = 40;
static const int16 procgive_lute_to_geida = 41; static const int16 procgive_lute_to_geida = 41;
struct timetype { struct timetype {
@ -162,7 +122,7 @@ public:
timetype times[7]; timetype times[7];
bool timerLost; // Is the timer "lost"? bool timerLost; // Is the timer "lost"? (Because of using lose_timer())
@ -176,9 +136,7 @@ public:
void lose_timer(byte which); void lose_timer(byte which);
/*function timer_is_on(which:byte):boolean;*/ // Procedures to do things at the end of amounts of time:
/* procedures to do things at the end of amounts of time: */
void open_drawbridge(); void open_drawbridge();
@ -260,8 +218,6 @@ public:
private: private:
AvalancheEngine *_vm; AvalancheEngine *_vm;
byte fv;
}; };
} // End of namespace Avalanche. } // End of namespace Avalanche.