Merge pull request #2281 from CookiePLMonster/leaderboards-hardcore-only

Allow submitting entries to Leaderboards only in Hardcore Mode.
This commit is contained in:
Connor McLaughlin
2021-06-20 01:19:56 +10:00
committed by GitHub
2 changed files with 32 additions and 0 deletions

View File

@ -590,6 +590,19 @@ static void DisplayAchievementSummary()
{
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);
}
@ -1350,6 +1363,13 @@ void SubmitLeaderboard(u32 leaderboard_id, int value)
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];
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);