diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp index 27abeb0eb..0b9a21aaa 100644 --- a/src/game/Level3.cpp +++ b/src/game/Level3.cpp @@ -5728,13 +5728,7 @@ bool ChatHandler::HandleCastBackCommand(const char* args) bool triggered = (trig_str != NULL); - // update orientation at server - caster->SetOrientation(caster->GetAngle(m_session->GetPlayer())); - - // and client - WorldPacket data; - caster->BuildHeartBeatMsg(&data); - caster->SendMessageToSet(&data,true); + caster->SetFacingToObject(m_session->GetPlayer()); caster->CastSpell(m_session->GetPlayer(),spell,triggered); @@ -5819,13 +5813,7 @@ bool ChatHandler::HandleCastTargetCommand(const char* args) bool triggered = (trig_str != NULL); - // update orientation at server - caster->SetOrientation(caster->GetAngle(m_session->GetPlayer())); - - // and client - WorldPacket data; - caster->BuildHeartBeatMsg(&data); - caster->SendMessageToSet(&data,true); + caster->SetFacingToObject(m_session->GetPlayer()); caster->CastSpell(caster->getVictim(),spell,triggered); diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index ca150950f..9e9649208 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -3225,6 +3225,17 @@ void Unit::SetInFront(Unit const* target) SetOrientation(GetAngle(target)); } +void Unit::SetFacingToObject(WorldObject* pObject) +{ + // update orientation at server + SetOrientation(GetAngle(pObject)); + + // and client + WorldPacket data; + BuildHeartBeatMsg(&data); + SendMessageToSet(&data, false); +} + bool Unit::isInAccessablePlaceFor(Creature const* c) const { if(IsInWater()) diff --git a/src/game/Unit.h b/src/game/Unit.h index f3f20e233..a89053a90 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -1322,6 +1322,7 @@ class MANGOS_DLL_SPEC Unit : public WorldObject void SetBaseWeaponDamage(WeaponAttackType attType ,WeaponDamageRange damageRange, float value) { m_weaponDamage[attType][damageRange] = value; } void SetInFront(Unit const* target); + void SetFacingToObject(WorldObject* pObject); // Visibility system UnitVisibility GetVisibility() const { return m_Visibility; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index bc0b0e076..6519055d9 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8622" + #define REVISION_NR "8623" #endif // __REVISION_NR_H__