public static void HandleEmote(WorldSession session, ClientEmote emote) { StandState standState = StandState.Stand; if (emote.EmoteId != 0) { EmotesEntry entry = GameTableManager.Instance.Emotes.GetEntry(emote.EmoteId); if (entry == null) { throw (new InvalidPacketValueException("HandleEmote: Invalid EmoteId")); } standState = (StandState)entry.StandState; } if (emote.EmoteId == 0 && session.Player.IsSitting) { session.Player.Unsit(); } session.Player.EnqueueToVisible(new ServerEmote { Guid = session.Player.Guid, StandState = standState, EmoteId = emote.EmoteId }); }
public static void HandleEmote(WorldSession session, ClientEmote emote) { uint emoteId = emote.EmoteId; uint standState = 0; if (emoteId != 0) { EmotesEntry entry = GameTableManager.Emotes.GetEntry(emoteId); if (entry == null) { throw (new InvalidPacketValueException("HandleEmote: Invalid EmoteId")); } standState = entry.StandState; } session.Player.EnqueueToVisible(new ServerEmote { Guid = session.Player.Guid, StandState = standState, EmoteId = emoteId }); }