aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche
diff options
context:
space:
mode:
authorStrangerke2013-10-30 22:43:29 +0100
committerStrangerke2013-10-30 22:44:04 +0100
commit43fb42e91730f894e32eaaa3d4997f5134184f4e (patch)
treeecb19e2d739c794a1d2291530c645ac38f7b566f /engines/avalanche
parenta3c937c556ce28a403b4fa10d58be129dae6aa73 (diff)
downloadscummvm-rg350-43fb42e91730f894e32eaaa3d4997f5134184f4e.tar.gz
scummvm-rg350-43fb42e91730f894e32eaaa3d4997f5134184f4e.tar.bz2
scummvm-rg350-43fb42e91730f894e32eaaa3d4997f5134184f4e.zip
AVALANCHE: Fix CID 1109678, 1109674
Diffstat (limited to 'engines/avalanche')
-rw-r--r--engines/avalanche/animation.cpp2
-rw-r--r--engines/avalanche/avalanche.cpp18
2 files changed, 15 insertions, 5 deletions
diff --git a/engines/avalanche/animation.cpp b/engines/avalanche/animation.cpp
index 4ddeedce94..6bce59ddc0 100644
--- a/engines/avalanche/animation.cpp
+++ b/engines/avalanche/animation.cpp
@@ -49,6 +49,7 @@ const int32 Animation::kCatacombMap[8][8] = {
AnimationType::AnimationType(Animation *anim) {
_anim = anim;
+ _xLength = 0;
_yLength = 0;
for (int i = 0; i < 24; i++) {
_mani[i] = nullptr;
@@ -77,6 +78,7 @@ AnimationType::AnimationType(Animation *anim) {
_eachStepProc = Animation::kProcNone;
_fgBubbleCol = kColorWhite;
_bgBubbleCol = kColorBlack;
+ _id = 177;
}
/**
diff --git a/engines/avalanche/avalanche.cpp b/engines/avalanche/avalanche.cpp
index 9c83c2c9f5..ef03c51107 100644
--- a/engines/avalanche/avalanche.cpp
+++ b/engines/avalanche/avalanche.cpp
@@ -75,7 +75,8 @@ AvalancheEngine::~AvalancheEngine() {
}
void AvalancheEngine::initVariables() {
- // Needed because of Lucerna::load_also()
+ resetVariables();
+
for (int i = 0; i < 31; i++) {
_also[i][0] = nullptr;
_also[i][1] = nullptr;
@@ -117,11 +118,18 @@ void AvalancheEngine::initVariables() {
_doingSpriteRun = false;
_isLoaded = false;
_soundFx = true;
- _spludwickAtHome = false;
- _passedCwytalotInHerts = false;
_holdTheDawn = false;
- _lastRoom = 0;
- _lastRoomNotMap = 0;
+
+ _lineNum = 0;
+ for (int i = 0; i < 50; i++)
+ _lines[i]._color = kColorWhite;
+ _dropsOk = false;
+ _cheat = false;
+ _letMeOut = false;
+ _thinks = 2;
+ _thinkThing = true;
+ _seeScroll = false;
+ _currentMouse = 177;
}
Common::ErrorCode AvalancheEngine::initialize() {