X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network.h;h=1ffb06b8bb496d5996016adc27ff231d66e96c42;hb=ba5f879f85b9cab1e2b37241399d79709fe4f584;hp=998a367a44b9eb04270288006d2475cb9c6a536f;hpb=d045af680c6b8ca267a7aded69e2e510e659d2ab;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network.h b/network.h index 998a367..1ffb06b 100644 --- a/network.h +++ b/network.h @@ -9,7 +9,7 @@ /* * Interface */ -#define SR_USE_LOCALHOST +//#define SR_USE_LOCALHOST /* Call it at start; Connects us to the gameserver */ static void network_init(void); @@ -122,18 +122,42 @@ static void send_score_update(void) { vg_info( "Sending scores\n" ); u32 size = sizeof(netmsg_set_score) + - 1 * sizeof(struct netmsg_score_record); - + vg_list_size(track_infos)*sizeof(struct netmsg_score_record); netmsg_set_score *setscore = alloca( size ); setscore->inetmsg_id = k_inetmsg_set_score; - setscore->record_count = 1; - setscore->records[0].trackid = 0; - setscore->records[0].playerid = 0; - setscore->records[0].points = 1386; - setscore->records[0].time = 19432; + + int count = 0; + for( u32 i=0; irecords[count].trackid = i; + setscore->records[count].playerid = 0; + setscore->records[count].points = user_record->points; + setscore->records[count].time = user_record->time; + + count ++; + } + } + + if( count == 0 ) + return; + + u32 send_size = sizeof(netmsg_set_score) + + count*sizeof(struct netmsg_score_record); + setscore->record_count = count; SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( - hSteamNetworkingSockets, cremote, setscore, size, + hSteamNetworkingSockets, cremote, setscore, send_size, k_nSteamNetworkingSend_Reliable, NULL ); } @@ -143,7 +167,7 @@ static void send_nickname(void) nick.inetmsg_id = k_inetmsg_set_nickname; memset( nick.nickname, 0, 10 ); - strcpy( nick.nickname, "real H" ); + strcpy( nick.nickname, "Harry" ); SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( hSteamNetworkingSockets, cremote, &nick, sizeof(netmsg_set_nickname),