Exemple #1
0
        public static void HandleEmotePlay(EmotePlayRequestMessage message, WorldClient client)
        {
            EmoteRecord template = EmoteRecord.GetEmote(message.emoteId);

            if (template.IsAura)
            {
                client.Character.PlayAura(message.emoteId);
            }
            else
            {
                client.Character.Look.UnsetAura();
                client.Character.RefreshOnMapInstance();
                client.Character.SendMap(new EmotePlayMessage(message.emoteId, 12, client.Character.Id, client.Account.Id));
            }
        }
Exemple #2
0
        public bool LearnEmote(byte id, bool refresh = true)
        {
            var template = EmoteRecord.GetEmote(id);

            if (!Record.KnownEmotes.Contains(id))
            {
                Record.KnownEmotes.Add(id);
                Client.Send(new EmoteAddMessage(id));
                return(true);
            }
            else
            {
                Reply("Vous connaissez déja cette émote (" + template.Name + ").");
                return(false);
            }
            Logger.Log(id);
        }
Exemple #3
0
        public static void AddEmote(string value, WorldClient client)
        {
            string[] args = value.Split(' ');
            if (args.Length < 1)
            {
                client.Character.Reply("Specifiez l'id de l'émote.");

                return;
            }

            if (args.Length == 1)
            {
                client.Character.LearnEmote((byte)int.Parse(args[0]));
            }

            if (args.Length == 2)
            {
                Character target = WorldServer.Instance.GetOnlineClient(args[0]).Character;
                target.LearnEmote((byte)int.Parse(args[1]));
                client.Character.Reply(target.Name + " possède maintenant l'émote " + EmoteRecord.GetEmote((byte)int.Parse(args[1])).Name);
            }
        }