diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/avalanche/celer2.cpp | 335 | ||||
-rw-r--r-- | engines/avalanche/enid2.cpp | 34 | ||||
-rw-r--r-- | engines/avalanche/gyro2.cpp | 38 | ||||
-rw-r--r-- | engines/avalanche/logger2.cpp | 79 | ||||
-rw-r--r-- | engines/avalanche/scrolls2.cpp | 34 | ||||
-rw-r--r-- | engines/avalanche/sequence2.cpp | 6 | ||||
-rw-r--r-- | engines/avalanche/timeout2.cpp | 216 | ||||
-rw-r--r-- | engines/avalanche/trip6.cpp | 683 |
8 files changed, 698 insertions, 727 deletions
diff --git a/engines/avalanche/celer2.cpp b/engines/avalanche/celer2.cpp index 2e6ce5a9ed..d9af28a13e 100644 --- a/engines/avalanche/celer2.cpp +++ b/engines/avalanche/celer2.cpp @@ -51,194 +51,119 @@ void Celer::setParent(AvalancheEngine *vm) { void Celer::pics_link() { byte xx; - if (_vm->_gyro.ddmnow) return; /* No animation when the menus are up. */ - - { - switch (_vm->_gyro.dna.room) { + if (_vm->_gyro.ddmnow) + return; /* No animation when the menus are up. */ + + + switch (_vm->_gyro.dna.room) { + case r__outsideargentpub: + if ((_vm->_gyro.roomtime % int32(12)) == 0) + show_one(int32(1) + (_vm->_gyro.roomtime / int32(12)) % int32(4)); + break; - case r__outsideargentpub: { - if ((_vm->_gyro.roomtime % int32(12)) == 0) - show_one(int32(1) + (_vm->_gyro.roomtime / int32(12)) % int32(4)); - } + case r__brummieroad: + if ((_vm->_gyro.roomtime % int32(2)) == 0) + show_one(int32(1) + (_vm->_gyro.roomtime / int32(2)) % int32(4)); break; - case r__brummieroad: - if ((_vm->_gyro.roomtime % int32(2)) == 0) - show_one(int32(1) + (_vm->_gyro.roomtime / int32(2)) % int32(4)); - break; - - case r__bridge: - if ((_vm->_gyro.roomtime % int32(2)) == 0) - show_one(int32(4) + (_vm->_gyro.roomtime / int32(2)) % int32(4)); - break; - - case r__yours: - if ((! _vm->_gyro.dna.avvy_is_awake) && ((_vm->_gyro.roomtime % int32(4)) == 0)) - show_one(int32(1) + (_vm->_gyro.roomtime / int32(12)) % int32(2)); - break; + case r__bridge: + if ((_vm->_gyro.roomtime % int32(2)) == 0) + show_one(int32(4) + (_vm->_gyro.roomtime / int32(2)) % int32(4)); + break; - case r__argentpub: { - if (((_vm->_gyro.roomtime % int32(7)) == 1) && (_vm->_gyro.dna.malagauche != 177)) { - /* Malagauche cycle */ - _vm->_gyro.dna.malagauche += 1; - switch (_vm->_gyro.dna.malagauche) { - case 1: - case 11: - case 21: - show_one(12); - break; /* Looks forwards. */ - case 8: - case 18: - case 28: - case 32: - show_one(11); - break; /* Looks at you. */ - case 30: - show_one(13); - break; /* Winks. */ - case 33: - _vm->_gyro.dna.malagauche = 0; - break; - } - } + case r__yours: + if ((! _vm->_gyro.dna.avvy_is_awake) && ((_vm->_gyro.roomtime % int32(4)) == 0)) + show_one(int32(1) + (_vm->_gyro.roomtime / int32(12)) % int32(2)); + break; - switch (_vm->_gyro.roomtime % 200) { - case 179: - case 197: - show_one(5); - break; /* Dogfood's drinking cycle */ - case 182: - case 194: - show_one(6); + case r__argentpub: + if (((_vm->_gyro.roomtime % int32(7)) == 1) && (_vm->_gyro.dna.malagauche != 177)) { + /* Malagauche cycle */ + _vm->_gyro.dna.malagauche += 1; + switch (_vm->_gyro.dna.malagauche) { + case 1: + case 11: + case 21: + show_one(12); + break; /* Looks forwards. */ + case 8: + case 18: + case 28: + case 32: + show_one(11); + break; /* Looks at you. */ + case 30: + show_one(13); + break; /* Winks. */ + case 33: + _vm->_gyro.dna.malagauche = 0; break; - case 185: - show_one(7); - break; - case 199: - _vm->_gyro.dna.dogfoodpos = 177; - break; /* Impossible value for this. */ - } - - if ((_vm->_gyro.roomtime % 200 >= 0) && (_vm->_gyro.roomtime % 200 <= 178)) { /* Normally. */ - if (((_vm->_lucerna.bearing(2) >= 1) && (_vm->_lucerna.bearing(2) <= 90)) || ((_vm->_lucerna.bearing(2) >= 358) && (_vm->_lucerna.bearing(2) <= 360))) - xx = 3; - else if ((_vm->_lucerna.bearing(2) >= 293) && (_vm->_lucerna.bearing(2) <= 357)) - xx = 2; - else if ((_vm->_lucerna.bearing(2) >= 271) && (_vm->_lucerna.bearing(2) <= 292)) - xx = 4; - - if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ - show_one(xx); - _vm->_gyro.dna.dogfoodpos = xx; - } } - } - break; - case r__westhall: - if ((_vm->_gyro.roomtime % int32(3)) == 0) - switch ((_vm->_gyro.roomtime / int32(3)) % int32(6)) { - case 4: - show_one(1); - break; - case 1: - case 3: - case 5: - show_one(2); - break; - case 0: - case 2: - show_one(3); - break; - } + switch (_vm->_gyro.roomtime % 200) { + case 179: + case 197: + show_one(5); + break; /* Dogfood's drinking cycle */ + case 182: + case 194: + show_one(6); break; - - case r__lustiesroom: - if (!(_vm->_gyro.dna.lustie_is_asleep)) { - if ((_vm->_gyro.roomtime % int32(45)) > 42) - xx = 4; /* du Lustie blinks */ - - /* Bearing of Avvy from du Lustie. */ - else if (((_vm->_lucerna.bearing(2) >= 0) && (_vm->_lucerna.bearing(2) <= 45)) || ((_vm->_lucerna.bearing(2) >= 315) && (_vm->_lucerna.bearing(2) <= 360))) - xx = 1; /* Middle. */ - else if ((_vm->_lucerna.bearing(2) >= 45) && (_vm->_lucerna.bearing(2) <= 180)) - xx = 2; /* Left. */ - else if ((_vm->_lucerna.bearing(2) >= 181) && (_vm->_lucerna.bearing(2) <= 314)) - xx = 3; /* Right. */ - - if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ - show_one(xx); - _vm->_gyro.dna.dogfoodpos = xx; /* We use DogfoodPos here too- why not? */ - } - } + case 185: + show_one(7); break; + case 199: + _vm->_gyro.dna.dogfoodpos = 177; + break; /* Impossible value for this. */ + } - case r__aylesoffice: - if ((! _vm->_gyro.dna.ayles_is_awake) && (_vm->_gyro.roomtime % int32(14) == 0)) { - switch ((_vm->_gyro.roomtime / int32(14)) % int32(2)) { - case 0: - show_one(1); - break; /* Frame 2: EGA. */ - case 1: - show_one(3); - break; /* Frame 1: Natural. */ - } - } - break; - - case r__robins: - if (_vm->_gyro.dna.tied_up) - switch (_vm->_gyro.roomtime % int32(54)) { - case 20: - show_one(4); - break; /* Frame 4: Avalot blinks. */ - case 23: - show_one(2); - break; /* Frame 1: Back to normal. */ - } - break; - - case r__nottspub: { - /* Bearing of Avvy from Port. */ - if (((_vm->_lucerna.bearing(5) >= 0) && (_vm->_lucerna.bearing(5) <= 45)) || ((_vm->_lucerna.bearing(5) >= 315) && (_vm->_lucerna.bearing(5) <= 360))) - xx = 2; /* Middle. */ - else if ((_vm->_lucerna.bearing(5) >= 45) && (_vm->_lucerna.bearing(5) <= 180)) - xx = 6; /* Left. */ - else if ((_vm->_lucerna.bearing(5) >= 181) && (_vm->_lucerna.bearing(5) <= 314)) - xx = 8; /* Right. */ - - if ((_vm->_gyro.roomtime % int32(60)) > 57) xx--; /* Blinks */ + if ((_vm->_gyro.roomtime % 200 >= 0) && (_vm->_gyro.roomtime % 200 <= 178)) { /* Normally. */ + if (((_vm->_lucerna.bearing(2) >= 1) && (_vm->_lucerna.bearing(2) <= 90)) || ((_vm->_lucerna.bearing(2) >= 358) && (_vm->_lucerna.bearing(2) <= 360))) + xx = 3; + else if ((_vm->_lucerna.bearing(2) >= 293) && (_vm->_lucerna.bearing(2) <= 357)) + xx = 2; + else if ((_vm->_lucerna.bearing(2) >= 271) && (_vm->_lucerna.bearing(2) <= 292)) + xx = 4; if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ show_one(xx); - _vm->_gyro.dna.dogfoodpos = xx; /* We use DogfoodPos here too- why not? */ + _vm->_gyro.dna.dogfoodpos = xx; } + } + break; - switch (_vm->_gyro.roomtime % 50) { - case 45 : - show_one(9); - break; /* Spurge blinks */ - case 49 : - show_one(10); + case r__westhall: + if ((_vm->_gyro.roomtime % int32(3)) == 0) { + switch ((_vm->_gyro.roomtime / int32(3)) % int32(6)) { + case 4: + show_one(1); + break; + case 1: + case 3: + case 5: + show_one(2); + break; + case 0: + case 2: + show_one(3); break; } } break; - case r__ducks: { - if ((_vm->_gyro.roomtime % 3) == 0) /* The fire flickers */ - show_one(1 + (_vm->_gyro.roomtime / 3) % 3); + case r__lustiesroom: + if (!(_vm->_gyro.dna.lustie_is_asleep)) { + if ((_vm->_gyro.roomtime % int32(45)) > 42) + xx = 4; /* du Lustie blinks */ - {/* _vm->_lucerna.bearing of Avvy from Duck. */ - if (((_vm->_lucerna.bearing(2) >= 0) && (_vm->_lucerna.bearing(2) <= 45)) || ((_vm->_lucerna.bearing(2) >= 315) && (_vm->_lucerna.bearing(2) <= 360))) - xx = 4; /* Middle. */ + /* Bearing of Avvy from du Lustie. */ + else if (((_vm->_lucerna.bearing(2) >= 0) && (_vm->_lucerna.bearing(2) <= 45)) || ((_vm->_lucerna.bearing(2) >= 315) && (_vm->_lucerna.bearing(2) <= 360))) + xx = 1; /* Middle. */ else if ((_vm->_lucerna.bearing(2) >= 45) && (_vm->_lucerna.bearing(2) <= 180)) - xx = 6; /* Left. */ + xx = 2; /* Left. */ else if ((_vm->_lucerna.bearing(2) >= 181) && (_vm->_lucerna.bearing(2) <= 314)) - xx = 8; /* Right. */ - - if ((_vm->_gyro.roomtime % int32(45)) > 42) xx += 1; /* Duck blinks */ + xx = 3; /* Right. */ if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ show_one(xx); @@ -247,18 +172,92 @@ void Celer::pics_link() { } break; + case r__aylesoffice: + if ((!_vm->_gyro.dna.ayles_is_awake) && (_vm->_gyro.roomtime % int32(14) == 0)) { + switch ((_vm->_gyro.roomtime / int32(14)) % int32(2)) { + case 0: + show_one(1); + break; /* Frame 2: EGA. */ + case 1: + show_one(3); + break; /* Frame 1: Natural. */ + } + } + break; + + case r__robins: + if (_vm->_gyro.dna.tied_up) { + switch (_vm->_gyro.roomtime % int32(54)) { + case 20: + show_one(4); + break; /* Frame 4: Avalot blinks. */ + case 23: + show_one(2); + break; /* Frame 1: Back to normal. */ + } + } + break; + + case r__nottspub: + /* Bearing of Avvy from Port. */ + if (((_vm->_lucerna.bearing(5) >= 0) && (_vm->_lucerna.bearing(5) <= 45)) || ((_vm->_lucerna.bearing(5) >= 315) && (_vm->_lucerna.bearing(5) <= 360))) + xx = 2; /* Middle. */ + else if ((_vm->_lucerna.bearing(5) >= 45) && (_vm->_lucerna.bearing(5) <= 180)) + xx = 6; /* Left. */ + else if ((_vm->_lucerna.bearing(5) >= 181) && (_vm->_lucerna.bearing(5) <= 314)) + xx = 8; /* Right. */ + + if ((_vm->_gyro.roomtime % int32(60)) > 57) + xx--; /* Blinks */ + + if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ + show_one(xx); + _vm->_gyro.dna.dogfoodpos = xx; /* We use DogfoodPos here too- why not? */ + } + + switch (_vm->_gyro.roomtime % 50) { + case 45 : + show_one(9); + break; /* Spurge blinks */ + case 49 : + show_one(10); + break; + } + break; + + case r__ducks: + if ((_vm->_gyro.roomtime % 3) == 0) /* The fire flickers */ + show_one(1 + (_vm->_gyro.roomtime / 3) % 3); + + {/* _vm->_lucerna.bearing of Avvy from Duck. */ + if (((_vm->_lucerna.bearing(2) >= 0) && (_vm->_lucerna.bearing(2) <= 45)) || ((_vm->_lucerna.bearing(2) >= 315) && (_vm->_lucerna.bearing(2) <= 360))) + xx = 4; /* Middle. */ + else if ((_vm->_lucerna.bearing(2) >= 45) && (_vm->_lucerna.bearing(2) <= 180)) + xx = 6; /* Left. */ + else if ((_vm->_lucerna.bearing(2) >= 181) && (_vm->_lucerna.bearing(2) <= 314)) + xx = 8; /* Right. */ + + if ((_vm->_gyro.roomtime % int32(45)) > 42) + xx += 1; /* Duck blinks */ + + if (xx != _vm->_gyro.dna.dogfoodpos) { /* Only if it's changed.*/ + show_one(xx); + _vm->_gyro.dna.dogfoodpos = xx; /* We use DogfoodPos here too- why not? */ } + break; + } +} - if ((_vm->_gyro.dna.ringing_bells) && (_vm->_gyro.flagset('B'))) + if ((_vm->_gyro.dna.ringing_bells) && (_vm->_gyro.flagset('B'))) { /* They're ringing the bells. */ switch (_vm->_gyro.roomtime % int32(4)) { - case 1: { - if (_vm->_gyro.dna.nextbell < 5) _vm->_gyro.dna.nextbell = 12; + case 1: + if (_vm->_gyro.dna.nextbell < 5) + _vm->_gyro.dna.nextbell = 12; _vm->_gyro.dna.nextbell -= 1; _vm->_gyro.note(_vm->_gyro.notes[_vm->_gyro.dna.nextbell]); - } - break; + break; case 2: //nosound; warning("STUB: Celer::pics_link()"); diff --git a/engines/avalanche/enid2.cpp b/engines/avalanche/enid2.cpp index 3ca6daa2af..628c05db0f 100644 --- a/engines/avalanche/enid2.cpp +++ b/engines/avalanche/enid2.cpp @@ -96,7 +96,7 @@ Common::String Enid::expanddate(byte d, byte m, uint16 y) { day = _vm->_gyro.strf(d); - if (((d >= 0) && (d <= 9)) || ((d >= 21) && (d <= 31))) + if (((d >= 0) && (d <= 9)) || ((d >= 21) && (d <= 31))) { switch (d % 10) { case 1: day = day + "st"; @@ -110,15 +110,12 @@ Common::String Enid::expanddate(byte d, byte m, uint16 y) { default: day = day + "th"; } + } expanddate_result = day + ' ' + month + ' ' + _vm->_gyro.strf(y); return expanddate_result; } - - - - void Enid::show_bug(char icon, Common::String strn) { _vm->_scrolls.display(Common::String("\7\6\23") + icon + "\26\r" + strn + '\15'); } @@ -159,17 +156,10 @@ void Enid::loaderror(Common::String x, char icon) { bug = true; } - - - void Enid::edna_load(Common::String name) { warning("STUB: Enid::edna_load()"); } - - - - void Enid::showheader() { _vm->_scrolls.display(Common::String("Dir: ") + path + "\r\r\4"); } @@ -260,21 +250,17 @@ void Enid::avvy_background() { /* Not really a filing procedure, } void Enid::to_sundry(sundry &sund) { - { - sund.qenid_filename = _vm->_gyro.enid_filename; - sund.qsoundfx = _vm->_gyro.soundfx; - sund.qthinks = _vm->_gyro.thinks; - sund.qthinkthing = _vm->_gyro.thinkthing; - } + sund.qenid_filename = _vm->_gyro.enid_filename; + sund.qsoundfx = _vm->_gyro.soundfx; + sund.qthinks = _vm->_gyro.thinks; + sund.qthinkthing = _vm->_gyro.thinkthing; } void Enid::from_sundry(sundry sund) { - { - _vm->_gyro.enid_filename = sund.qenid_filename; - _vm->_gyro.soundfx = sund.qsoundfx; - _vm->_gyro.thinks = sund.qthinks; - _vm->_gyro.thinkthing = sund.qthinkthing; - } + _vm->_gyro.enid_filename = sund.qenid_filename; + _vm->_gyro.soundfx = sund.qsoundfx; + _vm->_gyro.thinks = sund.qthinks; + _vm->_gyro.thinkthing = sund.qthinkthing; } void Enid::restore_dna() { diff --git a/engines/avalanche/gyro2.cpp b/engines/avalanche/gyro2.cpp index a96249d67b..a0676f47ab 100644 --- a/engines/avalanche/gyro2.cpp +++ b/engines/avalanche/gyro2.cpp @@ -330,14 +330,17 @@ void Gyro::slowdown() { } bool Gyro::flagset(char x) { - for (uint16 i = 0; i < flags.size(); i++) + for (uint16 i = 0; i < flags.size(); i++) { if (flags[i] == x) return true; + } + return false; } void Gyro::force_numlock() { - if ((locks & num) > 0) locks -= num; + if ((locks & num) > 0) + locks -= num; } bool Gyro::pennycheck(uint16 howmuchby) { @@ -384,7 +387,8 @@ Common::String Gyro::get_thing(byte which) { case onion: if (dna.rotten_onion) get_thing_result = "rotten onion"; - else get_thing_result = things[which]; + else + get_thing_result = things[which]; break; default: get_thing_result = things[which]; @@ -411,7 +415,9 @@ char Gyro::get_thingchar(byte which) { // Keep an eye open! ^^^^ Common::String Gyro::get_better(byte which) { Common::String get_better_result; - if (which > 150) which -= 149; + if (which > 150) + which -= 149; + switch (which) { case wine: switch (dna.winestate) { @@ -430,7 +436,8 @@ Common::String Gyro::get_better(byte which) { get_better_result = "a rotten onion"; else if (dna.onion_in_vinegar) get_better_result = "a pickled onion (in the vinegar)"; - else get_better_result = better[which]; + else + get_better_result = better[which]; break; default: if ((which < numobjs) && (which > '\0')) @@ -485,7 +492,8 @@ void Gyro::background(byte x) { void Gyro::hang_around_for_a_while() { byte fv; - for (fv = 1; fv <= 28; fv ++) slowdown(); + for (fv = 1; fv <= 28; fv ++) + slowdown(); } /* Super_Off and Super_On are two very useful procedures. Super_Off switches @@ -494,19 +502,25 @@ void Gyro::hang_around_for_a_while() { void Gyro::super_off() { super_was_off = visible == m_no; - if (super_was_off) return; + if (super_was_off) + return; super_was_virtual = visible == m_virtual; - if (visible == m_virtual) off_virtual(); - else off(); + if (visible == m_virtual) + off_virtual(); + else + off(); } void Gyro::super_on() { - if ((visible != m_no) || (super_was_off)) return; + if ((visible != m_no) || (super_was_off)) + return; - if (super_was_virtual) on_virtual(); - else on(); + if (super_was_virtual) + on_virtual(); + else + on(); } bool Gyro::mouse_near_text() { diff --git a/engines/avalanche/logger2.cpp b/engines/avalanche/logger2.cpp index 09643f766a..b9452e3e4a 100644 --- a/engines/avalanche/logger2.cpp +++ b/engines/avalanche/logger2.cpp @@ -82,10 +82,12 @@ void Logger::setParent(AvalancheEngine *vm) { void Logger::centre(byte size, byte x) { /* Prints req'd number of spaces. */ byte fv; - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::centre()"); - /*for (fv = 1; fv <= size - (x / 2); fv ++) + /*for (fv = 1; fv <= size - (x / 2); + fv ++) output << logfile << ' ';*/ } @@ -108,7 +110,8 @@ void Logger::log_setup(Common::String name, bool printing) { /* Sets up. */ void Logger::log_divider() { /* Prints the divider sign. */ byte fv; - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_divider()"); @@ -122,7 +125,8 @@ void Logger::log_divider() { /* Prints the divider sign. */ } void Logger::log_command(Common::String x) { /* Prints a command */ - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_command()"); @@ -133,13 +137,17 @@ void Logger::log_command(Common::String x) { /* Prints a command */ } void Logger::log_addstuff(Common::String x) { - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; + scroll_line += x; } void Logger::log_scrollchar(Common::String x) { /* print one character */ Common::String z; - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; + switch (x[1]) { case '`': z = quote; @@ -158,33 +166,37 @@ void Logger::log_scrollchar(Common::String x) { /* print one character */ } void Logger::log_italic() { - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_italic()"); /*if (_vm->_gyro.log_epson) - log_addstuff(italic); + log_addstuff(italic); else - log_addstuff("*");*/ + log_addstuff("*");*/ } void Logger::log_roman() { - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_roman()"); - /* if (_vm->_gyro.log_epson) - log_addstuff(italic_off); + /* if (_vm->_gyro.log_epson) + log_addstuff(italic_off); else - log_addstuff("*");*/ + log_addstuff("*");*/ } void Logger::log_epsonroman() { /* This only sends the Roman code if you're on Epson.*/ - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_epsonroman()"); - //if (_vm->_gyro.log_epson) log_addstuff(italic_off); + //if (_vm->_gyro.log_epson) + // log_addstuff(italic_off); } void Logger::log_scrollline() { /* Set up a line for the scroll driver */ @@ -200,7 +212,8 @@ void Logger::log_scrollendline(bool centred) { warning("STUB: Logger::log_scrollendline()"); - /*for (fv = 1; fv <= x; fv ++) output << logfile << ' '; + /*for (fv = 1; fv <= x; fv ++) + output << logfile << ' '; output << logfile << scroll_line << NL;*/ } @@ -211,18 +224,21 @@ void Logger::log_bubbleline(byte linenum, byte whom, Common::String x) { warning("STUB: Logger::log_bubbleline()"); /*if (linenum == 1) { - for (fv = 1; fv <= 15; fv ++) output << logfile << ' '; - output << logfile << italic + tr[whom].a.name + ": " + italic_off + x << NL; + for (fv = 1; fv <= 15; fv ++) + output << logfile << ' '; + output << logfile << italic + tr[whom].a.name + ": " + italic_off + x << NL; } else { - for (fv = 1; fv <= 17; fv ++) output << logfile << ' '; - output << logfile << x << NL; + for (fv = 1; fv <= 17; fv ++) + output << logfile << ' '; + output << logfile << x << NL; }*/ } void Logger::log_newline() { warning("STUB: Logger::log_newline()"); - //if (_vm->_gyro.logging) output << logfile << NL; + //if (_vm->_gyro.logging) + // output << logfile << NL; } void Logger::log_newroom(Common::String where) { @@ -231,17 +247,20 @@ void Logger::log_newroom(Common::String where) { warning("STUB: Logger::log_newroom()"); - /*for (fv = 1; fv <= 20; fv ++) output << logfile << ' '; - if (_vm->_gyro.log_epson) output << logfile << emph_on; + /*for (fv = 1; fv <= 20; fv ++) + output << logfile << ' '; + if (_vm->_gyro.log_epson) + output << logfile << emph_on; output << logfile << Common::String('(') + where + ')'; - if (_vm->_gyro.log_epson) output << logfile << emph_off; + if (_vm->_gyro.log_epson) + output << logfile << emph_off; output << logfile << NL;*/ } -void Logger::log_aside(Common::String what) +void Logger::log_aside(Common::String what) { /* This writes "asides" to the printer. For example, moves in Nim. */ -{ - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_aside()"); @@ -251,11 +270,13 @@ void Logger::log_aside(Common::String what) void Logger::log_score(uint16 credit, uint16 now) { byte fv; - if (! _vm->_gyro.logging) return; + if (! _vm->_gyro.logging) + return; warning("STUB: Logger::log_score()"); - /*for (fv = 1; fv <= 50; fv ++) output << logfile << ' '; + /*for (fv = 1; fv <= 50; fv ++) + output << logfile << ' '; output << logfile << "Score " << italic << "credit : " << credit << italic_off << " total : " << now << NL;*/ } diff --git a/engines/avalanche/scrolls2.cpp b/engines/avalanche/scrolls2.cpp index a577483463..a46f5842dc 100644 --- a/engines/avalanche/scrolls2.cpp +++ b/engines/avalanche/scrolls2.cpp @@ -61,7 +61,8 @@ void Scrolls::setParent(AvalancheEngine *vm) { void Scrolls::state(byte x) { /* Sets "Ready" light to whatever */ byte page_; - if (_vm->_gyro.ledstatus == x) return; /* Already like that! */ + if (_vm->_gyro.ledstatus == x) + return; /* Already like that! */ warning("STUB: Scrolls::state(). Calls of Pascal units need to be removed."); //switch (x) { @@ -82,8 +83,8 @@ void Scrolls::state(byte x) { /* Sets "Ready" light to whatever */ _vm->_gyro.super_off(); /* for (page_ = 0; page_ <= 1; page_ ++) { - setactivepage(page_); - bar(419, 195, 438, 197); + setactivepage(page_); + bar(419, 195, 438, 197); }*/ _vm->_gyro.super_on(); @@ -96,10 +97,11 @@ void Scrolls::easteregg() { warning("STUB: Scrolls::easteregg(). Calls of Pascal units need to be removed."); /* background(15); - for (fv = 4; fv <= 100; fv ++) - for (ff = 0; ff <= 70; ff ++) { - sound(fv * 100 + ff * 10); - delay(1); + for (fv = 4; fv <= 100; fv ++) { + for (ff = 0; ff <= 70; ff ++) { + sound(fv * 100 + ff * 10); + delay(1); + } } nosound; setcolor(10); @@ -204,9 +206,8 @@ bool Scrolls::they_match(tunetype &played) { mistakes = 0; for (fv = 1; fv <= sizeof(played); fv ++) - if (played[fv] != Gyro::tune[fv]) { + if (played[fv] != Gyro::tune[fv]) mistakes++; - } they_match_result = mistakes < 5; return they_match_result; @@ -226,17 +227,16 @@ void Scrolls::music_scroll() { _vm->_gyro.on(); _vm->_gyro.newpointer(4); //do { - //do { - // Gyro::check(); /* was "checkclick;" */ - // if (Enhanced::keypressede()) break; - //} while (!(Gyro::mpress > 0) || buttona1() || buttonb1()); + // do { + // Gyro::check(); /* was "checkclick;" */ + // if (Enhanced::keypressede()) + // break; + // } while (!(Gyro::mpress > 0) || buttona1() || buttonb1()); // // Needs joystick - not sure it will be implemented. - //if (Gyro::mpress == 0) { - // inkey(); Needs Lucerna to proceed. - // - //} + // if (Gyro::mpress == 0) + // inkey(); Needs Lucerna to proceed. //} } diff --git a/engines/avalanche/sequence2.cpp b/engines/avalanche/sequence2.cpp index 2d9bd25550..1eb97a85a8 100644 --- a/engines/avalanche/sequence2.cpp +++ b/engines/avalanche/sequence2.cpp @@ -91,11 +91,11 @@ void Sequence::call_sequencer() { case 0: return; break; /* No more routines. */ - case 177: { + case 177: _vm->_gyro.dna.user_moves_avvy = true; _vm->_trip.fliproom(_vm->_gyro.dna.flip_to_where, _vm->_gyro.dna.flip_to_ped); /* 177 = Flip room. */ - if (seq[0] == 177) shove_left(); - } + if (seq[0] == 177) + shove_left(); break; } diff --git a/engines/avalanche/timeout2.cpp b/engines/avalanche/timeout2.cpp index fe5e5d966c..864276fdd7 100644 --- a/engines/avalanche/timeout2.cpp +++ b/engines/avalanche/timeout2.cpp @@ -60,27 +60,28 @@ void Timeout::setParent(AvalancheEngine *vm) { void Timeout::set_up_timer(int32 howlong, byte whither, byte why) { fv = 1; - while ((fv < 8) && (times[fv].time_left != 0)) fv += 1; - if (fv == 8) return; /* Oh dear... */ + while ((fv < 8) && (times[fv].time_left != 0)) + fv += 1; - { - timetype &with = times[fv]; /* Everything's OK here! */ + if (fv == 8) + return; /* Oh dear... */ - with.time_left = howlong; - with.then_where = whither; - with.what_for = why; - } + timetype &with = times[fv]; /* Everything's OK here! */ + with.time_left = howlong; + with.then_where = whither; + with.what_for = why; } void Timeout::one_tick() { - if (_vm->_gyro.ddmnow) return; + if (_vm->_gyro.ddmnow) + return; for (fv = 1; fv <= 7; fv ++) { timetype &with = times[fv]; if (with.time_left > 0) { with.time_left -= 1; - if (with.time_left == 0) + if (with.time_left == 0) { switch (with.then_where) { case procopen_drawbridge : open_drawbridge(); @@ -206,6 +207,7 @@ void Timeout::one_tick() { give_lute_to_geida(); break; } + } } } _vm->_gyro.roomtime += 1; /* Cycles since you've been in this room. */ @@ -238,28 +240,25 @@ end;*/ /* Timeout procedures: */ void Timeout::open_drawbridge() { - { - _vm->_gyro.dna.drawbridge_open ++; - _vm->_celer.show_one(_vm->_gyro.dna.drawbridge_open - 1); + _vm->_gyro.dna.drawbridge_open ++; + _vm->_celer.show_one(_vm->_gyro.dna.drawbridge_open - 1); - if (_vm->_gyro.dna.drawbridge_open == 4) - _vm->_gyro.magics[2].op = _vm->_gyro.nix; /* You may enter the drawbridge. */ - else set_up_timer(7, procopen_drawbridge, reason_drawbridgefalls); - } + if (_vm->_gyro.dna.drawbridge_open == 4) + _vm->_gyro.magics[2].op = _vm->_gyro.nix; /* You may enter the drawbridge. */ + else + set_up_timer(7, procopen_drawbridge, reason_drawbridgefalls); } /* --- */ void Timeout::avaricius_talks() { - { - _vm->_visa.dixi('q', _vm->_gyro.dna.avaricius_talk); - _vm->_gyro.dna.avaricius_talk ++; - - if (_vm->_gyro.dna.avaricius_talk < 17) - set_up_timer(177, procavaricius_talks, reason_avariciustalks); - else _vm->_lucerna.points(3); + _vm->_visa.dixi('q', _vm->_gyro.dna.avaricius_talk); + _vm->_gyro.dna.avaricius_talk ++; - } + if (_vm->_gyro.dna.avaricius_talk < 17) + set_up_timer(177, procavaricius_talks, reason_avariciustalks); + else + _vm->_lucerna.points(3); } void Timeout::urinate() { @@ -293,16 +292,14 @@ void Timeout::stairs() { } void Timeout::cardiff_survey() { - { - switch (_vm->_gyro.dna.cardiff_things) { - case 0: { - _vm->_gyro.dna.cardiff_things += 1; - _vm->_visa.dixi('q', 27); - } + switch (_vm->_gyro.dna.cardiff_things) { + case 0: + _vm->_gyro.dna.cardiff_things += 1; + _vm->_visa.dixi('q', 27); break; - } - _vm->_visa.dixi('z', _vm->_gyro.dna.cardiff_things); } + _vm->_visa.dixi('z', _vm->_gyro.dna.cardiff_things); + _vm->_gyro.interrogation = _vm->_gyro.dna.cardiff_things; set_up_timer(182, proccardiffsurvey, reason_cardiffsurvey); } @@ -370,23 +367,20 @@ void Timeout::jacques_wakes_up() { _vm->_gyro.dna.jacques_awake += 1; switch (_vm->_gyro.dna.jacques_awake) { /* Additional pictures. */ - case 1 : { + case 1 : _vm->_celer.show_one(1); /* Eyes open. */ _vm->_visa.dixi('Q', 45); - } - break; - case 2 : { /* Going through the door. */ + break; + case 2 : /* Going through the door. */ _vm->_celer.show_one(2); /* Not on the floor. */ _vm->_celer.show_one(3); /* But going through the door. */ _vm->_gyro.magics[6].op = _vm->_gyro.nix; /* You can't wake him up now. */ - } - break; - case 3 : { /* Gone through the door. */ + break; + case 3 : /* Gone through the door. */ _vm->_celer.show_one(2); /* Not on the floor, either. */ _vm->_celer.show_one(4); /* He's gone... so the door's open. */ _vm->_gyro.whereis[_vm->_gyro.pjacques] = 0; /* Gone! */ - } - break; + break; } @@ -409,9 +403,8 @@ void Timeout::jacques_wakes_up() { } -void Timeout::naughty_duke() +void Timeout::naughty_duke() { /* This is when the Duke comes in and takes your money. */ -{ _vm->_trip.tr[2].init(9, false, &_vm->_trip); /* Here comes the Duke. */ _vm->_trip.apped(2, 1); /* He starts at the door... */ _vm->_trip.tr[2].walkto(3); /* He walks over to you. */ @@ -438,57 +431,53 @@ void Timeout::naughty_duke3() { } void Timeout::jump() { - { - dnatype &with = _vm->_gyro.dna; - - with.jumpstatus += 1; - - { - triptype &with1 = _vm->_trip.tr[1]; - switch (with.jumpstatus) { - case 1: - case 2: - case 3: - case 5: - case 7: - case 9: - with1.y -= 1; - break; - case 12: - case 13: - case 14: - case 16: - case 18: - case 19: - with1.y += 1; - break; - } - } + dnatype &with = _vm->_gyro.dna; - if (with.jumpstatus == 20) { - /* End of jump. */ - _vm->_gyro.dna.user_moves_avvy = true; - _vm->_gyro.dna.jumpstatus = 0; - } else { - /* Still jumping. */ - set_up_timer(1, procjump, reason_jumping); - } + with.jumpstatus += 1; - if ((with.jumpstatus == 10) /* You're at the highest point of your jump. */ - && (_vm->_gyro.dna.room == r__insidecardiffcastle) - && (_vm->_gyro.dna.arrow_in_the_door == true) - && (_vm->_trip.infield(3))) { /* beside the wall*/ - /* Grab the arrow! */ - if (_vm->_gyro.dna.carrying >= maxobjs) - _vm->_scrolls.display("You fail to grab it, because your hands are full."); - else { - _vm->_celer.show_one(2); - _vm->_gyro.dna.arrow_in_the_door = false; /* You've got it. */ - _vm->_gyro.dna.obj[_vm->_gyro.bolt] = true; - _vm->_lucerna.objectlist(); - _vm->_visa.dixi('q', 50); - _vm->_lucerna.points(3); - } + triptype &with1 = _vm->_trip.tr[1]; + switch (with.jumpstatus) { + case 1: + case 2: + case 3: + case 5: + case 7: + case 9: + with1.y -= 1; + break; + case 12: + case 13: + case 14: + case 16: + case 18: + case 19: + with1.y += 1; + break; + } + + if (with.jumpstatus == 20) { + /* End of jump. */ + _vm->_gyro.dna.user_moves_avvy = true; + _vm->_gyro.dna.jumpstatus = 0; + } else { + /* Still jumping. */ + set_up_timer(1, procjump, reason_jumping); + } + + if ((with.jumpstatus == 10) /* You're at the highest point of your jump. */ + && (_vm->_gyro.dna.room == r__insidecardiffcastle) + && (_vm->_gyro.dna.arrow_in_the_door == true) + && (_vm->_trip.infield(3))) { /* beside the wall*/ + /* Grab the arrow! */ + if (_vm->_gyro.dna.carrying >= maxobjs) + _vm->_scrolls.display("You fail to grab it, because your hands are full."); + else { + _vm->_celer.show_one(2); + _vm->_gyro.dna.arrow_in_the_door = false; /* You've got it. */ + _vm->_gyro.dna.obj[_vm->_gyro.bolt] = true; + _vm->_lucerna.objectlist(); + _vm->_visa.dixi('q', 50); + _vm->_lucerna.points(3); } } } @@ -549,29 +538,27 @@ void Timeout::meet_avaroid() { _vm->_visa.dixi('Q', 60); _vm->_gyro.dna.met_avaroid = true; set_up_timer(1, procrise_up_oubliette, reason_rising_up_oubliette); - { - triptype &with = _vm->_trip.tr[1]; - with.face = _vm->_trip.left; - with.x = 151; - with.ix = -3; - with.iy = -5; - } + + triptype &with = _vm->_trip.tr[1]; + with.face = _vm->_trip.left; + with.x = 151; + with.ix = -3; + with.iy = -5; + _vm->_gyro.background(2); } } void Timeout::rise_up_oubliette() { - { - triptype &with = _vm->_trip.tr[1]; + triptype &with = _vm->_trip.tr[1]; - with.visible = true; - with.iy += 1; /* decrements dx/dy! */ - with.y -= with.iy; /* Uuuupppp we go... */ - if (with.iy > 0) - set_up_timer(3, procrise_up_oubliette, reason_rising_up_oubliette); - else - _vm->_gyro.dna.user_moves_avvy = true; - } + with.visible = true; + with.iy += 1; /* decrements dx/dy! */ + with.y -= with.iy; /* Uuuupppp we go... */ + if (with.iy > 0) + set_up_timer(3, procrise_up_oubliette, reason_rising_up_oubliette); + else + _vm->_gyro.dna.user_moves_avvy = true; } void Timeout::robin_hood_and_geida() { @@ -602,10 +589,9 @@ void Timeout::avalot_returns() { _vm->_gyro.dna.user_moves_avvy = true; } -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 that it will happen when Avvy stops walking. */ -{ if (_vm->_trip.tr[1].homing) /* Still walking */ set_up_timer(1, procavvy_sit_down, reason_sitting_down); else { @@ -621,7 +607,9 @@ void Timeout::ghost_room_phew() { } void Timeout::arkata_shouts() { - if (_vm->_gyro.dna.teetotal) return; + if (_vm->_gyro.dna.teetotal) + return; + _vm->_visa.dixi('q', 76); set_up_timer(160, procarkata_shouts, reason_arkata_shouts); } @@ -629,9 +617,11 @@ void Timeout::arkata_shouts() { void Timeout::winning() { _vm->_visa.dixi('q', 79); _vm->_pingo.winning_pic(); + do { _vm->_lucerna.checkclick(); } while (!(_vm->_gyro.mrelease == 0)); + _vm->_lucerna.callverb(Acci::vb_score); _vm->_scrolls.display(" T H E E N D "); _vm->_gyro.lmo = true; diff --git a/engines/avalanche/trip6.cpp b/engines/avalanche/trip6.cpp index f0d2abc3d4..ac37efe30d 100644 --- a/engines/avalanche/trip6.cpp +++ b/engines/avalanche/trip6.cpp @@ -64,8 +64,10 @@ void triptype::andexor() { } void triptype::turn(byte whichway) { - if (whichway == 8) face = 0; - else face = whichway; + if (whichway == 8) + face = 0; + else + face = whichway; } void triptype::appear(int16 wx, int16 wy, byte wf) { @@ -82,17 +84,20 @@ void triptype::appear(int16 wx, int16 wy, byte wf) { bool triptype::collision_check() { byte fv; - bool collision_check_result; - for (fv = 1; fv <= _tr->numtr; fv ++) + bool collision_check_result = false; + 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)) && (_tr->tr[fv].y == y)) { - collision_check_result = true; - return collision_check_result; + collision_check_result = true; + break; } + // CHECKME: Only checks the first element of the for() statement collision_check_result = false; return collision_check_result; + } + return collision_check_result; } void triptype::walk() { @@ -102,8 +107,10 @@ void triptype::walk() { void triptype::bounce() { x = ox[_tr->_vm->_gyro.cp]; y = oy[_tr->_vm->_gyro.cp]; - if (check_me) _tr->stopwalking(); - else stopwalk(); + if (check_me) + _tr->stopwalking(); + else + stopwalk(); _tr->_vm->_gyro.oncandopageswap = false; _tr->_vm->_lucerna.showrw(); _tr->_vm->_gyro.oncandopageswap = true; @@ -111,8 +118,10 @@ void triptype::bounce() { int8 triptype::sgn(int16 x) { int8 sgn_result; - if (x > 0) sgn_result = 1; - else if (x < 0) sgn_result = -1; + if (x > 0) + sgn_result = 1; + else if (x < 0) + sgn_result = -1; else sgn_result = 0; /* x=0 */ return sgn_result; @@ -141,29 +150,40 @@ void triptype::homestep() { iy = 0; if (hy != y) { temp = hy - y; - if (temp > 4) iy = 4; - else if (temp < -4) iy = -4; - else iy = temp; + if (temp > 4) + iy = 4; + else if (temp < -4) + iy = -4; + else + iy = temp; } if (hx != x) { temp = hx - x; - if (temp > 4) ix = 4; - else if (temp < -4) ix = -4; - else ix = temp; + if (temp > 4) + ix = 4; + else if (temp < -4) + ix = -4; + else + ix = temp; } } void triptype::speed(int8 xx, int8 yy) { ix = xx; iy = yy; - if ((ix == 0) && (iy == 0)) return; /* no movement */ + if ((ix == 0) && (iy == 0)) + return; /* no movement */ if (ix == 0) { /* No horz movement */ - if (iy < 0) turn(_tr->up); - else turn(_tr->down); + if (iy < 0) + turn(_tr->up); + else + turn(_tr->down); } else { - if (ix < 0) turn(_tr->left); - else turn(_tr->right); + if (ix < 0) + turn(_tr->left); + else + turn(_tr->right); } } @@ -250,17 +270,16 @@ triptype *triptype::done() { int32 id; uint16 soa; - { - adxtype &with = a; + adxtype &with = a; - /* nds:=num div seq;*/ - xw = with.xl / 8; - if ((with.xl % 8) > 0) xw += 1; - for (aa = 1; aa <= /*nds*seq*/ with.num; aa ++) { - totalnum --; - free(mani[totalnum]); - free(sil[totalnum]); /* <<- Width of a siltype. */ - } + /* nds:=num div seq;*/ + xw = with.xl / 8; + if ((with.xl % 8) > 0) + xw += 1; + for (aa = 1; aa <= /*nds*seq*/ with.num; aa ++) { + totalnum --; + free(mani[totalnum]); + free(sil[totalnum]); /* <<- Width of a siltype. */ } quick = false; @@ -268,11 +287,6 @@ triptype *triptype::done() { return this; } - - - - - getsettype *getsettype::init() { numleft = 0; /* initialise array pointer */ return this; @@ -289,11 +303,6 @@ void getsettype::recall(bytefield &r) { numleft --; } - - - - - Trip::Trip() { getsetclear(); mustexclaim = false; @@ -303,11 +312,12 @@ void Trip::setParent(AvalancheEngine *vm) { _vm = vm; } - void Trip::loadtrip() { byte gm; - for (gm = 1; gm <= numtr; gm ++) tr[gm].original(); + for (gm = 1; gm <= numtr; gm++) + tr[gm].original(); + // CHECKME: A 'i++' is missing somewhere, obviously! for (int i = 0; i < sizeof(aa); aa[i] = 0); } @@ -367,24 +377,18 @@ void Trip::catamove(byte ped) _vm->_gyro.dna.geida_spin = 0; switch (xy_uint16) { - case 1801: { /* Exit catacombs */ + case 1801: /* Exit catacombs */ fliproom(r__lustiesroom, 4); _vm->_scrolls.display("Phew! Nice to be out of there!"); return; - } - break; - case 1033: { /* Oubliette */ + case 1033: /* Oubliette */ fliproom(r__oubliette, 1); _vm->_scrolls.display("Oh, NO!\231\2"); return; - } - break; - case 4: { + case 4: fliproom(r__geidas, 1); return; - } - break; - case 2307: { + case 2307: fliproom(r__lusties, 5); _vm->_scrolls.display("Oh no... here we go again..."); _vm->_gyro.dna.user_moves_avvy = false; @@ -392,156 +396,138 @@ void Trip::catamove(byte ped) tr[1].ix = 0; return; } - break; - } - if (! _vm->_gyro.dna.enter_catacombs_from_lusties_room) _vm->_lucerna.load(29); + if (! _vm->_gyro.dna.enter_catacombs_from_lusties_room) + _vm->_lucerna.load(29); here = _vm->_gyro.catamap[_vm->_gyro.dna.cat_y][_vm->_gyro.dna.cat_x]; switch (here & 0xf) { /* West. */ - case 0: { /* no connection (wall) */ + case 0: /* no connection (wall) */ _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); - } - break; - case 0x1: { /* no connection (wall + shield), */ + 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. */ - } - break; - case 0x2: { /* wall with door */ + 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. */ - } - break; - case 0x3: { /* wall with door and shield */ + 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. */ - } - break; - case 0x4: { /* no connection (wall + window), */ + 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. */ - } - break; - case 0x5: { /* wall with door and 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. */ - } - break; - case 0x6: { /* no connection (wall + torches), */ + 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. */ - } - break; - case 0x7: { /* wall with door and 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. */ - } - break; - case 0xf: { /* straight-through corridor. */ + break; + case 0xf: /* straight-through corridor. */ _vm->_gyro.magics[2].op = _vm->_gyro.nix; /* Sloping wall. */ _vm->_gyro.magics[3].op = _vm->_gyro.special; /* Straight wall. */ - } - break; + break; } /* ---- */ switch ((here & 0xf0) >> 4) { /* East */ - case 0: { /* no connection (wall) */ + case 0: /* no connection (wall) */ _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); - } - break; - case 0x1: { /* no connection (wall + window), */ + 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. */ - } - break; - case 0x2: { /* wall with door */ + 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. */ - } - break; - case 0x3: { /* wall with door and window */ + 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. */ - } - break; - case 0x6: { /* no connection (wall + torches), */ + 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. */ - } - break; - case 0x7: { /* wall with door and 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. */ - } - break; - case 0xf: { /* straight-through corridor. */ + break; + case 0xf: /* straight-through corridor. */ _vm->_gyro.magics[5].op = _vm->_gyro.nix; /* Sloping wall. */ _vm->_gyro.magics[6].op = _vm->_gyro.special; /* Straight wall. */ _vm->_gyro.portals[15].op = _vm->_gyro.nix; /* Door. */ - } - break; + break; } /* ---- */ switch ((here & 0xf00) >> 8) { /* South */ - case 0: { /* No connection. */ + case 0: /* No connection. */ _vm->_gyro.magics[7].op = _vm->_gyro.bounces; _vm->_gyro.magics[12].op = _vm->_gyro.bounces; _vm->_gyro.magics[13].op = _vm->_gyro.bounces; - } - break; - case 0x1: { + break; + case 0x1: _vm->_celer.show_one(22); if ((xy_uint16 == 2051) & (_vm->_gyro.dna.geida_follows)) @@ -550,97 +536,95 @@ void Trip::catamove(byte ped) _vm->_gyro.magics[7].op = _vm->_gyro.bounces; _vm->_gyro.magics[12].op = _vm->_gyro.bounces; - } - break; - case 0x2: { + break; + case 0x2: _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: { + break; + case 0x3: _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; - } - break; + break; } switch ((here & 0xf000) >> 12) { /* North */ - case 0: { /* No connection */ + case 0: /* No connection */ _vm->_gyro.magics[1].op = _vm->_gyro.bounces; _vm->_gyro.portals[12].op = _vm->_gyro.nix; /* Door. */ - } - break; - /* LEFT handles: */ - /* $1: begin - _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. } - end;*/ - case 0x2: { + break; + // LEFT handles: +/* + case 0x1: _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; - /* $3: begin - _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. } - end; - { RIGHT handles: } - $4: begin - _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. } - end;*/ - case 0x5: { + _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->_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->_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->_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->_gyro.magics[1].op = _vm->_gyro.bounces; /* Middle exit north. */ _vm->_gyro.portals[12].op = _vm->_gyro.special; /* Door. */ - } - break; - /* $6: begin - _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. } - end;*/ - /* ARCHWAYS: */ + break; +/* + case 0x6: + _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; +*/ + // ARCHWAYS: case 0x7: case 0x8: case 0x9: { _vm->_celer.show_one(6); - if (((here & 0xf000) >> 12) > 0x7) _vm->_celer.show_one(31); - if (((here & 0xf000) >> 12) == 0x9) _vm->_celer.show_one(32); + if (((here & 0xf000) >> 12) > 0x7) + _vm->_celer.show_one(31); + if (((here & 0xf000) >> 12) == 0x9) + _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. */ } break; /* DECORATIONS: */ - case 0xd: { /* No connection + WINDOW */ + 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); - } - break; - case 0xe: { /* No connection + TORCH */ + 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); - } - break; + break; /* Recessed door: */ - case 0xf: { + case 0xf: _vm->_gyro.magics[1].op = _vm->_gyro.nix; /* Door to Geida's room. */ _vm->_celer.show_one(1); _vm->_gyro.portals[12].op = _vm->_gyro.special; /* Door. */ - } - break; + break; } switch (xy_uint16) { @@ -660,7 +644,8 @@ void Trip::catamove(byte ped) } break; case 1287: - for (fv = 10; fv <= 13; fv ++) _vm->_celer.show_one(fv); + for (fv = 10; fv <= 13; fv ++) + _vm->_celer.show_one(fv); break; /* [7,5] : 4 candles. */ case 776: _vm->_celer.show_one(10); @@ -668,11 +653,10 @@ void Trip::catamove(byte ped) case 2049: _vm->_celer.show_one(11); break; /* [1,8] : another candle. */ - case 257: { + case 257: _vm->_celer.show_one(12); _vm->_celer.show_one(13); - } - break; /* [1,1] : the other two. */ + break; /* [1,1] : the other two. */ } if ((_vm->_gyro.dna.geida_follows) & (ped > 0)) { @@ -695,16 +679,15 @@ void Trip::dawndelay() { void Trip::call_special(uint16 which) { switch (which) { - case 1: { /* _vm->_gyro.special 1: Room 22: top of stairs. */ + case 1: /* _vm->_gyro.special 1: Room 22: top of stairs. */ _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); stopwalking(); _vm->_gyro.dna.user_moves_avvy = false; - } - break; - case 2: { /* _vm->_gyro.special 2: Room 22: bottom of stairs. */ + break; + case 2: /* _vm->_gyro.special 2: Room 22: bottom of stairs. */ _vm->_gyro.dna.brummie_stairs = 3; _vm->_gyro.magics[11].op = _vm->_gyro.nix; _vm->_gyro.magics[12].op = _vm->_gyro.exclaim; @@ -713,9 +696,8 @@ void Trip::call_special(uint16 which) { stopwalking(); _vm->_visa.dixi('q', 26); _vm->_gyro.dna.user_moves_avvy = true; - } - break; - case 3: { /* _vm->_gyro.special 3: Room 71: triggers dart. */ + break; + case 3: /* _vm->_gyro.special 3: Room 71: triggers dart. */ tr[1].bounce(); /* Must include that. */ if (! _vm->_gyro.dna.arrow_triggered) { @@ -730,17 +712,13 @@ void Trip::call_special(uint16 which) { tr[2].call_eachstep = true; tr[2].eachstep = procarrow_procs; } - } - break; - - case 4: { /* This is the ghost room link. */ + break; + case 4: /* This is the ghost room link. */ _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); - } - break; - + break; case 5: if (_vm->_gyro.dna.friar_will_tie_you_up) { /* _vm->_gyro.special 5: Room 42: touched tree, and get tied up. */ @@ -759,17 +737,14 @@ void Trip::call_special(uint16 which) { _vm->_timeout.set_up_timer(364, _vm->_timeout.prochang_around, _vm->_timeout.reason_hanging_around); } break; - - case 6: { /* _vm->_gyro.special 6: fall down oubliette. */ + case 6: /* _vm->_gyro.special 6: fall down oubliette. */ _vm->_gyro.dna.user_moves_avvy = false; tr[1].ix = 3; tr[1].iy = 0; tr[1].face = right; _vm->_timeout.set_up_timer(1, _vm->_timeout.procfall_down_oubliette, _vm->_timeout.reason_falling_down_oubliette); - } - break; - - case 7: { /* _vm->_gyro.special 7: stop falling down oubliette. */ + break; + case 7: /* _vm->_gyro.special 7: stop falling down oubliette. */ tr[1].visible = false; _vm->_gyro.magics[10].op = _vm->_gyro.nix; stopwalking(); @@ -778,9 +753,7 @@ void Trip::call_special(uint16 which) { _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; - + 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); @@ -790,21 +763,20 @@ void Trip::call_special(uint16 which) { _vm->_lucerna.gameover(); } break; - - case 9: { /* _vm->_gyro.special 9: lose Geida to Robin Hood... */ - if (! _vm->_gyro.dna.geida_follows) return; /* DOESN'T COUNT: no Geida. */ + case 9: /* _vm->_gyro.special 9: lose Geida to Robin Hood... */ + if (! _vm->_gyro.dna.geida_follows) + return; /* DOESN'T COUNT: no Geida. */ tr[2].call_eachstep = false; /* She no longer follows Avvy around. */ tr[2].walkto(4); /* She walks to somewhere... */ tr[1].done(); /* Lose Avvy. */ _vm->_gyro.dna.user_moves_avvy = false; _vm->_timeout.set_up_timer(40, _vm->_timeout.procrobin_hood_and_geida, _vm->_timeout.reason_robin_hood_and_geida); - } - break; - - case 10: { /* _vm->_gyro.special 10: transfer north in catacombs. */ + break; + case 10: /* _vm->_gyro.special 10: transfer north in catacombs. */ 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); + if (_vm->_gyro.dna.obj[_vm->_gyro.key]) + _vm->_visa.dixi('q', 62); else { _vm->_visa.dixi('q', 61); return; @@ -813,7 +785,8 @@ void Trip::call_special(uint16 which) { _vm->_lucerna.dusk(); _vm->_gyro.dna.cat_y -= 1; catamove(4); - if (_vm->_gyro.dna.room != r__catacombs) return; + if (_vm->_gyro.dna.room != r__catacombs) + return; _vm->_lucerna.delavvy(); switch ((_vm->_gyro.catamap[_vm->_gyro.dna.cat_y][_vm->_gyro.dna.cat_x] & 0xf00) >> 8) { case 0x1: @@ -827,78 +800,72 @@ void Trip::call_special(uint16 which) { } getback(); dawndelay(); - } - break; - case 11: { /* _vm->_gyro.special 11: transfer east in catacombs. */ + break; + case 11: /* _vm->_gyro.special 11: transfer east in catacombs. */ _vm->_lucerna.dusk(); _vm->_gyro.dna.cat_x += 1; catamove(1); - if (_vm->_gyro.dna.room != r__catacombs) return; + if (_vm->_gyro.dna.room != r__catacombs) + return; _vm->_lucerna.delavvy(); apped(1, 1); getback(); dawndelay(); - } - break; - case 12: { /* _vm->_gyro.special 12: transfer south in catacombs. */ + break; + case 12: /* _vm->_gyro.special 12: transfer south in catacombs. */ _vm->_lucerna.dusk(); _vm->_gyro.dna.cat_y += 1; catamove(2); - if (_vm->_gyro.dna.room != r__catacombs) return; + if (_vm->_gyro.dna.room != r__catacombs) + return; _vm->_lucerna.delavvy(); apped(1, 2); getback(); dawndelay(); - } - break; - case 13: { /* _vm->_gyro.special 13: transfer west in catacombs. */ + break; + case 13: /* _vm->_gyro.special 13: transfer west in catacombs. */ _vm->_lucerna.dusk(); _vm->_gyro.dna.cat_x -= 1; catamove(3); - if (_vm->_gyro.dna.room != r__catacombs) return; + if (_vm->_gyro.dna.room != r__catacombs) + return; _vm->_lucerna.delavvy(); apped(1, 3); getback(); dawndelay(); - } - break; + break; } } -void Trip::open_the_door(byte whither, byte ped, byte magicnum) +void Trip::open_the_door(byte whither, byte ped, byte magicnum) { /* This slides the door open. (The data really ought to be saved in the Also file, and will be next time. However, for now, they're here.) */ -{ switch (_vm->_gyro.dna.room) { case r__outsideyours: case r__outsidenottspub: - case r__outsideducks: { + case r__outsideducks: _vm->_sequence.first_show(1); _vm->_sequence.then_show(2); _vm->_sequence.then_show(3); - } - break; - case r__insidecardiffcastle: { + break; + case r__insidecardiffcastle: _vm->_sequence.first_show(1); _vm->_sequence.then_show(5); - } - break; + break; case r__avvysgarden: case r__entrancehall: - case r__insideabbey: { + case r__insideabbey: _vm->_sequence.first_show(1); _vm->_sequence.then_show(2); - } - break; + break; case r__musicroom: - case r__outsideargentpub: { + case r__outsideargentpub: _vm->_sequence.first_show(5); _vm->_sequence.then_show(6); - } - break; + break; case r__lusties: switch (magicnum) { case 14: @@ -915,12 +882,11 @@ void Trip::open_the_door(byte whither, byte ped, byte magicnum) _vm->_sequence.then_show(9); } break; - case 12: { + case 12: _vm->_sequence.first_show(4); _vm->_sequence.then_show(5); _vm->_sequence.then_show(6); - } - break; + break; } break; } @@ -936,33 +902,31 @@ void Trip::newspeed() { } void Trip::rwsp(byte t, byte r) { - { - switch (r) { - case up: - tr[t].speed(0, -tr[t].ys); - break; - case down: - tr[t].speed(0, tr[t].ys); - break; - case left: - tr[t].speed(-tr[t].xs, 0); - break; - case right: - tr[t].speed(tr[t].xs, 0); - break; - case ul: - tr[t].speed(-tr[t].xs, -tr[t].ys); - break; - case ur: - tr[t].speed(tr[t].xs, -tr[t].ys); - break; - case dl: - tr[t].speed(-tr[t].xs, tr[t].ys); - break; - case dr: - tr[t].speed(tr[t].xs, tr[t].ys); - break; - } + switch (r) { + case up: + tr[t].speed(0, -tr[t].ys); + break; + case down: + tr[t].speed(0, tr[t].ys); + break; + case left: + tr[t].speed(-tr[t].xs, 0); + break; + case right: + tr[t].speed(tr[t].xs, 0); + break; + case ul: + tr[t].speed(-tr[t].xs, -tr[t].ys); + break; + case ur: + tr[t].speed(tr[t].xs, -tr[t].ys); + break; + case dl: + tr[t].speed(-tr[t].xs, tr[t].ys); + break; + case dr: + tr[t].speed(tr[t].xs, tr[t].ys); + break; } } @@ -994,19 +958,17 @@ void Trip::getback() { endangered = false; /* Super_Off;*/ - { - while (getset[1 - _vm->_gyro.cp].numleft > 0) { - getset[1 - _vm->_gyro.cp].recall(r); + while (getset[1 - _vm->_gyro.cp].numleft > 0) { + getset[1 - _vm->_gyro.cp].recall(r); - /* if overlaps_with_mouse and not endangered then - begin - endangered:=true; - blitfix; - Super_Off; - end;*/ + /* if overlaps_with_mouse and not endangered then + begin + endangered:=true; + blitfix; + Super_Off; + 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(); @@ -1028,7 +990,8 @@ void Trip::follow_avvy_y(byte tripnum) { return; if (tr[tripnum].ix == 0) { tr[tripnum].step += 1; - if (tr[tripnum].step == tr[tripnum].a.seq) tr[tripnum].step = 0; + if (tr[tripnum].step == tr[tripnum].a.seq) + tr[tripnum].step = 0; tr[tripnum].count = 0; } } @@ -1045,8 +1008,10 @@ void Trip::back_and_forth(byte tripnum) { void Trip::face_avvy(byte tripnum) { if (! tr[tripnum].homing) { - if (tr[1].x >= tr[tripnum].x) tr[tripnum].face = right; - else tr[tripnum].face = left; + if (tr[1].x >= tr[tripnum].x) + tr[tripnum].face = right; + else + tr[tripnum].face = left; } } @@ -1119,22 +1084,22 @@ void Trip::grab_avvy(byte tripnum) { /* For Friar Tuck, in Nottingham. */ /* Still some way to go. */ if (tr[tripnum].x < tox) { tr[tripnum].x += 5; - if (tr[tripnum].x > tox) tr[tripnum].x = tox; + if (tr[tripnum].x > tox) + tr[tripnum].x = tox; } - if (tr[tripnum].y < toy) tr[tripnum].y += 1; + if (tr[tripnum].y < toy) + tr[tripnum].y += 1; tr[tripnum].step += 1; - if (tr[tripnum].step == tr[tripnum].a.seq) tr[tripnum].step = 0; + if (tr[tripnum].step == tr[tripnum].a.seq) + tr[tripnum].step = 0; } } - - - - void Trip::take_a_step(byte &tripnum) { if (tr[tripnum].ix == 0) { tr[tripnum].step += 1; - if (tr[tripnum].step == tr[tripnum].a.seq) tr[tripnum].step = 0; + if (tr[tripnum].step == tr[tripnum].a.seq) + tr[tripnum].step = 0; tr[tripnum].count = 0; } } @@ -1142,7 +1107,8 @@ void Trip::take_a_step(byte &tripnum) { void Trip::spin(byte whichway, byte &tripnum) { if (tr[tripnum].face != whichway) { tr[tripnum].face = whichway; - if (tr[tripnum].whichsprite == 2) return; /* Not for Spludwick */ + if (tr[tripnum].whichsprite == 2) + return; /* Not for Spludwick */ _vm->_gyro.dna.geida_spin += 1; _vm->_gyro.dna.geida_time = 20; @@ -1157,7 +1123,8 @@ void Trip::spin(byte whichway, byte &tripnum) { void Trip::geida_procs(byte tripnum) { if (_vm->_gyro.dna.geida_time > 0) { _vm->_gyro.dna.geida_time -= 1; - if (_vm->_gyro.dna.geida_time == 0) _vm->_gyro.dna.geida_spin = 0; + if (_vm->_gyro.dna.geida_time == 0) + _vm->_gyro.dna.geida_spin = 0; } if (tr[tripnum].y < (tr[1].y - 2)) { @@ -1185,7 +1152,8 @@ void Trip::geida_procs(byte tripnum) { tr[tripnum].ix = -tr[1].xs; spin(left, tripnum); take_a_step(tripnum); - } else tr[tripnum].ix = 0; + } else + tr[tripnum].ix = 0; } /* That's all... */ @@ -1205,7 +1173,7 @@ void Trip::call_andexors() { do { ok = true; - for (fv = 1; fv <= 4; fv ++) + for (fv = 1; fv <= 4; fv ++) { if (((order[fv] != 0) && (order[fv + 1] != 0)) && (tr[order[fv]].y > tr[order[fv + 1]].y)) { /* Swap them! */ @@ -1214,17 +1182,20 @@ void Trip::call_andexors() { order[fv + 1] = temp; ok = false; } + } } while (!ok); - for (fv = 1; fv <= 5; fv ++) + for (fv = 1; fv <= 5; fv ++) { if (order[fv] > 0) tr[order[fv]].andexor(); + } } void Trip::trippancy_link() { byte fv; - if (_vm->_gyro.ddmnow | _vm->_gyro.ontoolbar | _vm->_gyro.seescroll) return; + if (_vm->_gyro.ddmnow | _vm->_gyro.ontoolbar | _vm->_gyro.seescroll) + return; for (fv = 1; fv <= numtr; fv ++) { if (tr[fv].quick) tr[fv].walk(); @@ -1268,9 +1239,9 @@ void Trip::get_back_loretta() { /* for fv:=1 to numtr do with tr[fv] do if quick then getback;*/ for (fv = 1; fv <= numtr; fv ++) if (tr[fv].quick) { - getback(); - return; - } + getback(); + return; + } /* for fv:=0 to 1 do begin cp:=1-cp; getback; end;*/ } @@ -1285,63 +1256,68 @@ void Trip::tripkey(char dir) { if ((_vm->_gyro.ctrl == cjoy) | (! _vm->_gyro.dna.user_moves_avvy)) return; - { - triptype &with = tr[1]; - { - switch (dir) { - case 'H': - if (_vm->_gyro.dna.rw != up) { - _vm->_gyro.dna.rw = up; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'P': - if (_vm->_gyro.dna.rw != down) { - _vm->_gyro.dna.rw = down; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'K': - if (_vm->_gyro.dna.rw != left) { - _vm->_gyro.dna.rw = left; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'M': - if (_vm->_gyro.dna.rw != right) { - _vm->_gyro.dna.rw = right; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'I': - if (_vm->_gyro.dna.rw != ur) { - _vm->_gyro.dna.rw = ur; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'Q': - if (_vm->_gyro.dna.rw != dr) { - _vm->_gyro.dna.rw = dr; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'O': - if (_vm->_gyro.dna.rw != dl) { - _vm->_gyro.dna.rw = dl; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'G': - if (_vm->_gyro.dna.rw != ul) { - _vm->_gyro.dna.rw = ul; - rwsp(1, _vm->_gyro.dna.rw); - } else stopwalking(); - break; - case 'L': - stopwalking(); - break; - } - } + triptype &with = tr[1]; + + switch (dir) { + case 'H': + if (_vm->_gyro.dna.rw != up) { + _vm->_gyro.dna.rw = up; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'P': + if (_vm->_gyro.dna.rw != down) { + _vm->_gyro.dna.rw = down; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'K': + if (_vm->_gyro.dna.rw != left) { + _vm->_gyro.dna.rw = left; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'M': + if (_vm->_gyro.dna.rw != right) { + _vm->_gyro.dna.rw = right; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'I': + if (_vm->_gyro.dna.rw != ur) { + _vm->_gyro.dna.rw = ur; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'Q': + if (_vm->_gyro.dna.rw != dr) { + _vm->_gyro.dna.rw = dr; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'O': + if (_vm->_gyro.dna.rw != dl) { + _vm->_gyro.dna.rw = dl; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'G': + if (_vm->_gyro.dna.rw != ul) { + _vm->_gyro.dna.rw = ul; + rwsp(1, _vm->_gyro.dna.rw); + } else + stopwalking(); + break; + case 'L': + stopwalking(); + break; } } @@ -1350,9 +1326,7 @@ void Trip::readstick() { } void Trip::getsetclear() { - byte fv; - - for (fv = 0; fv <= 1; fv ++) + for (byte fv = 0; fv <= 1; fv ++) getset[fv].init(); } @@ -1384,20 +1358,10 @@ void Trip::hide_in_the_cupboard() { } } - - - - - - - - void Trip::tidy_up(int16 a, int16 b, int16 c, int16 d) { warning("STUB: Trip::tidy_up()"); } - - void Trip::tidy_after_mouse() { tidy_up(beforex, beforey, beforex + 15, beforey + 15); _vm->_gyro.xycheck(); @@ -1407,7 +1371,6 @@ void Trip::tidy_after_mouse() { void Trip::fliproom(byte room, byte ped) { byte fv; - if (! _vm->_gyro.alive) { /* You can't leave the room if you're dead. */ tr[1].ix = 0; @@ -1462,9 +1425,7 @@ void Trip::fliproom(byte room, byte ped) { bool Trip::infield(byte which) { /* returns True if you're within field "which" */ - int16 yy; - - yy = tr[1].y + tr[1].a.yl; + int16 yy = tr[1].y + tr[1].a.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); @@ -1492,7 +1453,7 @@ bool Trip::neardoor() { /* returns True if you're near a door! */ if ((ux >= _vm->_gyro.fields[fv].x1) && (ux <= _vm->_gyro.fields[fv].x2) && (uy >= _vm->_gyro.fields[fv].y1) && (uy <= _vm->_gyro.fields[fv].y2)) - nd = true; + nd = true; } return nd; } |