diff options
author | Eugene Sandulenko | 2016-05-26 21:30:02 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-05-26 21:30:02 +0200 |
commit | 36526cb27baa79ce50d16158a904eae96453693e (patch) | |
tree | c6a5231b68ed59e71bcf8b7fe5b3a12aeecdb80e | |
parent | edb8e6865b972e441cb73ad972df66ee69d1b45a (diff) | |
download | scummvm-rg350-36526cb27baa79ce50d16158a904eae96453693e.tar.gz scummvm-rg350-36526cb27baa79ce50d16158a904eae96453693e.tar.bz2 scummvm-rg350-36526cb27baa79ce50d16158a904eae96453693e.zip |
SCUMM HE: Moved Moonbase to ScummEngine_v100he
-rw-r--r-- | engines/scumm/he/intern_he.h | 3 | ||||
-rw-r--r-- | engines/scumm/he/moonbase/moonbase.cpp | 2 | ||||
-rw-r--r-- | engines/scumm/he/moonbase/moonbase.h | 4 | ||||
-rw-r--r-- | engines/scumm/scumm.cpp | 23 |
4 files changed, 19 insertions, 13 deletions
diff --git a/engines/scumm/he/intern_he.h b/engines/scumm/he/intern_he.h index 72c11c95a1..cce76319f8 100644 --- a/engines/scumm/he/intern_he.h +++ b/engines/scumm/he/intern_he.h @@ -591,7 +591,8 @@ protected: byte _debugInputBuffer[256]; public: - ScummEngine_v100he(OSystem *syst, const DetectorResult &dr) : ScummEngine_v99he(syst, dr) {} + ScummEngine_v100he(OSystem *syst, const DetectorResult &dr); + ~ScummEngine_v100he(); virtual void resetScumm(); diff --git a/engines/scumm/he/moonbase/moonbase.cpp b/engines/scumm/he/moonbase/moonbase.cpp index d61aa18344..15ababd321 100644 --- a/engines/scumm/he/moonbase/moonbase.cpp +++ b/engines/scumm/he/moonbase/moonbase.cpp @@ -26,7 +26,7 @@ namespace Scumm { -Moonbase::Moonbase(ScummEngine_v90he *vm) : _vm(vm) { +Moonbase::Moonbase(ScummEngine_v100he *vm) : _vm(vm) { initFOW(); _ai = new AI(_vm); diff --git a/engines/scumm/he/moonbase/moonbase.h b/engines/scumm/he/moonbase/moonbase.h index cdb70ad19b..243d53a11d 100644 --- a/engines/scumm/he/moonbase/moonbase.h +++ b/engines/scumm/he/moonbase/moonbase.h @@ -33,7 +33,7 @@ class AI; class Moonbase { public: - Moonbase(ScummEngine_v90he *vm); + Moonbase(ScummEngine_v100he *vm); ~Moonbase(); int readFromArray(int array, int y, int x); @@ -71,7 +71,7 @@ public: AI *_ai; private: - ScummEngine_v90he *_vm; + ScummEngine_v100he *_vm; int _fowFrameBaseNumber; int _fowAnimationFrames; diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index 4adf0c5066..d5727f2a7c 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -885,7 +885,20 @@ ScummEngine_v90he::ScummEngine_v90he(OSystem *syst, const DetectorResult &dr) VAR_U32_VERSION = 0xFF; VAR_U32_ARRAY_UNK = 0xFF; +} +ScummEngine_v90he::~ScummEngine_v90he() { + delete _moviePlay; + delete _sprite; + if (_game.heversion >= 98) { + delete _logicHE; + } + if (_game.heversion >= 99) { + free(_hePalettes); + } +} + +ScummEngine_v100he::ScummEngine_v100he(OSystem *syst, const DetectorResult &dr) : ScummEngine_v99he(syst, dr) { /* Moonbase stuff */ _moonbase = 0; @@ -900,15 +913,7 @@ ScummEngine_v90he::ScummEngine_v90he(OSystem *syst, const DetectorResult &dr) VAR_U32_USER_VAR_F = 0xFF; } -ScummEngine_v90he::~ScummEngine_v90he() { - delete _moviePlay; - delete _sprite; - if (_game.heversion >= 98) { - delete _logicHE; - } - if (_game.heversion >= 99) { - free(_hePalettes); - } +ScummEngine_v100he::~ScummEngine_v100he() { delete _moonbase; } |