Esempio n. 1
0
        private void Chat_LocalizedMessage(object sender, UOMessageEventArgs e)
        {
            Entity entity = (Entity)sender;

            if (string.IsNullOrEmpty(e.Text))
            {
                AppendLine(string.Format("Message - {0}: {1}", entity.Name, e.Cliloc));
            }
            else
            {
                AppendLine(string.Format("Message - {0}: {1}, '{2}'", entity.Name, e.Cliloc, e.Text));
            }
        }
Esempio n. 2
0
        private void Chat_Message(object sender, UOMessageEventArgs e)
        {
            Entity entity = (Entity)sender;

            AppendLine(string.Format("Message - {0}: '{1}'", entity.Name, e.Text));
        }
Esempio n. 3
0
        private void ChatOnMessageReceived(object sender, UOMessageEventArgs e)
        {
            if (e.Type == MessageType.Command)
            {
                return;
            }

            string name;
            string text;

            ushort hue = e.Hue;

            switch (e.Type)
            {
            case MessageType.Regular:
            case MessageType.Limit3Spell:

                if (e.Parent == null || !SerialHelper.IsValid(e.Parent.Serial))
                {
                    name = ResGeneral.System;
                }
                else
                {
                    name = e.Name;
                }

                text = e.Text;

                break;

            case MessageType.System:
                name = string.IsNullOrEmpty(e.Name) || e.Name.ToLowerInvariant() == "system" ? ResGeneral.System : e.Name;
                text = e.Text;

                break;

            case MessageType.Emote:
                name = e.Name;
                text = $"{e.Text}";

                if (e.Hue == 0)
                {
                    hue = ProfileManager.Current.EmoteHue;
                }

                break;

            case MessageType.Label:
                name = ResGeneral.YouSee;
                text = e.Text;

                break;

            case MessageType.Spell:
                name = e.Name;
                text = e.Text;

                break;

            case MessageType.Party:
                text = e.Text;
                name = string.Format(ResGeneral.Party0, e.Name);
                hue  = ProfileManager.Current.PartyMessageHue;

                break;

            case MessageType.Alliance:
                text = e.Text;
                name = string.Format(ResGeneral.Alliance0, e.Name);
                hue  = ProfileManager.Current.AllyMessageHue;

                break;

            case MessageType.Guild:
                text = e.Text;
                name = string.Format(ResGeneral.Guild0, e.Name);
                hue  = ProfileManager.Current.GuildMessageHue;

                break;

            default:
                text = e.Text;
                name = e.Name;
                hue  = e.Hue;

                Log.Warn($"Unhandled text type {e.Type}  -  text: '{e.Text}'");

                break;
            }

            if (!string.IsNullOrEmpty(text))
            {
                World.Journal.Add(text, hue, name, e.TextType, e.IsUnicode);
            }
        }