aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2.cpp
diff options
context:
space:
mode:
authoruruk2014-05-19 23:24:23 +0200
committeruruk2014-05-19 23:24:23 +0200
commitbf820481b7077ed3c6dc0599377bbbc4655ff8a7 (patch)
treef543d8a260fb6d912c19cd16a5c4710f389bfd02 /engines/cge2/cge2.cpp
parent36534403e3f49cf8eee8de17d0de9bc36ff6464b (diff)
downloadscummvm-rg350-bf820481b7077ed3c6dc0599377bbbc4655ff8a7.tar.gz
scummvm-rg350-bf820481b7077ed3c6dc0599377bbbc4655ff8a7.tar.bz2
scummvm-rg350-bf820481b7077ed3c6dc0599377bbbc4655ff8a7.zip
CGE2: Implement feedSnail().
Diffstat (limited to 'engines/cge2/cge2.cpp')
-rw-r--r--engines/cge2/cge2.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/cge2/cge2.cpp b/engines/cge2/cge2.cpp
index 385fe4ea73..fe94e16387 100644
--- a/engines/cge2/cge2.cpp
+++ b/engines/cge2/cge2.cpp
@@ -36,6 +36,7 @@
#include "cge2/general.h"
#include "cge2/spare.h"
#include "cge2/events.h"
+#include "cge2/talk.h"
namespace CGE2 {
@@ -55,8 +56,10 @@ CGE2Engine::CGE2Engine(OSystem *syst, const ADGameDescription *gameDescription)
_eyeTab[i] = nullptr;
_spare = nullptr;
_commandHandler = nullptr;
+ _commandHandlerTurbo = nullptr;
_infoLine = nullptr;
_mouse = nullptr;
+ _talk = nullptr;
_quitFlag = false;
_bitmapPalette = nullptr;
@@ -83,14 +86,15 @@ void CGE2Engine::init() {
_eyeTab[i] = new V3D();
_spare = new Spare(this);
_commandHandler = new CommandHandler(this, false);
+ _commandHandlerTurbo = new CommandHandler(this, true);
_infoLine = new InfoLine(this, kInfoW);
_mouse = new Mouse(this);
+ _talk = new Talk(this);
}
void CGE2Engine::deinit() {
delete _resman;
delete _vga;
- delete _sprite;
delete _fx;
delete _sound;
delete _midiPlayer;
@@ -105,9 +109,12 @@ void CGE2Engine::deinit() {
if (_eye != nullptr)
delete _eye;
delete _spare;
+ delete _sprite;
delete _commandHandler;
+ delete _commandHandlerTurbo;
delete _infoLine;
delete _mouse;
+ delete _talk;
}
bool CGE2Engine::hasFeature(EngineFeature f) const {