Esempio n. 1
0
void AdvancedMetaEngine::updateGameDescriptor(GameDescriptor &desc, const ADGameDescription *realDesc) const {
	if (_singleId != NULL) {
		desc["preferredtarget"] = desc["gameid"];
		desc["gameid"] = _singleId;
	}

	if (!desc.contains("preferredtarget"))
		desc["preferredtarget"] = desc["gameid"];

	if (realDesc->flags & ADGF_AUTOGENTARGET) {
		if (*realDesc->extra)
			desc["preferredtarget"] = sanitizeName(realDesc->extra);
	}

	desc["preferredtarget"] = generatePreferredTarget(desc["preferredtarget"], realDesc);

	if (_flags & kADFlagUseExtraAsHint)
		desc["extra"] = realDesc->extra;

	desc.setGUIOptions(realDesc->guiOptions + _guiOptions);
	desc.appendGUIOptions(getGameGUIOptionsDescriptionLanguage(realDesc->language));

	if (realDesc->flags & ADGF_ADDENGLISH)
		desc.appendGUIOptions(getGameGUIOptionsDescriptionLanguage(Common::EN_ANY));
}
Esempio n. 2
0
static void updateGameDescriptor(GameDescriptor &desc, const ADGameDescription *realDesc, const ADParams &params) {
    if (params.singleid != NULL) {
        desc["preferredtarget"] = desc["gameid"];
        desc["gameid"] = params.singleid;
    }

    if (!(params.flags & kADFlagDontAugmentPreferredTarget)) {
        if (!desc.contains("preferredtarget"))
            desc["preferredtarget"] = desc["gameid"];

        desc["preferredtarget"] = generatePreferredTarget(desc["preferredtarget"], realDesc);
    }

    if (params.flags & kADFlagUseExtraAsHint)
        desc["extra"] = realDesc->extra;

    desc.setGUIOptions(realDesc->guioptions | params.guioptions);
    desc.appendGUIOptions(getGameGUIOptionsDescriptionLanguage(realDesc->language));

    if (realDesc->flags & ADGF_ADDENGLISH)
        desc.appendGUIOptions(getGameGUIOptionsDescriptionLanguage(Common::EN_ANY));
}