274 if (attacker->HasAura(aurEff->
GetSpellInfo()->
Id, caster->GetGUID()))
310 if (target->isInBack(caster))
314 int32 maxDuration = aura->GetBase()->GetMaxDuration();
315 int32 newDuration = maxDuration * 1.5;
316 aura->GetBase()->SetDuration(newDuration);
317 aura->GetBase()->SetMaxDuration(newDuration);
361 if ((owner->GetDistance2d(caster) < 10.0f) && caster->IsAlive())
612 bp0 -= aura->GetEffect(
EFFECT_1)->GetAmount();
613 bp1 -= aura->GetEffect(
EFFECT_0)->GetAmount();
731 if (target->ToPlayer())
743 if (target->GetHealth() > caster->GetHealth())
889 uint16 stack = aur->GetStackAmount();
923 uint16 stack = aur->GetStackAmount();
928 aur->SetStackAmount(stack -
maxStack + 1);
970 caster->CastSpell(target, 120274,
true);
1008 player->SaveRecallPosition();
1045 player->TeleportTo(player->m_recallMap, player->m_recallX, player->m_recallY, player->m_recallZ, player->m_recallO);
1591 std::set<auraData*> auraListToRemove;
1593 for (Unit::AuraApplicationMap::iterator iter = AuraList.begin(); iter != AuraList.end(); ++iter)
1595 Aura* aura = iter->second->GetBase();
1600 if (!caster || caster->
GetGUID() == _player->GetGUID())
1618 if (targetAura->GetEffect(i) && aura->
GetEffect(i))
1631 targetAura->GetEffect(i)->SetAmount(damage);
1639 for (std::set<auraData*>::iterator itr = auraListToRemove.begin(); itr != auraListToRemove.end(); ++itr)
1641 _player->RemoveAura((*itr)->m_id, (*itr)->m_casterGuid);
1645 auraListToRemove.clear();
1826 void HandleBeforeHit()
1832 if (target->ToPlayer())
1837 if (mainItem && targetMainItem)
1841 switch (_player->GetTalentSpecialization(_player->GetActiveSpec()))
1860 if (target->getLevel() > _player->getLevel())
1862 switch (_player->GetTalentSpecialization(_player->GetActiveSpec()))
1933 std::list<Creature*> tempList;
1934 std::list<Creature*> statueList;
1939 if (serpentsZeal->GetStackAmount() < 2)
1949 for (std::list<Creature*>::iterator i = tempList.begin(); i != tempList.end(); ++i)
1952 if (owner && owner == _player && (*i)->
IsSummon())
1955 statueList.remove((*i));
1961 if (statueList.size() == 1)
1963 for (
auto itrBis : statueList)
2009 bearHug->GetEffect(
EFFECT_1)->SetAmount(_player->CountPctFromMaxHealth(2));
2039 if (_player->GetMap()->IsBattlegroundOrArena())
2043 if (!_player->HasSpell(90267) && (_player->GetMapId() == 1 || _player->GetMapId() == 0))
2047 if (!_player->HasSpell(115913) && (_player->GetMapId() == 870))
2120 if (target->GetGUID() != _player->GetGUID())
2142 OnHit +=
SpellHitFn(spell_monk_power_strikes_SpellScript::HandleOnHit);
2174 if (_player->IsFriendlyTo(target))
2186 if (target->GetDistance(_player) > 10.0f)
2219 void HandleAfterCast()
2223 std::list<Unit*> tempList;
2224 std::list<Unit*> targetList;
2226 _player->GetAttackableUnitListInRange(tempList, 50.0f);
2228 for (
auto itr : tempList)
2230 if (!_player->IsValidAttackTarget(itr))
2233 if (!_player->isInFront(itr))
2236 if (!itr->IsWithinLOSInMap(_player))
2239 if (itr->GetGUID() == _player->GetGUID())
2242 targetList.push_back(itr);
2245 if (!targetList.empty())
2249 for (
auto itr : targetList)
2383 stacks = manaTeaStacks->GetStackAmount();
2395 _player->AddSpellMod(
spellMod,
true);
2405 if (manaTea->GetStackAmount() > 1)
2406 manaTea->SetStackAmount(manaTea->GetStackAmount() - 1);
2416 _player->AddSpellMod(
spellMod,
false);
2448 stacks = manaTeaStacks->GetStackAmount();
2460 _player->AddSpellMod(
spellMod,
true);
2467 _player->AddSpellMod(
spellMod,
false);
2494 if (manaTea->GetStackAmount() > 1)
2495 manaTea->SetStackAmount(manaTea->GetStackAmount() - 1);
2537 data = data > 4 ? data - 4 : 0;
2701 std::list<Unit*> tempUnitMap;
2702 _player->GetAttackableUnitListInRange(tempUnitMap, _player->GetDistance(target));
2705 if (target->GetGUID() != _player->GetGUID())
2708 if (_player->IsValidAttackTarget(target))
2713 for (
auto itr : tempUnitMap)
2715 if (itr->GetGUID() == _player->GetGUID())
2718 if (!itr->IsInBetween(_player, target, 3.0f))
2722 _player->CastSpell(itr, spell,
true);
2787 if (target->isInFront(_player))
2790 _player->AddSpellCooldown(116705, 0, time(NULL) + 15);
2823 target->RemoveMovementImpairingAuras();
2856 std::list<Unit*> tempUnitMap;
2857 _player->GetAttackableUnitListInRange(tempUnitMap, 20.0f);
2859 for (
auto itr : tempUnitMap)
2861 if (!itr->isInFront(_player,
M_PI / 3) && itr->GetGUID() != _player->GetGUID())
2865 _player->CastSpell(itr, spell,
true);
2911 _player->RemoveAura(staggerAmount->
GetBase()->
GetId());
2947 int32 basePoint = 2;
3022 int32 stackAmount = 0;
3029 stackAmount = brewStacks->GetBase()->GetStackAmount();
3035 Aura* elusiveBrew = aura->GetBase();
3037 int32 newDuration = stackAmount * 1000;
3040 if (newDuration > maxDuration)
3084 std::list<Unit*> playerList;
3085 std::list<Creature*> tempList;
3086 std::list<Creature*> statueList;
3091 if (playerList.size() > 1)
3093 playerList.remove(target);
3095 playerList.resize(1);
3102 for (std::list<Creature*>::iterator i = tempList.begin(); i != tempList.end(); ++i)
3105 if (owner && owner == _player && (*i)->
IsSummon())
3108 statueList.remove((*i));
3111 for (
auto itr : playerList)
3113 if (statueList.size() == 1)
3115 for (
auto itrBis : statueList)
3197 if (target->isInBack(caster))
3252 data = data > 4 ? data - 4 : 0;
#define MAX_SPELL_EFFECTS
@ EQUIPMENT_SLOT_MAINHAND
#define INVENTORY_SLOT_BAG_0
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_SCHOOL_DAMAGE
@ SPELL_EFFECT_TELEPORT_UNITS
@ SPELL_SCHOOL_MASK_MAGIC
@ SPELL_FAILED_TARGET_IS_PLAYER
@ SPELL_FAILED_BAD_TARGETS
@ SPELL_FAILED_CASTER_AURASTATE
@ SPELL_FAILED_NOT_IN_BATTLEGROUND
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_MOD_HEALING_DONE_PERCENT
@ SPELL_AURA_OBS_MOD_POWER
@ SPELL_AURA_MOD_INCREASE_VEHICLE_FLIGHT_SPEED
@ SPELL_AURA_PERIODIC_HEAL
@ SPELL_AURA_PERIODIC_DAMAGE_PERCENT
@ SPELL_AURA_MOD_DAMAGE_PERCENT_DONE
@ SPELL_AURA_MOD_DECREASE_SPEED
@ SPELL_AURA_SCHOOL_ABSORB
@ SPELL_AURA_PERIODIC_DUMMY
@ SPELL_AURA_MOD_MELEE_HASTE_3
@ AURA_EFFECT_HANDLE_REAPPLY
@ AURA_EFFECT_HANDLE_REAL
#define SpellCheckCastFn(F)
#define AuraEffectProcFn(F, I, N)
#define SpellEffectFn(F, I, N)
#define AuraEffectCalcAmountFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectAbsorbFn(F, I)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraCheckProcFn(F)
#define AuraEffectRemoveFn(F, I, N, M)
@ CURRENT_CHANNELED_SPELL
bool roll_chance_i(int chance)
T CalculatePct(T base, U pct)
void ClientUpdate(bool remove=false)
uint32 GetTickNumber() const
SpellInfo const * GetSpellInfo() const
AuraType GetAuraType() const
int32 GetTotalTicks() const
const AuraApplication * GetApplicationOfTarget(uint64 guid) const
int32 GetMaxDuration() const
AuraEffect * GetEffect(uint8 effIndex) const
void SetDuration(int32 duration, bool withMods=false)
uint8 GetStackAmount() const
SpellInfo const * GetSpellInfo() const
void SetMaxDuration(int32 duration)
bool DropCharge(AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void PreventDefaultAction()
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
SpellInfo const * GetSpellInfo() const
WorldObject * GetOwner() const
HookList< EffectApplyHandler > AfterEffectApply
HookList< EffectCalcAmountHandler > DoEffectCalcAmount
HookList< EffectAbsorbHandler > OnEffectAbsorb
HookList< CheckProcHandler > DoCheckProc
HookList< EffectApplyHandler > OnEffectRemove
HookList< EffectProcHandler > OnEffectProc
Unit * GetUnitOwner() const
HookList< EffectApplyHandler > OnEffectApply
Unit * GetAttacker() const
SpellInfo const * GetSpellInfo() const
WeaponAttackType GetAttackType() const
ItemTemplate const * GetTemplate() const
Item * GetItemByPos(uint16 pos) const
DamageInfo * GetDamageInfo() const
int32 CalcValue(Unit const *caster=NULL, int32 const *basePoints=NULL, Unit const *target=NULL) const
SpellInfo const * GetSpellInfo() const
SpellEffectInfo Effects[MAX_SPELL_EFFECTS]
SpellSchoolMask GetSchoolMask() const
HookList< CastHandler > AfterCast
Unit * GetExplTargetUnit()
HookList< CheckCastHandler > OnCheckCast
HookList< HitHandler > AfterHit
SpellInfo const * GetSpellInfo()
HookList< HitHandler > OnHit
HookList< EffectHandler > OnEffectHitTarget
HookList< CastHandler > OnCast
HookList< CastHandler > BeforeCast
void SetHitDamage(int32 damage)
HookList< HitHandler > BeforeHit
SpellScriptLoader(const char *name)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
std::multimap< uint32, AuraApplication * > AuraApplicationMap
Aura * GetAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
uint32 GetMaxHealth() const
Aura * AddAura(uint32 spellId, Unit *target)
bool HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
uint32 SpellDamageBonusDone(Unit *victim, SpellInfo const *spellProto, uint32 pdamage, DamageEffectType damagetype, uint32 stack=1) const
void RemoveAurasByType(AuraType auraType, uint64 casterGUID=0, Aura *except=NULL, bool negative=true, bool positive=true)
void CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
uint32 CountPctFromMaxHealth(int32 pct) const
void GetPartyMembers(std::list< Unit * > &units)
Spell * GetCurrentSpell(CurrentSpellTypes spellType) const
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
bool IsWithinDist(WorldObject const *obj, float dist2compare, bool is3D=true) const
PrepareSpellScript(spell_monk_bear_hug_SpellScript)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_blackout_kick_SpellScript)
spell_monk_blackout_kick()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_breath_of_fire_SpellScript)
bool Validate(SpellInfo const *) override
void HandleOnHit(SpellEffIndex)
spell_monk_breath_of_fire()
SpellScript * GetSpellScript() const override
void HandleOnEffectApply(AuraEffect const *aurEff, AuraEffectHandleModes)
void SetData(uint32 type, uint32 data)
PrepareAuraScript(spell_monk_brewing_tigereye_brew_AuraScript)
bool Validate(SpellInfo const *)
AuraScript * GetAuraScript() const
spell_monk_brewing_tigereye_brew()
PrepareSpellScript(spell_monk_chi_burst_SpellScript)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_chi_torpedo_SpellScript)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_clash_SpellScript)
SpellScript * GetSpellScript() const
void OnApply(AuraEffect const *aurEff, AuraEffectHandleModes)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_monk_crackling_jade_lightning_AuraScript)
bool Validate(SpellInfo const *) override
bool CheckProc(ProcEventInfo &)
PrepareAuraScript(spell_monk_crackling_jade_lightning_aura_AuraScript)
void HandleProc(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
bool Validate(SpellInfo const *) override
AuraScript * GetAuraScript() const override
spell_monk_crackling_jade_lightning_aura()
AuraScript * GetAuraScript() const override
spell_monk_crackling_jade_lightning()
void Absorb(AuraEffect *auraEffect, DamageInfo &dmgInfo, uint32 &absorbAmount)
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
PrepareAuraScript(spell_monk_dampen_harm_AuraScript)
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_diffuse_magic_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_diffuse_magic()
void OnPeriodic(AuraEffect const *aurEff)
PrepareAuraScript(spell_monk_disable_AuraScript)
void AfterReapply(AuraEffect const *aurEff, AuraEffectHandleModes)
bool Validate(SpellInfo const *)
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_elusive_brew_SpellScript)
spell_monk_elusive_brew()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_energizing_brew_SpellScript)
SpellCastResult CheckFight()
spell_monk_energizing_brew()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_enveloping_mist_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_enveloping_mist()
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_monk_expel_harm_SpellScript)
void DealAreaDamage(SpellEffIndex index)
SpellScript * GetSpellScript() const override
PrepareSpellScript(spell_monk_flying_serpent_kick_SpellScript)
bool Validate(SpellInfo const *)
spell_monk_flying_serpent_kick()
SpellScript * GetSpellScript() const
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_monk_fortifying_brew_SpellScript)
void HandleOnHit(SpellEffIndex)
SpellScript * GetSpellScript() const override
spell_monk_fortifying_brew()
PrepareSpellScript(spell_monk_glyph_of_mana_tea_SpellScript)
spell_monk_glyph_of_mana_tea()
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_monk_glyph_of_zen_flight_AuraScript)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
spell_monk_glyph_of_zen_flight()
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_grapple_weapon_SpellScript) void HandleBeforeHit()
spell_monk_grapple_weapon()
SpellScript * GetSpellScript() const
PrepareAuraScript(spell_monk_guard_AuraScript)
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_healing_elixirs_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_healing_elixirs()
PrepareSpellScript(spell_monk_keg_smash_SpellScript)
SpellScript * GetSpellScript() const
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_monk_legacy_of_the_emperor_SpellScript)
SpellScript * GetSpellScript() const override
spell_monk_legacy_of_the_emperor()
PrepareAuraScript(spell_monk_mana_tea_AuraScript)
void OnTick(AuraEffect const *aurEff)
PrepareSpellScript(spell_monk_mana_tea_SpellScript)
void SetData(uint32 type, uint32 data)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_monk_mana_tea_stacks_AuraScript)
spell_monk_mana_tea_stacks()
AuraScript * GetAuraScript() const
SpellScript * GetSpellScript() const
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_paralysis_SpellScript)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_power_strikes_SpellScript) void HandleOnHit()
SpellScript * GetSpellScript() const
spell_monk_power_strikes()
PrepareSpellScript(spell_monk_provoke_SpellScript)
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_purifying_brew_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_purifying_brew()
bool Validate(SpellInfo const *)
PrepareSpellScript(spell_monk_roll_SpellScript)
SpellScript * GetSpellScript() const
PrepareAuraScript(spell_monk_serpents_zeal_AuraScript)
void OnProc(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
AuraScript * GetAuraScript() const
spell_monk_serpents_zeal()
void OnRemove(AuraEffect const *aurEff, AuraEffectHandleModes)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_monk_soothing_mist_AuraScript)
void HandleEffectPeriodic(AuraEffect const *)
spell_monk_soothing_mist()
AuraScript * GetAuraScript() const
PrepareSpellScript(spell_monk_spear_hand_strike_SpellScript)
spell_monk_spear_hand_strike()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_spinning_fire_blossom_SpellScript) void HandleAfterCast()
SpellCastResult CheckTarget()
PrepareSpellScript(spell_monk_spinning_fire_blossom_damage_SpellScript)
spell_monk_spinning_fire_blossom_damage()
SpellScript * GetSpellScript() const
spell_monk_spinning_fire_blossom()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_surging_mist_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_surging_mist()
PrepareSpellScript(spell_monk_teachings_of_the_monastery_SpellScript)
SpellScript * GetSpellScript() const
spell_monk_teachings_of_the_monastery()
void HandleProc(AuraEffect const *, ProcEventInfo &eventInfo)
PrepareAuraScript(spell_monk_tiger_strikes_AuraScript)
bool Validate(SpellInfo const *)
AuraScript * GetAuraScript() const
spell_monk_tiger_strikes()
bool Validate(SpellInfo const *)
PrepareAuraScript(spell_monk_tigereye_brew_AuraScript)
void CalculateAmount(AuraEffect const *aurEff, int32 &amount, bool &)
PrepareSpellScript(spell_monk_tigereye_brew_SpellScript)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void SetData(uint32 type, uint32 data)
PrepareAuraScript(spell_monk_tigereye_brew_stacks_AuraScript)
spell_monk_tigereye_brew_stacks()
AuraScript * GetAuraScript() const
AuraScript * GetAuraScript() const
spell_monk_tigereye_brew()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_tigers_lust_SpellScript)
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_touch_of_death_SpellScript)
SpellCastResult CheckRequirement()
SpellScript * GetSpellScript() const override
spell_monk_touch_of_death()
bool Validate(SpellInfo const *)
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
PrepareAuraScript(spell_monk_touch_of_karma_AuraScript)
void OnAbsorb(AuraEffect *aurEff, DamageInfo &dmgInfo, uint32 &absorbAmount)
AuraScript * GetAuraScript() const
spell_monk_touch_of_karma()
PrepareAuraScript(spell_monk_zen_flight_check_AuraScript)
void CalculateAmount(AuraEffect const *, int32 &amount, bool &)
SpellCastResult CheckTarget()
PrepareSpellScript(spell_monk_zen_flight_check_SpellScript)
AuraScript * GetAuraScript() const
SpellScript * GetSpellScript() const
spell_monk_zen_flight_check()
void HandleDummy(SpellEffIndex)
PrepareSpellScript(spell_monk_zen_pilgrimage_SpellScript)
bool Validate(SpellInfo const *)
PrepareSpellScript(spell_monk_zen_pilgrimage_return_SpellScript)
bool Validate(SpellInfo const *)
void HandleDummy(SpellEffIndex)
SpellScript * GetSpellScript() const
spell_monk_zen_pilgrimage_return()
spell_monk_zen_pilgrimage()
SpellScript * GetSpellScript() const
PrepareSpellScript(spell_monk_zen_sphere_SpellScript)
void OnTick(AuraEffect const *aurEff)
PrepareAuraScript(spell_monk_zen_sphere_hot_AuraScript)
spell_monk_zen_sphere_hot()
AuraScript * GetAuraScript() const
SpellScript * GetSpellScript() const
void RandomResizeList(std::list< T > &list, uint32 size)
@ SPELL_MONK_POWER_STRIKES_TALENT
@ SPELL_MONK_CREATE_CHI_SPHERE
void AddSC_monk_spell_scripts()
@ MONK_NPC_JADE_SERPENT_STATUE
@ SPELL_MONK_RENEWING_MIST_JUMP_AURA
@ SPELL_MONK_GLYPH_OF_RENEWING_MIST
@ SPELL_MONK_RENEWING_MIST_HOT
@ SPELL_MONK_SPINNING_CRANE_KICK_HEAL
@ SPELL_MONK_MANA_TEA_STACKS
@ SPELL_MONK_PLUS_ONE_MANA_TEA
@ SPELL_MONK_MANA_TEA_REGEN
@ SPELL_MONK_UPLIFT_ALLOWING_CAST
@ SPELL_MONK_ITEM_2_S12_MISTWEAVER
@ SPELL_MONK_ZEN_SPHERE_DETONATE_HEAL
@ SPELL_MONK_SPINNING_CRANE_KICK_ENERGIZE
@ SPELL_MONK_FLYING_SERPENT_KICK_AOE
@ SPELL_MONK_ELUSIVE_BREW_STACKS
@ SPELL_MONK_CLASH_CHARGE
@ SPELL_MONK_TOUCH_OF_KARMA_REDIRECT_DAMAGE
@ SPELL_MONK_ROLL_TRIGGER
@ SPELL_MONK_CRACKLING_JADE_LIGHTNING_KNOCKBACK
@ SPELL_MONK_SPINNING_CRANE_KICK
@ SPELL_MONK_CRACKLING_JADE_LIGHTNING_CHANNEL
@ SPELL_MONK_MODERATE_STAGGER
@ SPELL_MONK_ZEN_SPHERE_DETONATE_DAMAGE
@ SPELL_MONK_HEALING_SPHERE
@ SPELL_MONK_SPEAR_HAND_STRIKE_SILENCE
@ SPELL_MONK_TOUCH_OF_DEATH_PLAYER
@ SPELL_MONK_GLYPH_OF_FORTIFYING_BREW
@ SPELL_MONK_SOOTHING_MIST_VISUAL
@ SPELL_MONK_FLYING_SERPENT_KICK
@ SPELL_MONK_FORTIFYING_BREW_AURA
@ SPELL_MONK_ZEN_PILGRIMAGE_RETURN
@ SPELL_MONK_DISABLE_ROOT
@ SPELL_MONK_HEALING_ELIXIRS_RESTORE_HEALTH
@ SPELL_MONK_TIGER_STRIKES
@ SPELL_MONK_HEALING_ELIXIRS_AURA
@ SPELL_MONK_LEGACY_OF_THE_EMPEROR_RAID
@ SPELL_MONK_LIGHT_STAGGER
@ SPELL_MONK_CHI_BURST_DAMAGE
@ SPELL_MONK_PROVOKE_TARGET
@ SPELL_MONK_BREWING_TIGEREYE_BREW
@ SPELL_MONK_TIGEREYE_BREW_BUFF
@ SPELL_MONK_CRACKLING_JADE_LIGHTNING_AURA
@ SPELL_MONK_CHI_BURST_HEAL
@ SPELL_MONK_BREATH_OF_FIRE_CONFUSE
@ SPELL_MONK_CHI_TORPEDO_HEAL
@ SPELL_MONK_TIGEREYE_BREW_STACKS
@ SPELL_MONK_ZEN_PILGRIMAGE
@ SPELL_MONK_ZEN_SPHERE_DAMAGE
@ MONK_NPC_BLACK_OX_STATUE
@ SPELL_MONK_ITEM_PVP_GLOVES_BONUS
@ SPELL_MONK_HEAVY_STAGGER
@ SPELL_MONK_EXPEL_HARM_AREA_DMG
@ SPELL_MONK_BREATH_OF_FIRE_PERIODIC
@ SPELL_MONK_ZEN_SPHERE_HEAL
@ SPELL_MONK_DIZZYING_HAZE
@ SPELL_MONK_CRACKLING_JADE_LIGHTNING_HIDDEN_CD
@ SPELL_MONK_CHI_TORPEDO_DAMAGE
@ SPELL_MONK_LEGACY_OF_THE_EMPEROR_ALLY
@ SPELL_MONK_KEG_SMASH_ENERGIZE
@ SPELL_MONK_CRACKLING_JADE_LIGHTNING_CHI_PROC
@ SPELL_MONK_GLYPH_OF_BREATH_OF_FIRE
@ SPELL_MONK_KEG_SMASH_VISUAL
@ SPELL_MONK_ELUSIVE_BREW
@ SPELL_MONK_SOOTHING_MIST_ENERGIZE
@ SPELL_MONK_WEAKENED_BLOWS
@ SPELL_MONK_TIGEREYE_BREW
@ SPELL_MONK_BLACKOUT_KICK_HEAL
@ SPELL_MONK_GLYPH_OF_BLACKOUT_KICK
@ SPELL_MONK_BLACKOUT_KICK_DOT
@ SPELL_MONK_COMBAT_CONDITIONING
@ SPELL_MONK_EMINENCE_HEAL
@ SPELL_MONK_ENVELOPING_MIST_HEAL
@ SPELL_MONK_SPINNING_FIRE_BLOSSOM_MISSILE
@ SPELL_MONK_SPINNING_FIRE_BLOSSOM_DAMAGE
@ SPELL_MONK_SPINNING_FIRE_BLOSSOM_ROOT
@ SPELL_MONK_GRAPPLE_WEAPON_HEAL_UPGRADE
@ SPELL_MONK_GRAPPLE_WEAPON_DPS_UPGRADE
@ SPELL_MONK_GRAPPLE_WEAPON_TANK_UPGRADE
@ SPELL_MONK_SURGING_MIST_HEAL
auraData(uint32 id, uint64 casterGUID)