aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorMax Horn2004-06-27 13:33:03 +0000
committerMax Horn2004-06-27 13:33:03 +0000
commita6b582a0c4929078abab75415ac3e2d31a45b670 (patch)
treec23e1dea92297fa1948d76c2e185a001ffbffa59 /scumm
parent6f8f26dd381fd5fa998a745a09cb4dacf1456547 (diff)
downloadscummvm-rg350-a6b582a0c4929078abab75415ac3e2d31a45b670.tar.gz
scummvm-rg350-a6b582a0c4929078abab75415ac3e2d31a45b670.tar.bz2
scummvm-rg350-a6b582a0c4929078abab75415ac3e2d31a45b670.zip
Moved _Win32ResExtractor to ScummEngine_v6 (and ideally, it should be confined to the HE classes only, but right now that is not feasible)
svn-id: r14082
Diffstat (limited to 'scumm')
-rw-r--r--scumm/intern.h16
-rw-r--r--scumm/scumm.cpp28
-rw-r--r--scumm/scumm.h3
3 files changed, 25 insertions, 22 deletions
diff --git a/scumm/intern.h b/scumm/intern.h
index bf1ec6b350..4137def1a7 100644
--- a/scumm/intern.h
+++ b/scumm/intern.h
@@ -326,19 +326,11 @@ protected:
const OpcodeEntryV6 *_opcodesV6;
+ // HE v7.0+ games
+ Win32ResExtractor *_Win32ResExtractor;
+
public:
- ScummEngine_v6(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs) : ScummEngine(detector, syst, gs) {
- VAR_VIDEONAME = 0xFF;
- VAR_RANDOM_NR = 0xFF;
- VAR_STRING2DRAW = 0xFF;
-
- VAR_TIMEDATE_YEAR = 0xFF;
- VAR_TIMEDATE_MONTH = 0xFF;
- VAR_TIMEDATE_DAY = 0xFF;
- VAR_TIMEDATE_HOUR = 0xFF;
- VAR_TIMEDATE_MINUTE = 0xFF;
- VAR_TIMEDATE_SECOND = 0xFF;
- }
+ ScummEngine_v6(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs);
protected:
virtual void setupOpcodes();
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp
index cdf29f2b6a..f0f021329c 100644
--- a/scumm/scumm.cpp
+++ b/scumm/scumm.cpp
@@ -853,13 +853,6 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst, const ScummGameS
_insane = new Insane((ScummEngine_v6 *)this);
else
_insane = 0;
-
- // HE v7.0+
- if (_heversion >= 70) {
- _Win32ResExtractor = new Win32ResExtractor(this);
- } else {
- _Win32ResExtractor = 0;
- }
}
ScummEngine::~ScummEngine() {
@@ -905,6 +898,27 @@ ScummEngine::~ScummEngine() {
delete _debugger;
}
+ScummEngine_v6::ScummEngine_v6(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs)
+ : ScummEngine(detector, syst, gs) {
+ VAR_VIDEONAME = 0xFF;
+ VAR_RANDOM_NR = 0xFF;
+ VAR_STRING2DRAW = 0xFF;
+
+ VAR_TIMEDATE_YEAR = 0xFF;
+ VAR_TIMEDATE_MONTH = 0xFF;
+ VAR_TIMEDATE_DAY = 0xFF;
+ VAR_TIMEDATE_HOUR = 0xFF;
+ VAR_TIMEDATE_MINUTE = 0xFF;
+ VAR_TIMEDATE_SECOND = 0xFF;
+
+ // HE v7.0+
+ if (_heversion >= 70) {
+ _Win32ResExtractor = new Win32ResExtractor(this);
+ } else {
+ _Win32ResExtractor = 0;
+ }
+}
+
void ScummEngine::go() {
launch();
mainRun();
diff --git a/scumm/scumm.h b/scumm/scumm.h
index e6089fb74d..18b938597e 100644
--- a/scumm/scumm.h
+++ b/scumm/scumm.h
@@ -1038,9 +1038,6 @@ protected:
Insane *_insane;
- // HE v7.0+ games
- Win32ResExtractor *_Win32ResExtractor;
-
public:
uint16 _extraBoxFlags[65];