[Scummvm-cvs-logs] CVS: scummvm/scumm resource.cpp,1.313,1.314
kirben
kirben at users.sourceforge.net
Sun Apr 10 22:55:11 CEST 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3465/scumm
Modified Files:
resource.cpp
Log Message:
RNAM block is different in HE games.
Index: resource.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/resource.cpp,v
retrieving revision 1.313
retrieving revision 1.314
diff -u -d -r1.313 -r1.314
--- resource.cpp 10 Apr 2005 17:38:09 -0000 1.313
+++ resource.cpp 11 Apr 2005 05:54:39 -0000 1.314
@@ -348,13 +348,25 @@
case MKID('RNAM'):
// Names of rooms. Maybe we should put them into a table, for use by the debugger?
- for (int room; (room = _fileHandle->readByte()); ) {
- char buf[10];
- _fileHandle->read(buf, 9);
- buf[9] = 0;
- for (i = 0; i < 9; i++)
- buf[i] ^= 0xFF;
- debug(5, "Room %d: '%s'\n", room, buf);
+ if (_heversion >= 80) {
+ for (int room; (room = _fileHandle->readUint16LE()); ) {
+ char buf[20];
+ i = 0;
+ for (byte s; (s = _fileHandle->readByte()); ) {
+ buf[i++] = s;
+ }
+ buf[i] = 0;
+ debug(5, "Room %d: '%s'", room, buf);
+ }
+ } else {
+ for (int room; (room = _fileHandle->readByte()); ) {
+ char buf[10];
+ _fileHandle->read(buf, 9);
+ buf[9] = 0;
+ for (i = 0; i < 9; i++)
+ buf[i] ^= 0xFF;
+ debug(5, "Room %d: '%s'", room, buf);
+ }
}
break;
More information about the Scummvm-git-logs
mailing list