XblLeaderboardQuery
Represents the parameters for submitting a leaderboard query using event-based or title-based stats.
Syntax
typedef struct XblLeaderboardQuery {
uint64_t xboxUserId;
char scid[XBL_SCID_LENGTH];
const char* leaderboardName;
const char* statName;
XblSocialGroupType socialGroup;
const char** additionalColumnleaderboardNames;
size_t additionalColumnleaderboardNamesCount;
XblLeaderboardSortOrder order;
uint32_t maxItems;
uint64_t skipToXboxUserId;
uint32_t skipResultToRank;
const char* continuationToken;
XblLeaderboardQueryType queryType;
} XblLeaderboardQuery
Members
xboxUserId
Type: uint64_t
Optional Xbox user ID of the requesting user. If doing a global leaderboard, then set to 0.
scid
Type: char[XBL_SCID_LENGTH]
The UTF-8 encoded service configuration ID (SCID) of the title.
leaderboardName
Type: const char*
Optional UTF-8 encoded leaderboard name to get a leaderboard for. Set to nullptr if querying a social leaderboard or a title managed stat backed leaderboard.
statName
Type: const char*
Optional UTF-8 encoded statistic name to get a leaderboard for. Used when querying a social leaderboard or title managed stat backed leaderboard.
socialGroup
Type: XblSocialGroupType
Optional the social group of users to get leaderboard results. For example, to get a "friends only" leaderboard. Set to XblSocialGroupType_None to get a global leaderboard.
additionalColumnleaderboardNames
Type: const char**
Optional UTF-8 encoded array of names of stats for the additional columns.
additionalColumnleaderboardNamesCount
Type: size_t
Optional count of additionalColumnleaderboardNames passed in.
order
Type: XblLeaderboardSortOrder
Set sort order for the resulting leaderboard.
maxItems
Type: uint32_t
Set maximum items that the resulting leaderboard will contain. Set to 0 to let the service return the default number of max items.
skipToXboxUserId
Type: uint64_t
Set which user the resulting leaderboard will center around. Set to 0 to not skip to a specific user.
skipResultToRank
Type: uint32_t
Set which rank the resulting leaderboard will center around. Set to 0 to not skip to a specific rank.
continuationToken
Type: const char*
The UTF-8 encoded continuationToken used to get the next set of leaderboard data.
queryType
Type: XblLeaderboardQueryType
The type of leaderboard to query for.
Member of
Argument of
XblLeaderboardGetLeaderboardAsync
Remarks
Event-based Stats
When using the statName member with event-based Stats, the value should coincide with a stat instance.
Title-managed Stats
When using title-managed Stats for leaderboards, setting skipToXboxUserId as a non-zero value will compare the given xboxUserId's stored stat against the global leaderboard.
Similarly, setting socialGroup as People or Favorites will compare the stored stats of the given xboxUserId and the associated users. It will not use values of the global leaderboard.
Note that when a player's stored stat and their score on the global leaderboard are not the same, this can result in mismatched outputs.
Requirements
Header: leaderboard_c.h