the great server lever
[carveJwlIkooP6JGAAIwe30JlM.git] / network.c
index 92389016c49a7a5240e03ff0794bc674ac6bfd05..8833d19caf704b5d8cdc9585a60d374aee8c58ce 100644 (file)
--- a/network.c
+++ b/network.c
@@ -445,6 +445,13 @@ static void network_update(void){
 
    ESteamNetworkingConnectionState state = network_client.state;
 
+   if( network_client.user_intent == k_server_intent_offline ){
+      if( state != k_ESteamNetworkingConnectionState_None )
+         network_disconnect();
+
+      return;
+   }
+
    if( state == k_ESteamNetworkingConnectionState_Connected ){
       poll_remote_connection();
       f64 frame_delta = vg.time_real - network_client.last_frame;