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 );
+ }
}
/*
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;
}
}
}