small compression
[carveJwlIkooP6JGAAIwe30JlM.git] / network.h
index 752c6c3c46534e7bf580b5a60ef2c3462e08323e..ef6876a79b843c2e2de39ef634331cb075816895 100644 (file)
--- a/network.h
+++ b/network.h
@@ -14,8 +14,6 @@
 
 #define NETWORK_MAX_REQUESTS 8
 
-static int network_scores_updated = 0;
-
 /* 
  * Interface
  */
@@ -56,21 +54,31 @@ struct {
 
    struct network_request {
       vg_pool_node poolnode;
-      void (*callback)( netmsg_request *res, vg_msg *body );
+      void (*callback)( netmsg_request *res, vg_msg *body, u64 userdata );
       f64 sendtime;
+      u64 userdata;
    }
    *request_buffer;
    vg_pool request_pool;
+
+   char server_adress[64];
 }
 static network_client = {
    .auth_mode = eServerModeAuthentication,
    .state = k_ESteamNetworkingConnectionState_None,
+   .server_adress = "46.101.34.155"
 };
 
 static int packet_minsize( SteamNetworkingMessage_t *msg, u32 size );
 static void network_send_item( enum netmsg_playeritem_type type );
 static void network_request_scoreboard( const char *mod_uid, 
                                         const char *route_uid,
-                                        u32 week );
+                                        u32 week, u64 userdata );
+static void network_publish_laptime( const char *mod_uid, 
+                                     const char *route_uid, f64 lap_time );
+
+static int network_connected(void){
+   return network_client.state == k_ESteamNetworkingConnectionState_Connected;
+}
 
 #endif /* NETWORK_H */