[Scummvm-cvs-logs] SF.net SVN: scummvm:[49227] scummvm/trunk/engines/sci
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Wed May 26 08:53:08 CEST 2010
Revision: 49227
http://scummvm.svn.sourceforge.net/scummvm/?rev=49227&view=rev
Author: thebluegr
Date: 2010-05-26 06:53:08 +0000 (Wed, 26 May 2010)
Log Message:
-----------
Cleanup
Modified Paths:
--------------
scummvm/trunk/engines/sci/engine/savegame.cpp
scummvm/trunk/engines/sci/resource.cpp
Modified: scummvm/trunk/engines/sci/engine/savegame.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/savegame.cpp 2010-05-26 06:45:57 UTC (rev 49226)
+++ scummvm/trunk/engines/sci/engine/savegame.cpp 2010-05-26 06:53:08 UTC (rev 49227)
@@ -849,24 +849,19 @@
byte *data = scr->_buf + it->_value.getPos().offset;
if (getSciVersion() >= SCI_VERSION_1_1) {
- uint16 *funct_area = (uint16 *)(scr->_buf + READ_LE_UINT16( data + 6 ));
- uint16 *prop_area = (uint16 *)(scr->_buf + READ_LE_UINT16( data + 4 ));
-
- it->_value._baseMethod = funct_area;
- it->_value._baseVars = prop_area;
+ it->_value._baseMethod = (uint16 *)(scr->_buf + READ_LE_UINT16( data + 6 ));
+ it->_value._baseVars = (uint16 *)(scr->_buf + READ_LE_UINT16( data + 4 ));
} else {
int funct_area = READ_LE_UINT16(data + SCRIPT_FUNCTAREAPTR_OFFSET);
- Object *_baseObj;
+ Object *baseObj = s->_segMan->getObject(it->_value.getSpeciesSelector());
- _baseObj = s->_segMan->getObject(it->_value.getSpeciesSelector());
-
- if (!_baseObj) {
+ if (!baseObj) {
warning("Object without a base class: Script %d, index %d (reg address %04x:%04x",
scr->_nr, i, PRINT_REG(it->_value.getSpeciesSelector()));
continue;
}
- it->_value.setVarCount(_baseObj->getVarCount());
- it->_value._baseObj = _baseObj->_baseObj;
+ it->_value.setVarCount(baseObj->getVarCount());
+ it->_value._baseObj = baseObj->_baseObj;
it->_value._baseMethod = (uint16 *)(data + funct_area);
it->_value._baseVars = (uint16 *)(data + it->_value.getVarCount() * 2 + SCRIPT_SELECTOR_OFFSET);
Modified: scummvm/trunk/engines/sci/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/resource.cpp 2010-05-26 06:45:57 UTC (rev 49226)
+++ scummvm/trunk/engines/sci/resource.cpp 2010-05-26 06:53:08 UTC (rev 49227)
@@ -2343,6 +2343,7 @@
// In SCI0-SCI1, the heap is embedded in the script. In SCI1.1+, it's separated
Resource *heap = 0;
byte *seeker = 0;
+ Common::String sierraId;
// Seek to the name selector of the first export
if (getSciVersion() < SCI_VERSION_1_1) {
@@ -2357,14 +2358,12 @@
seeker = heap->data + READ_UINT16(heap->data + READ_UINT16(exportPtr) + nameSelector * 2);
}
- char sierraId[20];
- int i = 0;
- byte curChar = 0;
+ char c = 0;
do {
- curChar = *(seeker + i);
- sierraId[i++] = curChar;
- } while (curChar != 0);
+ c = *(seeker++);
+ sierraId += c;
+ } while (c);
return sierraId;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list