示例#1
0
 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,
         });
     }
 }
示例#2
0
        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;
                }
            }
        }
示例#3
0
        // Todo: OnCreatureInfo => Memory.AddNpc|AddPlayer

        private void OnChatMessage(Lineage.Channel channel, string message, string from, Model.Creature author)
        {
            // Todo: Speech
        }
示例#4
0
 public void SayAsync(string message, Lineage.Channel channel = Lineage.Channel.All)
 {
     GameServer.Say(message, channel);
 }