Costume *ResourceLoader::loadCostume(const Common::String &filename, Costume *prevCost) { Common::String fname = fixFilename(filename); fname.toLowercase(); Common::SeekableReadStream *stream = openNewStreamFile(fname.c_str(), true); if (!stream) { error("Could not find costume \"%s\"", filename.c_str()); } Costume *result; if (g_grim->getGameType() == GType_MONKEY4) { result = new EMICostume(filename, prevCost); } else { result = new Costume(filename, prevCost); } result->load(stream); delete stream; return result; }