-
Notifications
You must be signed in to change notification settings - Fork 34
rc_client_begin_fetch_leaderboard_entries
Fetches a list of leaderboard entries from the server.
rc_client_async_handle_t* rc_client_begin_fetch_leaderboard_entries(
rc_client_t* client,
uint32_t leaderboard_id,
uint32_t first_entry,
uint32_t count,
rc_client_fetch_leaderboard_entries_callback_t callback,
void* callback_userdata
);
client
The rc_client_t
to use to fetch the leaderboard entries.
leaderboard_id
The unique identifier of the leaderboard to query.
first_entry
The index of the first entry to retrieve (1-based).
count
The number of entries to retrieve.
callback
Function to call when the list is available.
callback_userdata
Additional information to pass to the callback
function.
Pointer to an rc_client_async_handle_t
that can be passed to rc_client_abort_async to cancel the leaderboard query request. The rc_client_async_handle_t
is invalid after callback
has been called.
void (*rc_client_fetch_leaderboard_entries_callback_t)(
int result,
const char* error_message,
rc_client_leaderboard_entry_list_t* list,
rc_client_t* client,
void* userdata
);
result
RC_OK on success, or an error code indicating the failure.
result | problem |
---|---|
RC_OK | Leaderboard entries were successfully retrieved. |
RC_INVALID_STATE | Generic failure. See error_message for details. |
RC_INVALID_JSON | Server response could not be processed. |
RC_MISSING_VALUE | Server response was not complete. |
RC_API_FAILURE | Error occurred on the server. See error_message for details. |
RC_OUT_OF_MEMORY | Memory could not be allocated to hold the response. |
error_message
NULL on success, or a message related to a non-successful result.
list
Pointer to a rc_client_leaderboard_entry_list_t
object containing the requested entries for the leaderboard.
It must be released by calling rc_client_destroy_leaderboard_entry_list.
Will be NULL if an error occurred.
client
The rc_client_t
that was handling the load game attempt.
userdata
A client provided pointer passed to the begin function as callback_userdata
.
typedef struct rc_client_leaderboard_entry_list_t {
rc_client_leaderboard_entry_t* entries;
uint32_t num_entries;
int32_t user_index;
} rc_client_achievement_list_t;
entries
An array of leaderboard entries.
num_entries
The number of entries in the entries
array.
user_index
The index within entries
for the logged in user. -1
if there if the logged in user doesn't appear in the list, or there is no logged in user.
typedef struct rc_client_leaderboard_entry_t {
const char* user;
char display[24];
time_t submitted;
uint32_t rank;
uint32_t index;
} rc_client_leaderboard_entry_t;
user
The display name of the user associated to the entry.
display
The formatted value.
submitted
When the entry was submitted.
rank
The rank of the entry (may be shared if multiple entries have the same value).
index
The index of the value (will not be shared if multiple entries have the same value).
The rc_client_leaderboard_list_t
instance created by this function must be released by calling rc_client_destroy_leaderboard_entry_list.
Minimum version: 11.0.0
rc_client_begin_fetch_leaderboard_entries_around_user
- rc_client_abort_async
- rc_client_create
- rc_client_destroy
- rc_client_enable_logging
- rc_client_get_encore_mode_enabled
- rc_client_get_hardcore_enabled
- rc_client_get_spectator_mode_enabled
- rc_client_get_unofficial_enabled
- rc_client_get_user_agent_clause
- rc_client_get_userdata
- rc_client_set_encore_mode_enabled
- rc_client_set_hardcore_enabled
- rc_client_set_host
- rc_client_set_spectator_mode_enabled
- rc_client_set_unofficial_enabled
- rc_client_set_userdata
- rc_client_begin_login_with_password
- rc_client_begin_login_with_token
- rc_client_get_user_info
- rc_client_get_user_game_summary
- rc_client_logout
- rc_client_user_get_image_url
- rc_client_achievement_get_image_url
- rc_client_begin_change_media
- rc_client_begin_change_media_from_hash
- rc_client_begin_fetch_leaderboard_entries
- rc_client_begin_fetch_leaderboard_entries_around_user
- rc_client_begin_identify_and_load_game
- rc_client_begin_load_game
- rc_client_create_achievement_list
- rc_client_create_leaderboard_list
- rc_client_destroy_achievement_list
- rc_client_destroy_leaderboard_entry_list
- rc_client_destroy_leaderboard_list
- rc_client_game_get_image_url
- rc_client_get_achievement_info
- rc_client_get_game_info
- rc_client_get_leaderboard_info
- rc_client_get_load_game_state
- rc_client_get_rich_presence_message
- rc_client_has_achievements
- rc_client_has_leaderboards
- rc_client_has_rich_presence
- rc_client_is_game_loaded
- rc_client_leaderboard_entry_get_user_image_url
- rc_client_unload_game
- rc_client_can_pause
- rc_client_deserialize_progress
- rc_client_do_frame
- rc_client_idle
- rc_client_is_processing_required
- rc_client_progress_size
- rc_client_reset
- rc_client_serialize_progress
- rc_client_set_event_handler
- rc_client_set_read_memory_function
- rc_client_begin_load_raintegration
- rc_client_raintegration_activate_menu_item
- rc_client_raintegration_get_achievement_state
- rc_client_raintegration_get_menu
- rc_client_raintegration_has_modifications
- rc_client_raintegration_rebuild_submenu
- rc_client_raintegration_set_console_id
- rc_client_raintegration_set_event_handler
- rc_client_raintegration_set_get_game_name_function
- rc_client_raintegration_set_write_memory_function
- rc_client_raintegration_update_main_window_handle
- rc_client_raintegration_update_menu_item
- rc_client_unload_raintegration
- rc_runtime_activate_achievement
- rc_runtime_activate_lboard
- rc_runtime_activate_richpresence
- rc_runtime_deactivate_achievement
- rc_runtime_deactivate_lboard
- rc_runtime_deserialize_progress
- rc_runtime_destroy
- rc_runtime_do_frame
- rc_runtime_format_achievement_measured
- rc_runtime_format_lboard_value
- rc_runtime_get_achievement
- rc_runtime_get_achievement_measured
- rc_runtime_get_lboard
- rc_runtime_get_richpresence
- rc_runtime_init
- rc_runtime_invalidate_address
- rc_runtime_progress_size
- rc_runtime_reset
- rc_runtime_serialize_progress
- rc_runtime_validate_addresses
- rc_hash_destroy_iterator
- rc_hash_generate_from_buffer
- rc_hash_generate_from_file
- rc_hash_init_custom_cdreader
- rc_hash_init_custom_filereader
- rc_hash_init_error_message_callback
- rc_hash_init_verbose_message_callback
- rc_hash_initialize_iterator
- rc_hash_iterate
- rc_api_destroy_fetch_user_unlocks_response
- rc_api_destroy_login_response
- rc_api_destroy_start_session_response
- rc_api_init_fetch_user_unlocks_request
- rc_api_init_login_request
- rc_api_init_start_session_request
- rc_api_process_fetch_user_unlocks_response
- rc_api_process_login_response
- rc_api_process_start_session_response
- rc_api_destroy_award_achievement_response
- rc_api_destroy_fetch_game_data_response
- rc_api_destroy_ping_response
- rc_api_destroy_resolve_hash_response
- rc_api_destroy_submit_lboard_entry_response
- rc_api_init_award_achievement_request
- rc_api_init_fetch_game_data_request
- rc_api_init_fetch_image_request
- rc_api_init_ping_request
- rc_api_init_resolve_hash_request
- rc_api_init_submit_lboard_entry_request
- rc_api_process_award_achievement_response
- rc_api_process_fetch_game_data_response
- rc_api_process_ping_response
- rc_api_process_resolve_hash_response
- rc_api_process_submit_lboard_entry_response
- rc_api_destroy_fetch_achievement_info_response
- rc_api_destroy_fetch_game_titles_response
- rc_api_destroy_fetch_games_list_response
- rc_api_destroy_fetch_leaderboard_info_response
- rc_api_init_fetch_achievement_info_request
- rc_api_init_fetch_game_titles_request
- rc_api_init_fetch_games_list_request
- rc_api_init_fetch_leaderboard_info_request
- rc_api_process_fetch_achievement_info_response
- rc_api_process_fetch_game_titles_server_response
- rc_api_process_fetch_games_list_response
- rc_api_process_fetch_leaderboard_info_response