diff options
author | athrxx | 2011-12-03 18:28:09 +0100 |
---|---|---|
committer | Johannes Schickel | 2011-12-26 16:18:16 +0100 |
commit | 6c8fb30cbd80660bc3882ca0c0895dec8cbc4108 (patch) | |
tree | fbd2f5d3eb8d3775706d7dc122f7234e321bd445 | |
parent | 8b618e46df21d90a1a5ad62633a2b9d3c1da0317 (diff) | |
download | scummvm-rg350-6c8fb30cbd80660bc3882ca0c0895dec8cbc4108.tar.gz scummvm-rg350-6c8fb30cbd80660bc3882ca0c0895dec8cbc4108.tar.bz2 scummvm-rg350-6c8fb30cbd80660bc3882ca0c0895dec8cbc4108.zip |
KYRA: (EOB) - fix static resource loading for EOB when LOL is disabled
-rw-r--r-- | engines/kyra/resource.h | 2 | ||||
-rw-r--r-- | engines/kyra/staticres.cpp | 15 |
2 files changed, 17 insertions, 0 deletions
diff --git a/engines/kyra/resource.h b/engines/kyra/resource.h index 8edfd0a174..413bc4572f 100644 --- a/engines/kyra/resource.h +++ b/engines/kyra/resource.h @@ -773,6 +773,7 @@ private: const FileType *getFiletype(int type); const void *getData(int id, int requesttype, int &size); + bool loadDummy(Common::SeekableReadStream &stream, void *&ptr, int &size); bool loadStringTable(Common::SeekableReadStream &stream, void *&ptr, int &size); bool loadRawData(Common::SeekableReadStream &stream, void *&ptr, int &size); bool loadShapeTable(Common::SeekableReadStream &stream, void *&ptr, int &size); @@ -798,6 +799,7 @@ private: bool loadEobNpcData(Common::SeekableReadStream &stream, void *&ptr, int &size); #endif // ENABLE_EOB + void freeDummy(void *&ptr, int &size); void freeRawData(void *&ptr, int &size); void freeStringTable(void *&ptr, int &size); void freeShapeTable(void *&ptr, int &size); diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp index c169a397bb..092a4cc1e9 100644 --- a/engines/kyra/staticres.cpp +++ b/engines/kyra/staticres.cpp @@ -257,6 +257,14 @@ bool StaticResource::init() { { kLolRawDataBe16, proc(loadRawDataBe16), proc(freeRawDataBe16) }, { kLolRawDataBe32, proc(loadRawDataBe32), proc(freeRawDataBe32) }, { kLolButtonData, proc(loadButtonDefs), proc(freeButtonDefs) }, +#else + { kLolCharData, proc(loadDummy), proc(freeDummy) }, + { kLolSpellData, proc(loadDummy), proc(freeDummy) }, + { kLolCompassData, proc(loadDummy), proc(freeDummy) }, + { kLolFlightShpData, proc(loadDummy), proc(freeDummy) }, + { kLolRawDataBe16, proc(loadDummy), proc(freeDummy) }, + { kLolRawDataBe32, proc(loadDummy), proc(freeDummy) }, + { kLolButtonData, proc(loadDummy), proc(freeDummy) }, #endif // ENABLE_LOL #ifdef ENABLE_EOB @@ -411,6 +419,10 @@ const void *StaticResource::getData(int id, int requesttype, int &size) { return 0; } +bool StaticResource::loadDummy(Common::SeekableReadStream &stream, void *&ptr, int &size) { + return true; +} + bool StaticResource::loadStringTable(Common::SeekableReadStream &stream, void *&ptr, int &size) { uint32 count = stream.readUint32BE(); size = count; @@ -615,6 +627,9 @@ bool StaticResource::loadShapeAnimData_v2(Common::SeekableReadStream &stream, vo return true; } +void StaticResource::freeDummy(void *&ptr, int &size) { +} + void StaticResource::freeRawData(void *&ptr, int &size) { uint8 *data = (uint8 *)ptr; delete[] data; |