code is no longer based :(
[carveJwlIkooP6JGAAIwe30JlM.git] / player_remote.c
index 3e2aa5b9b1cd051c44b5d93afc3d478a369d2f9e..d9f0065ee9f172d7d2ae0f16fc65323f661c2ac9 100644 (file)
@@ -276,6 +276,15 @@ static void player_remote_rx_200_300( SteamNetworkingMessage_t *msg ){
          relink_remote_player_worlds( item->client );
       }
    }
+   else if( tmp->inetmsg_id == k_inetmsg_chat ){
+      netmsg_chat *chat = msg->m_pData;
+      
+      struct network_player *player = &netplayers.list[ chat->client ];
+      network_msgstring( chat->msg, msg->m_cbSize, sizeof(netmsg_chat),
+                         player->chat, NETWORK_MAX_CHAT );
+      player->chat_time = vg.time_real;
+      vg_info( "[%d]: %s\n", chat->client, player->chat );
+   }
 }
 
 /*
@@ -912,16 +921,16 @@ static void remote_players_chat_imgui(void){
                   UI_TEXTBOX_AUTOFOCUS, &callbacks );
    }
    else {
-      /* TODO: we gotta fix this input fighting crap. */
       if( netplayers.chatting == -1 ){
          netplayers.chatting = 0;
+         srinput.state = k_input_state_resume;
       }
       else {
          if( (skaterift.activity == k_skaterift_default) && 
                button_down( k_srbind_chat ) ){
             netplayers.chatting = 1;
             netplayers.chat_buffer[0] = '\0';
-            srinput.enabled = 0;
+            srinput.state = k_input_state_pause;
          }
       }
    }