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)); }
static void updateGameDescriptor(GameDescriptor &desc, const ADGameDescription *realDesc, const ADParams ¶ms) { 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)); }