diff options
author | Paul Gilbert | 2010-08-25 06:42:54 +0000 |
---|---|---|
committer | Paul Gilbert | 2010-08-25 06:42:54 +0000 |
commit | 212479ab79cfabade43222e1295aa402435d55d9 (patch) | |
tree | 9f3425de06fc0c5f91c232db019e3073abf64e69 /engines/m4/mads_views.cpp | |
parent | 4c215fc9a01008fd93bb6d717bb705462b435de4 (diff) | |
download | scummvm-rg350-212479ab79cfabade43222e1295aa402435d55d9.tar.gz scummvm-rg350-212479ab79cfabade43222e1295aa402435d55d9.tar.bz2 scummvm-rg350-212479ab79cfabade43222e1295aa402435d55d9.zip |
M4: Implementation of script engine
svn-id: r52364
Diffstat (limited to 'engines/m4/mads_views.cpp')
-rw-r--r-- | engines/m4/mads_views.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/engines/m4/mads_views.cpp b/engines/m4/mads_views.cpp index 3e5f0c2ac9..58a9a99211 100644 --- a/engines/m4/mads_views.cpp +++ b/engines/m4/mads_views.cpp @@ -394,14 +394,20 @@ int MadsSpriteSlots::addSprites(const char *resName, bool suppressErrors, int fl return -1; } + // Append on a '.SS' suffix if the resource doesn't already have an extension + char buffer[100]; + strncpy(buffer, resName, 95); + if (!strchr(buffer, '.')) + strcat(buffer, ".SS"); + // Get the sprite set - Common::SeekableReadStream *data = _vm->res()->get(resName); - SpriteAsset *spriteSet = new SpriteAsset(_vm, data, data->size(), resName, false, flags); + Common::SeekableReadStream *data = _vm->res()->get(buffer); + SpriteAsset *spriteSet = new SpriteAsset(_vm, data, data->size(), buffer, false, flags); spriteSet->translate(_madsVm->_palette); assert(spriteSet != NULL); _sprites.push_back(spriteSet); - _vm->res()->toss(resName); + _vm->res()->toss(buffer); return _sprites.size() - 1; } |