aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v2.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2008-04-06 14:57:01 +0000
committerFlorian Kagerer2008-04-06 14:57:01 +0000
commit22efb801d4713e53ea146132e02e5ddfe3089fc3 (patch)
treee15a70d84c050cf931f9b6911fc02bb36dc21a4c /engines/kyra/kyra_v2.cpp
parentebe249f4f7c184acf0568709abcc9bc1e0d18614 (diff)
downloadscummvm-rg350-22efb801d4713e53ea146132e02e5ddfe3089fc3.tar.gz
scummvm-rg350-22efb801d4713e53ea146132e02e5ddfe3089fc3.tar.bz2
scummvm-rg350-22efb801d4713e53ea146132e02e5ddfe3089fc3.zip
svn-id: r31431
Diffstat (limited to 'engines/kyra/kyra_v2.cpp')
-rw-r--r--engines/kyra/kyra_v2.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/engines/kyra/kyra_v2.cpp b/engines/kyra/kyra_v2.cpp
index 825a708ad7..88657da142 100644
--- a/engines/kyra/kyra_v2.cpp
+++ b/engines/kyra/kyra_v2.cpp
@@ -51,8 +51,6 @@ KyraEngine_v2::KyraEngine_v2(OSystem *system, const GameFlags &flags) : KyraEngi
_activeText = 0;
_seqWsa = 0;
_sequences = 0;
- _nSequences = 0;
- _demoShapeDefs = 0;
_sequenceSoundList = 0;
_showCredits = false;
@@ -97,8 +95,12 @@ KyraEngine_v2::KyraEngine_v2(OSystem *system, const GameFlags &flags) : KyraEngi
_currentTalkSections.ENDTim = NULL;
memset(&_invWsa, 0, sizeof(_invWsa));
- _itemAnimTable = 0;
+ _itemAnimData = 0;
+ _demoAnimData = 0;
_nextAnimItem = 0;
+
+ for (int i = 0; i < 15; i++)
+ memset(&_activeItemAnim[i], 0, sizeof(ActiveItemAnim));
_colorCodeFlag1 = 0;
_colorCodeFlag2 = -1;
@@ -150,11 +152,6 @@ KyraEngine_v2::~KyraEngine_v2() {
cleanup();
seq_uninit();
- if (_sequences)
- delete [] _sequences;
- if (_nSequences)
- delete [] _nSequences;
-
delete [] _mouseSHPBuf;
delete _screen;
delete _text;
@@ -186,6 +183,8 @@ Movie *KyraEngine_v2::createWSAMovie() {
int KyraEngine_v2::init() {
_screen = new Screen_v2(this, _system);
assert(_screen);
+ if (!_screen->init())
+ error("_screen->init() failed");
KyraEngine::init();
initStaticResource();