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)); } }
private void Chat_Message(object sender, UOMessageEventArgs e) { Entity entity = (Entity)sender; AppendLine(string.Format("Message - {0}: '{1}'", entity.Name, e.Text)); }
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); } }