public override void ReceiveEmote(Player player, TextEmotes emote) { me.HandleEmoteCommand((Emote)emote); Unit owner = me.GetOwner(); if (emote != TextEmotes.Kiss || !owner || !owner.IsTypeId(TypeId.Player) || owner.ToPlayer().GetTeam() != player.GetTeam()) { return; } Talk(SayMojo, player); if (!_victimGUID.IsEmpty()) { Player victim = Global.ObjAccessor.GetPlayer(me, _victimGUID); if (victim) { victim.RemoveAura(SpellFeelingFroggy); } } _victimGUID = player.GetGUID(); DoCast(player, SpellFeelingFroggy, true); DoCast(me, SpellSeductionVisual, true); me.GetMotionMaster().MoveFollow(player, 0.0f, 0.0f); }
public void DoReplyToTextEmote(TextEmotes emote) { switch (emote) { case TextEmotes.Kiss: me.HandleEmoteCommand(Emote.OneshotBow); break; case TextEmotes.Wave: me.HandleEmoteCommand(Emote.OneshotWave); break; case TextEmotes.Salute: me.HandleEmoteCommand(Emote.OneshotSalute); break; case TextEmotes.Shy: me.HandleEmoteCommand(Emote.OneshotFlex); break; case TextEmotes.Rude: case TextEmotes.Chicken: me.HandleEmoteCommand(Emote.OneshotPoint); break; } }
public EmoteChatMessageRequest(TextEmotes emote, uint emoteNumber, ObjectGuid guid) { if (!Enum.IsDefined(typeof(TextEmotes), emote)) { throw new ArgumentOutOfRangeException(nameof(emote), "Value should be defined in the TextEmotes enum."); } UnknownEmoteNumber = emoteNumber; Emote = emote; EmoteTarget = guid; }
public CMSG_TEXT_EMOTE_Payload(TextEmotes emote, uint emoteNumber, ObjectGuid guid) : this() { if (!Enum.IsDefined(typeof(TextEmotes), emote)) { throw new ArgumentOutOfRangeException(nameof(emote), "Value should be defined in the TextEmotes enum."); } UnknownEmoteNumber = emoteNumber; Emote = emote; EmoteTarget = guid; }
public override void ReceiveEmote(Player player, TextEmotes textEmote) { switch (me.GetEntry()) { case CreatureIds.StormwindCityGuard: case CreatureIds.StormwindCityPatroller: case CreatureIds.OrgimmarGrunt: break; default: return; } if (!me.IsFriendlyTo(player)) { return; } DoReplyToTextEmote(textEmote); }
public override void ReceiveEmote(Player player, TextEmotes emoteId) { if (!me.GetOwnerGUID().IsEmpty() && me.GetOwnerGUID() == player.GetGUID()) { switch (emoteId) { case TextEmotes.Cower: if (me.IsPet() && me.ToPet().IsPetGhoul()) { me.HandleEmoteCommand(Emote.OneshotOmnicastGhoul); } break; case TextEmotes.Angry: if (me.IsPet() && me.ToPet().IsPetGhoul()) { me.HandleEmoteCommand(Emote.StateStun); } break; case TextEmotes.Glare: if (me.IsPet() && me.ToPet().IsPetGhoul()) { me.HandleEmoteCommand(Emote.StateStun); } break; case TextEmotes.Soothe: if (me.IsPet() && me.ToPet().IsPetGhoul()) { me.HandleEmoteCommand(Emote.OneshotOmnicastGhoul); } break; } } }
public override void ReceiveEmote(Player player, TextEmotes emoteId) { GetScript().ProcessEventsFor(SmartEvents.ReceiveEmote, player, (uint)emoteId); }
// Called at text emote receive from player public virtual void ReceiveEmote(Player player, TextEmotes emoteId) { }
public static uint Get(TextEmotes emote) => emoteLookup.ContainsKey(emote) ? emoteLookup[emote] : 0;