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)); } }
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); }
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); } }