| _cast(bool skipCheck=false) | Spell | protected |
| _dynObjAura | Spell | protected |
| _handle_finish_phase() | Spell | |
| _handle_immediate_phase() | Spell | |
| _spellAura | Spell | protected |
| _spellEvent | Spell | protected |
| _triggeredCastFlags | Spell | protected |
| AddComboPointGain(Unit *target, int8 amount) | Spell | inline |
| AddCorpseTarget(Corpse *target, uint32 effectMask) | Spell | protected |
| AddDestTarget(SpellDestination const &dest, uint32 effIndex) | Spell | protected |
| AddGOTarget(GameObject *target, uint32 effectMask) | Spell | protected |
| AddItemTarget(Item *item, uint32 effectMask) | Spell | protected |
| AddUnitTarget(Unit *target, uint32 effectMask, bool checkIfValid=true, bool implicit=true, Position const *losPosition=nullptr) | Spell | protected |
| AssertEffectExecuteData() const | Spell | protected |
| CalculateDamage(SpellEffectInfo const &spellEffectInfo) const | Spell | |
| CalculateDelayMomentForDst() const | Spell | |
| CalculateJumpSpeeds(SpellEffectInfo const &spellEffectInfo, float dist, float &speedXY, float &speedZ) | Spell | protected |
| CallScriptAfterCastHandlers() | Spell | protected |
| CallScriptAfterHitHandlers() | Spell | protected |
| CallScriptBeforeCastHandlers() | Spell | protected |
| CallScriptBeforeHitHandlers(SpellMissInfo missInfo) | Spell | protected |
| CallScriptCheckCastHandlers() | Spell | protected |
| CallScriptDestinationTargetSelectHandlers(SpellDestination &target, SpellEffIndex effIndex, SpellImplicitTargetInfo const &targetType) | Spell | protected |
| CallScriptEffectHandlers(SpellEffIndex effIndex, SpellEffectHandleMode mode) | Spell | protected |
| CallScriptObjectAreaTargetSelectHandlers(std::list< WorldObject * > &targets, SpellEffIndex effIndex, SpellImplicitTargetInfo const &targetType) | Spell | protected |
| CallScriptObjectTargetSelectHandlers(WorldObject *&target, SpellEffIndex effIndex, SpellImplicitTargetInfo const &targetType) | Spell | protected |
| CallScriptOnCastHandlers() | Spell | protected |
| CallScriptOnHitHandlers() | Spell | protected |
| CallScriptOnResistAbsorbCalculateHandlers(DamageInfo const &damageInfo, uint32 &resistAmount, int32 &absorbAmount) | Spell | |
| CallScriptSuccessfulDispel(SpellEffIndex effIndex) | Spell | protected |
| CanAutoCast(Unit *target) | Spell | |
| cancel(SpellCastResult result=SPELL_FAILED_INTERRUPTED, Optional< SpellCastResult > resultOther={}) | Spell | |
| CancelGlobalCooldown() | Spell | protected |
| CanExecuteTriggersOnHit(uint8 effMask, SpellInfo const *triggeredByAura=nullptr) const | Spell | protected |
| CanOpenLock(SpellEffectInfo const &spellEffectInfo, uint32 lockid, SkillType &skillid, int32 &reqSkillValue, int32 &skillValue) | Spell | protected |
| cast(bool skipCheck=false) | Spell | |
| CheckArenaCastRules() const | Spell | |
| CheckCast(bool strict, uint32 *param1=nullptr, uint32 *param2=nullptr) | Spell | |
| CheckCasterAuras(uint32 *param1) const | Spell | |
| CheckDst() | Spell | |
| CheckEffectTarget(Unit const *target, SpellEffectInfo const &spellEffectInfo, Position const *losPosition) const | Spell | |
| CheckItems(uint32 *param1, uint32 *param2) const | Spell | |
| CheckMovement() const | Spell | |
| CheckPetCast(Unit *target) | Spell | |
| CheckPower() const | Spell | |
| CheckRange(bool strict) const | Spell | |
| CheckRuneCost(uint32 runeCostID) const | Spell | |
| CheckScriptEffectImplicitTargets(uint32 effIndex, uint32 effIndexToCheck) | Spell | protected |
| CheckSpellCancelsAuraEffect(AuraType auraType, uint32 *param1) const | Spell | |
| CheckSpellCancelsCharm(uint32 *param1) const | Spell | |
| CheckSpellCancelsConfuse(uint32 *param1) const | Spell | |
| CheckSpellCancelsFear(uint32 *param1) const | Spell | |
| CheckSpellCancelsPacify(uint32 *param1) const | Spell | |
| CheckSpellCancelsSilence(uint32 *param1) const | Spell | |
| CheckSpellCancelsStun(uint32 *param1) const | Spell | |
| CheckSrc() | Spell | |
| CleanupTargetList() | Spell | |
| damage | Spell | protected |
| Delayed() | Spell | |
| DelayedChannel() | Spell | |
| destTarget | Spell | protected |
| DoCreateItem(uint32 itemId) | Spell | |
| DoEffectOnLaunchTarget(TargetInfo &targetInfo, float multiplier, SpellEffectInfo const &spellEffectInfo) | Spell | protected |
| DoProcessTargetContainer(Container &targetContainer) | Spell | protected |
| DoSpellEffectHit(Unit *unit, SpellEffectInfo const &spellEffectInfo, TargetInfo &targetInfo) | Spell | protected |
| DoTriggersOnSpellHit(Unit *unit, uint8 effMask) | Spell | protected |
| EffectActivateObject() | Spell | |
| EffectActivateRune() | Spell | |
| EffectActivateSpec() | Spell | |
| EffectAddComboPoints() | Spell | |
| EffectAddExtraAttacks() | Spell | |
| EffectAddFarsight() | Spell | |
| EffectAddHonor() | Spell | |
| EffectApplyAura() | Spell | |
| EffectApplyGlyph() | Spell | |
| EffectBind() | Spell | |
| EffectBlock() | Spell | |
| EffectCastButtons() | Spell | |
| EffectCharge() | Spell | |
| EffectChargeDest() | Spell | |
| EffectCreateItem() | Spell | |
| EffectCreateItem2() | Spell | |
| EffectCreateRandomItem() | Spell | |
| EffectCreateTamedPet() | Spell | |
| EffectDestroyAllTotems() | Spell | |
| EffectDiscoverTaxi() | Spell | |
| EffectDisEnchant() | Spell | |
| EffectDismissPet() | Spell | |
| EffectDispel() | Spell | |
| EffectDispelMechanic() | Spell | |
| EffectDistract() | Spell | |
| EffectDualWield() | Spell | |
| EffectDuel() | Spell | |
| EffectDummy() | Spell | |
| EffectDurabilityDamage() | Spell | |
| EffectDurabilityDamagePCT() | Spell | |
| EffectEnchantHeldItem() | Spell | |
| EffectEnchantItemPerm() | Spell | |
| EffectEnchantItemPrismatic() | Spell | |
| EffectEnchantItemTmp() | Spell | |
| EffectEnergize() | Spell | |
| EffectEnergizePct() | Spell | |
| EffectEnvironmentalDMG() | Spell | |
| EffectFeedPet() | Spell | |
| EffectForceCast() | Spell | |
| EffectForceDeselect() | Spell | |
| EffectGameObjectDamage() | Spell | |
| EffectGameObjectRepair() | Spell | |
| EffectGameObjectSetDestructionState() | Spell | |
| effectHandleMode | Spell | protected |
| EffectHeal() | Spell | |
| EffectHealMaxHealth() | Spell | |
| EffectHealMechanical() | Spell | |
| EffectHealPct() | Spell | |
| EffectHealthLeech() | Spell | |
| EffectInebriate() | Spell | |
| effectInfo | Spell | protected |
| EffectInstaKill() | Spell | |
| EffectInterruptCast() | Spell | |
| EffectJump() | Spell | |
| EffectJumpDest() | Spell | |
| EffectKillCredit() | Spell | |
| EffectKillCreditPersonal() | Spell | |
| EffectKnockBack() | Spell | |
| EffectLeap() | Spell | |
| EffectLeapBack() | Spell | |
| EffectLearnPetSpell() | Spell | |
| EffectLearnSkill() | Spell | |
| EffectLearnSpell() | Spell | |
| EffectMilling() | Spell | |
| EffectModifyThreatPercent() | Spell | |
| EffectNULL() | Spell | |
| EffectOpenLock() | Spell | |
| EffectParry() | Spell | |
| EffectPersistentAA() | Spell | |
| EffectPickPocket() | Spell | |
| EffectPlayMusic() | Spell | |
| EffectPlaySound() | Spell | |
| EffectPowerBurn() | Spell | |
| EffectPowerDrain() | Spell | |
| EffectProficiency() | Spell | |
| EffectProspecting() | Spell | |
| EffectPull() | Spell | |
| EffectPullTowards() | Spell | |
| EffectPullTowardsDest() | Spell | |
| EffectQuestClear() | Spell | |
| EffectQuestComplete() | Spell | |
| EffectQuestFail() | Spell | |
| EffectQuestStart() | Spell | |
| EffectRechargeManaGem() | Spell | |
| EffectRedirectThreat() | Spell | |
| EffectRemoveAura() | Spell | |
| EffectRenamePet() | Spell | |
| EffectReputation() | Spell | |
| EffectResurrect() | Spell | |
| EffectResurrectNew() | Spell | |
| EffectResurrectPet() | Spell | |
| EffectSanctuary() | Spell | |
| EffectSchoolDMG() | Spell | |
| EffectScriptEffect() | Spell | |
| EffectSelfResurrect() | Spell | |
| EffectSendEvent() | Spell | |
| EffectSendTaxi() | Spell | |
| EffectSkill() | Spell | |
| EffectSkinning() | Spell | |
| EffectSkinPlayerCorpse() | Spell | |
| EffectSpecCount() | Spell | |
| EffectSpiritHeal() | Spell | |
| EffectStealBeneficialBuff() | Spell | |
| EffectStuck() | Spell | |
| EffectSummonChangeItem() | Spell | |
| EffectSummonObject() | Spell | |
| EffectSummonObjectWild() | Spell | |
| EffectSummonPet() | Spell | |
| EffectSummonPlayer() | Spell | |
| EffectSummonRaFFriend() | Spell | |
| EffectSummonType() | Spell | |
| EffectTameCreature() | Spell | |
| EffectTaunt() | Spell | |
| EffectTeleportUnits() | Spell | |
| EffectTeleUnitsFaceCaster() | Spell | |
| EffectThreat() | Spell | |
| EffectTitanGrip() | Spell | |
| EffectTradeSkill() | Spell | |
| EffectTransmitted() | Spell | |
| EffectTriggerMissileSpell() | Spell | |
| EffectTriggerRitualOfSummoning() | Spell | |
| EffectTriggerSpell() | Spell | |
| EffectUnlearnSpecialization() | Spell | |
| EffectUntrainTalents() | Spell | |
| EffectUnused() | Spell | |
| EffectWeaponDmg() | Spell | |
| ExecuteLogEffectCreateItem(uint8 effIndex, uint32 entry) | Spell | |
| ExecuteLogEffectDestroyItem(uint8 effIndex, uint32 entry) | Spell | |
| ExecuteLogEffectDurabilityDamage(uint8 effIndex, Unit *victim, int32 itemId, int32 slot) | Spell | |
| ExecuteLogEffectExtraAttacks(uint8 effIndex, Unit *victim, uint32 attCount) | Spell | |
| ExecuteLogEffectInterruptCast(uint8 effIndex, Unit *victim, uint32 spellId) | Spell | |
| ExecuteLogEffectOpenLock(uint8 effIndex, Object *obj) | Spell | |
| ExecuteLogEffectResurrect(uint8 effIndex, Unit *target) | Spell | |
| ExecuteLogEffectSummonObject(uint8 effIndex, WorldObject *obj) | Spell | |
| ExecuteLogEffectTakeTargetPower(uint8 effIndex, Unit *target, uint32 powerType, uint32 powerTaken, float gainMultiplier) | Spell | |
| ExecuteLogEffectUnsummonObject(uint8 effIndex, WorldObject *obj) | Spell | |
| finish(bool ok=true) | Spell | |
| FinishTargetProcessing() | Spell | protected |
| focusObject | Spell | protected |
| gameObjTarget | Spell | protected |
| GetCaster() const | Spell | inline |
| GetCastTime() const | Spell | inline |
| GetCurrentContainer() const | Spell | |
| GetDebugInfo() const | Spell | |
| GetDelayMoment() const | Spell | inline |
| GetDelayStart() const | Spell | inline |
| GetGameObjectTargetCountForEffect(SpellEffIndex effect) const | Spell | |
| GetItemTargetCountForEffect(SpellEffIndex effect) const | Spell | |
| GetMinMaxRange(bool strict) const | Spell | protected |
| GetOriginalCaster() const | Spell | inline |
| GetPowerCost() const | Spell | inline |
| GetRuneState() const | Spell | inline |
| GetSearcherTypeMask(SpellTargetObjectTypes objType, ConditionContainer *condList) | Spell | |
| GetSpellInfo() const | Spell | inline |
| getState() const | Spell | inline |
| GetUnitCasterForEffectHandlers() const | Spell | protected |
| GetUnitTargetCountForEffect(SpellEffIndex effect) const | Spell | |
| GetWeakPtr() const | Spell | |
| handle_delayed(uint64 t_offset) | Spell | |
| handle_immediate() | Spell | |
| HandleEffects(Unit *pUnitTarget, Item *pItemTarget, GameObject *pGoTarget, Corpse *pCorpseTarget, SpellEffectInfo const &spellEffectInfo, SpellEffectHandleMode mode) | Spell | |
| HandleLaunchPhase() | Spell | protected |
| HandleThreatSpells() | Spell | |
| HasGlobalCooldown() const | Spell | protected |
| HitTriggerSpellList typedef | Spell | protected |
| InitEffectExecuteData(uint8 effIndex) | Spell | protected |
| InitExplicitTargets(SpellCastTargets const &targets) | Spell | |
| IsAutoActionResetSpell() const | Spell | |
| IsAutoRepeat() const | Spell | inline |
| IsChannelActive() const | Spell | |
| IsDelayableNoMore() | Spell | inlineprotected |
| IsDeletable() const | Spell | inline |
| IsFocusDisabled() const | Spell | |
| IsIgnoringCooldowns() const | Spell | |
| IsInterruptable() const | Spell | inline |
| IsNeedSendToClient() const | Spell | |
| IsPositive() const | Spell | |
| IsProcDisabled() const | Spell | |
| IsTriggered() const | Spell | |
| IsTriggeredByAura(SpellInfo const *auraSpellInfo) const | Spell | inline |
| IsValidDeadOrAliveTarget(Unit const *target) const | Spell | protected |
| itemTarget | Spell | protected |
| LoadScripts() | Spell | protected |
| m_appliedMods | Spell | |
| m_applyMultiplierMask | Spell | protected |
| m_attackType | Spell | protected |
| m_auraScaleMask | Spell | protected |
| m_autoRepeat | Spell | protected |
| m_canReflect | Spell | protected |
| m_cast_count | Spell | |
| m_caster | Spell | protected |
| m_CastItem | Spell | |
| m_castItemEntry | Spell | |
| m_castItemGUID | Spell | |
| m_casttime | Spell | protected |
| m_channeledDuration | Spell | protected |
| m_channelTargetEffectMask | Spell | protected |
| m_comboPointGain | Spell | |
| m_comboTarget | Spell | |
| m_corpseTarget | Spell | protected |
| m_customError | Spell | |
| m_damage | Spell | protected |
| m_damageMultipliers | Spell | protected |
| m_delayAtDamageCount | Spell | protected |
| m_delayMoment | Spell | protected |
| m_delayStart | Spell | protected |
| m_destTargets | Spell | protected |
| m_effectExecuteData | Spell | protected |
| m_executedCurrently | Spell | protected |
| m_focusObjectGUID | Spell | protected |
| m_fromClient | Spell | |
| m_glyphIndex | Spell | |
| m_healing | Spell | protected |
| m_hitMask | Spell | protected |
| m_hitTriggerSpells | Spell | protected |
| m_immediateHandled | Spell | protected |
| m_loadedScripts | Spell | protected |
| m_needComboPoints | Spell | protected |
| m_originalCaster | Spell | protected |
| m_originalCasterGUID | Spell | protected |
| m_powerCost | Spell | protected |
| m_preGeneratedPath | Spell | protected |
| m_procAttacker | Spell | protected |
| m_procVictim | Spell | protected |
| m_referencedFromCurrentSpell | Spell | protected |
| m_runesState | Spell | protected |
| m_selfContainer | Spell | |
| m_spellInfo | Spell | |
| m_spellSchoolMask | Spell | protected |
| m_spellState | Spell | protected |
| m_spellValue | Spell | protected |
| m_targets | Spell | |
| m_timer | Spell | protected |
| m_triggeredByAuraSpell | Spell | protected |
| m_UniqueCorpseTargetInfo | Spell | protected |
| m_UniqueGOTargetInfo | Spell | protected |
| m_UniqueItemInfo | Spell | protected |
| m_UniqueTargetInfo | Spell | protected |
| operator=(Spell const &right)=delete | Spell | protected |
| prepare(SpellCastTargets const &targets, AuraEffect const *triggeredByAura=nullptr) | Spell | |
| prepareDataForTriggerSystem() | Spell | protected |
| PrepareTargetProcessing() | Spell | protected |
| PrepareTriggersExecutedOnHit() | Spell | protected |
| PreprocessSpellHit(Unit *unit, bool scaleAura, TargetInfo &targetInfo) | Spell | protected |
| PreprocessSpellLaunch(TargetInfo &targetInfo) | Spell | protected |
| RecalculateDelayMomentForDst() | Spell | |
| ReSetTimer() | Spell | inline |
| SearchAreaTargets(std::list< WorldObject * > &targets, float range, Position const *position, WorldObject *referer, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer *condList) | Spell | |
| SearchChainTargets(std::list< WorldObject * > &targets, uint32 chainTargets, WorldObject *target, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectType, ConditionContainer *condList, bool isChainHeal) | Spell | |
| SearchNearbyTarget(float range, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer *condList=nullptr) | Spell | |
| SearchSpellFocus() | Spell | |
| SearchTargets(SEARCHER &searcher, uint32 containerMask, WorldObject *referer, Position const *pos, float radius) | Spell | |
| SelectEffectImplicitTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effectMask) | Spell | |
| SelectEffectTypeImplicitTargets(SpellEffectInfo const &spellEffectInfo) | Spell | |
| SelectExplicitTargets() | Spell | |
| SelectImplicitAreaTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitCasterDestTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType) | Spell | |
| SelectImplicitCasterObjectTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitChainTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, WorldObject *target, uint32 effMask) | Spell | |
| SelectImplicitChannelTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitConeTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitDestDestTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType) | Spell | |
| SelectImplicitNearbyTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitTargetDestTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType) | Spell | |
| SelectImplicitTargetObjectTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType, uint32 effMask) | Spell | |
| SelectImplicitTrajTargets(SpellEffectInfo const &spellEffectInfo, SpellImplicitTargetInfo const &targetType) | Spell | |
| SelectSpellTargets() | Spell | |
| SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, uint32 *param1=nullptr, uint32 *param2=nullptr) | Spell | static |
| SendCastResult(SpellCastResult result, uint32 *param1=nullptr, uint32 *param2=nullptr) const | Spell | |
| SendChannelStart(uint32 duration) | Spell | |
| SendChannelUpdate(uint32 time) | Spell | |
| SendInterrupted(SpellCastResult result, Optional< SpellCastResult > resultOther={}) | Spell | |
| SendLogExecute() | Spell | |
| SendLoot(ObjectGuid guid, LootType loottype) | Spell | protected |
| SendMountResult(MountResult result) | Spell | |
| SendPetCastResult(SpellCastResult result) | Spell | |
| SendResurrectRequest(Player *target) | Spell | |
| SendSpellCooldown() | Spell | |
| SendSpellGo() | Spell | |
| SendSpellStart() | Spell | |
| SetAutoRepeat(bool rep) | Spell | inline |
| SetDelayStart(uint64 m_time) | Spell | inline |
| SetExecutedCurrently(bool yes) | Spell | inline |
| SetReferencedFromCurrent(bool yes) | Spell | inline |
| SetRuneState(uint8 value) | Spell | inline |
| SetSpellValue(SpellValueMod mod, int32 value) | Spell | |
| setState(uint32 state) | Spell | inline |
| Spell(WorldObject *caster, SpellInfo const *info, TriggerCastFlags triggerFlags, ObjectGuid originalCasterGUID=ObjectGuid::Empty) | Spell | |
| Spell(Spell const &right)=delete | Spell | protected |
| SpellScript | Spell | friend |
| SummonGuardian(SpellEffectInfo const &spellEffectInfo, uint32 entry, SummonPropertiesEntry const *properties, uint32 numSummons) | Spell | protected |
| TakeAmmo() | Spell | |
| TakeCastItem() | Spell | |
| TakePower() | Spell | |
| TakeReagents() | Spell | |
| TakeRunePower(bool didHit) | Spell | |
| targetMissInfo | Spell | protected |
| TriggerGlobalCooldown() | Spell | protected |
| unitTarget | Spell | protected |
| update(uint32 difftime) | Spell | |
| UpdateChanneledTargetList() | Spell | protected |
| UpdatePointers() | Spell | |
| UpdateSpellCastDataAmmo(WorldPackets::Spells::SpellAmmo &data) | Spell | |
| UpdateSpellCastDataTargets(WorldPackets::Spells::SpellCastData &data) | Spell | |
| UsedSpellMods typedef | Spell | |
| WriteCastResultInfo(WorldPacket &data, Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError, uint32 *param1=nullptr, uint32 *param2=nullptr) | Spell | static |
| ~Spell() | Spell | |