private void OnChatMessage(Lineage.Channel channel, string message, string name, Model.Creature author = null) { lock (Sync) { EventQueue.Enqueue(() => { if (ChatMessage != null) { ChatMessage(channel, message, name, author); } }); Wake(new Result.ChatMessage() { Channel = channel, Message = message, Name = name, Author = author, }); } }
private void OnChatMessage(Lineage.Channel channel, string message, string name, Model.Creature author = null) { Console.WriteLine(string.Format("[{0}] {1}: {2}", channel, name, message)); if (message == "Serve!" && author is Model.Character) { Api.Target(Master = author as Model.Character); Api.UseSocialActionAsync(Lineage.SocialAction.Bow); } else if (message == "Leave!" && author == Master) { Master = null; Api.UseSocialActionAsync(Lineage.SocialAction.Dance); } else if (Master != null && Master.Name == name && message.Trim().EndsWith("!")) { switch (message.Trim().TrimEnd('!').ToLower()) { case "attack": Attack(); break; case "return": Return(); break; case "rest": Rest(); break; case "quit": Api.Logout(); break; } } }
// Todo: OnCreatureInfo => Memory.AddNpc|AddPlayer private void OnChatMessage(Lineage.Channel channel, string message, string from, Model.Creature author) { // Todo: Speech }
public void SayAsync(string message, Lineage.Channel channel = Lineage.Channel.All) { GameServer.Say(message, channel); }