Beispiel #1
0
        public void sendChat(string message, string recipient, InfServer.Protocol.Helpers.Chat_Type type)
        {
            CS_Chat chat = new CS_Chat();

            chat.chatType  = type;
            chat.bong      = 0;
            chat.message   = message;
            chat.recipient = recipient;

            _conn._client.send(chat);

            _wGame.updateChat(message, _player._alias, type, "");
        }
        //Updates our visual chat log
        public void updateChat(string message, string from, InfServer.Protocol.Helpers.Chat_Type type, string chat)
        {
            switch (type)
            {
            case InfServer.Protocol.Helpers.Chat_Type.System:
            {
                AppendText(String.Format("{0}> {1}", from, message), Color.GhostWhite, true);
            }
            break;

            case InfServer.Protocol.Helpers.Chat_Type.Arena:
            {
                Color color = Color.GreenYellow;

                if (message.Length > 0)
                {
                    string prefix = message.Substring(0, 1);

                    switch (prefix)
                    {
                    case "!":
                        color = Color.Red;
                        break;

                    case "@":
                        color = Color.Red;
                        break;

                    case "#":
                        color = Color.MediumVioletRed;
                        break;

                    case "$":
                        color = Color.MediumVioletRed;
                        break;

                    case "%":
                        color = Color.Blue;
                        break;

                    case "^":
                        color = Color.Blue;
                        break;

                    case "&":
                        color = Color.FloralWhite;
                        break;

                    case "*":
                        color = Color.FloralWhite;
                        break;


                    default:
                        break;
                    }
                }

                AppendText(String.Format("{0}> {1}", from, message), color, true);
            }
            break;

            case InfServer.Protocol.Helpers.Chat_Type.Normal:
            {
                AppendText(String.Format("{0}> {1}", from, message), Color.Aqua, true);
            }
            break;

            case InfServer.Protocol.Helpers.Chat_Type.Team:
            {
                AppendText(String.Format("{0}> {1}", from, message), Color.Yellow, true);
            }
            break;

            case InfServer.Protocol.Helpers.Chat_Type.Whisper:
            {
                AppendText(String.Format("{0}> {1}", from, message), Color.GreenYellow, true);
            }
            break;

            case InfServer.Protocol.Helpers.Chat_Type.PrivateChat:
            {
                string[] chatmsg = message.Split(':');
                if (chatmsg.Count() == 2)
                {
                    AppendText(String.Format("{0}: {1}> {2}", chatmsg[0], from, chatmsg[1]), Color.Khaki, true);
                }
                else
                {
                    AppendText(String.Format("{0}> {1}", from, message), Color.Khaki, true);
                }
            }
            break;

            default:
            {
                AppendText(String.Format("{0}> {1}", from, message), Color.Aqua, true);
            }
            break;
            }
        }