[XAM] Only show license_mask instructions for XBLA game unlock offer ids
This commit is contained in:
committed by
Radosław Gliński
parent
15008ccecc
commit
422517c673
@@ -641,8 +641,12 @@ X_HRESULT xeXShowMarketplaceUIEx(dword_t user_index, dword_t ui_type,
|
|||||||
return xeXamDispatchHeadlessAsync([]() {});
|
return xeXamDispatchHeadlessAsync([]() {});
|
||||||
}
|
}
|
||||||
|
|
||||||
auto close = [ui_type](MessageBoxDialog* dialog) -> void {
|
bool is_xbla_unlock_offer =
|
||||||
if (ui_type == 1) {
|
(offer_id == ((uint64_t(kernel_state()->title_id()) << 32) | 1ull));
|
||||||
|
|
||||||
|
auto close = [ui_type,
|
||||||
|
is_xbla_unlock_offer](MessageBoxDialog* dialog) -> void {
|
||||||
|
if (ui_type == 1 && is_xbla_unlock_offer) {
|
||||||
uint32_t button = dialog->chosen_button();
|
uint32_t button = dialog->chosen_button();
|
||||||
if (button == 0) {
|
if (button == 0) {
|
||||||
cvars::license_mask = 1;
|
cvars::license_mask = 1;
|
||||||
@@ -669,15 +673,14 @@ X_HRESULT xeXShowMarketplaceUIEx(dword_t user_index, dword_t ui_type,
|
|||||||
static_cast<uint64_t>(offer_id));
|
static_cast<uint64_t>(offer_id));
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::MembershipList:
|
case X_MARKETPLACE_ENTRYPOINT::MembershipList:
|
||||||
desc = fmt::format(
|
desc =
|
||||||
"Game requested to open marketplace page with all xbox live "
|
"Game requested to open marketplace page with all Xbox Live "
|
||||||
"memberships 0x{:016X}.",
|
"memberships.";
|
||||||
static_cast<uint64_t>(offer_id));
|
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::MembershipItem:
|
case X_MARKETPLACE_ENTRYPOINT::MembershipItem:
|
||||||
desc = fmt::format(
|
desc = fmt::format(
|
||||||
"Game requested to open marketplace page for an xbox live "
|
"Game requested to open marketplace page for an Xbox Live "
|
||||||
"memberships 0x{:016X}.",
|
"membership offer 0x{:016X}.",
|
||||||
static_cast<uint64_t>(offer_id));
|
static_cast<uint64_t>(offer_id));
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ContentList_Background:
|
case X_MARKETPLACE_ENTRYPOINT::ContentList_Background:
|
||||||
@@ -697,20 +700,21 @@ X_HRESULT xeXShowMarketplaceUIEx(dword_t user_index, dword_t ui_type,
|
|||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ForcedNameChangeV1:
|
case X_MARKETPLACE_ENTRYPOINT::ForcedNameChangeV1:
|
||||||
// Used by XamShowForcedNameChangeUI v1888
|
// Used by XamShowForcedNameChangeUI v1888
|
||||||
desc = fmt::format("Changing gamertag currently not implemented");
|
desc = fmt::format("Changing gamertag currently not implemented.");
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ForcedNameChangeV2:
|
case X_MARKETPLACE_ENTRYPOINT::ForcedNameChangeV2:
|
||||||
// Used by XamShowForcedNameChangeUI NXE and up
|
// Used by XamShowForcedNameChangeUI NXE and up
|
||||||
desc = fmt::format("Changing gamertag currently not implemented");
|
desc = fmt::format("Changing gamertag currently not implemented.");
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ProfileNameChange:
|
case X_MARKETPLACE_ENTRYPOINT::ProfileNameChange:
|
||||||
// Used by dashboard when selecting change gamertag in profile menu
|
// Used by dashboard when selecting change gamertag in profile menu
|
||||||
desc = fmt::format("Changing gamertag currently not implemented");
|
desc = fmt::format("Changing gamertag currently not implemented.");
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ActiveDownloads:
|
case X_MARKETPLACE_ENTRYPOINT::ActiveDownloads:
|
||||||
// Used in profile tabs when clicking active downloads
|
// Used in profile tabs when clicking active downloads
|
||||||
desc = fmt::format(
|
desc = fmt::format(
|
||||||
"There are no current plans to download files from xbox servers");
|
"There are no current plans to download files from Xbox "
|
||||||
|
"Marketplace.");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
desc = fmt::format("Unknown marketplace op {:d}",
|
desc = fmt::format("Unknown marketplace op {:d}",
|
||||||
@@ -728,12 +732,16 @@ X_HRESULT xeXShowMarketplaceUIEx(dword_t user_index, dword_t ui_type,
|
|||||||
buttons.push_back("OK");
|
buttons.push_back("OK");
|
||||||
break;
|
break;
|
||||||
case X_MARKETPLACE_ENTRYPOINT::ContentItem:
|
case X_MARKETPLACE_ENTRYPOINT::ContentItem:
|
||||||
desc +=
|
if (is_xbla_unlock_offer) {
|
||||||
"\n\nTo start trial games in full mode, set license_mask to 1 in "
|
desc +=
|
||||||
"Xenia config file.\n\nDo you wish to change license_mask to 1 for "
|
"\n\nTo start trial games in full mode, set license_mask to 1 in "
|
||||||
"*this session*?";
|
"Xenia config file.\n\nDo you wish to change license_mask to 1 for "
|
||||||
buttons.push_back("Yes");
|
"*this session*?";
|
||||||
buttons.push_back("No");
|
buttons.push_back("Yes");
|
||||||
|
buttons.push_back("No");
|
||||||
|
} else {
|
||||||
|
buttons.push_back("OK");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user