622 {
624
627 Unit* dancingRuneWeapon =
nullptr;
630 {
631 dancingRuneWeapon = *itr;
632 break;
633 }
634
635 if (!dancingRuneWeapon)
636 return;
637
640 {
641
642 if (!procSpell->IsAffectingArea())
644 dancingRuneWeapon->
CastSpell(target, procSpell->Id,
true,
nullptr, aurEff, dancingRuneWeapon->
GetGUID());
646 }
648 {
653 {
656 }
657 damageInfo.
attacker = dancingRuneWeapon;
660 }
661 }
std::int32_t int32
Definition: Define.h:104
std::uint8_t uint8
Definition: Define.h:110
#define MAX_ITEM_PROTO_DAMAGES
Definition: ItemTemplate.h:622
@ UNIT_FIELD_COMBATREACH
Definition: UpdateFields.h:123
@ EFFECT_0
Definition: SharedDefines.h:30
void SetFloatValue(uint16 index, float value)
Definition: Object.cpp:737
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
void SetOrientation(float orientation)
Definition: Position.h:112
float GetAngle(const Position *pos) const
Definition: Position.cpp:77
WeaponAttackType GetAttackType() const
Definition: Unit.h:794
DamageInfo * GetDamageInfo() const
Definition: Unit.h:868
uint32 absorb
Definition: Unit.h:890
uint32 damage
Definition: Unit.h:889
Unit * attacker
Definition: Unit.h:883
struct CalcDamageInfo::@249 damages[MAX_ITEM_PROTO_DAMAGES]
ControlSet m_Controlled
Definition: Unit.h:1867
void SendAttackStateUpdate(CalcDamageInfo *damageInfo)
Definition: Unit.cpp:6391
Unit * GetMeleeHitRedirectTarget(Unit *victim, SpellInfo const *spellInfo=nullptr)
Definition: Unit.cpp:11012
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1169
void CalculateMeleeDamage(Unit *victim, CalcDamageInfo *damageInfo, WeaponAttackType attackType=BASE_ATTACK, const bool sittingVictim=false)
Definition: Unit.cpp:1461
void DealMeleeDamage(CalcDamageInfo *damageInfo, bool durabilityLoss)
Definition: Unit.cpp:1821
static void DealDamageMods(Unit const *victim, uint32 &damage, uint32 *absorb)
Definition: Unit.cpp:805
void PreventDefaultAction()
Definition: SpellScript.cpp:985
SpellInfo const * GetSpellInfo() const
Definition: SpellScript.cpp:1005
Unit * GetUnitOwner() const
Definition: SpellScript.cpp:1030