Beispiel #1
0
        void SendInBuffer()
        {
            if (chatInputText.Empty)
            {
                return;
            }
            string allText = chatInputText.GetString();

            game.Chat.InputLog.Add(allText);

            if (game.Network.ServerSupportsPartialMessages)
            {
                // don't automatically word wrap the message.
                while (allText.Length > 64)
                {
                    game.Chat.Send(allText.Substring(0, 64), true);
                    allText = allText.Substring(64);
                }
                game.Chat.Send(allText, false);
                return;
            }

            int packetsCount = 0;

            for (int i = 0; i < parts.Length; i++)
            {
                if (parts[i] == null)
                {
                    break;
                }
                packetsCount++;
            }
            // split up into both partial and final packet.
            for (int i = 0; i < packetsCount - 1; i++)
            {
                game.Chat.Send(parts[i], true);
            }
            game.Chat.Send(parts[packetsCount - 1], false);
        }