aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/preagi.cpp
diff options
context:
space:
mode:
authorMax Horn2007-11-23 10:51:16 +0000
committerMax Horn2007-11-23 10:51:16 +0000
commit402a3dbbe34e326ffffcef607be206a1a8818a7b (patch)
tree6222a20814cc567ce96d2ebaaa90a711a6c85830 /engines/agi/preagi.cpp
parent2f6343c9cd6214691a7bb1b2d182c5b7115941be (diff)
downloadscummvm-rg350-402a3dbbe34e326ffffcef607be206a1a8818a7b.tar.gz
scummvm-rg350-402a3dbbe34e326ffffcef607be206a1a8818a7b.tar.bz2
scummvm-rg350-402a3dbbe34e326ffffcef607be206a1a8818a7b.zip
cleanup
svn-id: r29617
Diffstat (limited to 'engines/agi/preagi.cpp')
-rw-r--r--engines/agi/preagi.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/engines/agi/preagi.cpp b/engines/agi/preagi.cpp
index 8679de6003..b356223936 100644
--- a/engines/agi/preagi.cpp
+++ b/engines/agi/preagi.cpp
@@ -103,10 +103,6 @@ PreAgiEngine::PreAgiEngine(OSystem *syst, const AGIGameDescription *gameDesc) :
_intobj = NULL;
- _stackSize = 0;
- _imageStack = NULL;
- _imageStackPointer = 0;
-
_lastSentence[0] = 0;
memset(&_stringdata, 0, sizeof(struct StringData));
@@ -200,23 +196,15 @@ PreAgiEngine::~PreAgiEngine() {
delete _speakerStream;
}
-int PreAgiEngine::init() {
- // Initialize backend
- _system->beginGFXTransaction();
- initCommonGFX(false);
- _system->initSize(320, 200);
- _system->endGFXTransaction();
-
- initialize();
-
- _gfx->gfxSetPalette();
-
- return 0;
-}
int PreAgiEngine::go() {
setflag(fSoundOn, true); // enable sound
+/*
+FIXME (Fingolfin asks): Why are Mickey, Winnie and Troll standalone classes
+ instead of being subclasses of PreAgiEngine ?
+*/
+
// run preagi engine main loop
switch (getGameID()) {
case GID_MICKEY:
@@ -224,6 +212,7 @@ int PreAgiEngine::go() {
Mickey *mickey = new Mickey(this);
mickey->init();
mickey->run();
+ delete mickey;
}
break;
case GID_WINNIE:
@@ -231,6 +220,7 @@ int PreAgiEngine::go() {
Winnie *winnie = new Winnie(this);
winnie->init();
winnie->run();
+ delete winnie;
}
break;
case GID_TROLL:
@@ -238,6 +228,7 @@ int PreAgiEngine::go() {
Troll *troll = new Troll(this);
troll->init();
troll->run();
+ delete troll;
}
break;
default: