Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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
            });
        }