aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/mads_views.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2010-08-25 06:42:54 +0000
committerPaul Gilbert2010-08-25 06:42:54 +0000
commit212479ab79cfabade43222e1295aa402435d55d9 (patch)
tree9f3425de06fc0c5f91c232db019e3073abf64e69 /engines/m4/mads_views.cpp
parent4c215fc9a01008fd93bb6d717bb705462b435de4 (diff)
downloadscummvm-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.cpp12
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;
}