-
Notifications
You must be signed in to change notification settings - Fork 51
rc_api_process_fetch_leaderboard_info_response
Parses the response for fetching the entries for a leaderboard.
// 11.0+
int rc_api_process_fetch_leaderboard_info_server_response(
rc_api_fetch_leaderboard_info_response_t* response,
const rc_api_server_response_t* server_response
);
// [deprecated]
int rc_api_process_fetch_leaderboard_info_response(
rc_api_fetch_leaderboard_info_response_t* response,
const char* server_response
);response
The rc_api_fetch_leaderboard_info_response_t to construct.
server_response
The body of the HTTP response received from the server.
struct rc_api_fetch_leaderboard_info_response_t
{
unsigned id;
int format;
int lower_is_better;
const char* title;
const char* description;
const char* definition;
unsigned game_id;
const char* author;
time_t created;
time_t updated;
rc_api_lboard_info_t* entries;
unsigned num_entries;
rc_api_response_t response;
};id
The unique identifier of the leaderboard.
format
The format value to pass to rc_runtime_format_lboard_value.
lower_is_better
Indicates whether low scores are considered better than high scores.
title
The title of the leaderboard.
description
A description of what needs to be done to get on the leaderboard.
game_id
The unique identifier of the game the leaderboard is associated to.
author
The user who originally created the leaderboard.
created
When the leaderboard was first created.
updated
When the leaderboard was last updated.
entries
An array of rc_api_lboard_info_entry_t entries matching the request parameters.
num_entries
The number of items in the entries array.
response
Common server-provided response information. Contains a succeeded flag, and an error_message field.
struct rc_api_lboard_info_entry_t
{
const char* username;
const char* avatar_url
unsigned rank;
unsigned index;
int score;
time_t submitted;
}username
The name of the user associated to the entry.
avatar_url(Minimum version: 12.0.0)
A URL to the user's avatar image.
rank
The rank of the entry (may be shared if multiple users have the same score).
index
The index of the entry.
score
The value to be passed to rc_runtime_format_lboard_value.
submitted
When the entry was submitted.
If the function succeeds, the return value is RC_OK. Otherwise, the error code can be converted to a string using rc_error_str.
-
RC_INVALID_JSON- the response was not valid JSON. -
RC_MISSING_VALUE- one or more required fields was not found in the response.
The rc_api_fetch_leaderboard_info_response_t must be destroyed by rc_api_destroy_fetch_leaderboard_info_response when the caller is done with it.
Minimum version: 10.2.0
rc_client
- 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_allow_background_memory_reads
- rc_client_set_encore_mode_enabled
- rc_client_set_hardcore_enabled
- rc_client_set_hash_callbacks
- rc_client_set_host
- rc_client_set_spectator_mode_enabled
- rc_client_set_unofficial_enabled
- rc_client_set_userdata
- rc_client_begin_fetch_all_user_progress
- rc_client_begin_login_with_password
- rc_client_begin_login_with_token
- rc_client_destroy_all_user_progress
- rc_client_get_user_info
- rc_client_get_user_game_summary
- rc_client_get_user_subset_summary
- rc_client_logout
- rc_client_user_get_image_url
- rc_client_achievement_get_image_url
- rc_client_begin_change_media
- rc_client_begin_fetch_leaderboard_entries
- rc_client_begin_fetch_leaderboard_entries_around_user
- rc_client_begin_identify_and_change_media
- 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_get_subset_info
- 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_fetch_game_titles
- rc_client_begin_fetch_hash_library
- rc_client_destroy_game_title_list
- rc_client_destroy_hash_library
- 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
- 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
rapi
- rc_api_destroy_fetch_all_user_progress_response
- rc_api_destroy_fetch_followed_users_response
- rc_api_destroy_fetch_user_unlocks_response
- rc_api_destroy_login_response
- rc_api_destroy_start_session_response
- rc_api_init_fetch_all_user_progress_request
- rc_api_init_fetch_followed_users_request
- rc_api_init_fetch_user_unlocks_request
- rc_api_init_login_request
- rc_api_init_start_session_request
- rc_api_process_fetch_all_user_progress_server_response
- rc_api_process_fetch_followed_users_server_response
- 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_fetch_game_sets_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_game_sets_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_fetch_game_sets_server_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_hash_library_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_hash_library_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_hash_library_response
- rc_api_process_fetch_leaderboard_info_response