X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=steam.h;h=2c8bd2d5ca886c347becf3c8ab2724d6fc0d0673;hb=25bf60849a782d43d886ed182c0c85b87cf87ab9;hp=5403c16d6f36f657ee786fd49b11cff597f723f5;hpb=1f7014d965883820f984877b8ca15c1e439cf9cf;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/steam.h b/steam.h index 5403c16..2c8bd2d 100644 --- a/steam.h +++ b/steam.h @@ -27,9 +27,9 @@ * nothing. */ -VG_STATIC char steam_username_at_startup[128]; +static char steam_username_at_startup[128]; -VG_STATIC void recv_steam_warning( int severity, const char *msg ) +static void recv_steam_warning( int severity, const char *msg ) { if( severity == 0 ) vg_low( "%s\n", msg ); @@ -37,30 +37,30 @@ VG_STATIC void recv_steam_warning( int severity, const char *msg ) vg_info( "%s\n", msg ); } -VG_STATIC int steam_ready = 0, +static int steam_ready = 0, steam_stats_ready = 0; -VG_STATIC void *hSteamNetworkingSockets, +static void *hSteamNetworkingSockets, *hSteamUser; -VG_STATIC ISteamUserStats *hSteamUserStats; -VG_STATIC HSteamPipe hSteamClientPipe; +static ISteamUserStats *hSteamUserStats; +static HSteamPipe hSteamClientPipe; -VG_STATIC const char *steam_achievement_names[] = +static const char *steam_achievement_names[] = { "ALBERT", "MARC", "ROUTE_MPY", "ROUTE_MPG", "ROUTE_MPB", "ROUTE_MPR", "ROUTE_TO", "ROUTE_TC" }; -VG_STATIC void steam_store_achievements(void) +static void steam_store_achievements(void) { if( steam_ready && steam_stats_ready ){ SteamAPI_ISteamUserStats_StoreStats( hSteamUserStats ); } } -VG_STATIC void steam_set_achievement( const char *name ) +static void steam_set_achievement( const char *name ) { if( steam_ready && steam_stats_ready ){ if( SteamAPI_ISteamUserStats_SetAchievement( hSteamUserStats, name ) ){ @@ -75,7 +75,7 @@ VG_STATIC void steam_set_achievement( const char *name ) } } -VG_STATIC void steam_clear_achievement( const char *name ) +static void steam_clear_achievement( const char *name ) { if( steam_ready && steam_stats_ready ){ if( SteamAPI_ISteamUserStats_ClearAchievement( hSteamUserStats, name ) ){ @@ -91,8 +91,7 @@ VG_STATIC void steam_clear_achievement( const char *name ) } -VG_STATIC int steam_list_achievements( int argc, char const *argv[] ) -{ +static void steam_print_all_achievements(void){ vg_info( "Achievements: \n" ); if( steam_ready && steam_stats_ready ){ @@ -113,41 +112,42 @@ VG_STATIC int steam_list_achievements( int argc, char const *argv[] ) else{ vg_warn( " Steam is not initialized, no results\n" ); } - - return 0; } -VG_STATIC int steam_clear_all_achievements( int argc, char const *argv[] ) +static int steam_achievement_ccmd( int argc, char const *argv[] ) { - if( steam_ready && steam_stats_ready ){ - for( int i=0; im_pubParam; @@ -161,7 +161,7 @@ VG_STATIC void steam_on_recieve_current_stats( CallbackMsg_t *msg ) } } -VG_STATIC u32 utf8_byte0_byte_count( u8 char0 ) +static u32 utf8_byte0_byte_count( u8 char0 ) { for( u32 k=2; k<4; k++ ){ if( !(char0 & (0x80 >> k)) ) @@ -171,13 +171,12 @@ VG_STATIC u32 utf8_byte0_byte_count( u8 char0 ) return 0; } -VG_STATIC void str_utf8_collapse( const char *str, char *buf, u32 length ) -{ +static u32 str_utf8_collapse( const char *str, char *buf, u32 length ){ u8 *ustr = (u8 *)str; u32 utf32_code = 0x00000000; u32 i=0, j=0, utf32_byte_ct=0; - for(;i < length-1;){ + for(;j < length-1;){ if( ustr[i] == 0x00 ) break; @@ -210,11 +209,11 @@ VG_STATIC void str_utf8_collapse( const char *str, char *buf, u32 length ) } buf[j] = 0x00; + return j; } -VG_STATIC int steam_init(void) -{ - const char *username = NULL; +static int steam_init(void){ + const char *username = "offline player"; #ifdef SR_NETWORKED vg_info( "Initializing steamworks\n" ); @@ -255,9 +254,7 @@ VG_STATIC int steam_init(void) vg_warn( "No Steam Logon: Cannot request stats\n" ); - vg_console_reg_cmd( "ach_list", steam_list_achievements, NULL ); - vg_console_reg_cmd( "ach_clear_all", steam_clear_all_achievements, NULL ); - vg_console_reg_cmd( "ach_set", steam_set_achievemnt_test, NULL ); + vg_console_reg_cmd( "ach", steam_achievement_ccmd, NULL ); #endif @@ -268,14 +265,14 @@ VG_STATIC int steam_init(void) return 1; } -VG_STATIC void steam_update(void) +static void steam_update(void) { if( steam_ready ){ steamworks_event_loop( hSteamClientPipe ); } } -VG_STATIC void steam_end(void) +static void steam_end(void) { if( steam_ready ){ vg_info( "Shutting down\n..." );