bool Inventory::parse(Resources &resources, const Common::String &inv) { Common::String datFile = Resources::addExtension(inv, "DAT"); if (!resources.hasResource(datFile)) return false; Common::SeekableReadStream *resInv = resources.getResource(datFile); DATFile invParser(datFile, *resInv); bool result = parse(invParser); delete resInv; return result; }
bool Sprite::loadFromSaturnCursor(Resources &resources, const Common::String &cursor) { Common::String cursorFile = Resources::addExtension(cursor, "CUR"); if (!resources.hasResource(cursorFile)) return false; Common::SeekableReadStream *resCursor = resources.getResource(cursorFile); bool result = loadFromSaturnCursor(*resCursor); delete resCursor; _fileName = cursor; return result; }
bool Sprite::loadFrom256(Resources &resources, const Common::String &f256, int32 width, int32 height) { Common::String f256File = Resources::addExtension(f256, resources.getVersionFormats().getImageExtension(kImageType256)); if (!resources.hasResource(f256File)) return false; Common::SeekableReadStream *res256 = resources.getResource(f256File); bool result = loadFrom256(*res256, width, height); delete res256; _fileName = f256; return result; }
bool Sprite::loadFromBDP(Resources &resources, const Common::String &bdp) { Common::String bdpFile = Resources::addExtension(bdp, resources.getVersionFormats().getImageExtension(kImageTypeBDP)); if (!resources.hasResource(bdpFile)) return false; Common::SeekableReadStream *resBDP = resources.getResource(bdpFile); bool result = loadFromBDP(*resBDP); delete resBDP; _fileName = bdp; return result; }
bool Sprite::loadFromRGB(Resources &resources, const Common::String &rgb) { Common::String rgbFile = Resources::addExtension(rgb, resources.getVersionFormats().getImageExtension(kImageTypeRGB)); if (!resources.hasResource(rgbFile)) return false; Common::SeekableReadStream *resRGB = resources.getResource(rgbFile); bool result = loadFromRGB(*resRGB); delete resRGB; _fileName = rgb; return result; }
bool Music::playMID(Resources &resources, const Common::String &mid) { if (mid.empty()) { // No file specified, stop playback stop(); return true; } if (mid == _name) // If the current music is already playing, don't restart it return true; debugC(-1, kDebugMusic, "Playing MIDI \"%s\"", mid.c_str()); Common::String midFile = "sndtrack/"; midFile += mid; if (_midiMode == kMidiModeGM) midFile += "gm"; else if (_midiMode == kMidiModeFM) midFile += "fm"; midFile = Resources::addExtension(midFile, "MID"); if (!resources.hasResource(midFile)) return false; Common::SeekableReadStream *resMID = resources.getResource(midFile); bool result = playMID(*resMID); delete resMID; _name = mid; return result; }