aboutsummaryrefslogtreecommitdiff
path: root/scumm/resource.cpp
diff options
context:
space:
mode:
authorTravis Howell2003-11-13 10:51:02 +0000
committerTravis Howell2003-11-13 10:51:02 +0000
commit313a912af22d03112919f967d4a00d7b086ee65e (patch)
tree67b9133f2e35b71984c672afabfe4f391dd6d3e2 /scumm/resource.cpp
parent3a51c5b702e4bdb43552c13c7cf55a7a6f334010 (diff)
downloadscummvm-rg350-313a912af22d03112919f967d4a00d7b086ee65e.tar.gz
scummvm-rg350-313a912af22d03112919f967d4a00d7b086ee65e.tar.bz2
scummvm-rg350-313a912af22d03112919f967d4a00d7b086ee65e.zip
*** empty log message ***
svn-id: r11281
Diffstat (limited to 'scumm/resource.cpp')
-rw-r--r--scumm/resource.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/scumm/resource.cpp b/scumm/resource.cpp
index 9056466718..a12e7d2ab9 100644
--- a/scumm/resource.cpp
+++ b/scumm/resource.cpp
@@ -87,7 +87,13 @@ void ScummEngine::openRoom(int room) {
if (room > 0 && (_version == 8))
VAR(VAR_CURRENTDISK) = res.roomno[rtRoom][room];
sprintf(buf, "%s.la%d", _gameName.c_str(), room == 0 ? 0 : res.roomno[rtRoom][room]);
- sprintf(buf2, "%s.%.3d", _gameName.c_str(), room == 0 ? 0 : res.roomno[rtRoom][room]);
+
+ // FIXME: Now it is not possible to have target file and
+ // main resource file named differently
+ if (_gameId == GID_FTDEMO)
+ sprintf(buf2, "ft.%.3d", room == 0 ? 0 : res.roomno[rtRoom][room]);
+ else
+ sprintf(buf2, "%s.%.3d", _gameName.c_str(), room == 0 ? 0 : res.roomno[rtRoom][room]);
} else if (_features & GF_HUMONGOUS)
sprintf(buf, "%s.he%.1d", _gameName.c_str(), room == 0 ? 0 : res.roomno[rtRoom][room]);
else {
@@ -2069,7 +2075,11 @@ void ScummEngine::readMAXS() {
_numCostumes = _fileHandle.readUint16LE();
_objectRoomTable = (byte *)calloc(_numGlobalObjects, 1);
- _numGlobalScripts = 2000;
+
+ if (_gameId == GID_FTDEMO)
+ _numGlobalScripts = 300;
+ else
+ _numGlobalScripts = 2000;
_shadowPaletteSize = NUM_SHADOW_PALETTE * 256;
// FIXME better check for the more recent windows based humongous games...