From 212479ab79cfabade43222e1295aa402435d55d9 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Wed, 25 Aug 2010 06:42:54 +0000 Subject: M4: Implementation of script engine svn-id: r52364 --- engines/m4/mads_views.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'engines/m4/mads_views.cpp') 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; } -- cgit v1.2.3