Path: blob/master/dep/rcheevos/src/rc_client_external_versions.h
4246 views
#ifndef RC_CLIENT_EXTERNAL_CONVERSIONS_H1#define RC_CLIENT_EXTERNAL_CONVERSIONS_H23#include "rc_client_internal.h"45RC_BEGIN_C_DECLS67/* user */89typedef struct v1_rc_client_user_t {10const char* display_name;11const char* username;12const char* token;13uint32_t score;14uint32_t score_softcore;15uint32_t num_unread_messages;16} v1_rc_client_user_t;1718typedef struct v3_rc_client_user_t {19const char* display_name;20const char* username;21const char* token;22uint32_t score;23uint32_t score_softcore;24uint32_t num_unread_messages;25const char* avatar_url;26} v3_rc_client_user_t;2728/* game */2930typedef struct v1_rc_client_game_t {31uint32_t id;32uint32_t console_id;33const char* title;34const char* hash;35const char* badge_name;36} v1_rc_client_game_t;3738typedef struct v3_rc_client_game_t {39uint32_t id;40uint32_t console_id;41const char* title;42const char* hash;43const char* badge_name;44const char* badge_url;45} v3_rc_client_game_t;4647/* subset */4849typedef struct v1_rc_client_subset_t {50uint32_t id;51const char* title;52char badge_name[16];53uint32_t num_achievements;54uint32_t num_leaderboards;55} v1_rc_client_subset_t;5657typedef struct v3_rc_client_subset_t {58uint32_t id;59const char* title;60char badge_name[16];61uint32_t num_achievements;62uint32_t num_leaderboards;63const char* badge_url;64} v3_rc_client_subset_t;6566/* achievement */6768typedef struct v1_rc_client_achievement_t {69const char* title;70const char* description;71char badge_name[8];72char measured_progress[24];73float measured_percent;74uint32_t id;75uint32_t points;76time_t unlock_time;77uint8_t state;78uint8_t category;79uint8_t bucket;80uint8_t unlocked;81float rarity;82float rarity_hardcore;83uint8_t type;84} v1_rc_client_achievement_t;8586typedef struct v3_rc_client_achievement_t {87const char* title;88const char* description;89char badge_name[8];90char measured_progress[24];91float measured_percent;92uint32_t id;93uint32_t points;94time_t unlock_time;95uint8_t state;96uint8_t category;97uint8_t bucket;98uint8_t unlocked;99float rarity;100float rarity_hardcore;101uint8_t type;102const char* badge_url;103const char* badge_locked_url;104} v3_rc_client_achievement_t;105106/* achievement list */107108typedef struct v1_rc_client_achievement_bucket_t {109v1_rc_client_achievement_t** achievements;110uint32_t num_achievements;111112const char* label;113uint32_t subset_id;114uint8_t bucket_type;115} v1_rc_client_achievement_bucket_t;116117typedef struct v1_rc_client_achievement_list_t {118v1_rc_client_achievement_bucket_t* buckets;119uint32_t num_buckets;120} v1_rc_client_achievement_list_t;121122typedef struct v1_rc_client_achievement_list_info_t {123v1_rc_client_achievement_list_t public_;124rc_client_destroy_achievement_list_func_t destroy_func;125} v1_rc_client_achievement_list_info_t;126127typedef struct v3_rc_client_achievement_bucket_t {128const v3_rc_client_achievement_t** achievements;129uint32_t num_achievements;130131const char* label;132uint32_t subset_id;133uint8_t bucket_type;134} v3_rc_client_achievement_bucket_t;135136typedef struct v3_rc_client_achievement_list_t {137const v3_rc_client_achievement_bucket_t* buckets;138uint32_t num_buckets;139} v3_rc_client_achievement_list_t;140141typedef struct v3_rc_client_achievement_list_info_t {142v3_rc_client_achievement_list_t public_;143rc_client_destroy_achievement_list_func_t destroy_func;144} v3_rc_client_achievement_list_info_t;145146RC_END_C_DECLS147148#endif /* RC_CLIENT_EXTERNAL_CONVERSIONS_H */149150151