|
|
|
@ -590,6 +590,19 @@ static void DisplayAchievementSummary()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
summary = GetHostInterface()->TranslateString("Cheevos", "This game has no achievements.");
|
|
|
|
summary = GetHostInterface()->TranslateString("Cheevos", "This game has no achievements.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (GetLeaderboardCount() > 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
summary.push_back('\n');
|
|
|
|
|
|
|
|
if (g_challenge_mode)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
summary.append(GetHostInterface()->TranslateString("Cheevos", "Leaderboards are enabled."));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
summary.append(
|
|
|
|
|
|
|
|
GetHostInterface()->TranslateString("Cheevos", "Leaderboards are DISABLED because Hardcore Mode is off."));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ImGuiFullscreen::AddNotification(10.0f, std::move(title), std::move(summary), s_game_icon);
|
|
|
|
ImGuiFullscreen::AddNotification(10.0f, std::move(title), std::move(summary), s_game_icon);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -1350,6 +1363,13 @@ void SubmitLeaderboard(u32 leaderboard_id, int value)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!g_challenge_mode)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Log_WarningPrintf("Skipping sending leaderboard %u result to server because Challenge mode is off.",
|
|
|
|
|
|
|
|
leaderboard_id);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char url[512];
|
|
|
|
char url[512];
|
|
|
|
rc_url_submit_lboard(url, sizeof(url), s_username.c_str(), s_login_token.c_str(), leaderboard_id, value);
|
|
|
|
rc_url_submit_lboard(url, sizeof(url), s_username.c_str(), s_login_token.c_str(), leaderboard_id, value);
|
|
|
|
s_http_downloader->CreateRequest(url, SubmitLeaderboardCallback);
|
|
|
|
s_http_downloader->CreateRequest(url, SubmitLeaderboardCallback);
|
|
|
|
|