diff options
author | Travis Howell | 2003-11-13 10:51:02 +0000 |
---|---|---|
committer | Travis Howell | 2003-11-13 10:51:02 +0000 |
commit | 313a912af22d03112919f967d4a00d7b086ee65e (patch) | |
tree | 67b9133f2e35b71984c672afabfe4f391dd6d3e2 /scumm/resource.cpp | |
parent | 3a51c5b702e4bdb43552c13c7cf55a7a6f334010 (diff) | |
download | scummvm-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.cpp | 14 |
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... |