X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=steam.h;h=8720c08aef8314c6dfc924781958a6af9dd0ac7e;hb=5ecf9cca8b5b9bf876d7e7c7fde03d5b187bb42b;hp=57af4295275acf6d67894da542fa89aec3395289;hpb=0945c6c301e38138b6ac54a02d5b3aea602de526;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/steam.h b/steam.h index 57af429..8720c08 100644 --- a/steam.h +++ b/steam.h @@ -1,7 +1,13 @@ +/* + * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved + * All trademarks are property of their respective owners + */ + #ifndef STEAM_H #define STEAM_H #include "vg/vg_steam.h" +#include "vg/vg_steam_utils.h" #include "vg/vg_steam_networking.h" #include "vg/vg_steam_auth.h" #include "vg/vg_steam_http.h" @@ -17,30 +23,49 @@ * nothing. */ +static void recv_steam_warning( int severity, const char *msg ) +{ + if( severity == 0 ) + vg_low( "%s\n", msg ); + else + vg_info( "%s\n", msg ); +} + static int steam_ready = 0; static void *hSteamNetworkingSockets, *hSteamUser; static HSteamPipe hSteamClientPipe; -static void steam_init(void) +static int steam_init(void) { #ifdef SR_NETWORKED + vg_info( "Initializing steamworks\n" ); + if( !SteamAPI_Init() ) { + printf("\n"); vg_error( "Steamworks failed to initialize\n" ); - return; + return 1; } + steam_ready = 1; SteamAPI_ManualDispatch_Init(); - vg_success( "Steamworks API running\n" ); /* Connect interfaces */ hSteamClientPipe = SteamAPI_GetHSteamPipe(); hSteamNetworkingSockets = SteamAPI_SteamNetworkingSockets_SteamAPI(); hSteamUser = SteamAPI_SteamUser(); + + ISteamUtils *utils = SteamAPI_SteamUtils(); + SteamAPI_ISteamUtils_SetWarningMessageHook( utils, recv_steam_warning ); + + printf("\n"); + vg_success( "\nSteamworks API running\n" ); #endif + + return 1; } static void steam_update(void) @@ -49,7 +74,7 @@ static void steam_update(void) steamworks_event_loop( hSteamClientPipe ); } -static void steam_end(void) +static void steam_end(void *nothing) { if( steam_ready ) {