diff options
author | Filippos Karapetis | 2011-12-28 10:29:53 -0800 |
---|---|---|
committer | Filippos Karapetis | 2011-12-28 10:29:53 -0800 |
commit | e2aaba4a6913623c00684fbbe38246ac077deccc (patch) | |
tree | aaf69fc0e24d01199a25583c8a438580abbd9873 /engines/dreamweb/stubs.cpp | |
parent | 6a5c75a439ce2e909cd7088380ae9ca8d005b6c3 (diff) | |
parent | 13e252ebd09ca6d8ac557f0934c28650a797ffd9 (diff) | |
download | scummvm-rg350-e2aaba4a6913623c00684fbbe38246ac077deccc.tar.gz scummvm-rg350-e2aaba4a6913623c00684fbbe38246ac077deccc.tar.bz2 scummvm-rg350-e2aaba4a6913623c00684fbbe38246ac077deccc.zip |
Merge pull request #154 from fingolfin/dreamweb-cleanup
Dreamweb: Mark structs packed, minor tweaks
Diffstat (limited to 'engines/dreamweb/stubs.cpp')
-rw-r--r-- | engines/dreamweb/stubs.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index d91eb242ff..5fbd601b81 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -1034,13 +1034,6 @@ void DreamWebEngine::lockMon() { } } -void DreamWebEngine::clearAndLoad(uint8 *buf, uint8 c, - unsigned int size, unsigned int maxSize) { - assert(size <= maxSize); - memset(buf, c, maxSize); - readFromFile(buf, size); -} - void DreamWebEngine::startLoading(const Room &room) { _vars._combatCount = 0; _roomsSample = room.roomsSample; @@ -1278,7 +1271,7 @@ DynObject *DreamWebEngine::getExAd(uint8 index) { return &_exData[index]; } -DynObject *DreamWebEngine::getEitherAdCPP() { +DynObject *DreamWebEngine::getEitherAd() { if (_objectType == kExObjectType) return getExAd(_itemFrame); else @@ -1309,9 +1302,9 @@ void *DreamWebEngine::getAnyAd(uint8 *slotSize, uint8 *slotCount) { } void *DreamWebEngine::getAnyAdDir(uint8 index, uint8 flag) { - if (flag == 4) + if (flag == kExObjectType) return getExAd(index); - else if (flag == 2) + else if (flag == kFreeObjectType) return getFreeAd(index); else return getSetAd(index); @@ -2107,10 +2100,17 @@ void DreamWebEngine::getRidOfAll() { _freeDesc.clear(); } +void DreamWebEngine::clearAndLoad(uint8 *buf, uint8 c, + unsigned int size, unsigned int maxSize) { + assert(size <= maxSize); + memset(buf, c, maxSize); + readFromFile(buf, size); +} + // if skipDat, skip clearing and loading Setdat and Freedat void DreamWebEngine::loadRoomData(const Room &room, bool skipDat) { - const uint16 kSetdatlen = 64*128; - const uint16 kFreedatlen = 16*80; + const uint16 kSetdatlen = 64*128; // == sizeof(_setDat) + const uint16 kFreedatlen = 16*80; // == sizeof(_freeDat) openFile(room.name); @@ -3686,7 +3686,7 @@ void DreamWebEngine::purgeAnItem() { const DynObject *extraObjects = _exData; for (size_t i = 0; i < kNumexobjects; ++i) { - if (extraObjects[i].mapad[0] && extraObjects[i].id[0] == 255 && + if (extraObjects[i].mapad[0] && extraObjects[i].objId[0] == 255 && extraObjects[i].initialLocation != _realLocation) { deleteExObject(i); return; @@ -3694,7 +3694,7 @@ void DreamWebEngine::purgeAnItem() { } for (size_t i = 0; i < kNumexobjects; ++i) { - if (extraObjects[i].mapad[0] && extraObjects[i].id[0] == 255) { + if (extraObjects[i].mapad[0] && extraObjects[i].objId[0] == 255) { deleteExObject(i); return; } |