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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
}