X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_remote.c;h=d9f0065ee9f172d7d2ae0f16fc65323f661c2ac9;hb=70ff4a83e5a4b35436388d9bb999c939559ac23f;hp=3e2aa5b9b1cd051c44b5d93afc3d478a369d2f9e;hpb=9c0893a71497912deecdcd84dff9afbeac32f8f4;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_remote.c b/player_remote.c index 3e2aa5b..d9f0065 100644 --- a/player_remote.c +++ b/player_remote.c @@ -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; } } }