Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
stenzek
GitHub Repository: stenzek/duckstation
Path: blob/master/src/core/achievements_private.h
4208 views
1
// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin <[email protected]>
2
// SPDX-License-Identifier: CC-BY-NC-ND-4.0
3
4
#pragma once
5
6
#include "achievements.h"
7
8
#include "rc_client.h"
9
10
namespace Achievements {
11
12
/// Returns the rc_client instance. Should have the lock held.
13
rc_client_t* GetClient();
14
15
const rc_client_user_game_summary_t& GetGameSummary();
16
17
std::string GetAchievementBadgePath(const rc_client_achievement_t* achievement, bool locked,
18
bool download_if_missing = true);
19
std::string GetLeaderboardUserBadgePath(const rc_client_leaderboard_entry_t* entry);
20
21
void OpenLeaderboard(const rc_client_leaderboard_t* lboard);
22
bool OpenLeaderboardById(u32 leaderboard_id);
23
u32 GetOpenLeaderboardId();
24
bool IsShowingAllLeaderboardEntries();
25
void FetchNextLeaderboardEntries();
26
27
const std::vector<rc_client_leaderboard_entry_list_t*>& GetLeaderboardEntryLists();
28
const rc_client_leaderboard_entry_list_t* GetLeaderboardNearbyEntries();
29
30
void CloseLeaderboard();
31
32
} // namespace Achievements
33
34