diff options
author | Strangerke | 2013-09-04 13:28:15 +0200 |
---|---|---|
committer | Strangerke | 2013-09-04 13:28:15 +0200 |
commit | e4b3fc8064a5fac7655198e3994bac32223d8a30 (patch) | |
tree | 74ce1880a55a155cbe9645b04fae949ac634037c | |
parent | 9c5cc7bba4661114054f05bbce0250650e1138a5 (diff) | |
download | scummvm-rg350-e4b3fc8064a5fac7655198e3994bac32223d8a30.tar.gz scummvm-rg350-e4b3fc8064a5fac7655198e3994bac32223d8a30.tar.bz2 scummvm-rg350-e4b3fc8064a5fac7655198e3994bac32223d8a30.zip |
AVALANCHE: Add default value to Direction in updateBackgroundSprites()
-rw-r--r-- | engines/avalanche/celer2.cpp | 94 |
1 files changed, 48 insertions, 46 deletions
diff --git a/engines/avalanche/celer2.cpp b/engines/avalanche/celer2.cpp index 2d16dc6de9..ce7120732b 100644 --- a/engines/avalanche/celer2.cpp +++ b/engines/avalanche/celer2.cpp @@ -55,7 +55,9 @@ Celer::~Celer() { } - +/** + * @remarks Originally called 'pics_link' + */ void Celer::updateBackgroundSprites() { if (_vm->_gyro->ddmnow) return; // No animation when the menus are up. @@ -119,8 +121,8 @@ void Celer::updateBackgroundSprites() { break; } - byte direction; if ((_vm->_gyro->roomtime % 200 >= 0) && (_vm->_gyro->roomtime % 200 <= 178)) { // Normally. + byte direction = 0; if (((_vm->_lucerna->bearing(2) >= 1) && (_vm->_lucerna->bearing(2) <= 90)) || ((_vm->_lucerna->bearing(2) >= 358) && (_vm->_lucerna->bearing(2) <= 360))) direction = 3; else if ((_vm->_lucerna->bearing(2) >= 293) && (_vm->_lucerna->bearing(2) <= 357)) @@ -155,7 +157,7 @@ void Celer::updateBackgroundSprites() { break; case r__lustiesroom: if (!(_vm->_gyro->dna.lustie_is_asleep)) { - byte direction; + byte direction = 0; if ((_vm->_gyro->roomtime % 45) > 42) direction = 4; // du Lustie blinks. // Bearing of Avvy from du Lustie. @@ -197,55 +199,55 @@ void Celer::updateBackgroundSprites() { } break; case r__nottspub: { - // Bearing of Avvy from Port. - byte direction; - if (((_vm->_lucerna->bearing(5) >= 0) && (_vm->_lucerna->bearing(5) <= 45)) || ((_vm->_lucerna->bearing(5) >= 315) && (_vm->_lucerna->bearing(5) <= 360))) - direction = 2; // Middle. - else if ((_vm->_lucerna->bearing(5) >= 45) && (_vm->_lucerna->bearing(5) <= 180)) - direction = 6; // Left. - else if ((_vm->_lucerna->bearing(5) >= 181) && (_vm->_lucerna->bearing(5) <= 314)) - direction = 8; // Right. - - if ((_vm->_gyro->roomtime % 60) > 57) - direction--; // Blinks. - - if (direction != _vm->_gyro->dna.dogfoodpos) { // Only if it's changed. - drawBackgroundSprite(-1, -1, direction); - _vm->_gyro->dna.dogfoodpos = direction; // We use DogfoodPos here too - why not? - } + // Bearing of Avvy from Port. + byte direction = 0; + if (((_vm->_lucerna->bearing(5) >= 0) && (_vm->_lucerna->bearing(5) <= 45)) || ((_vm->_lucerna->bearing(5) >= 315) && (_vm->_lucerna->bearing(5) <= 360))) + direction = 2; // Middle. + else if ((_vm->_lucerna->bearing(5) >= 45) && (_vm->_lucerna->bearing(5) <= 180)) + direction = 6; // Left. + else if ((_vm->_lucerna->bearing(5) >= 181) && (_vm->_lucerna->bearing(5) <= 314)) + direction = 8; // Right. + + if ((_vm->_gyro->roomtime % 60) > 57) + direction--; // Blinks. + + if (direction != _vm->_gyro->dna.dogfoodpos) { // Only if it's changed. + drawBackgroundSprite(-1, -1, direction); + _vm->_gyro->dna.dogfoodpos = direction; // We use DogfoodPos here too - why not? + } - switch (_vm->_gyro->roomtime % 50) { - case 45 : - drawBackgroundSprite(-1, -1, 9); // Spurge blinks. - break; - case 49 : - drawBackgroundSprite(-1, -1, 10); - break; - } + switch (_vm->_gyro->roomtime % 50) { + case 45 : + drawBackgroundSprite(-1, -1, 9); // Spurge blinks. + break; + case 49 : + drawBackgroundSprite(-1, -1, 10); + break; } break; + } case r__ducks: { - if ((_vm->_gyro->roomtime % 3) == 0) // The fire flickers. - drawBackgroundSprite(-1, -1, 1 + (_vm->_gyro->roomtime / 3) % 3); - - // Bearing of Avvy from Duck. - byte direction; - if (((_vm->_lucerna->bearing(2) >= 0) && (_vm->_lucerna->bearing(2) <= 45)) || ((_vm->_lucerna->bearing(2) >= 315) && (_vm->_lucerna->bearing(2) <= 360))) - direction = 4; // Middle. - else if ((_vm->_lucerna->bearing(2) >= 45) && (_vm->_lucerna->bearing(2) <= 180)) - direction = 6; // Left. - else if ((_vm->_lucerna->bearing(2) >= 181) && (_vm->_lucerna->bearing(2) <= 314)) - direction = 8; // Right. - - if ((_vm->_gyro->roomtime % 45) > 42) - direction++; // Duck blinks. - - if (direction != _vm->_gyro->dna.dogfoodpos) { // Only if it's changed. - drawBackgroundSprite(-1, -1, direction); - _vm->_gyro->dna.dogfoodpos = direction; // We use DogfoodPos here too - why not? - } + if ((_vm->_gyro->roomtime % 3) == 0) // The fire flickers. + drawBackgroundSprite(-1, -1, 1 + (_vm->_gyro->roomtime / 3) % 3); + + // Bearing of Avvy from Duck. + byte direction = 0; + if (((_vm->_lucerna->bearing(2) >= 0) && (_vm->_lucerna->bearing(2) <= 45)) || ((_vm->_lucerna->bearing(2) >= 315) && (_vm->_lucerna->bearing(2) <= 360))) + direction = 4; // Middle. + else if ((_vm->_lucerna->bearing(2) >= 45) && (_vm->_lucerna->bearing(2) <= 180)) + direction = 6; // Left. + else if ((_vm->_lucerna->bearing(2) >= 181) && (_vm->_lucerna->bearing(2) <= 314)) + direction = 8; // Right. + + if ((_vm->_gyro->roomtime % 45) > 42) + direction++; // Duck blinks. + + if (direction != _vm->_gyro->dna.dogfoodpos) { // Only if it's changed. + drawBackgroundSprite(-1, -1, direction); + _vm->_gyro->dna.dogfoodpos = direction; // We use DogfoodPos here too - why not? } break; + } } if ((_vm->_gyro->dna.ringing_bells) && (_vm->_gyro->flagset('B'))) { |