Beispiel #1
0
        public static void HandleChatClientMultiMessage(Client client, ChatClientMultiMessage message) //TODO
        {
            if (!message.content.StartsWith("."))
            {
                switch (message.channel)
                {
                case (sbyte)ChatChannelsMultiEnum.CHANNEL_TEAM:
                    /*if (client.Character.Team != null)
                     * {
                     * }*/
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_GUILD:
                    if (client.Character.Guild != null)
                    {
                        SendGuildServerMessage(client, message.channel, message.content, client.Character.Id, client.Character.Name, client.Character.Guild.Id);
                    }
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_ALIGN:
                    if (client.Character.AlignmentSide != AlignmentSideEnum.ALIGNMENT_NEUTRAL)
                    {
                    }
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_PARTY:
                    if (client.Character.Party != null)
                    {
                        //ForEach clients in party
                    }
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_SALES:
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_SEEK:
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_NOOB:
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_ADMIN:
                    if (client.Account.Role == GameHierarchyEnum.ADMIN)
                    {
                    }
                    break;

                default:
                    SendChatServerMessage(client, message.channel, message.content, client.Character.Id, client.Character.Name);
                    break;
                }
            }
            else
            {
                CommandEngine.Handle(client, message.content);
            }
        }
Beispiel #2
0
        public static void HandleChatClientMultiMessage(GameClient client, ChatClientMultiMessage message)
        {
            if (!message.content.StartsWith("."))
            {
                switch (message.channel)
                {
                case (sbyte)ChatChannelsMultiEnum.CHANNEL_TEAM:
                    /*if (client.Character.Team != null)
                     * {
                     * }*/
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_GUILD:
                    /*if (client.Character.Guild != null)
                     * {
                     * }*/
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_ALIGN:
                    if (client.Character.AlignmentSide != AlignmentSideEnum.ALIGNMENT_NEUTRAL)
                    {
                        SendAlignChatServerMessage(client, message.content, client.Character.Id, client.Character.Name);
                    }
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_PARTY:
                    client.Character.Party?.SendPartyChatServerMessage(message.content, client.Character.Id, client.Character.Name);
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_SALES:
                    SendSalesChatServerMessage(client, message.content, client.Character.Id, client.Character.Name);
                    break;

                case (sbyte)ChatChannelsMultiEnum.CHANNEL_SEEK:
                    SendSeekChatServerMessage(client, message.content, client.Character.Id, client.Character.Name);
                    break;

                /*case (sbyte)ChatChannelsMultiEnum.CHANNEL_NOOB:
                 *  break;*/
                case (sbyte)ChatChannelsMultiEnum.CHANNEL_ADMIN:
                    if (client.Account.Role > GameHierarchyEnum.PLAYER)
                    {
                        SendAdminChatServerMessage(client, message.content, client.Character.Id, client.Character.Name);
                    }
                    break;

                default:
                    SendGlobalChatServerMessage(client, message.content, client.Character.Id, client.Character.Name);
                    break;
                }
            }
            else
            {
                CommandEngine.Handle(client, message.content);
            }
        }