Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SpellEffects.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "AccountMgr.h"
7#include "AreaTrigger.h"
8#include "Battleground.h"
9#include "BattlegroundMgr.h"
10#include "BattlePetMgr.h"
11#include "CellImpl.h"
12#include "Common.h"
13#include "Creature.h"
14#include "CreatureAI.h"
15#include "DatabaseEnv.h"
16#include "DynamicObject.h"
17#include "Formulas.h"
18#include "GameObject.h"
19#include "GameObjectAI.h"
20#include "GossipDef.h"
21#include "GridNotifiers.h"
22#include "GridNotifiersImpl.h"
23#include "Group.h"
24#include "Guild.h"
25#include "GuildMgr.h"
26#include "InstanceScript.h"
27#include "Language.h"
28#include "Log.h"
29#include "MapManager.h"
30#include "ObjectAccessor.h"
31#include "ObjectMgr.h"
32#include "Opcodes.h"
33#include "OutdoorPvPMgr.h"
34#include "PathGenerator.h"
35#include "Pet.h"
36#include "Player.h"
37#include "ReputationMgr.h"
38#include "ScriptMgr.h"
39#include "SharedDefines.h"
40#include "SkillDiscovery.h"
41#include "SkillExtraItems.h"
42#include "SocialMgr.h"
43#include "Spell.h"
44#include "SpellAuraEffects.h"
45#include "SpellAuras.h"
46#include "SpellMgr.h"
47#include "SpellValidation.h"
48#include "TemporarySummon.h"
49#include "Totem.h"
50#include "Unit.h"
51#include "UpdateData.h"
52#include "UpdateMask.h"
53#include "Util.h"
54#include "Vehicle.h"
55#include "VMapFactory.h"
56#include "World.h"
57#include "WorldPacket.h"
58
60{
62 &Spell::EffectInstaKill, // 1 SPELL_EFFECT_INSTAKILL
63 &Spell::EffectSchoolDMG, // 2 SPELL_EFFECT_SCHOOL_DAMAGE
64 &Spell::EffectDummy, // 3 SPELL_EFFECT_DUMMY
65 &Spell::EffectUnused, // 4 SPELL_EFFECT_PORTAL_TELEPORT unused
66 &Spell::EffectTeleportUnits, // 5 SPELL_EFFECT_TELEPORT_UNITS
67 &Spell::EffectApplyAura, // 6 SPELL_EFFECT_APPLY_AURA
68 &Spell::EffectEnvironmentalDMG, // 7 SPELL_EFFECT_ENVIRONMENTAL_DAMAGE
69 &Spell::EffectPowerDrain, // 8 SPELL_EFFECT_POWER_DRAIN
70 &Spell::EffectHealthLeech, // 9 SPELL_EFFECT_HEALTH_LEECH
71 &Spell::EffectHeal, // 10 SPELL_EFFECT_HEAL
72 &Spell::EffectBind, // 11 SPELL_EFFECT_BIND
73 &Spell::EffectNULL, // 12 SPELL_EFFECT_PORTAL
74 &Spell::EffectUnused, // 13 SPELL_EFFECT_RITUAL_BASE unused
75 &Spell::EffectUnused, // 14 SPELL_EFFECT_RITUAL_SPECIALIZE unused
76 &Spell::EffectUnused, // 15 SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL unused
77 &Spell::EffectQuestComplete, // 16 SPELL_EFFECT_QUEST_COMPLETE
78 &Spell::EffectWeaponDmg, // 17 SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL
79 &Spell::EffectResurrect, // 18 SPELL_EFFECT_RESURRECT
80 &Spell::EffectAddExtraAttacks, // 19 SPELL_EFFECT_ADD_EXTRA_ATTACKS
81 &Spell::EffectDodge, // 20 SPELL_EFFECT_DODGE
82 &Spell::EffectUnused, // 21 SPELL_EFFECT_EVADE one spell: Evade (DND)
83 &Spell::EffectParry, // 22 SPELL_EFFECT_PARRY
84 &Spell::EffectBlock, // 23 SPELL_EFFECT_BLOCK one spell: Block
85 &Spell::EffectCreateItem, // 24 SPELL_EFFECT_CREATE_ITEM
86 &Spell::EffectUnused, // 25 SPELL_EFFECT_WEAPON
87 &Spell::EffectUnused, // 26 SPELL_EFFECT_DEFENSE one spell: Defense
88 &Spell::EffectPersistentAA, // 27 SPELL_EFFECT_PERSISTENT_AREA_AURA
89 &Spell::EffectSummonType, // 28 SPELL_EFFECT_SUMMON
90 &Spell::EffectLeap, // 29 SPELL_EFFECT_LEAP
91 &Spell::EffectEnergize, // 30 SPELL_EFFECT_ENERGIZE
92 &Spell::EffectWeaponDmg, // 31 SPELL_EFFECT_WEAPON_PERCENT_DAMAGE
93 &Spell::EffectTriggerMissileSpell, // 32 SPELL_EFFECT_TRIGGER_MISSILE
94 &Spell::EffectOpenLock, // 33 SPELL_EFFECT_OPEN_LOCK
95 &Spell::EffectSummonChangeItem, // 34 SPELL_EFFECT_SUMMON_CHANGE_ITEM
96 &Spell::EffectApplyAreaAura, // 35 SPELL_EFFECT_APPLY_AREA_AURA_PARTY
97 &Spell::EffectLearnSpell, // 36 SPELL_EFFECT_LEARN_SPELL
98 &Spell::EffectUnused, // 37 SPELL_EFFECT_SPELL_DEFENSE one spell: SPELLDEFENSE (DND)
99 &Spell::EffectDispel, // 38 SPELL_EFFECT_DISPEL
100 &Spell::EffectUnused, // 39 SPELL_EFFECT_LANGUAGE
101 &Spell::EffectDualWield, // 40 SPELL_EFFECT_DUAL_WIELD
102 &Spell::EffectJump, // 41 SPELL_EFFECT_JUMP
103 &Spell::EffectJumpDest, // 42 SPELL_EFFECT_JUMP_DEST
104 &Spell::EffectTeleUnitsFaceCaster, // 43 SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER
105 &Spell::EffectLearnSkill, // 44 SPELL_EFFECT_SKILL_STEP
106 &Spell::EffectPlayMovie, // 45 SPELL_EFFECT_PLAY_MOVIE
107 &Spell::EffectUnused, // 46 SPELL_EFFECT_SPAWN clientside, unit appears as if it was just spawned
108 &Spell::EffectTradeSkill, // 47 SPELL_EFFECT_TRADE_SKILL
109 &Spell::EffectUnused, // 48 SPELL_EFFECT_STEALTH one spell: Base Stealth
110 &Spell::EffectUnused, // 49 SPELL_EFFECT_DETECT one spell: Detect
111 &Spell::EffectTransmitted, // 50 SPELL_EFFECT_TRANS_DOOR
112 &Spell::EffectUnused, // 51 SPELL_EFFECT_FORCE_CRITICAL_HIT unused
113 &Spell::EffectUnused, // 52 SPELL_EFFECT_GUARANTEE_HIT unused
114 &Spell::EffectEnchantItemPerm, // 53 SPELL_EFFECT_ENCHANT_ITEM
115 &Spell::EffectEnchantItemTmp, // 54 SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY
116 &Spell::EffectTameCreature, // 55 SPELL_EFFECT_TAMECREATURE
117 &Spell::EffectSummonPet, // 56 SPELL_EFFECT_SUMMON_PET
118 &Spell::EffectLearnPetSpell, // 57 SPELL_EFFECT_LEARN_PET_SPELL
119 &Spell::EffectWeaponDmg, // 58 SPELL_EFFECT_WEAPON_DAMAGE
120 &Spell::EffectCreateRandomItem, // 59 SPELL_EFFECT_CREATE_RANDOM_ITEM create item base at spell specific loot
121 &Spell::EffectProficiency, // 60 SPELL_EFFECT_PROFICIENCY
122 &Spell::EffectSendEvent, // 61 SPELL_EFFECT_SEND_EVENT
123 &Spell::EffectPowerBurn, // 62 SPELL_EFFECT_POWER_BURN
124 &Spell::EffectThreat, // 63 SPELL_EFFECT_THREAT
125 &Spell::EffectTriggerSpell, // 64 SPELL_EFFECT_TRIGGER_SPELL
126 &Spell::EffectApplyAreaAura, // 65 SPELL_EFFECT_APPLY_AREA_AURA_RAID
127 &Spell::EffectRechargeManaGem, // 66 SPELL_EFFECT_CREATE_MANA_GEM (possibly recharge it, misc - is item ID)
128 &Spell::EffectHealMaxHealth, // 67 SPELL_EFFECT_HEAL_MAX_HEALTH
129 &Spell::EffectInterruptCast, // 68 SPELL_EFFECT_INTERRUPT_CAST
130 &Spell::EffectDistract, // 69 SPELL_EFFECT_DISTRACT
131 &Spell::EffectPull, // 70 SPELL_EFFECT_PULL one spell: Distract Move
132 &Spell::EffectPickPocket, // 71 SPELL_EFFECT_PICKPOCKET
133 &Spell::EffectAddFarsight, // 72 SPELL_EFFECT_ADD_FARSIGHT
134 &Spell::EffectUntrainTalents, // 73 SPELL_EFFECT_UNTRAIN_TALENTS
135 &Spell::EffectApplyGlyph, // 74 SPELL_EFFECT_APPLY_GLYPH
136 &Spell::EffectHealMechanical, // 75 SPELL_EFFECT_HEAL_MECHANICAL one spell: Mechanical Patch Kit
137 &Spell::EffectSummonObjectWild, // 76 SPELL_EFFECT_SUMMON_OBJECT_WILD
138 &Spell::EffectScriptEffect, // 77 SPELL_EFFECT_SCRIPT_EFFECT
139 &Spell::EffectUnused, // 78 SPELL_EFFECT_ATTACK
140 &Spell::EffectSanctuary, // 79 SPELL_EFFECT_SANCTUARY
141 &Spell::EffectAddComboPoints, // 80 SPELL_EFFECT_ADD_COMBO_POINTS
142 &Spell::EffectUnused, // 81 SPELL_EFFECT_CREATE_HOUSE one spell: Create House (TEST)
143 &Spell::EffectNULL, // 82 SPELL_EFFECT_BIND_SIGHT
144 &Spell::EffectDuel, // 83 SPELL_EFFECT_DUEL
145 &Spell::EffectStuck, // 84 SPELL_EFFECT_STUCK
146 &Spell::EffectSummonPlayer, // 85 SPELL_EFFECT_SUMMON_PLAYER
147 &Spell::EffectActivateObject, // 86 SPELL_EFFECT_ACTIVATE_OBJECT
148 &Spell::EffectGameObjectDamage, // 87 SPELL_EFFECT_GAMEOBJECT_DAMAGE
149 &Spell::EffectGameObjectRepair, // 88 SPELL_EFFECT_GAMEOBJECT_REPAIR
150 &Spell::EffectGameObjectSetDestructionState, // 89 SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE
151 &Spell::EffectKillCreditPersonal, // 90 SPELL_EFFECT_KILL_CREDIT Kill credit but only for single person
152 &Spell::EffectUnused, // 91 SPELL_EFFECT_THREAT_ALL one spell: zzOLDBrainwash
153 &Spell::EffectEnchantHeldItem, // 92 SPELL_EFFECT_ENCHANT_HELD_ITEM
154 &Spell::EffectForceDeselect, // 93 SPELL_EFFECT_FORCE_DESELECT
155 &Spell::EffectSelfResurrect, // 94 SPELL_EFFECT_SELF_RESURRECT
156 &Spell::EffectSkinning, // 95 SPELL_EFFECT_SKINNING
157 &Spell::EffectCharge, // 96 SPELL_EFFECT_CHARGE
158 &Spell::EffectCastButtons, // 97 SPELL_EFFECT_CAST_BUTTON (totem bar since 3.2.2a)
159 &Spell::EffectKnockBack, // 98 SPELL_EFFECT_KNOCK_BACK
160 &Spell::EffectDisEnchant, // 99 SPELL_EFFECT_DISENCHANT
161 &Spell::EffectInebriate, //100 SPELL_EFFECT_INEBRIATE
162 &Spell::EffectFeedPet, //101 SPELL_EFFECT_FEED_PET
163 &Spell::EffectDismissPet, //102 SPELL_EFFECT_DISMISS_PET
164 &Spell::EffectReputation, //103 SPELL_EFFECT_REPUTATION
165 &Spell::EffectSummonObject, //104 SPELL_EFFECT_SUMMON_OBJECT_SLOT1
166 &Spell::EffectSummonObject, //105 SPELL_EFFECT_SUMMON_OBJECT_SLOT2
167 &Spell::EffectSummonObject, //106 SPELL_EFFECT_SUMMON_OBJECT_SLOT3
168 &Spell::EffectSummonObject, //107 SPELL_EFFECT_SUMMON_OBJECT_SLOT4
169 &Spell::EffectDispelMechanic, //108 SPELL_EFFECT_DISPEL_MECHANIC
170 &Spell::EffectSummonDeadPet, //109 SPELL_EFFECT_SUMMON_DEAD_PET
171 &Spell::EffectDestroyAllTotems, //110 SPELL_EFFECT_DESTROY_ALL_TOTEMS
172 &Spell::EffectDurabilityDamage, //111 SPELL_EFFECT_DURABILITY_DAMAGE
173 &Spell::EffectUnused, //112 SPELL_EFFECT_112
174 &Spell::EffectResurrectNew, //113 SPELL_EFFECT_RESURRECT_NEW
175 &Spell::EffectTaunt, //114 SPELL_EFFECT_ATTACK_ME
176 &Spell::EffectDurabilityDamagePCT, //115 SPELL_EFFECT_DURABILITY_DAMAGE_PCT
177 &Spell::EffectSkinPlayerCorpse, //116 SPELL_EFFECT_SKIN_PLAYER_CORPSE one spell: Remove Insignia, bg usage, required special corpse flags...
178 &Spell::EffectSpiritHeal, //117 SPELL_EFFECT_SPIRIT_HEAL one spell: Spirit Heal
179 &Spell::EffectSkill, //118 SPELL_EFFECT_SKILL professions and more
180 &Spell::EffectApplyAreaAura, //119 SPELL_EFFECT_APPLY_AREA_AURA_PET
181 &Spell::EffectUnused, //120 SPELL_EFFECT_TELEPORT_GRAVEYARD one spell: Graveyard Teleport Test
182 &Spell::EffectWeaponDmg, //121 SPELL_EFFECT_NORMALIZED_WEAPON_DMG
183 &Spell::EffectUnused, //122 SPELL_EFFECT_122 unused
184 &Spell::EffectSendTaxi, //123 SPELL_EFFECT_SEND_TAXI taxi/flight related (misc value is taxi path id)
185 &Spell::EffectPullTowards, //124 SPELL_EFFECT_PULL_TOWARDS
186 &Spell::EffectModifyThreatPercent, //125 SPELL_EFFECT_MODIFY_THREAT_PERCENT
187 &Spell::EffectStealBeneficialBuff, //126 SPELL_EFFECT_STEAL_BENEFICIAL_BUFF spell steal effect?
188 &Spell::EffectProspecting, //127 SPELL_EFFECT_PROSPECTING Prospecting spell
189 &Spell::EffectApplyAreaAura, //128 SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
190 &Spell::EffectApplyAreaAura, //129 SPELL_EFFECT_APPLY_AREA_AURA_ENEMY
191 &Spell::EffectRedirectThreat, //130 SPELL_EFFECT_REDIRECT_THREAT
192 &Spell::EffectPlaySound, //131 SPELL_EFFECT_PLAY_SOUND sound id in misc value (SoundEntries.dbc)
193 &Spell::EffectPlayMusic, //132 SPELL_EFFECT_PLAY_MUSIC sound id in misc value (SoundEntries.dbc)
194 &Spell::EffectUnlearnSpecialization, //133 SPELL_EFFECT_UNLEARN_SPECIALIZATION unlearn profession specialization
195 &Spell::EffectKillCredit, //134 SPELL_EFFECT_KILL_CREDIT misc value is creature entry
196 &Spell::EffectNULL, //135 SPELL_EFFECT_CALL_PET
197 &Spell::EffectHealPct, //136 SPELL_EFFECT_HEAL_PCT
198 &Spell::EffectEnergizePct, //137 SPELL_EFFECT_ENERGIZE_PCT
199 &Spell::EffectLeapBack, //138 SPELL_EFFECT_LEAP_BACK Leap back
200 &Spell::EffectQuestClear, //139 SPELL_EFFECT_CLEAR_QUEST Reset quest status (miscValue - quest ID)
201 &Spell::EffectForceCast, //140 SPELL_EFFECT_FORCE_CAST
202 &Spell::EffectForceCast, //141 SPELL_EFFECT_FORCE_CAST_WITH_VALUE
203 &Spell::EffectTriggerSpell, //142 SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
204 &Spell::EffectApplyAreaAura, //143 SPELL_EFFECT_APPLY_AREA_AURA_OWNER
205 &Spell::EffectKnockBack, //144 SPELL_EFFECT_KNOCK_BACK_DEST
206 &Spell::EffectPullTowards, //145 SPELL_EFFECT_PULL_TOWARDS_DEST Black Hole Effect
207 &Spell::EffectActivateRune, //146 SPELL_EFFECT_ACTIVATE_RUNE
208 &Spell::EffectQuestFail, //147 SPELL_EFFECT_QUEST_FAIL quest fail
209 &Spell::EffectTriggerMissileSpell, //148 SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE
210 &Spell::EffectChargeDest, //149 SPELL_EFFECT_CHARGE_DEST
211 &Spell::EffectQuestStart, //150 SPELL_EFFECT_QUEST_START
212 &Spell::EffectTriggerRitualOfSummoning, //151 SPELL_EFFECT_TRIGGER_SPELL_2
213 &Spell::EffectSummonRaFFriend, //152 SPELL_EFFECT_SUMMON_RAF_FRIEND summon Refer-a-Friend
214 &Spell::EffectCreateTamedPet, //153 SPELL_EFFECT_CREATE_TAMED_PET misc value is creature entry
215 &Spell::EffectDiscoverTaxi, //154 SPELL_EFFECT_DISCOVER_TAXI
216 &Spell::EffectTitanGrip, //155 SPELL_EFFECT_TITAN_GRIP Allows you to equip two-handed axes, maces and swords in one hand, but you attack $49152s1% slower than normal.
217 &Spell::EffectEnchantItemPrismatic, //156 SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC
218 &Spell::EffectCreateItem2, //157 SPELL_EFFECT_CREATE_ITEM_2 create item or create item template and replace by some randon spell loot item
219 &Spell::EffectMilling, //158 SPELL_EFFECT_MILLING milling
220 &Spell::EffectRenamePet, //159 SPELL_EFFECT_ALLOW_RENAME_PET allow rename pet once again
221 &Spell::EffectTriggerSpell, //160 SPELL_EFFECT_TRIGGER_SPELL_3
222 &Spell::EffectSpecCount, //161 SPELL_EFFECT_TALENT_SPEC_COUNT second talent spec (learn/revert)
223 &Spell::EffectActivateSpec, //162 SPELL_EFFECT_TALENT_SPEC_SELECT activate primary/secondary spec
224 &Spell::EffectUnused, //163 SPELL_EFFECT_163 unused
225 &Spell::EffectRemoveAura, //164 SPELL_EFFECT_REMOVE_AURA
226 &Spell::EffectDamageFromMaxHealthPCT, //165 SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT
227 &Spell::EffectGiveCurrency, //166 SPELL_EFFECT_GIVE_CURRENCY
228 &Spell::EffectNULL, //167 SPELL_EFFECT_167
229 &Spell::EffectNULL, //168 SPELL_EFFECT_168
230 &Spell::EffectDestroyItem, //169 SPELL_EFFECT_DESTROY_ITEM
231 &Spell::EffectNULL, //170 SPELL_EFFECT_170
232 &Spell::EffectSummonObject, //171 SPELL_EFFECT_SUMMON_OBJECT_SLOT_2
233 &Spell::EffectResurrectWithAura, //172 SPELL_EFFECT_RESURRECT_WITH_AURA
234 &Spell::EffectUnlockGuildVaultTab, //173 SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB
235 &Spell::EffectNULL, //174 SPELL_EFFECT_174
236 &Spell::EffectNULL, //175 SPELL_EFFECT_175 one spell: Wild Fixation (125570)
237 &Spell::EffectNULL, //176 SPELL_EFFECT_176
238 &Spell::EffectNULL, //177 SPELL_EFFECT_177
239 &Spell::EffectUnused, //178 SPELL_EFFECT_178 unused
240 &Spell::EffectCreateAreaTrigger, //179 SPELL_EFFECT_CREATE_AREATRIGGER
241 &Spell::EffectNULL, //180 SPELL_EFFECT_180
242 &Spell::EffectRemoveTalent, //181 SPELL_EFFECT_REMOVE_TALENT
243 &Spell::EffectNULL, //182 SPELL_EFFECT_182
244 &Spell::EffectUnused, //183 SPELL_EFFECT_183 unused
245 &Spell::EffectReputation, //184 SPELL_EFFECT_REPUTATION_2
246 &Spell::EffectNULL, //185 SPELL_EFFECT_185
247 &Spell::EffectNULL, //186 SPELL_EFFECT_186
248 &Spell::EffectNULL, //187 SPELL_EFFECT_187
249 &Spell::EffectNULL, //188 SPELL_EFFECT_188
250 &Spell::EffectNULL, //189 SPELL_EFFECT_189
251 &Spell::EffectNULL, //190 SPELL_EFFECT_190
252 &Spell::EffectNULL, //191 SPELL_EFFECT_191
253 &Spell::EffectNULL, //192 SPELL_EFFECT_192
254 &Spell::EffectUnused, //193 SPELL_EFFECT_193 unused
255 &Spell::EffectUnused, //194 SPELL_EFFECT_194 unused
256 &Spell::EffectNULL, //195 SPELL_EFFECT_195
257 &Spell::EffectNULL, //196 SPELL_EFFECT_196
258 &Spell::EffectNULL, //197 SPELL_EFFECT_197
259 &Spell::EffectNULL, //198 SPELL_EFFECT_198
260 &Spell::EffectUnused, //199 SPELL_EFFECT_199 unused
261 &Spell::EffectHealBattlePetPct, //200 SPELL_EFFECT_HEAL_BATTLEPET_PCT
262 &Spell::EffectBattlePetsUnlock, //201 SPELL_EFFECT_BATTLE_PET_UNLOCK
263 &Spell::EffectNULL, //202 SPELL_EFFECT_202
264 &Spell::EffectNULL, //203 SPELL_EFFECT_203
265 &Spell::EffectNULL, //204 SPELL_EFFECT_204
266 &Spell::EffectNULL, //205 SPELL_EFFECT_205
267 &Spell::EffectNULL, //206 SPELL_EFFECT_206
268 &Spell::EffectUnused, //207 SPELL_EFFECT_207 unused
269 &Spell::EffectReputation, //208 SPELL_EFFECT_REPUTATION_3 one spell: Test Reputation Set (142250)
270 &Spell::EffectNULL, //209 SPELL_EFFECT_209 one spell: QA Test Spell (150808)
271 &Spell::EffectUnused, //210 SPELL_EFFECT_210 unused
272 &Spell::EffectUnused, //211 SPELL_EFFECT_211 unused
273 &Spell::EffectUnused, //212 SPELL_EFFECT_212 unused
274 &Spell::EffectJumpDest, //213 SPELL_EFFECT_JUMP_DEST_2 one spell: Death Grip (49575)
275};
276
278{
280 SF_LOG_DEBUG("spells", "Spell %u effect index %u effect %u dispatch status: %s",
281 m_spellInfo->Id, uint32(effIndex), m_spellInfo->Effects[effIndex].Effect, Skyfire::Spells::GetSpellDispatchValidationStatusName(status));
282}
283
285{
287 SF_LOG_DEBUG("spells", "Spell %u effect index %u effect %u dispatch status: %s",
288 m_spellInfo->Id, uint32(effIndex), m_spellInfo->Effects[effIndex].Effect, Skyfire::Spells::GetSpellDispatchValidationStatusName(status));
289}
std::uint32_t uint32
Definition Define.h:77
#define SF_LOG_DEBUG(filterType__,...)
Definition Log.h:134
SpellEffIndex
SpellEffects
@ TOTAL_SPELL_EFFECTS
void(Spell::* pEffect)(SpellEffIndex effIndex)
Definition Spell.h:828
void EffectHealPct(SpellEffIndex effIndex)
void EffectPowerBurn(SpellEffIndex effIndex)
void EffectSummonRaFFriend(SpellEffIndex effIndex)
void EffectDismissPet(SpellEffIndex effIndex)
void EffectModifyThreatPercent(SpellEffIndex effIndex)
void EffectInebriate(SpellEffIndex effIndex)
void EffectDurabilityDamage(SpellEffIndex effIndex)
void EffectMilling(SpellEffIndex effIndex)
void EffectApplyAura(SpellEffIndex effIndex)
void EffectEnchantItemTmp(SpellEffIndex effIndex)
void EffectGiveCurrency(SpellEffIndex effIndex)
void EffectTriggerRitualOfSummoning(SpellEffIndex effIndex)
void EffectTameCreature(SpellEffIndex effIndex)
void EffectJump(SpellEffIndex effIndex)
void EffectDamageFromMaxHealthPCT(SpellEffIndex effIndex)
void EffectSummonType(SpellEffIndex effIndex)
void EffectActivateSpec(SpellEffIndex effIndex)
void EffectLearnSpell(SpellEffIndex effIndex)
void EffectOpenLock(SpellEffIndex effIndex)
void EffectNULL(SpellEffIndex effIndex)
void EffectDisEnchant(SpellEffIndex effIndex)
void EffectPlayMusic(SpellEffIndex effIndex)
void EffectResurrectNew(SpellEffIndex effIndex)
void EffectAddFarsight(SpellEffIndex effIndex)
void EffectStuck(SpellEffIndex effIndex)
void EffectSendEvent(SpellEffIndex effIndex)
void EffectStealBeneficialBuff(SpellEffIndex effIndex)
void EffectQuestStart(SpellEffIndex effIndex)
void EffectSummonPet(SpellEffIndex effIndex)
void EffectForceCast(SpellEffIndex effIndex)
void EffectLearnSkill(SpellEffIndex effIndex)
void EffectJumpDest(SpellEffIndex effIndex)
void EffectDummy(SpellEffIndex effIndex)
void EffectDodge(SpellEffIndex effIndex)
void EffectThreat(SpellEffIndex effIndex)
void EffectEnergizePct(SpellEffIndex effIndex)
void EffectEnchantItemPerm(SpellEffIndex effIndex)
void EffectPullTowards(SpellEffIndex effIndex)
void EffectTitanGrip(SpellEffIndex effIndex)
void EffectActivateObject(SpellEffIndex effIndex)
void EffectChargeDest(SpellEffIndex effIndex)
void EffectPickPocket(SpellEffIndex effIndex)
void EffectProspecting(SpellEffIndex effIndex)
void EffectResurrectWithAura(SpellEffIndex effIndex)
void EffectSummonPlayer(SpellEffIndex effIndex)
void EffectEnchantHeldItem(SpellEffIndex effIndex)
void EffectDurabilityDamagePCT(SpellEffIndex effIndex)
void EffectRemoveAura(SpellEffIndex effIndex)
void EffectDuel(SpellEffIndex effIndex)
void EffectPersistentAA(SpellEffIndex effIndex)
void EffectCreateAreaTrigger(SpellEffIndex effIndex)
void EffectSummonDeadPet(SpellEffIndex effIndex)
void EffectBlock(SpellEffIndex effIndex)
void EffectParry(SpellEffIndex effIndex)
void EffectCastButtons(SpellEffIndex effIndex)
void EffectTeleportUnits(SpellEffIndex effIndex)
void EffectKillCreditPersonal(SpellEffIndex effIndex)
void EffectGameObjectDamage(SpellEffIndex effIndex)
void EffectEnchantItemPrismatic(SpellEffIndex effIndex)
void EffectInterruptCast(SpellEffIndex effIndex)
void EffectHealthLeech(SpellEffIndex effIndex)
void EffectCharge(SpellEffIndex effIndex)
void EffectTriggerMissileSpell(SpellEffIndex effIndex)
void EffectApplyAreaAura(SpellEffIndex effIndex)
void EffectUnlearnSpecialization(SpellEffIndex effIndex)
void EffectDispel(SpellEffIndex effIndex)
void EffectDiscoverTaxi(SpellEffIndex effIndex)
void EffectLearnPetSpell(SpellEffIndex effIndex)
void EffectCreateItem2(SpellEffIndex effIndex)
void EffectKillCredit(SpellEffIndex effIndex)
void EffectPowerDrain(SpellEffIndex effIndex)
void EffectSummonChangeItem(SpellEffIndex effIndex)
void EffectSpecCount(SpellEffIndex effIndex)
void EffectLeap(SpellEffIndex effIndex)
void EffectTeleUnitsFaceCaster(SpellEffIndex effIndex)
void EffectRechargeManaGem(SpellEffIndex effIndex)
void EffectSchoolDMG(SpellEffIndex effIndex)
void EffectSkill(SpellEffIndex effIndex)
void EffectReputation(SpellEffIndex effIndex)
void EffectDestroyItem(SpellEffIndex effIndex)
void EffectHealMechanical(SpellEffIndex effIndex)
void EffectAddExtraAttacks(SpellEffIndex effIndex)
void EffectUnlockGuildVaultTab(SpellEffIndex effIndex)
void EffectQuestClear(SpellEffIndex effIndex)
void EffectPlaySound(SpellEffIndex effIndex)
void EffectEnergize(SpellEffIndex effIndex)
void EffectUntrainTalents(SpellEffIndex effIndex)
void EffectWeaponDmg(SpellEffIndex effIndex)
void EffectEnvironmentalDMG(SpellEffIndex effIndex)
void EffectForceDeselect(SpellEffIndex effIndex)
void EffectCreateItem(SpellEffIndex effIndex)
void EffectRenamePet(SpellEffIndex effIndex)
void EffectUnused(SpellEffIndex effIndex)
void EffectRedirectThreat(SpellEffIndex effIndex)
void EffectLeapBack(SpellEffIndex effIndex)
void EffectApplyGlyph(SpellEffIndex effIndex)
void EffectPull(SpellEffIndex effIndex)
void EffectGameObjectRepair(SpellEffIndex effIndex)
void EffectFeedPet(SpellEffIndex effIndex)
void EffectDestroyAllTotems(SpellEffIndex effIndex)
void EffectResurrect(SpellEffIndex effIndex)
void EffectCreateTamedPet(SpellEffIndex effIndex)
void EffectSendTaxi(SpellEffIndex effIndex)
void EffectInstaKill(SpellEffIndex effIndex)
void EffectHealBattlePetPct(SpellEffIndex effIndex)
void EffectBattlePetsUnlock(SpellEffIndex effIndex)
void EffectCreateRandomItem(SpellEffIndex effIndex)
void EffectRemoveTalent(SpellEffIndex effIndex)
void EffectKnockBack(SpellEffIndex effIndex)
void EffectSummonObject(SpellEffIndex effIndex)
void EffectBind(SpellEffIndex effIndex)
void EffectTriggerSpell(SpellEffIndex effIndex)
void EffectDualWield(SpellEffIndex effIndex)
void EffectDistract(SpellEffIndex effIndex)
void EffectSummonObjectWild(SpellEffIndex effIndex)
void EffectHealMaxHealth(SpellEffIndex effIndex)
void EffectSelfResurrect(SpellEffIndex effIndex)
void EffectQuestComplete(SpellEffIndex effIndex)
void EffectSanctuary(SpellEffIndex effIndex)
void EffectGameObjectSetDestructionState(SpellEffIndex effIndex)
void EffectAddComboPoints(SpellEffIndex effIndex)
void EffectScriptEffect(SpellEffIndex effIndex)
void EffectPlayMovie(SpellEffIndex effIndex)
void EffectHeal(SpellEffIndex effIndex)
void EffectSkinning(SpellEffIndex effIndex)
void EffectDispelMechanic(SpellEffIndex effIndex)
void EffectActivateRune(SpellEffIndex effIndex)
SpellInfo const *const m_spellInfo
Definition Spell.h:530
void EffectSkinPlayerCorpse(SpellEffIndex effIndex)
void EffectTaunt(SpellEffIndex effIndex)
void EffectTradeSkill(SpellEffIndex effIndex)
void EffectProficiency(SpellEffIndex effIndex)
void EffectTransmitted(SpellEffIndex effIndex)
void EffectSpiritHeal(SpellEffIndex effIndex)
void EffectQuestFail(SpellEffIndex effIndex)
char const * GetSpellDispatchValidationStatusName(SpellDispatchValidationStatus status)
SpellDispatchValidationStatus ClassifySpellDispatchHandler(SpellDispatchHandlerKind kind)