X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=network.c;fp=network.c;h=2219a1ce8cedd8b3b8e9999ad1f3c2fcee1ca7cd;hb=9c0893a71497912deecdcd84dff9afbeac32f8f4;hp=9bf240046db3c20d02ba3c44669a32223286ae31;hpb=01154bc01a470dc1ccfe8c05fe6b56857a08cca9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/network.c b/network.c index 9bf2400..2219a1c 100644 --- a/network.c +++ b/network.c @@ -447,6 +447,40 @@ static void network_update(void){ } } +static void chat_send_message( const char *message ){ + if( !network_connected() ){ + return; + } + + netmsg_chat *chat = alloca( sizeof(netmsg_chat) + NETWORK_MAX_CHAT ); + chat->inetmsg_id = k_inetmsg_chat; + chat->client = 0; + + u32 l = vg_strncpy( message, chat->msg, NETWORK_MAX_CHAT, + k_strncpy_always_add_null ); + + SteamAPI_ISteamNetworkingSockets_SendMessageToConnection( + hSteamNetworkingSockets, network_client.remote, + chat, sizeof(netmsg_chat)+l+1, + k_nSteamNetworkingSend_Reliable, NULL ); +} + +static int cmd_network_send_message( int argc, const char *argv[] ){ + char buf[ NETWORK_MAX_CHAT ]; + vg_str str; + vg_strnull( &str, buf, NETWORK_MAX_CHAT ); + + for( int i=0; i