aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schickel2011-01-29 18:40:04 +0000
committerJohannes Schickel2011-01-29 18:40:04 +0000
commit2cc3bd880f778bbec64f4cf080995547302cac5c (patch)
treed6d1ed1ab345148824f1daa70ceb9d7db60d21b5
parent450dac35c714c5e5bf1f4ef66b2d2acda4b45a55 (diff)
downloadscummvm-rg350-2cc3bd880f778bbec64f4cf080995547302cac5c.tar.gz
scummvm-rg350-2cc3bd880f778bbec64f4cf080995547302cac5c.tar.bz2
scummvm-rg350-2cc3bd880f778bbec64f4cf080995547302cac5c.zip
KYRA: Clean up main menu code in Kyra2/Kyra3.
svn-id: r55620
-rw-r--r--engines/kyra/kyra_hof.h2
-rw-r--r--engines/kyra/kyra_mr.cpp6
-rw-r--r--engines/kyra/kyra_mr.h1
-rw-r--r--engines/kyra/kyra_v2.cpp5
-rw-r--r--engines/kyra/kyra_v2.h3
5 files changed, 6 insertions, 11 deletions
diff --git a/engines/kyra/kyra_hof.h b/engines/kyra/kyra_hof.h
index 576232740b..b862a89dd0 100644
--- a/engines/kyra/kyra_hof.h
+++ b/engines/kyra/kyra_hof.h
@@ -293,6 +293,8 @@ protected:
void seq_scrollPage(int bottom, int top);
void seq_showStarcraftLogo();
+ MainMenu *_menu;
+
void seq_init();
void seq_uninit();
diff --git a/engines/kyra/kyra_mr.cpp b/engines/kyra/kyra_mr.cpp
index b91eb42b47..403ac151a5 100644
--- a/engines/kyra/kyra_mr.cpp
+++ b/engines/kyra/kyra_mr.cpp
@@ -121,6 +121,7 @@ KyraEngine_MR::KyraEngine_MR(OSystem *system, const GameFlags &flags) : KyraEngi
_curDlgChapter = _curDlgIndex = _curDlgLang = -1;
_isStartupDialog = 0;
_stringBuffer = 0;
+ _menu = 0;
_menuAnim = 0;
_dialogSceneAnim = _dialogSceneScript = -1;
memset(&_dialogScriptData, 0, sizeof(_dialogScriptData));
@@ -153,12 +154,11 @@ KyraEngine_MR::KyraEngine_MR(OSystem *system, const GameFlags &flags) : KyraEngi
}
KyraEngine_MR::~KyraEngine_MR() {
+ uninitMainMenu();
+
delete _screen;
delete _soundDigital;
- delete _menuAnim;
- _menuAnim = 0;
-
delete[] _itemBuffer1;
delete[] _itemBuffer2;
delete[] _scoreFile;
diff --git a/engines/kyra/kyra_mr.h b/engines/kyra/kyra_mr.h
index e6f75742f4..5916dae4b1 100644
--- a/engines/kyra/kyra_mr.h
+++ b/engines/kyra/kyra_mr.h
@@ -165,6 +165,7 @@ private:
void initMainMenu();
void uninitMainMenu();
+ MainMenu *_menu;
WSAMovie_v2 *_menuAnim;
// timer
diff --git a/engines/kyra/kyra_v2.cpp b/engines/kyra/kyra_v2.cpp
index 27c89ff9a3..53c57c21cd 100644
--- a/engines/kyra/kyra_v2.cpp
+++ b/engines/kyra/kyra_v2.cpp
@@ -74,8 +74,6 @@ KyraEngine_v2::KyraEngine_v2(OSystem *system, const GameFlags &flags, const Engi
_pauseStart = 0;
- _menu = 0;
-
_lang = 0;
Common::Language lang = Common::parseLanguage(ConfMan.get("language"));
if (lang == _flags.fanLang && _flags.replacedLang != Common::UNK_LANG)
@@ -120,9 +118,6 @@ KyraEngine_v2::~KyraEngine_v2() {
_emc->unload(&_sceneScriptData);
- delete _menu;
- _menu = 0;
-
delete[] _animObjects;
for (Common::Array<const Opcode*>::iterator i = _opcodesAnimation.begin(); i != _opcodesAnimation.end(); ++i)
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h
index 39c9f0875e..084b159ee2 100644
--- a/engines/kyra/kyra_v2.h
+++ b/engines/kyra/kyra_v2.h
@@ -97,9 +97,6 @@ protected:
// detection
int _lang;
- // MainMenu
- MainMenu *_menu;
-
// Input
virtual int inputSceneChange(int x, int y, int unk1, int unk2) = 0;