aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
authorTravis Howell2008-12-29 10:03:34 +0000
committerTravis Howell2008-12-29 10:03:34 +0000
commit4b4d752ba1aa590e4616e863f62e9113e2000fe5 (patch)
tree6f22f99c76fc9280a3badb6d9cc441159994a713 /engines/scumm/scumm.cpp
parentd8abe49a7822679f23980b51ab96c3186d5846b6 (diff)
downloadscummvm-rg350-4b4d752ba1aa590e4616e863f62e9113e2000fe5.tar.gz
scummvm-rg350-4b4d752ba1aa590e4616e863f62e9113e2000fe5.tar.bz2
scummvm-rg350-4b4d752ba1aa590e4616e863f62e9113e2000fe5.zip
Add Blue's Treasure Hunt.
svn-id: r35599
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r--engines/scumm/scumm.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 5a422d2906..7d44734073 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -1515,15 +1515,27 @@ void ScummEngine_v90he::resetScumm() {
}
void ScummEngine_v99he::resetScumm() {
+ byte *data;
+ Common::String ininame = _targetName + ".ini";
+ int len;
+
ScummEngine_v90he::resetScumm();
_hePalettes = (uint8 *)malloc((_numPalettes + 1) * 1024);
memset(_hePalettes, 0, (_numPalettes + 1) * 1024);
// Array 129 is set to base name
- int len = strlen(_filenamePattern.pattern);
- byte *data = defineArray(129, kStringArray, 0, 0, 0, len);
+ len = strlen(_filenamePattern.pattern);
+ data = defineArray(129, kStringArray, 0, 0, 0, len);
memcpy(data, _filenamePattern.pattern, len);
+
+ // Array 132 is set to game path
+ data = defineArray(132, kStringArray, 0, 0, 0, 0);
+
+ // Array 137 is set to Windows directory, plus INI file
+ len = strlen(ininame.c_str());
+ data = defineArray(137, kStringArray, 0, 0, 0, len);
+ memcpy(data, ininame.c_str(), len);
}
void ScummEngine_v100he::resetScumm() {