![]() |
TrinityCore
|
#include <Spell.h>
Classes | |
| struct | CorpseTargetInfo |
| struct | EmpowerData |
| struct | GOTargetInfo |
| struct | HitTriggerSpell |
| struct | ItemTargetInfo |
| struct | TargetInfo |
| struct | TargetInfoBase |
Public Types | |
| typedef std::unordered_set< Aura * > | UsedSpellMods |
Static Public Member Functions | |
| static uint32 | GetSearcherTypeMask (SpellInfo const *spellInfo, SpellEffectInfo const &spellEffectInfo, SpellTargetObjectTypes objType, ConditionContainer const *condList) |
| template<class SEARCHER > | |
| static void | SearchTargets (SEARCHER &searcher, uint32 containerMask, WorldObject *referer, Position const *pos, float radius) |
| static void | SendCastResult (Player const *caster, SpellInfo const *spellInfo, SpellCastVisual spellVisual, ObjectGuid cast_count, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, int32 *param1=nullptr, int32 *param2=nullptr) |
| static Spell const * | ExtractSpellFromEvent (BasicEvent *event) |
| static bool | CanIncreaseRangeByMovement (Unit const *unit) |
Public Attributes | ||
| SpellInfo const *const | m_spellInfo | |
| Item * | m_CastItem | |
| ObjectGuid | m_castItemGUID | |
| uint32 | m_castItemEntry | |
| int32 | m_castItemLevel | |
| ObjectGuid | m_castId | |
| ObjectGuid | m_originalCastId | |
| bool | m_fromClient | |
| uint32 | m_castFlagsEx | |
| union { | ||
| uint32 TalentId | ||
| uint32 SpellId | ||
| uint32 SpecializationId | ||
| struct { | ||
| uint32 Id | ||
| uint32 AbilityId | ||
| } GarrFollower | ||
| uint32 GarrMissionId | ||
| uint32 ItemId | ||
| struct { | ||
| uint32 EquipAction | ||
| uint32 TransmogOutfitId | ||
| uint32 SituationTrigger | ||
| } EquipTransmogOutfit | ||
| struct { | ||
| uint32 Data [3] | ||
| } Raw | ||
| } | m_misc | |
| std::any | m_customArg | |
| SpellCastVisual | m_SpellVisual | |
| SpellCastTargets | m_targets | |
| SpellCustomErrors | m_customError | |
| UsedSpellMods | m_appliedMods | |
| Scripting::v2::ActionResultSetter< SpellCastResult > | m_scriptResult | |
| bool | m_scriptWaitsForSpellHit = false | |
| Spell ** | m_selfContainer | |
Protected Types | |
| typedef std::vector< HitTriggerSpell > | HitTriggerSpellList |
Friends | |
| class | SpellScript |
|
protected |
| typedef std::unordered_set<Aura*> Spell::UsedSpellMods |
| Spell::Spell | ( | WorldObject * | caster, |
| SpellInfo const * | info, | ||
| TriggerCastFlags | triggerFlags, | ||
| ObjectGuid | originalCasterGUID = ObjectGuid::Empty, |
||
| ObjectGuid | originalCastId = ObjectGuid::Empty |
||
| ) |
Definition at line 473 of file Spell.cpp.
References _dynObjAura, _spellAura, _triggeredCastFlags, SpellValue::AuraStackAmount, Cast, CAST_FLAG_EX_DONT_CONSUME_CHARGES, CAST_FLAG_EX_IGNORE_COOLDOWN, CAST_FLAG_EX_SUPPRESS_CASTER_ANIM, SpellInfo::ChargeCategoryId, CLASSMASK_WAND_USERS, ObjectGuid::Clear(), destTarget, SpellInfo::DmgClass, Doses, effectHandleMode, effectInfo, effectValue, focusObject, gameObjTarget, Map::GenerateLowGuid(), SpellInfo::GetAttackType(), WorldObject::GetCastSpellXSpellVisualId(), BaseEntity::GetGUID(), WorldObject::GetMap(), WorldLocation::GetMapId(), Unit::GetProcChainLength(), SpellInfo::GetSchoolMask(), WorldObject::GetSpellModOwner(), ObjectAccessor::GetUnit(), SpellInfo::HasAttribute(), SpellInfo::Id, SpellInfo::IsAutoRepeatRangedSpell(), SpellInfo::IsEmpowerSpell(), ObjectGuid::IsEmpty(), IsIgnoringCooldowns(), BaseEntity::IsInWorld(), SpellInfo::IsPassive(), BaseEntity::IsUnit(), itemTarget, m_applyMultiplierMask, m_attackType, m_autoRepeat, m_canReflect, m_caster, m_castFlagsEx, m_castId, m_CastItem, m_castItemEntry, m_castItemGUID, m_castItemLevel, m_casttime, m_channelDuration, m_channelTargetEffectMask, m_corpseTarget, m_customError, m_damage, m_damageMultipliers, m_delayAtDamageCount, m_delayMoment, m_delayStart, m_destTargets, m_empower, m_executedCurrently, m_fromClient, m_healing, m_hitMask, m_immediateHandled, m_launchHandled, m_misc, m_originalCaster, m_originalCasterGUID, m_originalCastId, m_procChainLength, m_procSpellType, m_referencedFromCurrentSpell, m_runesState, m_selfContainer, m_spellInfo, m_spellSchoolMask, m_spellState, m_spellValue, m_SpellVisual, m_timer, m_triggeredByAuraSpell, SpellValue::MaxAffectedTargets, MaxTargets, PROC_HIT_NONE, PROC_SPELL_TYPE_NONE, RANGED_ATTACK, SPELL_ATTR0_IS_ABILITY, SPELL_ATTR0_NO_IMMUNITIES, SPELL_ATTR1_NO_REFLECTION, SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE, SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING, SPELL_ATTR7_ALLOW_SPELL_REFLECTION, SPELL_CAST_SOURCE_NORMAL, SPELL_CUSTOM_ERROR_NONE, SPELL_DAMAGE_CLASS_MAGIC, SPELL_EFFECT_HANDLE_LAUNCH, SPELL_MISS_NONE, SPELL_STATE_NULL, SpellCastVisual::SpellXSpellVisualID, targetMissInfo, Object::ToPlayer(), Object::ToUnit(), TRIGGERED_DONT_REPORT_CAST_ERROR, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_SUPPRESS_CASTER_ANIM, unitTarget, and variance.
Referenced by Creature::HasSpellFocus(), and Creature::ReleaseSpellFocus().
| Spell::~Spell | ( | ) |
Definition at line 598 of file Spell.cpp.
References ASSERT, BaseEntity::GetTypeId(), SpellInfo::Id, m_caster, m_loadedScripts, m_referencedFromCurrentSpell, m_selfContainer, m_spellInfo, Player::m_spellModTakingSpell, m_spellValue, TC_LOG_ERROR, Object::ToPlayer(), and TYPEID_PLAYER.
|
protecteddelete |
|
protected |
Not own traded item (in trader trade slot) req. reagents including triggered spell case
Definition at line 3696 of file Spell.cpp.
References _triggeredCastFlags, ActionDelayed, CallScriptAfterCastHandlers(), CallScriptBeforeCastHandlers(), CallScriptOnCastHandlers(), cancel(), CastSpell, WorldObject::CastSpell(), SpellInfo::ChargeCategoryId, CHEAT_COOLDOWN, CheckCast(), DRTYPE_ALL, DRTYPE_PLAYER, FinalizeDataForTriggerSystem(), finish(), Player::GetCommandStatus(), ObjectAccessor::GetCreatureOrPetOrVehicle(), SpellInfo::GetDiminishingReturnsGroupForSpell(), SpellInfo::GetDiminishingReturnsGroupType(), SpellInfo::GetEffects(), Object::GetEntry(), BaseEntity::GetGUID(), SpellCastTargets::GetItemTarget(), SpellCastTargets::GetObjectTarget(), SpellCastTargets::GetObjectTargetGUID(), Unit::GetSpellHistory(), GetSpellInfo(), WorldObject::GetSpellModOwner(), SpellCastTargets::GetTargetMask(), Player::GetTradeData(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), handle_immediate(), HandleLaunchPhase(), SpellInfo::HasAttribute(), SpellInfo::Id, IsAutoActionResetSpell(), SpellInfo::IsChanneled(), ObjectGuid::IsEmpty(), IsPositive(), SpellInfo::LaunchDelay, m_caster, m_CastItem, m_delayMoment, m_hitMask, m_immediateHandled, m_launchHandled, m_originalCaster, m_procAttacker, m_scriptResult, m_scriptWaitsForSpellHit, m_spellInfo, m_spellState, m_targets, PrepareTriggersExecutedOnHit(), PROC_FLAG_2_CAST_SUCCESSFUL, PROC_FLAG_NONE, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_CAST, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), Unit::RemoveAurasWithInterruptFlags(), ResetCombatTimers(), SpellHistory::ResetCooldown(), SpellHistory::RestoreCharge(), SelectSpellTargets(), SendCastResult(), SendInterrupted(), SendSpellCooldown(), SendSpellGo(), SetDelayStart(), SetExecutedCurrently(), Scripting::v2::ActionResultSetter< T >::SetResult(), Player::SetSpellModTakingSpell(), CastSpellExtraArgs::SetTriggeringSpell(), SPELL_ATTR12_START_COOLDOWN_ON_CAST_START, SPELL_ATTR1_DISMISS_PET_FIRST, SPELL_ATTR2_NOT_AN_ACTION, SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START, SPELL_ATTR9_ITEM_CAST_GRANTS_SKILL_GAIN, SPELL_CAST_OK, SPELL_DAMAGE_CLASS_NONE, SPELL_FAILED_AURA_BOUNCED, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_INTERRUPTED, SPELL_LINK_CAST, SPELL_STATE_FINISHED, SPELL_STATE_LAUNCHED, sScriptMgr, sSpellMgr, TakeCastItem(), TakePower(), TakeReagents(), TARGET_FLAG_TRADE_ITEM, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_IGNORE_CAST_ITEM, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IGNORE_REAGENT_COST, UNIT_FLAG_POSSESSED, UNIT_STATE_CASTING, UpdatePointers(), SpellCastTargets::UpdateTradeSlotItem(), and UseItem.
Referenced by cast().
| void Spell::_handle_finish_phase | ( | ) |
Definition at line 4212 of file Spell.cpp.
References FinalizeDataForTriggerSystem(), SpellInfo::HasEffect(), SpellInfo::Id, IsPositive(), m_caster, m_hitMask, m_originalCaster, m_procAttacker, m_procSpellType, m_spellInfo, PROC_FLAG_NONE, PROC_SPELL_PHASE_FINISH, Unit::ProcSkillsAndAuras(), SPELL_EFFECT_ADD_EXTRA_ATTACKS, and Object::ToUnit().
Referenced by handle_immediate().
| void Spell::_handle_immediate_phase | ( | ) |
Definition at line 4192 of file Spell.cpp.
References DoProcessTargetContainer(), SpellInfo::GetEffects(), HandleEffects(), HandleThreatSpells(), m_spellInfo, m_UniqueItemInfo, and SPELL_EFFECT_HANDLE_HIT.
Referenced by handle_delayed(), and handle_immediate().
Definition at line 2638 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, WorldObject::GetDistance(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellInfo::HasAttribute(), SpellInfo::LaunchDelay, m_caster, m_delayMoment, m_spellInfo, m_UniqueCorpseTargetInfo, SpellInfo::MinDuration, SpellInfo::Speed, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, Spell::CorpseTargetInfo::TargetGUID, and Spell::CorpseTargetInfo::TimeDelay.
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitConeTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
|
protected |
Definition at line 2690 of file Spell.cpp.
References m_destTargets.
Referenced by SelectSpellTargets().
|
protected |
Definition at line 2557 of file Spell.cpp.
References CheckEffectTarget(), Spell::TargetInfoBase::EffectMask, WorldObject::GetDistance(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellInfo::HasAttribute(), SpellInfo::LaunchDelay, m_caster, m_delayMoment, m_spellInfo, m_UniqueGOTargetInfo, SpellInfo::MinDuration, SpellInfo::Speed, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, Spell::GOTargetInfo::TargetGUID, and Spell::GOTargetInfo::TimeDelay.
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitConeTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
Definition at line 2610 of file Spell.cpp.
References CheckEffectTarget(), Spell::TargetInfoBase::EffectMask, SpellInfo::GetEffects(), m_spellInfo, m_UniqueItemInfo, and Spell::ItemTargetInfo::TargetItem.
Referenced by SelectEffectTypeImplicitTargets(), and SelectImplicitTargetObjectTargets().
|
protected |
Definition at line 2438 of file Spell.cpp.
References EventProcessor::AddEvent(), ASSERT_NOTNULL, EventProcessor::CalculateTime(), CheckEffectTarget(), SpellInfo::CheckTarget(), Spell::TargetInfo::Damage, Spell::TargetInfoBase::EffectMask, Unit::GetAuraEffectsByType(), WorldObject::GetDistance(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), ObjectAccessor::GetWorldObject(), SpellInfo::HasAttribute(), Unit::HasAuraType(), Spell::TargetInfo::Healing, Unit::IsAlive(), Spell::TargetInfo::IsAlive, Spell::TargetInfo::IsCrit, WorldObject::IsFriendlyTo(), Unit::IsImmunedToSpellEffect(), IsPositive(), SpellInfo::LaunchDelay, m_canReflect, m_caster, m_delayMoment, WorldObject::m_Events, m_originalCaster, m_originalCasterGUID, m_spellInfo, m_UniqueTargetInfo, SpellInfo::MinDuration, Spell::TargetInfo::MissCondition, Spell::TargetInfo::ReflectingSpellId, Spell::TargetInfo::ReflectResult, SpellInfo::Speed, SPELL_ATTR4_BOUNCY_CHAIN_MISSILES, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, SPELL_AURA_REFLECT_SPELLS, SPELL_CAST_OK, SPELL_FAILED_TARGET_AURASTATE, SPELL_MISS_IMMUNE, SPELL_MISS_MISS, SPELL_MISS_NONE, SPELL_MISS_REFLECT, WorldObject::SpellHitResult(), Spell::TargetInfo::TargetGUID, Spell::TargetInfo::TimeDelay, and Object::ToUnit().
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
| SpellEffectValue Spell::CalculateDamage | ( | SpellEffectInfo const & | spellEffectInfo, |
| Unit const * | target, | ||
| float * | var = nullptr |
||
| ) | const |
Definition at line 7199 of file Spell.cpp.
References SpellEffectInfo::CalcValue(), SpellValue::CustomBasePointsMask, SpellValue::EffectBasePoints, SpellEffectInfo::EffectIndex, m_caster, m_castItemEntry, m_castItemLevel, and m_spellValue.
Referenced by CheckCast(), CheckEffectTarget(), EffectWeaponDmg(), and HandleEffects().
| uint64 Spell::CalculateDelayMomentForDst | ( | float | launchDelay | ) | const |
Definition at line 880 of file Spell.cpp.
References SpellCastTargets::GetDist2d(), SpellCastTargets::GetDstPos(), Position::GetExactDist(), SpellCastTargets::GetSpeedXY(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), SpellCastTargets::HasTraj(), m_caster, m_spellInfo, m_targets, SpellInfo::MinDuration, SpellInfo::Speed, and SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC.
Referenced by RecalculateDelayMomentForDst(), and SelectSpellTargets().
|
protected |
Definition at line 8822 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_AFTER_CAST.
Referenced by _cast().
|
protected |
Definition at line 8946 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_AFTER_HIT.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), Spell::GOTargetInfo::DoTargetSpellHit(), Spell::ItemTargetInfo::DoTargetSpellHit(), and Spell::CorpseTargetInfo::DoTargetSpellHit().
|
protected |
Definition at line 8798 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_BEFORE_CAST.
Referenced by _cast().
|
protected |
Definition at line 8921 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_BEFORE_HIT.
Referenced by Spell::GOTargetInfo::DoTargetSpellHit(), Spell::ItemTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), and PreprocessSpellHit().
Definition at line 8852 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_CALC_CAST_TIME.
Referenced by prepare().
| void Spell::CallScriptCalcCritChanceHandlers | ( | Unit const * | victim, |
| float & | chance | ||
| ) |
Definition at line 8958 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_CALC_CRIT_CHANCE.
Referenced by Unit::SpellCritChanceTaken().
| void Spell::CallScriptCalcDamageHandlers | ( | SpellEffectInfo const & | spellEffectInfo, |
| Unit * | victim, | ||
| int32 & | damage, | ||
| int32 & | flatMod, | ||
| float & | pctMod | ||
| ) |
Definition at line 8970 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_CALC_DAMAGE.
Referenced by Unit::MeleeDamageBonusDone(), and Unit::SpellDamageBonusDone().
| void Spell::CallScriptCalcHealingHandlers | ( | SpellEffectInfo const & | spellEffectInfo, |
| Unit * | victim, | ||
| int32 & | healing, | ||
| int32 & | flatMod, | ||
| float & | pctMod | ||
| ) |
Definition at line 8982 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_CALC_HEALING.
Referenced by Unit::SpellHealingBonusDone().
|
protected |
Definition at line 8834 of file Spell.cpp.
References m_loadedScripts, SPELL_CAST_OK, and SPELL_SCRIPT_HOOK_CHECK_CAST.
Referenced by CheckCast().
|
protected |
Definition at line 9020 of file Spell.cpp.
References SpellImplicitTargetInfo::GetTarget(), m_loadedScripts, m_spellInfo, and SPELL_SCRIPT_HOOK_DESTINATION_TARGET_SELECT.
Referenced by SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitChannelTargets(), SelectImplicitDestDestTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), and SelectImplicitTrajTargets().
|
protected |
Definition at line 8863 of file Spell.cpp.
References ABORT, m_loadedScripts, m_spellInfo, Trinity::Containers::MakeIteratorPair(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_HANDLE_LAUNCH, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_SCRIPT_HOOK_EFFECT_HIT, SPELL_SCRIPT_HOOK_EFFECT_HIT_TARGET, SPELL_SCRIPT_HOOK_EFFECT_LAUNCH, and SPELL_SCRIPT_HOOK_EFFECT_LAUNCH_TARGET.
Referenced by HandleEffects().
|
protected |
Definition at line 9057 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_EMPOWER_COMPLETED.
Referenced by update().
|
protected |
Definition at line 9045 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_EMPOWER_STAGE_COMPLETED.
Referenced by update().
|
protected |
Definition at line 8994 of file Spell.cpp.
References SpellImplicitTargetInfo::GetTarget(), m_loadedScripts, m_spellInfo, and SPELL_SCRIPT_HOOK_OBJECT_AREA_TARGET_SELECT.
Referenced by SelectImplicitAreaTargets(), SelectImplicitChainTargets(), SelectImplicitConeTargets(), and SelectImplicitLineTargets().
|
protected |
Definition at line 9007 of file Spell.cpp.
References SpellImplicitTargetInfo::GetTarget(), m_loadedScripts, m_spellInfo, and SPELL_SCRIPT_HOOK_OBJECT_TARGET_SELECT.
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChannelTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
|
protected |
Definition at line 8810 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_ON_CAST.
Referenced by _cast().
|
protected |
Definition at line 8934 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_HIT.
Referenced by Spell::GOTargetInfo::DoTargetSpellHit(), Spell::ItemTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), and Spell::TargetInfo::PreprocessTarget().
|
protected |
Definition at line 8788 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_ON_PRECAST.
Referenced by prepare().
| void Spell::CallScriptOnResistAbsorbCalculateHandlers | ( | DamageInfo const & | damageInfo, |
| uint32 & | resistAmount, | ||
| int32 & | absorbAmount | ||
| ) |
Definition at line 9033 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_ON_RESIST_ABSORB_CALCULATION.
Referenced by Unit::CalcAbsorbResist().
|
protected |
Definition at line 8909 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_EFFECT_SUCCESSFUL_DISPEL.
Referenced by EffectDispel(), and EffectDispelMechanic().
| bool Spell::CanAutoCast | ( | Unit * | target | ) |
Definition at line 7209 of file Spell.cpp.
References CheckPetCast(), Unit::GetAuraEffectsByType(), GetCaster(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), GetSpellInfo(), SpellInfo::Id, m_caster, m_spellInfo, m_UniqueTargetInfo, SelectSpellTargets(), SPELL_CAST_OK, SPELL_FAILED_UNIT_NOT_INFRONT, SPELL_GROUP_STACK_RULE_DEFAULT, SPELL_GROUP_STACK_RULE_EXCLUSIVE, SPELL_GROUP_STACK_RULE_EXCLUSIVE_FROM_SAME_CASTER, SPELL_GROUP_STACK_RULE_EXCLUSIVE_HIGHEST, SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT, sSpellMgr, and TARGET_FLAG_DEST_LOCATION.
Referenced by PetAI::UpdateAI(), and PlayerAI::VerifySpellCast().
| void Spell::cancel | ( | SpellCastResult | result = SPELL_FAILED_INTERRUPTED, |
| Optional< SpellCastResult > | resultOther = {}, |
||
| ObjectGuid const & | failedBy = ObjectGuid::Empty |
||
| ) |
Definition at line 3613 of file Spell.cpp.
References AURA_REMOVE_BY_CANCEL, CancelGlobalCooldown(), finish(), GAMEOBJECT_TYPE_RITUAL, Unit::GetGameObject(), BaseEntity::GetGUID(), Unit::GetSpellHistory(), ObjectAccessor::GetUnit(), SpellInfo::Id, SpellInfo::IsChanneled(), m_autoRepeat, m_caster, m_executedCurrently, m_originalCaster, m_originalCasterGUID, m_selfContainer, m_spellInfo, m_spellState, m_UniqueTargetInfo, Unit::RemoveDynObject(), Unit::RemoveGameObject(), SpellHistory::ResetCooldown(), SendCastResult(), SendChannelUpdate(), SendInterrupted(), SetExecutedCurrently(), SetReferencedFromCurrent(), SPELL_FAILED_INTERRUPTED, SPELL_MISS_NONE, SPELL_STATE_CHANNELING, SPELL_STATE_FINISHED, SPELL_STATE_LAUNCHED, SPELL_STATE_PREPARING, and Object::ToUnit().
Referenced by _cast(), SpellEvent::Abort(), Unit::InterruptSpell(), update(), and SpellEvent::~SpellEvent().
|
protected |
Definition at line 9230 of file Spell.cpp.
References SpellHistory::CancelGlobalCooldown(), CanHaveGlobalCooldown(), CURRENT_GENERIC_SPELL, Unit::GetCurrentSpell(), Unit::GetSpellHistory(), m_caster, m_spellInfo, SpellInfo::StartRecoveryTime, and Object::ToUnit().
Referenced by cancel().
|
protected |
Definition at line 9114 of file Spell.cpp.
References SpellInfo::HasAttribute(), m_caster, m_UniqueTargetInfo, and SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET.
Referenced by DoTriggersOnSpellHit().
|
static |
Definition at line 7325 of file Spell.cpp.
References Unit::HasUnitMovementFlag(), Unit::IsWalking(), MOVEMENTFLAG_FALLING, MOVEMENTFLAG_FORWARD, MOVEMENTFLAG_STRAFE_LEFT, and MOVEMENTFLAG_STRAFE_RIGHT.
Referenced by SpellEffectInfo::CalcRadius(), and GetMinMaxRange().
|
protected |
Definition at line 8655 of file Spell.cpp.
References SpellEffectInfo::CalcValueAsInt(), Object::GetEntry(), Unit::GetLevel(), Player::GetSkillValue(), SpellImplicitTargetInfo::GetTarget(), BaseEntity::GetTypeId(), SpellInfo::Id, LockEntry::Index, LOCK_KEY_ITEM, LOCK_KEY_SKILL, LOCK_KEY_SPELL, LOCKTYPE_LOCKPICKING, m_caster, m_CastItem, m_spellInfo, MAX_LOCK_CASE, SpellEffectInfo::MiscValue, LockEntry::Skill, SKILL_NONE, SkillByLockType(), sLockStore, SPELL_CAST_OK, SPELL_FAILED_BAD_TARGETS, SPELL_FAILED_LOW_CASTLEVEL, TARGET_GAMEOBJECT_ITEM_TARGET, SpellEffectInfo::TargetA, SpellEffectInfo::TargetB, Object::ToPlayer(), Object::ToUnit(), LockEntry::Type, and TYPEID_PLAYER.
Referenced by CheckCast(), and EffectOpenLock().
| bool Spell::CanReleaseEmpowerSpell | ( | ) | const |
| void Spell::cast | ( | bool | skipCheck = false | ) |
Definition at line 3679 of file Spell.cpp.
References _cast(), WorldObject::GetSpellModOwner(), m_caster, Player::m_spellModTakingSpell, and Player::SetSpellModTakingSpell().
| SpellCastResult Spell::CheckArenaAndRatedBattlegroundCastRules | ( | ) |
Definition at line 7144 of file Spell.cpp.
References SpellInfo::GetRecoveryTime(), SpellInfo::HasAttribute(), IN_MILLISECONDS, m_spellInfo, MINUTE, SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS, SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND, SPELL_ATTR9_IGNORE_DEFAULT_RATED_BATTLEGROUND_RESTRICTIONS, SPELL_ATTR9_NOT_IN_ARENA, SPELL_CAST_OK, SPELL_FAILED_NOT_IN_ARENA, and SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND.
Referenced by CheckCast().
| SpellCastResult Spell::CheckCast | ( | bool | strict, |
| int32 * | param1 = nullptr, |
||
| int32 * | param2 = nullptr |
||
| ) |
Definition at line 5745 of file Spell.cpp.
References _triggeredCastFlags, PetStable::ActivePets, ArtifactEntry::ArtifactCategoryID, ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE, AsUnderlyingType(), CalculateDamage(), CallScriptCheckCastHandlers(), SpellInfo::CanBeUsedInCombat(), Battlefield::CanFlyIn(), CanOpenLock(), Player::CanTameExoticPets(), CantBattle, CantControlExotic, Player::CanUseBattlegroundObject(), SpellInfo::CasterAuraSpell, SpellInfo::CasterAuraState, SpellInfo::CasterAuraType, WorldObject::CastSpell(), SpellInfo::CategoryId, CheckArenaAndRatedBattlegroundCastRules(), CheckCasterAuras(), SpellInfo::CheckExplicitTarget(), CheckItems(), SpellInfo::CheckLocation(), CheckPower(), CheckRange(), SpellInfo::CheckShapeshift(), SpellInfo::CheckTarget(), SpellInfo::CheckVehicle(), ChrSpecializationEntry::ClassID, CONDITION_SOURCE_TYPE_SPELL, Condition::ConditionTarget, advstd::ranges::contains, SummonPropertiesEntry::Control, VMAP::VMapFactory::createOrGetVMapManager(), Dead, DIFFICULTY_NONE, SpellInfo::DmgClass, SpellValue::EffectBasePoints, Condition::ErrorTextId, Condition::ErrorType, SpellInfo::ExcludeCasterAuraSpell, SpellInfo::ExcludeCasterAuraState, SpellInfo::ExcludeCasterAuraType, ObjectAccessor::FindPlayer(), focusObject, GAMEOBJECT_TYPE_TRAP, WorldSession::GetAccountId(), Player::GetActiveTalentGroup(), ItemTemplate::GetArtifactID(), Unit::getAttackers(), Unit::GetAura(), ItemTemplate::GetBaseItemLevel(), Player::GetBattleground(), WorldSession::GetBattlePetMgr(), Aura::GetCastItemGUID(), Unit::GetCharmedGUID(), Unit::GetCharmerGUID(), Unit::GetCharmInfo(), Unit::GetClass(), WorldSession::GetCollectionMgr(), Unit::GetCombatReach(), CreatureTemplate::GetDifficulty(), SpellCastTargets::GetDstPos(), Unit::GetDynObject(), SpellInfo::GetEffects(), Player::GetGlyphs(), GameObject::GetGOInfo(), SpellCastTargets::GetGOTarget(), BaseEntity::GetGUID(), Player::GetGuild(), Player::GetItemByGuid(), SpellCastTargets::GetItemTarget(), SpellCastTargets::GetItemTargetGUID(), Unit::GetLevel(), Pet::GetLoadPetInfo(), ItemTemplate::GetLockID(), Creature::GetLootForPlayer(), WorldObject::GetMap(), WorldLocation::GetMapId(), SpellInfo::GetMaxRange(), GameObjectTemplate::GetNoDamageImmune(), SpellCastTargets::GetObjectTarget(), Pet::GetOwner(), Player::GetPet(), BattlePets::BattlePetMgr::GetPet(), Unit::GetPetGUID(), Player::GetPetStable(), Pet::getPetType(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetPowerType(), Player::GetPrimarySpecialization(), WorldSession::GetRecruiterId(), Player::GetSelectedPlayer(), Player::GetSession(), TradeData::GetSpell(), Unit::GetSpellHistory(), GetSpellInfo(), Player::GetSummonedBattlePetGUID(), Unit::GetTarget(), SpellCastTargets::GetTargetMask(), Item::GetTemplate(), Player::GetTradeData(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTarget(), WorldObject::GetZoneAndAreaId(), WorldObject::GetZoneId(), GlyphPropertiesEntry::GlyphExclusiveCategoryID, GRANT_PET_LEVEL_FAIL, SpellInfo::HasAttribute(), SpellInfo::HasAura(), Unit::HasAura(), Unit::HasAuraTypeWithMiscvalue(), SpellHistory::HasCooldown(), SpellHistory::HasCooldownOnHold(), SpellCastTargets::HasDst(), SpellInfo::HasEffect(), HasGlobalCooldown(), CollectionMgr::HasHeirloom(), BattlePets::BattlePetMgr::HasJournalLock(), Player::HasSpell(), Player::HasSummonPending(), Unit::HasUnitFlag(), Unit::HasUnitFlag2(), Unit::HasUnitState(), Pet::HaveInDiet(), HUNTER_PET, SpellInfo::Id, Player::InBattleground(), Unit::IsAlive(), Unit::isAttackReady(), IsAutoRepeat(), Map::IsBattleground(), SpellInfo::IsCooldownStartedOnEvent(), BaseEntity::IsCreature(), ObjectGuid::IsEmpty(), WorldObject::IsFriendlyTo(), Player::IsGameMaster(), IsIgnoringCooldowns(), Unit::IsInCombat(), Unit::IsInDisallowedMountForm(), Unit::IsInFlight(), Player::IsInSameRaidWith(), Unit::IsInWater(), VMAP::VMapManager::isLineOfSightCalcEnabled(), Item::IsLocked(), Loot::isLooted(), Unit::IsMounted(), SpellInfo::IsNextMeleeSwingSpell(), WorldObject::IsOutdoors(), SpellInfo::IsPassive(), ChrSpecializationEntry::IsPetSpecialization(), BaseEntity::IsPlayer(), SpellHistory::IsReady(), CreatureTemplate::IsTameable(), SpellInfo::IsTargetingArea(), IsTriggered(), BaseEntity::IsUnit(), IsWithinLOS(), LOOT_SKINNING, Loot::loot_type, VMAP::M2, m_caster, m_CastItem, m_castItemEntry, m_castItemLevel, m_customError, m_focusObjectGUID, m_misc, m_originalCaster, M_PI, m_preGeneratedPath, m_spellInfo, m_spellValue, m_targets, m_triggeredByAuraSpell, BattlePets::MAX_BATTLE_PET_LEVEL, BattlePetBreedQualityEntry::MaxQualityRoll, ConditionSourceInfo::mLastFailedCondition, SpellInfo::NeedsExplicitUnitTarget(), None, NoPetAvailable, VMAP::Nothing, PATHFIND_INCOMPLETE, PATHFIND_NOPATH, PATHFIND_SHORT, PET_SUMMONING_DISORIENTATION, BattlePets::Poor, POWER_MANA, RANGED_ATTACK, SpellInfo::RequiresSpellFocus, sArtifactStore, sBattlefieldMgr, sBattlePetBreedQualityStore, sBattlePetSpeciesStore, sChrClassesStore, sChrSpecializationStore, sConditionMgr, sDB2Manager, SearchSpellFocus(), SendMountResult(), Player::SendTameFailure(), CastSpellExtraArgs::SetTriggeringSpell(), sGlyphPropertiesStore, Shapeshifted, sInstanceLockMgr, SKILL_NONE, sObjectMgr, SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD, SPELL_ATTR0_ALLOW_WHILE_MOUNTED, SPELL_ATTR0_COOLDOWN_ON_EVENT, SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET, SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER, SPELL_ATTR0_ONLY_INDOORS, SPELL_ATTR0_ONLY_OUTDOORS, SPELL_ATTR0_ONLY_STEALTHED, SPELL_ATTR0_USES_RANGED_SLOT, SPELL_ATTR12_IGNORE_CASTING_DISABLED, SPELL_ATTR12_START_COOLDOWN_ON_CAST_START, SPELL_ATTR1_DISMISS_PET_FIRST, SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK, SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY, SPELL_ATTR2_IGNORE_LINE_OF_SIGHT, SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK, SPELL_ATTR2_NO_ACTIVE_PETS, SPELL_ATTR3_ONLY_BATTLEGROUNDS, SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL, SPELL_ATTR4_AURA_NEVER_BOUNCES, SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED, SPELL_ATTR7_DEBUG_SPELL, SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL, SPELL_ATTR9_ONLY_WHEN_ILLEGALLY_MOUNTED, SPELL_AURA_AOE_CHARM, SPELL_AURA_DISABLE_ATTACKING_EXCEPT_ABILITIES, SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES, SPELL_AURA_FLY, SPELL_AURA_INTERFERE_ALL_TARGETING, SPELL_AURA_INTERFERE_ENEMY_TARGETING, SPELL_AURA_MOD_CHARM, SPELL_AURA_MOD_IGNORE_SHAPESHIFT, SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED, SPELL_AURA_MOD_POSSESS, SPELL_AURA_MOD_POSSESS_PET, SPELL_AURA_MOUNTED, SPELL_AURA_PERIODIC_MANA_LEECH, SPELL_AURA_PROVIDE_SPELL_FOCUS, SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS, SPELL_CAST_OK, SPELL_CUSTOM_ERROR_GM_ONLY, SPELL_DAMAGE_CLASS_MELEE, SPELL_EFFECT_APPLY_GLYPH, SPELL_EFFECT_ATTACK, SPELL_EFFECT_CHANGE_BATTLEPET_QUALITY, SPELL_EFFECT_CHARGE, SPELL_EFFECT_CREATE_HEIRLOOM_ITEM, SPELL_EFFECT_CREATE_TAMED_PET, SPELL_EFFECT_DISMISS_PET, SPELL_EFFECT_DUMMY, SPELL_EFFECT_FEED_PET, SPELL_EFFECT_GIVE_ARTIFACT_POWER, SPELL_EFFECT_GIVE_ARTIFACT_POWER_NO_BONUS, SPELL_EFFECT_GRANT_BATTLEPET_EXPERIENCE, SPELL_EFFECT_GRANT_BATTLEPET_LEVEL, SPELL_EFFECT_JUMP, SPELL_EFFECT_JUMP_DEST, SPELL_EFFECT_LEAP, SPELL_EFFECT_LEAP_BACK, SPELL_EFFECT_LEARN_PET_SPELL, SPELL_EFFECT_LEARN_SPELL, SPELL_EFFECT_NORMALIZED_WEAPON_DMG, SPELL_EFFECT_OPEN_LOCK, SPELL_EFFECT_REMOVE_TALENT, SPELL_EFFECT_RESURRECT_PET, SPELL_EFFECT_SKINNING, SPELL_EFFECT_STEAL_BENEFICIAL_BUFF, SPELL_EFFECT_SUMMON, SPELL_EFFECT_SUMMON_PET, SPELL_EFFECT_SUMMON_PLAYER, SPELL_EFFECT_SUMMON_RAF_FRIEND, SPELL_EFFECT_TALENT_SPEC_SELECT, SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER, SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_FAILED_AFFECTING_COMBAT, SPELL_FAILED_ALREADY_HAVE_CHARM, SPELL_FAILED_ALREADY_HAVE_PET, SPELL_FAILED_ALREADY_HAVE_SUMMON, SPELL_FAILED_AURA_BOUNCED, SPELL_FAILED_BAD_IMPLICIT_TARGETS, SPELL_FAILED_BAD_TARGETS, SPELL_FAILED_CANT_BE_CHARMED, SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW, SPELL_FAILED_CANT_UNTALENT, SPELL_FAILED_CANT_UPGRADE_BATTLE_PET, SPELL_FAILED_CASTER_AURASTATE, SPELL_FAILED_CASTER_DEAD, SPELL_FAILED_CHARMED, SPELL_FAILED_CUSTOM_ERROR, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_FOOD_LOWLEVEL, SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY, SPELL_FAILED_GLYPH_INVALID_SPEC, SPELL_FAILED_GLYPH_NO_SPEC, SPELL_FAILED_HIGHLEVEL, SPELL_FAILED_INVALID_GLYPH, SPELL_FAILED_ITEM_ALREADY_ENCHANTED, SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW, SPELL_FAILED_LINE_OF_SIGHT, SPELL_FAILED_LOWLEVEL, SPELL_FAILED_NO_ARTIFACT_EQUIPPED, SPELL_FAILED_NO_PET, SPELL_FAILED_NO_SPEC, SPELL_FAILED_NOPATH, SPELL_FAILED_NOT_BEHIND, SPELL_FAILED_NOT_HERE, SPELL_FAILED_NOT_IN_BATTLEGROUND, SPELL_FAILED_NOT_INFRONT, SPELL_FAILED_NOT_KNOWN, SPELL_FAILED_NOT_MOUNTED, SPELL_FAILED_NOT_ON_TAXI, SPELL_FAILED_NOT_READY, SPELL_FAILED_NOT_TRADING, SPELL_FAILED_ONLY_ABOVEWATER, SPELL_FAILED_ONLY_BATTLEGROUNDS, SPELL_FAILED_ONLY_INDOORS, SPELL_FAILED_ONLY_MOUNTED, SPELL_FAILED_ONLY_OUTDOORS, SPELL_FAILED_ONLY_STEALTHED, SPELL_FAILED_REQUIRES_SPELL_FOCUS, SPELL_FAILED_ROOTED, SPELL_FAILED_SUMMON_PENDING, SPELL_FAILED_TARGET_FRIENDLY, SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED, SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE, SPELL_FAILED_TARGET_NOT_LOOTED, SPELL_FAILED_TARGET_NOT_PLAYER, SPELL_FAILED_TARGET_UNSKINNABLE, SPELL_FAILED_TARGETS_DEAD, SPELL_FAILED_TRY_AGAIN, SPELL_FAILED_UNIQUE_GLYPH, SPELL_FAILED_VISION_OBSCURED, SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED, SPELL_FAILED_WRONG_BATTLE_PET_TYPE, SPELL_FAILED_WRONG_PET_FOOD, SpellInfo::SpellFamilyFlags, TalentEntry::SpellID, SpellInfo::SpellLevel, sSpellMgr, sSummonPropertiesStore, sTalentStore, STATUS_IN_PROGRESS, STATUS_WAIT_LEAVE, SUMMON_CATEGORY_PET, SUMMON_CATEGORY_PUPPET, TARGET_FLAG_ITEM, TARGET_FLAG_TRADE_ITEM, TARGET_GAMEOBJECT_ITEM_TARGET, TARGET_GAMEOBJECT_TARGET, TARGET_UNIT_PET, Object::ToCreature(), Object::ToGameObject(), Map::ToInstanceMap(), Unit::ToPet(), Object::ToPlayer(), Object::ToUnit(), TRADE_SLOT_NONTRADED, ObjectGuid::TradeItem, TRANSFER_ABORT_NONE, TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_CASTER_AURAS, TRIGGERED_IGNORE_CASTER_AURASTATE, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE, TRIGGERED_IGNORE_GCD, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IGNORE_SHAPESHIFT, GameObjectTemplate::type, TYPEID_GAMEOBJECT, TYPEID_PLAYER, TYPEID_UNIT, UNIT_FLAG2_ALLOW_CHEAT_SPELLS, UNIT_FLAG_IMMUNE, UNIT_FLAG_SKINNABLE, and UNIT_STATE_ROOT.
Referenced by _cast(), CheckPetCast(), WorldSession::HandleAcceptTradeOpcode(), and prepare().
| SpellCastResult Spell::CheckCasterAuras | ( | int32 * | param1 | ) | const |
Definition at line 6951 of file Spell.cpp.
References ABORT, CheckSpellCancelsCharm(), CheckSpellCancelsConfuse(), CheckSpellCancelsFear(), CheckSpellCancelsNoActions(), CheckSpellCancelsPacify(), CheckSpellCancelsSilence(), CheckSpellCancelsStun(), Unit::GetAuraEffectsByType(), GetSpellInfo(), SpellInfo::HasAttribute(), Unit::HasUnitFlag2(), Unit::IsCharmed(), BaseEntity::IsPlayer(), Unit::IsSilenced(), m_caster, m_fromClient, m_originalCaster, m_spellInfo, m_spellSchoolMask, Unit::m_unitData, SpellInfo::PreventionType, SPELL_ATTR5_ALLOW_WHILE_CONFUSED, SPELL_ATTR5_ALLOW_WHILE_FLEEING, SPELL_ATTR5_ALLOW_WHILE_STUNNED, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_STUN, SPELL_AURA_MOD_STUN_DISABLE_GRAVITY, SPELL_CAST_OK, SPELL_FAILED_CHARMED, SPELL_FAILED_CONFUSED, SPELL_FAILED_FLEEING, SPELL_FAILED_NO_ACTIONS, SPELL_FAILED_NOT_KNOWN, SPELL_FAILED_PACIFIED, SPELL_FAILED_PREVENTED_BY_MECHANIC, SPELL_FAILED_SILENCED, SPELL_FAILED_STUNNED, SPELL_PREVENTION_TYPE_NO_ACTIONS, SPELL_PREVENTION_TYPE_PACIFY, SPELL_PREVENTION_TYPE_SILENCE, Object::ToUnit(), UNIT_FLAG2_NO_ACTIONS, UNIT_FLAG_CONFUSED, UNIT_FLAG_FLEEING, UNIT_FLAG_PACIFIED, and UNIT_FLAG_STUNNED.
Referenced by CheckCast().
| void Spell::CheckDst | ( | ) |
Definition at line 7271 of file Spell.cpp.
References SpellCastTargets::HasDst(), m_caster, m_targets, and SpellCastTargets::SetDst().
Referenced by SelectEffectImplicitTargets(), and SelectImplicitDestDestTargets().
| bool Spell::CheckEffectTarget | ( | GameObject const * | target, |
| SpellEffectInfo const & | spellEffectInfo | ||
| ) | const |
Definition at line 8265 of file Spell.cpp.
References SpellEffectInfo::Effect, GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING, GameObject::GetGoType(), SPELL_EFFECT_GAMEOBJECT_DAMAGE, SPELL_EFFECT_GAMEOBJECT_REPAIR, and SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE.
| bool Spell::CheckEffectTarget | ( | Item const * | target, |
| SpellEffectInfo const & | spellEffectInfo | ||
| ) | const |
| bool Spell::CheckEffectTarget | ( | Unit const * | target, |
| SpellEffectInfo const & | spellEffectInfo, | ||
| Position const * | losPosition | ||
| ) | const |
Definition at line 8177 of file Spell.cpp.
References AlwaysAoeLineOfSight, SpellEffectInfo::ApplyAuraName, CalculateDamage(), CORPSE_FLAG_SKINNABLE, DISABLE_TYPE_SPELL, SpellEffectInfo::Effect, SpellEffectInfo::EffectAttributes, Unit::GetCharmerGUID(), ObjectAccessor::GetCorpse(), SpellCastTargets::GetCorpseTargetGUID(), Map::GetGameObject(), BaseEntity::GetGUID(), Unit::GetLevelForTarget(), WorldObject::GetMap(), Corpse::GetOwnerGUID(), Unit::GetVehicleKit(), SpellInfo::HasAttribute(), Corpse::HasCorpseFlag(), EnumFlag< T >::HasFlag(), Unit::HasUnitFlag(), SpellInfo::Id, Vehicle::IsControllableVehicle(), DisableMgr::IsDisabledFor(), ObjectGuid::IsEmpty(), ObjectGuid::IsGameObject(), Unit::IsMounted(), IsTriggered(), IsWithinLOS(), VMAP::M2, m_caster, m_originalCasterGUID, m_spellInfo, m_targets, m_triggeredByAuraSpell, SPELL_ATTR2_IGNORE_LINE_OF_SIGHT, SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT, SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT, SPELL_AURA_AOE_CHARM, SPELL_AURA_MOD_CHARM, SPELL_AURA_MOD_POSSESS, SPELL_AURA_MOD_POSSESS_PET, SPELL_DISABLE_LOS, SPELL_EFFECT_SKIN_PLAYER_CORPSE, Object::ToGameObject(), and UNIT_FLAG_SKINNABLE.
Referenced by AddGOTarget(), AddItemTarget(), and AddUnitTarget().
| SpellCastResult Spell::CheckItems | ( | int32 * | param1, |
| int32 * | param2 | ||
| ) | const |
Definition at line 7436 of file Spell.cpp.
References _triggeredCastFlags, BASE_ATTACK, SpellEffectInfo::CalcValueAsInt(), Player::CanNoReagentCast(), Player::CanStoreNewItem(), WorldObject::CastSpell(), SpellItemEnchantmentEntry::Effect, EFFECT_1, EQUIP_ERR_INV_FULL, EQUIP_ERR_OK, SpellInfo::EquippedItemClass, ItemTemplate::GetClass(), Item::GetCount(), Item::GetDisenchantSkillRequired(), SpellInfo::GetEffect(), Item::GetEffects(), SpellInfo::GetEffects(), Item::GetEnchantmentId(), Object::GetEntry(), SpellItemEnchantmentEntry::GetFlags(), Player::GetFreeInventorySlotCount(), BaseEntity::GetGUID(), Player::GetItemByEntry(), Item::GetItemLevel(), ItemTemplate::GetItemLimitCategory(), SpellCastTargets::GetItemTarget(), SpellCastTargets::GetItemTargetEntry(), SpellCastTargets::GetItemTargetGUID(), Unit::GetMaxPower(), ItemTemplate::GetMaxStackSize(), Item::GetOwner(), Item::GetOwnerGUID(), Unit::GetPower(), Item::GetRequiredLevel(), ItemTemplate::GetRequiredSkillRank(), AzeriteEmpoweredItem::GetRespecCost(), AzeriteEmpoweredItem::GetSelectedAzeritePower(), Player::GetSkillValue(), Item::GetSocketColor(), Item::GetSpellCharges(), ItemTemplate::GetSubClass(), Item::GetTemplate(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTarget(), Player::GetWeaponForAttack(), SpellInfo::HasAttribute(), Player::HasCurrency(), Player::HasEnoughMoney(), ItemTemplate::HasFlag(), Player::HasItemCount(), Player::HasItemFitToSpellRequirements(), Player::HasItemTotemCategory(), LootStore::HaveLootFor(), Inventory, Item::IsBroken(), ObjectGuid::IsEmpty(), Item::IsFitToSpellRequirements(), Unit::IsFullHealth(), IsTriggered(), Item::IsVellum(), ITEM_CLASS_CONSUMABLE, ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET, ITEM_ENCHANTMENT_TYPE_USE_SPELL, ITEM_FLAG_IS_MILLABLE, ITEM_FLAG_IS_PROSPECTABLE, ITEM_FLAG_NO_REAGENT_COST, ITEM_SPELLTRIGGER_ON_USE, ITEM_SUBCLASS_WEAPON_BOW, ITEM_SUBCLASS_WEAPON_CROSSBOW, ITEM_SUBCLASS_WEAPON_GUN, ITEM_SUBCLASS_WEAPON_THROWN, ITEM_SUBCLASS_WEAPON_WAND, LootTemplates_Milling, LootTemplates_Prospecting, m_attackType, m_caster, m_CastItem, m_castItemGUID, m_spellInfo, m_targets, MAX_AZERITE_EMPOWERED_TIER, MAX_ITEM_ENCHANTMENT_EFFECTS, MAX_ITEM_PROTO_SOCKETS, MAX_POWERS, MAX_SPELL_REAGENTS, SpellInfo::MaxLevel, NULL_BAG, NULL_SLOT, OFF_ATTACK, PRISMATIC_ENCHANTMENT_SLOT, RANGED_ATTACK, SpellInfo::Reagent, SpellInfo::ReagentCount, SpellInfo::ReagentsCurrency, Player::SendEquipError(), SKILL_ENCHANTING, SKILL_INSCRIPTION, SKILL_JEWELCRAFTING, sObjectMgr, Soulbound, SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF, SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON, SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON, SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENTS_FOR_CASTING, SPELL_CAST_OK, SPELL_EFFECT_CREATE_ITEM, SPELL_EFFECT_CREATE_LOOT, SPELL_EFFECT_DISENCHANT, SPELL_EFFECT_ENCHANT_HELD_ITEM, SPELL_EFFECT_ENCHANT_ITEM, SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC, SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY, SPELL_EFFECT_ENERGIZE, SPELL_EFFECT_HEAL, SPELL_EFFECT_MILLING, SPELL_EFFECT_PROSPECTING, SPELL_EFFECT_RECHARGE_ITEM, SPELL_EFFECT_RESPEC_AZERITE_EMPOWERED_ITEM, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_FAILED_ALREADY_AT_FULL_HEALTH, SPELL_FAILED_ALREADY_AT_FULL_POWER, SPELL_FAILED_AZERITE_EMPOWERED_NO_CHOICES_TO_UNDO, SPELL_FAILED_AZERITE_EMPOWERED_ONLY, SPELL_FAILED_CANT_BE_MILLED, SPELL_FAILED_CANT_BE_PROSPECTED, SPELL_FAILED_CANT_BE_SALVAGED, SPELL_FAILED_CANT_BE_SALVAGED_SKILL, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_EQUIPPED_ITEM, SPELL_FAILED_EQUIPPED_ITEM_CLASS, SPELL_FAILED_ERROR, SPELL_FAILED_HIGHLEVEL, SPELL_FAILED_ITEM_AT_MAX_CHARGES, SPELL_FAILED_ITEM_GONE, SPELL_FAILED_ITEM_NOT_FOUND, SPELL_FAILED_ITEM_NOT_READY, SPELL_FAILED_LOW_CASTLEVEL, SPELL_FAILED_LOWLEVEL, SPELL_FAILED_MAX_SOCKETS, SPELL_FAILED_NEED_MORE_ITEMS, SPELL_FAILED_NO_AMMO, SPELL_FAILED_NO_CHARGES_REMAIN, SPELL_FAILED_NOT_TRADEABLE, SPELL_FAILED_ON_USE_ENCHANT, SPELL_FAILED_REAGENTS, SPELL_FAILED_TOO_MANY_OF_ITEM, SPELL_FAILED_TOTEM_CATEGORY, SPELL_FAILED_TOTEMS, SPELLFAMILY_MAGE, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, sSpellItemEnchantmentStore, TARGET_UNIT_PET, Item::ToAzeriteEmpoweredItem(), Object::ToPlayer(), SpellInfo::Totem, SpellInfo::TotemCategory, TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT, TRIGGERED_IGNORE_REAGENT_COST, and TYPEID_PLAYER.
Referenced by CheckCast().
| SpellCastResult Spell::CheckMovement | ( | ) | const |
Definition at line 7175 of file Spell.cpp.
References getState(), EnumFlag< T >::HasFlag(), SpellInfo::InterruptFlags, SpellInfo::IsMoveAllowedChannel(), IsTriggered(), m_caster, m_casttime, m_spellInfo, Movement, SPELL_CAST_OK, SPELL_FAILED_MOVING, SPELL_STATE_CHANNELING, SPELL_STATE_PREPARING, and Object::ToUnit().
| SpellCastResult Spell::CheckPetCast | ( | Unit * | target | ) |
Definition at line 6917 of file Spell.cpp.
References _triggeredCastFlags, CheckCast(), WorldObject::GetCharmerOrOwner(), Unit::GetCharmInfo(), Unit::GetSpellHistory(), SpellCastTargets::GetUnitTarget(), SpellHistory::HasGlobalCooldown(), Unit::HasUnitState(), m_caster, m_spellInfo, m_targets, SpellInfo::NeedsExplicitUnitTarget(), SpellCastTargets::SetUnitTarget(), SPELL_FAILED_BAD_IMPLICIT_TARGETS, SPELL_FAILED_CASTER_DEAD, SPELL_FAILED_NOT_READY, SPELL_FAILED_SPELL_IN_PROGRESS, SpellInfo::StartRecoveryCategory, Object::ToCreature(), Object::ToUnit(), TRIGGERED_IGNORE_CAST_IN_PROGRESS, and UNIT_STATE_CASTING.
Referenced by CanAutoCast(), PlayerAI::DoRangedAttackIfReady(), WorldSession::HandlePetActionHelper(), and WorldSession::HandlePetCastSpellOpcode().
| SpellCastResult Spell::CheckPower | ( | ) | const |
Definition at line 7392 of file Spell.cpp.
References CheckRuneCost(), Unit::GetHealth(), Unit::GetPower(), m_caster, m_CastItem, m_powerCost, MAX_POWERS, POWER_HEALTH, POWER_RUNES, SPELL_CAST_OK, SPELL_FAILED_CASTER_AURASTATE, SPELL_FAILED_NO_POWER, SPELL_FAILED_UNKNOWN, TC_LOG_ERROR, and Object::ToUnit().
Referenced by CheckCast().
| SpellCastResult Spell::CheckRange | ( | bool | strict | ) | const |
Definition at line 7277 of file Spell.cpp.
References SpellInfo::FacingCasterFlags, SpellRangeEntry::Flags, SpellCastTargets::GetDstPos(), Position::GetExactDistSq(), SpellCastTargets::GetGOTarget(), GetMinMaxRange(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::HasDst(), Position::HasInArc(), SpellCastTargets::HasTraj(), Unit::IsWithinBoundaryRadius(), m_caster, m_casttime, M_PI, m_spellInfo, m_targets, MAX_SPELL_RANGE_TOLERANCE, SpellInfo::RangeEntry, SPELL_CAST_OK, SPELL_FACING_FLAG_INFRONT, SPELL_FAILED_OUT_OF_RANGE, SPELL_FAILED_UNIT_NOT_INFRONT, SPELL_RANGE_MELEE, Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by CheckCast().
| SpellCastResult Spell::CheckRuneCost | ( | ) | const |
Definition at line 5545 of file Spell.cpp.
References CLASS_DEATH_KNIGHT, Unit::GetClass(), Unit::GetMaxPower(), Player::GetRuneCooldown(), m_caster, m_powerCost, POWER_RUNES, SPELL_CAST_OK, SPELL_FAILED_NO_POWER, and Object::ToPlayer().
Referenced by CheckPower().
Definition at line 9069 of file Spell.cpp.
References m_loadedScripts, and m_spellInfo.
Referenced by SelectSpellTargets().
Definition at line 7075 of file Spell.cpp.
References Unit::GetAuraEffectsByType(), m_caster, m_originalCaster, m_spellInfo, SpellInfo::SpellCancelsAuraEffect(), and Object::ToUnit().
Referenced by CheckSpellCancelsCharm(), CheckSpellCancelsConfuse(), CheckSpellCancelsFear(), CheckSpellCancelsNoActions(), CheckSpellCancelsPacify(), CheckSpellCancelsSilence(), and CheckSpellCancelsStun().
| bool Spell::CheckSpellCancelsCharm | ( | int32 * | param1 | ) | const |
Definition at line 7104 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_AOE_CHARM, SPELL_AURA_MOD_CHARM, and SPELL_AURA_MOD_POSSESS.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsConfuse | ( | int32 * | param1 | ) | const |
Definition at line 7134 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), and SPELL_AURA_MOD_CONFUSE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsFear | ( | int32 * | param1 | ) | const |
Definition at line 7129 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), and SPELL_AURA_MOD_FEAR.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsNoActions | ( | int32 * | param1 | ) | const |
Definition at line 7139 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), and SPELL_AURA_MOD_NO_ACTIONS.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsPacify | ( | int32 * | param1 | ) | const |
Definition at line 7123 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_PACIFY, and SPELL_AURA_MOD_PACIFY_SILENCE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsSilence | ( | int32 * | param1 | ) | const |
Definition at line 7117 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_PACIFY_SILENCE, and SPELL_AURA_MOD_SILENCE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsStun | ( | int32 * | param1 | ) | const |
Definition at line 7111 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_STUN, and SPELL_AURA_MOD_STUN_DISABLE_GRAVITY.
Referenced by CheckCasterAuras().
| void Spell::CheckSrc | ( | ) |
Definition at line 7265 of file Spell.cpp.
References SpellCastTargets::HasSrc(), m_caster, m_targets, and SpellCastTargets::SetSrc().
| void Spell::CleanupTargetList | ( | ) |
Definition at line 2404 of file Spell.cpp.
References m_delayMoment, m_UniqueGOTargetInfo, m_UniqueItemInfo, and m_UniqueTargetInfo.
| void Spell::Delayed | ( | ) |
Definition at line 7994 of file Spell.cpp.
References WorldPackets::Spells::SpellDelayed::ActualDelay, AddPct(), WorldPackets::Spells::SpellDelayed::Caster, BaseEntity::GetGUID(), WorldObject::GetSpellModOwner(), Unit::GetTotalAuraModifier(), IsDelayableNoMore(), m_caster, m_casttime, m_spellInfo, m_timer, ResistPushback, WorldObject::SendMessageToSet(), SPELL_AURA_REDUCE_PUSHBACK, Object::ToUnit(), and WorldPackets::Spells::SpellDelayed::Write().
| void Spell::DelayedChannel | ( | ) |
Definition at line 8030 of file Spell.cpp.
References AddPct(), CalculatePct(), Unit::DelayOwnedAuras(), SpellInfo::GetDuration(), Unit::GetDynObject(), BaseEntity::GetGUID(), WorldObject::GetSpellModOwner(), Unit::GetTotalAuraModifier(), ObjectAccessor::GetUnit(), SpellInfo::Id, IsDelayableNoMore(), m_caster, m_channelDuration, m_originalCasterGUID, m_spellInfo, m_spellState, m_timer, m_UniqueTargetInfo, ResistPushback, SendChannelUpdate(), SPELL_AURA_REDUCE_PUSHBACK, SPELL_MISS_NONE, SPELL_STATE_CHANNELING, and Object::ToUnit().
| void Spell::DoCreateItem | ( | uint32 | itemId, |
| ItemContext | context = ItemContext::NONE, |
||
| std::vector< int32 > const * | bonusListIDs = nullptr |
||
| ) |
Definition at line 1373 of file SpellEffects.cpp.
References CanCreateExtraItems(), CanCreatePerfectItem(), Player::CanStoreNewItem(), EQUIP_ERR_INV_FULL, EQUIP_ERR_ITEM_MAX_COUNT, EQUIP_ERR_ITEM_NOT_FOUND, EQUIP_ERR_OK, GenerateItemRandomBonusListId(), GetEffectValueAsInt(), BaseEntity::GetGUID(), Player::GetGuild(), ItemTemplate::GetId(), ItemTemplate::GetMaxStackSize(), BaseEntity::GetTypeId(), GUILD_NEWS_ITEM_CRAFTED, SpellInfo::Id, ITEM_QUALITY_EPIC, m_CastItem, m_spellInfo, MinNewsItemLevel, NULL_BAG, NULL_SLOT, roll_chance(), Player::SendEquipError(), Player::SendNewItem(), sObjectMgr, Player::StoreNewItem(), Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdateCraftSkill().
Referenced by SpellScript::CreateItem(), EffectCreateHeirloomItem(), EffectCreateItem(), EffectCreateItem2(), and EffectEnchantItemPerm().
|
protected |
Definition at line 8569 of file Spell.cpp.
References AOE_DAMAGE_TARGET_CAP, Unit::CalculateAOEAvoidance(), Spell::TargetInfo::Damage, SpellEffectInfo::EffectIndex, BaseEntity::GetGUID(), BaseEntity::GetTypeId(), ObjectAccessor::GetUnit(), GetUnitTargetCountForEffect(), GetUnitTargetIndexForEffect(), HandleEffects(), SpellInfo::HasAttribute(), Spell::TargetInfo::Healing, SpellEffectInfo::IsAreaAuraEffect(), Unit::IsControlledByPlayer(), SpellEffectInfo::IsEffect(), SpellEffectInfo::IsTargetingArea(), m_applyMultiplierMask, m_caster, m_damage, m_damageMultipliers, m_healing, m_originalCaster, m_spellInfo, m_spellValue, SpellInfo::MaxTargets, Spell::TargetInfo::MissCondition, SpellInfo::NumNonDiminishedTargets, SpellValue::ParentSpellTargetCount, SpellValue::ParentSpellTargetIndex, Spell::TargetInfo::ReflectResult, SpellInfo::SchoolMask, SPELL_ATTR3_COMPLETELY_BLOCKED, SPELL_ATTR5_TREAT_AS_AREA_EFFECT, SPELL_ATTR7_TREAT_AS_NPC_AOE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_BLOCK, SPELL_MISS_NONE, SPELL_MISS_REFLECT, SpellInfo::SqrtDamageAndHealingDiminishing, Spell::TargetInfo::TargetGUID, Object::ToUnit(), and TYPEID_PLAYER.
Referenced by HandleLaunchPhase().
|
protected |
Definition at line 3983 of file Spell.cpp.
References SpellInfo::GetEffects(), and m_spellInfo.
Referenced by _handle_immediate_phase(), handle_delayed(), and handle_immediate().
|
protected |
Definition at line 3222 of file Spell.cpp.
References _spellAura, _triggeredCastFlags, UnitAura::AddStaticApplication(), Spell::TargetInfo::AuraBasePoints, Spell::TargetInfo::AuraDuration, SpellValue::AuraStackAmount, Aura::BuildEffectMaskForOwner(), CalculatePct(), Spell::TargetInfo::DRGroup, SpellValue::Duration, SpellValue::DurationMul, SpellEffectInfo::EffectIndex, Aura::GetAuraEffects(), GetCastDifficulty(), Aura::GetDuration(), Aura::GetEffectMask(), BaseEntity::GetGUID(), Aura::GetMaxDuration(), HandleEffects(), SpellInfo::HasAttribute(), Spell::TargetInfo::HitAura, SpellInfo::IsChanneled(), m_caster, m_castId, m_castItemEntry, m_castItemGUID, m_castItemLevel, m_originalCaster, m_spellInfo, m_spellValue, m_SpellVisual, Unit::m_unitData, MAX_EFFECT_MASK, WorldObject::ModSpellDuration(), WorldObject::ModSpellDurationTime(), Spell::TargetInfo::Positive, AuraCreateInfo::SetBaseAmount(), AuraCreateInfo::SetCasterGUID(), AuraCreateInfo::SetCastItem(), UnitAura::SetDiminishGroup(), Aura::SetDuration(), AuraCreateInfo::SetIsRefresh(), Aura::SetMaxDuration(), AuraCreateInfo::SetOwnerEffectMask(), AuraCreateInfo::SetPeriodicReset(), AuraCreateInfo::SetSpellVisual(), AuraCreateInfo::SetStackAmount(), SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION, SPELL_ATTR8_HASTE_AFFECTS_DURATION, SPELL_EFFECT_HANDLE_HIT_TARGET, SpellInfo::StackAmount, Aura::ToUnitAura(), TRIGGERED_DONT_RESET_PERIODIC_TIMER, and Aura::TryRefreshStackOrCreate().
Referenced by Spell::TargetInfo::DoTargetSpellHit().
|
protected |
Definition at line 3310 of file Spell.cpp.
References CanExecuteTriggersOnHit(), WorldObject::CastSpell(), Unit::GetAura(), Aura::GetDuration(), BaseEntity::GetGUID(), SpellInfo::Id, m_caster, m_hitTriggerSpells, m_spellInfo, Unit::RemoveAurasDueToSpell(), roll_chance(), CastSpellExtraArgs::SetCastDifficulty(), CastSpellExtraArgs::SetOriginalCaster(), CastSpellExtraArgs::SetTriggeringSpell(), SPELL_LINK_HIT, sSpellMgr, TC_LOG_DEBUG, and TRIGGERED_FULL_MASK.
Referenced by Spell::TargetInfo::DoDamageAndTriggers().
| void Spell::EffectActivateGarrisonBuilding | ( | ) |
Definition at line 5555 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetGarrison(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectActivateObject | ( | ) |
Definition at line 3386 of file SpellEffects.cpp.
References GameObject::ActivateObject(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, gameObjTarget, SpellInfo::Id, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectActivateSpec | ( | ) |
Definition at line 5103 of file SpellEffects.cpp.
References Player::ActivateTalentGroup(), effectHandleMode, Player::GetPet(), BaseEntity::GetTypeId(), ChrSpecializationEntry::IsPetSpecialization(), m_misc, sChrSpecializationStore, Pet::SetSpecialization(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectAddExtraAttacks | ( | ) |
Definition at line 3688 of file SpellEffects.cpp.
References Unit::AddExtraAttacks(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectExtraAttacks(), GetEffectValueAsInt(), Unit::IsAlive(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectAddFarsight | ( | ) |
Definition at line 2302 of file SpellEffects.cpp.
References SpellInfo::CalcDuration(), SpellEffectInfo::CalcRadius(), DynamicObject::CreateDynamicObject(), destTarget, DYNAMIC_OBJECT_FARSIGHT_FOCUS, DynamicObject, effectHandleMode, effectInfo, Map::GenerateLowGuid(), WorldObject::GetMap(), BaseEntity::IsInWorld(), m_caster, m_spellInfo, m_SpellVisual, SpellRange::Max, DynamicObject::SetCasterViewpoint(), DynamicObject::SetDuration(), SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectAddGarrisonFollower | ( | ) |
Definition at line 5523 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetGarrison(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectApplyAura | ( | ) |
Definition at line 1114 of file SpellEffects.cpp.
References Unit::_CreateAuraApplication(), _spellAura, AuraApplication::AddEffectToApplyEffectMask(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Aura::GetApplicationOfTarget(), BaseEntity::GetGUID(), Aura::IsRemoved(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectApplyEnchantIllusion | ( | ) |
Definition at line 5720 of file SpellEffects.cpp.
References Item::ClearSoulboundTradeable(), effectHandleMode, effectInfo, BaseEntity::GetGUID(), Item::GetOwnerGUID(), Item::GetSlot(), Item::IsEquipped(), ITEM_CHANGED, ITEM_MODIFIER_ENCHANT_ILLUSION_ALL_SPECS, itemTarget, m_caster, SpellEffectInfo::MiscValue, Player::RemoveTradeableItem(), Item::SetModifier(), Item::SetState(), Player::SetVisibleItemSlot(), SPELL_EFFECT_HANDLE_HIT_TARGET, and Object::ToPlayer().
| void Spell::EffectApplyGlyph | ( | ) |
Definition at line 3399 of file SpellEffects.cpp.
References WorldObject::CastSpell(), ChangeGlyph, effectHandleMode, effectInfo, Player::GetActiveTalentGroup(), Player::GetGlyphs(), WorldPackets::Talent::ActiveGlyphs::Glyphs, WorldPackets::Talent::ActiveGlyphs::IsFullUpdate, m_caster, m_misc, SpellEffectInfo::MiscValue, Unit::RemoveAurasDueToSpell(), Unit::RemoveAurasWithInterruptFlags(), sDB2Manager, Player::SendDirectMessage(), sGlyphPropertiesStore, SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and WorldPackets::Talent::ActiveGlyphs::Write().
| void Spell::EffectApplyMountEquipment | ( | ) |
Definition at line 6034 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, effectInfo, Unit::GetAuraEffectsByType(), WorldPackets::Spells::ApplyMountEquipmentResult::ItemGUID, WorldPackets::Spells::ApplyMountEquipmentResult::ItemID, Player::LearnSpell(), m_castItemEntry, m_castItemGUID, MountEquipmentEffectsSuppressed, Unit::RemoveOwnedAura(), Player::RemoveSpell(), WorldPackets::Spells::ApplyMountEquipmentResult::Result, sDB2Manager, Player::SendDirectMessage(), sMountEquipmentStore, SPELL_AURA_MOUNTED, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, WorldPackets::Spells::ApplyMountEquipmentResult::Success, Object::ToPlayer(), SpellEffectInfo::TriggerSpell, unitTarget, and WorldPackets::Spells::ApplyMountEquipmentResult::Write().
| void Spell::EffectBind | ( | ) |
Definition at line 5253 of file SpellEffects.cpp.
References destTarget, effectHandleMode, effectInfo, WorldObject::GetAreaId(), BaseEntity::GetGUID(), WorldLocation::GetMapId(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), BaseEntity::GetTypeId(), WorldLocation::GetWorldLocation(), SpellCastTargets::HasDst(), m_caster, m_targets, SpellEffectInfo::MiscValue, Player::SendBindPointUpdate(), Player::SendPlayerBound(), Player::SetHomebind(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and WorldLocation::WorldRelocate().
| void Spell::EffectBlock | ( | ) |
Definition at line 3712 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), m_caster, Player::SetCanBlock(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectCancelConversation | ( | ) |
Definition at line 5506 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetGUID(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, unitTarget, and Cell::VisitGridObjects().
| void Spell::EffectCastButtons | ( | ) |
Action button data is unverified when it's set so it can be "hacked" to contain invalid spells, so filter here.
Definition at line 5190 of file SpellEffects.cpp.
References ACTION_BUTTON_SPELL, CastSpellExtraArgsInit::CastDifficulty, WorldObject::CastSpell(), effectHandleMode, effectInfo, ActionButton::GetAction(), Player::GetActionButton(), GetCastDifficulty(), Unit::GetSpellHistory(), ActionButton::GetType(), SpellInfo::HasAttribute(), SpellHistory::HasCooldown(), Player::HasSpell(), SpellInfo::Id, m_caster, m_castId, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, CastSpellExtraArgsInit::OriginalCastId, SPELL_ATTR7_CAN_BE_MULTI_CAST, SPELL_EFFECT_HANDLE_HIT, sSpellMgr, Object::ToPlayer(), TRIGGERED_CAST_DIRECTLY, TRIGGERED_DONT_REPORT_CAST_ERROR, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_IGNORE_CAST_TIME, TRIGGERED_IGNORE_GCD, and CastSpellExtraArgsInit::TriggerFlags.
| void Spell::EffectChangeActiveCombatTraitConfig | ( | ) |
Definition at line 6242 of file SpellEffects.cpp.
References effectHandleMode, GetEffectValueAsInt(), m_customArg, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and Player::UpdateTraitConfig().
| void Spell::EffectChangeBattlePetQuality | ( | ) |
Definition at line 5633 of file SpellEffects.cpp.
References BattlePets::BattlePetMgr::ChangeBattlePetQuality(), effectHandleMode, Unit::GetBattlePetCompanionGUID(), WorldSession::GetBattlePetMgr(), GetEffectValueAsInt(), Player::GetSession(), BaseEntity::IsCreature(), m_caster, BattlePetBreedQualityEntry::MaxQualityRoll, BattlePets::Poor, sBattlePetBreedQualityStore, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectChangeRaidMarker | ( | ) |
Definition at line 4217 of file SpellEffects.cpp.
References Group::AddRaidMarker(), destTarget, effectHandleMode, GetEffectValueAsInt(), Player::GetGroup(), BaseEntity::GetGUID(), WorldLocation::GetMapId(), Position::GetPosition(), SpellCastTargets::HasDst(), Group::IsAssistant(), Group::IsLeader(), Group::isRaidGroup(), m_caster, m_targets, SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectCharge | ( | ) |
Definition at line 3940 of file SpellEffects.cpp.
References Unit::Attack(), WorldObject::CastSpell(), effectHandleMode, effectInfo, Unit::GetCombatReach(), WorldObject::GetFirstCollisionPosition(), BaseEntity::GetGUID(), Unit::GetMotionMaster(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Position::GetRelativeAngle(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAttribute(), WorldObject::IsValidAttackTarget(), m_caster, m_originalCasterGUID, m_preGeneratedPath, m_spellInfo, SpellEffectInfo::MiscValueB, MotionMaster::MoveCharge(), Unit::movespline, Player::SetFallInformation(), SpellInfo::Speed, SPEED_CHARGE, SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Object::ToPlayer(), TRIGGERED_FULL_MASK, SpellEffectInfo::TriggerSpell, TYPEID_PLAYER, unitTarget, and UpdateDelayMomentForUnitTarget().
| void Spell::EffectChargeDest | ( | ) |
Definition at line 3995 of file SpellEffects.cpp.
References PathGenerator::CalculatePath(), WorldObject::CastSpell(), destTarget, effectHandleMode, effectInfo, WorldObject::GetDistance(), WorldObject::GetFirstCollisionPosition(), Unit::GetMotionMaster(), PathGenerator::GetPathLength(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Position::GetRelativeAngle(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAttribute(), WorldObject::IsWithinLOS(), m_caster, m_originalCasterGUID, m_spellInfo, MotionMaster::MoveCharge(), Unit::movespline, SpellInfo::Speed, SPEED_CHARGE, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_LAUNCH, TRIGGERED_FULL_MASK, SpellEffectInfo::TriggerSpell, and UpdateDelayMomentForDst().
| void Spell::EffectCreateAreaTrigger | ( | ) |
Definition at line 5412 of file SpellEffects.cpp.
References SpellInfo::CalcDuration(), AreaTrigger::CreateAreaTrigger(), destTarget, effectHandleMode, effectInfo, GetCaster(), Position::GetPosition(), GetSpellInfo(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), m_SpellVisual, m_targets, SpellEffectInfo::MiscValue, and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectCreateConversation | ( | ) |
Definition at line 5494 of file SpellEffects.cpp.
References Conversation::CreateConversation(), destTarget, effectHandleMode, effectInfo, ObjectGuid::Empty, Position::GetPosition(), GetSpellInfo(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), m_targets, SpellEffectInfo::MiscValue, and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectCreateGarrison | ( | ) |
Definition at line 5483 of file SpellEffects.cpp.
References Player::CreateGarrison(), effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectCreateHeirloomItem | ( | ) |
Definition at line 5535 of file SpellEffects.cpp.
References DoCreateItem(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectCreateItem(), WorldSession::GetCollectionMgr(), CollectionMgr::GetHeirloomBonus(), Player::GetSession(), m_caster, m_misc, NONE, SPELL_EFFECT_HANDLE_HIT_TARGET, and Object::ToPlayer().
| void Spell::EffectCreateItem | ( | ) |
Definition at line 1463 of file SpellEffects.cpp.
References DoCreateItem(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectCreateItem(), SpellInfo::HasAttribute(), SpellEffectInfo::ItemType, m_spellInfo, NONE, SPELL_ATTR0_IS_TRADESKILL, SPELL_EFFECT_HANDLE_HIT_TARGET, and Trade_Skill.
| void Spell::EffectCreateItem2 | ( | ) |
Definition at line 1472 of file SpellEffects.cpp.
References Player::AutoStoreLoot(), DoCreateItem(), effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::Id, SpellInfo::IsLootCrafting(), SpellEffectInfo::ItemType, LootTemplates_Spell, m_CastItem, m_spellInfo, NONE, SPELL_ATTR0_IS_TRADESKILL, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), Trade_Skill, TYPEID_PLAYER, unitTarget, and Player::UpdateCraftSkill().
| void Spell::EffectCreatePrivateConversation | ( | ) |
Definition at line 6023 of file SpellEffects.cpp.
References Conversation::CreateConversation(), destTarget, effectHandleMode, effectInfo, BaseEntity::GetGUID(), Position::GetPosition(), GetSpellInfo(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectCreatePrivateSceneObject | ( | ) |
Definition at line 5835 of file SpellEffects.cpp.
References SceneObject::CreateSceneObject(), destTarget, effectHandleMode, effectInfo, BaseEntity::GetGUID(), Position::GetPosition(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), m_castId, m_targets, m_UniqueTargetInfo, SpellEffectInfo::MiscValue, and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectCreateRandomItem | ( | ) |
Definition at line 1502 of file SpellEffects.cpp.
References Player::AutoStoreLoot(), effectHandleMode, BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::Id, LootTemplates_Spell, m_spellInfo, NONE, SPELL_ATTR0_IS_TRADESKILL, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), Trade_Skill, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectCreateSceneObject | ( | ) |
Definition at line 5814 of file SpellEffects.cpp.
References SceneObject::CreateSceneObject(), destTarget, effectHandleMode, effectInfo, ObjectGuid::Empty, Position::GetPosition(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), m_castId, m_targets, m_UniqueTargetInfo, SpellEffectInfo::MiscValue, and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectCreateTamedPet | ( | ) |
Definition at line 4911 of file SpellEffects.cpp.
References Map::AddToMap(), CLASS_HUNTER, Unit::CreateTamedPetFrom(), effectHandleMode, effectInfo, Unit::GetClass(), WorldObject::GetClosePoint(), Unit::GetCombatReach(), Minion::GetFollowAngle(), WorldObject::GetMap(), Position::GetOrientation(), Unit::GetPetGUID(), BaseEntity::GetTypeId(), SpellInfo::Id, ObjectGuid::IsEmpty(), m_spellInfo, SpellEffectInfo::MiscValue, PET_FOLLOW_DIST, PET_SAVE_AS_CURRENT, Player::PetSpellInitialize(), Position::Relocate(), Pet::SavePetToDB(), Pet::SendNewlyTamed(), Unit::SetMinion(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectCreateTraitTreeConfig | ( | ) |
Definition at line 6197 of file SpellEffects.cpp.
References AsUnderlyingType(), Player::CreateTraitConfig(), effectHandleMode, effectInfo, Generic, TraitMgr::GetConfigTypeForTree(), Player::GetPrimarySpecialization(), TraitSystemEntry::GetVariationType(), Player::IsLoading(), Player::m_activePlayerData, SpellEffectInfo::MiscValue, None, Spec, SPELL_EFFECT_HANDLE_HIT_TARGET, sTraitSystemStore, sTraitTreeStore, Object::ToPlayer(), UF::TraitConfig::TraitSystemID, WorldPackets::Traits::TraitConfig::TraitSystemID, UF::TraitConfig::Type, WorldPackets::Traits::TraitConfig::Type, unitTarget, UF::TraitConfig::VariationID, and WorldPackets::Traits::TraitConfig::VariationID.
| void Spell::EffectDamageFromMaxHealthPCT | ( | ) |
Definition at line 5165 of file SpellEffects.cpp.
References Unit::CountPctFromMaxHealth(), effectHandleMode, effectValue, m_damage, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectDestroyAllTotems | ( | ) |
Definition at line 4341 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), ApplyPct(), SpellInfo::CalcPowerCost(), WorldObject::CastSpell(), effectHandleMode, effectValue, GetCastDifficulty(), Map::GetCreature(), WorldObject::GetMap(), SpellInfo::GetSchoolMask(), GetUnitCasterForEffectHandlers(), Unit::IsTotem(), Unit::m_SummonSlot, Unit::m_unitData, MAX_TOTEM_SLOT, CastSpellExtraArgs::SetTriggeringSpell(), SPELL_EFFECT_HANDLE_HIT, SPELLVALUE_BASE_POINT0, sSpellMgr, SUMMON_SLOT_TOTEM, Unit::ToTotem(), TRIGGERED_FULL_MASK, and Totem::UnSummon().
| void Spell::EffectDestroyItem | ( | ) |
Definition at line 5444 of file SpellEffects.cpp.
References Player::DestroyItem(), effectHandleMode, effectInfo, Player::GetItemByEntry(), BaseEntity::GetTypeId(), SpellEffectInfo::ItemType, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDiscoverTaxi | ( | ) |
Definition at line 4944 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetSession(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, WorldSession::SendDiscoverNewTaxiNode(), SPELL_EFFECT_HANDLE_HIT_TARGET, sTaxiNodesStore, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDisEnchant | ( | ) |
Definition at line 3493 of file SpellEffects.cpp.
References effectHandleMode, Item::GetDisenchantLootId(), BaseEntity::GetGUID(), itemTarget, LOOT_DISENCHANTING, LootTemplates_Disenchant, m_caster, m_CastItem, Item::m_loot, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, and Object::ToPlayer().
| void Spell::EffectDismissPet | ( | ) |
Definition at line 3586 of file SpellEffects.cpp.
References SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectUnsummonObject(), Unit::IsPet(), PET_SAVE_NOT_IN_SLOT, Pet::Remove(), SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::ToPet(), and unitTarget.
| void Spell::EffectDispel | ( | ) |
Definition at line 2137 of file SpellEffects.cpp.
References CallScriptSuccessfulDispel(), WorldPackets::CombatLog::SpellDispellLog::CasterGUID, WorldPackets::Spells::DispelFailed::CasterGUID, WorldPackets::CombatLog::SpellDispellLog::DispellData, WorldPackets::CombatLog::SpellDispellLog::DispelledBySpellID, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, WorldPackets::Spells::DispelFailed::FailedSpells, Unit::GetDispellableAuraList(), SpellInfo::GetDispelMask(), GetEffectValueAsInt(), BaseEntity::GetGUID(), GetUnitCasterForEffectHandlers(), WorldPackets::CombatLog::SpellDispellData::Harmful, SpellInfo::Id, WorldPackets::CombatLog::SpellDispellLog::IsBreak, WorldPackets::CombatLog::SpellDispellLog::IsSteal, m_caster, m_spellInfo, m_UniqueTargetInfo, SpellEffectInfo::MiscValue, PROC_FLAG_2_SUCCESSFUL_DISPEL, PROC_FLAG_NONE, PROC_HIT_DISPEL, PROC_HIT_NONE, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), Unit::RemoveAurasDueToSpellByDispel(), WorldObject::SendMessageToSet(), SPELL_ATTR1_DISPEL_ALL_STACKS, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_MISS_REFLECT, WorldPackets::CombatLog::SpellDispellData::SpellID, WorldPackets::Spells::DispelFailed::SpellID, WorldPackets::CombatLog::SpellDispellLog::TargetGUID, Spell::TargetInfo::TargetGUID, targetMissInfo, unitTarget, urand(), WorldPackets::Spells::DispelFailed::VictimGUID, WorldPackets::CombatLog::SpellDispellLog::Write(), and WorldPackets::Spells::DispelFailed::Write().
| void Spell::EffectDispelMechanic | ( | ) |
Definition at line 4236 of file SpellEffects.cpp.
References AURA_REMOVE_BY_ENEMY_SPELL, Aura::CalcDispelChance(), CallScriptSuccessfulDispel(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellInfo::GetAllEffectsMechanicMask(), Aura::GetApplicationOfTarget(), Aura::GetCasterGUID(), BaseEntity::GetGUID(), Aura::GetId(), Unit::GetOwnedAuras(), Aura::GetSpellInfo(), GetUnitCasterForEffectHandlers(), WorldObject::IsFriendlyTo(), m_caster, m_UniqueTargetInfo, SpellEffectInfo::MiscValue, PROC_FLAG_2_SUCCESSFUL_DISPEL, PROC_FLAG_NONE, PROC_HIT_DISPEL, PROC_HIT_NONE, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), Unit::RemoveAura(), roll_chance(), SPELL_EFFECT_HANDLE_HIT_TARGET, Spell::TargetInfo::TargetGUID, UI64LIT, and unitTarget.
| void Spell::EffectDistract | ( | ) |
Definition at line 2249 of file SpellEffects.cpp.
References destTarget, effectHandleMode, Position::GetAbsoluteAngle(), GetEffectValueAsInt(), Unit::GetMotionMaster(), Unit::HasUnitState(), IN_MILLISECONDS, Unit::IsEngaged(), MotionMaster::MoveDistract(), SPELL_EFFECT_HANDLE_HIT_TARGET, UNIT_STATE_CONFUSED, UNIT_STATE_FLEEING, UNIT_STATE_STUNNED, and unitTarget.
| void Spell::EffectDualWield | ( | ) |
Definition at line 2241 of file SpellEffects.cpp.
References effectHandleMode, Unit::SetCanDualWield(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectDuel | ( | ) |
Definition at line 3246 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), AllowDueling, WorldPackets::Duel::DuelRequested::ArbiterGUID, SpellInfo::CalcDuration(), GameObject::CreateGameObject(), Player::duel, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectSummonObject(), QuaternionData::fromOrientation(), WorldSession::GetAccountGUID(), WorldObject::GetAreaId(), Unit::GetFaction(), AreaTableEntry::GetFlags(), BaseEntity::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Player::GetSession(), Player::GetSocial(), GetSpellInfo(), BaseEntity::GetTypeId(), GO_STATE_READY, PlayerSocial::HasIgnore(), SpellInfo::Id, IN_MILLISECONDS, PhasingHandler::InheritPhaseShift(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, WorldPackets::Duel::DuelRequested::RequestedByGUID, WorldPackets::Duel::DuelRequested::RequestedByWowAccount, sAreaTableStore, SendCastResult(), Player::SendDirectMessage(), Player::SetDuelArbiter(), GameObject::SetFaction(), GameObject::SetLevel(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_FAILED_NO_DUELING, sScriptMgr, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and WorldPackets::Duel::DuelRequested::Write().
| void Spell::EffectDummy | ( | ) |
Definition at line 575 of file SpellEffects.cpp.
References Player::AddPetAura(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, gameObjTarget, BaseEntity::GetTypeId(), SpellInfo::Id, itemTarget, m_caster, m_corpseTarget, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellMgr, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDurabilityDamage | ( | ) |
Definition at line 4384 of file SpellEffects.cpp.
References Player::DurabilityPointsLoss(), Player::DurabilityPointsLossAll(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectDurabilityDamage(), GetEffectValueAsInt(), Object::GetEntry(), Player::GetItemByPos(), BaseEntity::GetTypeId(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDurabilityDamagePCT | ( | ) |
Definition at line 4413 of file SpellEffects.cpp.
References Player::DurabilityLoss(), Player::DurabilityLossAll(), effectHandleMode, effectInfo, effectValue, Player::GetItemByPos(), BaseEntity::GetTypeId(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEnableBattlePets | ( | ) |
Definition at line 5620 of file SpellEffects.cpp.
References effectHandleMode, WorldSession::GetBattlePetMgr(), Player::GetSession(), BaseEntity::IsPlayer(), PLAYER_FLAGS_PET_BATTLES_UNLOCKED, Player::SetPlayerFlag(), BattlePets::Slot0, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and BattlePets::BattlePetMgr::UnlockSlot().
| void Spell::EffectEnchantHeldItem | ( | ) |
Definition at line 3445 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), effectHandleMode, effectInfo, EQUIPMENT_SLOT_MAINHAND, SpellInfo::GetDuration(), GetEffectValueAsInt(), Item::GetEnchantmentId(), BaseEntity::GetGUID(), Player::GetItemByPos(), BaseEntity::GetTypeId(), SpellInfo::Id, IN_MILLISECONDS, INVENTORY_SLOT_BAG_0, Item::IsEquipped(), m_caster, m_spellInfo, MINUTE, SpellEffectInfo::MiscValue, Item::SetEnchantment(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellItemEnchantmentStore, TEMP_ENCHANTMENT_SLOT, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEnchantItemPerm | ( | ) |
Definition at line 2425 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), Item::ClearSoulboundTradeable(), Player::DestroyItemCount(), DoCreateItem(), effectHandleMode, effectInfo, effectValue, WorldSession::GetAccountId(), ItemTemplate::GetDefaultLocaleName(), Object::GetEntry(), BaseEntity::GetGUID(), WorldObject::GetName(), Item::GetOwner(), Player::GetSession(), Item::GetTemplate(), SpellInfo::HasAttribute(), WorldSession::HasPermission(), Item::IsVellum(), itemTarget, SpellEffectInfo::ItemType, m_caster, m_CastItem, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, NONE, PERM_ENCHANTMENT_SLOT, rbac::RBAC_PERM_LOG_GM_TRADE, Player::RemoveTradeableItem(), Item::SetEnchantment(), SpellCastTargets::SetItemTarget(), sLog, SPELL_ATTR0_IS_TRADESKILL, SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellItemEnchantmentStore, Object::ToPlayer(), Trade_Skill, unitTarget, and Player::UpdateCraftSkill().
| void Spell::EffectEnchantItemPrismatic | ( | ) |
Definition at line 2490 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), Item::ClearSoulboundTradeable(), SpellItemEnchantmentEntry::Effect, effectHandleMode, effectInfo, WorldSession::GetAccountId(), ItemTemplate::GetDefaultLocaleName(), Object::GetEntry(), BaseEntity::GetGUID(), WorldObject::GetName(), Item::GetOwner(), Player::GetSession(), Item::GetTemplate(), WorldSession::HasPermission(), SpellInfo::Id, ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET, itemTarget, m_caster, m_spellInfo, MAX_ITEM_ENCHANTMENT_EFFECTS, SpellEffectInfo::MiscValue, PRISMATIC_ENCHANTMENT_SLOT, rbac::RBAC_PERM_LOG_GM_TRADE, Player::RemoveTradeableItem(), Item::SetEnchantment(), sLog, SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC, SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellItemEnchantmentStore, TC_LOG_ERROR, and Object::ToPlayer().
| void Spell::EffectEnchantItemTmp | ( | ) |
Definition at line 2554 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), SpellItemEnchantmentEntry::Duration, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, WorldSession::GetAccountId(), ItemTemplate::GetDefaultLocaleName(), Object::GetEntry(), BaseEntity::GetGUID(), WorldObject::GetName(), Item::GetOwner(), Player::GetSession(), Item::GetTemplate(), WorldSession::HasPermission(), SpellInfo::Id, itemTarget, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, rbac::RBAC_PERM_LOG_GM_TRADE, Item::SetEnchantment(), sLog, SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellItemEnchantmentStore, TC_LOG_ERROR, TEMP_ENCHANTMENT_SLOT, and Object::ToPlayer().
| void Spell::EffectEnergize | ( | ) |
Definition at line 1574 of file SpellEffects.cpp.
References AddPct(), effectHandleMode, effectInfo, Unit::EnergizeBySpell(), GetEffectValueAsInt(), Unit::GetLevel(), Unit::GetMaxPower(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, SKILL_ENGINEERING, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectEnergizePct | ( | ) |
Definition at line 1619 of file SpellEffects.cpp.
References CalculatePct(), effectHandleMode, effectInfo, effectValue, Unit::EnergizeBySpell(), Unit::GetMaxPower(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectEnvironmentalDMG | ( | ) |
Definition at line 516 of file SpellEffects.cpp.
References SpellNonMeleeDamage::absorb, BASE_ATTACK, Unit::CalcAbsorbResist(), SpellNonMeleeDamage::damage, DAMAGE_FIRE, effectHandleMode, Player::EnvironmentalDamage(), DamageInfo::GetAbsorb(), DamageInfo::GetDamage(), GetEffectValueAsInt(), DamageInfo::GetResist(), SpellInfo::GetSchoolMask(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_castId, m_spellInfo, m_SpellVisual, SpellNonMeleeDamage::originalDamage, SpellNonMeleeDamage::resist, Unit::SendSpellNonMeleeDamageLog(), SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEquipTransmogOutfit | ( | ) |
Definition at line 6354 of file SpellEffects.cpp.
References effectHandleMode, EquipAndLock, Player::EquipTransmogOutfit(), Lock, m_misc, RemoveAndLock, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and Unlock.
| void Spell::EffectFeedPet | ( | ) |
Definition at line 3543 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), Player::DestroyItemCount(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectDestroyItem(), ItemTemplate::GetBaseItemLevel(), Object::GetEntry(), Unit::GetLevel(), Player::GetPet(), Item::GetTemplate(), Unit::IsAlive(), itemTarget, m_caster, CastSpellExtraArgs::SetTriggeringSpell(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLVALUE_BASE_POINT0, Object::ToPlayer(), TRIGGERED_FULL_MASK, and SpellEffectInfo::TriggerSpell.
| void Spell::EffectForceCast | ( | ) |
Definition at line 791 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, effectValue, GetCastDifficulty(), SpellInfo::GetEffects(), GetEffectValueAsInt(), SpellInfo::Id, m_caster, m_originalCasterGUID, m_spellInfo, Unit::RemoveAura(), CastSpellExtraArgs::SetOriginalCaster(), SPELL_EFFECT_FORCE_CAST, SPELL_EFFECT_FORCE_CAST_WITH_VALUE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELLVALUE_BASE_POINT0, sSpellMgr, TC_LOG_ERROR, TC_LOG_WARN, TRIGGERED_CAST_DIRECTLY, TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IGNORE_REAGENT_COST, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectForceCast2 | ( | ) |
Definition at line 851 of file SpellEffects.cpp.
References EventProcessor::AddEventAtOffset(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, GetCastDifficulty(), SpellInfo::Id, m_caster, WorldObject::m_Events, m_spellInfo, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, sSpellMgr, TC_LOG_ERROR, TC_LOG_WARN, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectForceDeselect | ( | ) |
Definition at line 3795 of file SpellEffects.cpp.
References Trinity::PacketSenderOwning< Packet >::Data, effectHandleMode, Unit::getAttackers(), BaseEntity::GetGUID(), GetUnitCasterForEffectHandlers(), WorldObject::GetVisibilityRange(), m_caster, SPELL_EFFECT_HANDLE_HIT, TYPEID_UNIT, and Cell::VisitWorldObjects().
| void Spell::EffectGameObjectDamage | ( | ) |
Definition at line 4978 of file SpellEffects.cpp.
References effectHandleMode, gameObjTarget, GetEffectValueAsInt(), GameObject::GetFaction(), WorldObject::GetFactionTemplateEntry(), GetSpellInfo(), Id, FactionTemplateEntry::IsFriendlyTo(), m_caster, GameObject::ModifyHealth(), sFactionTemplateStore, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectGameObjectRepair | ( | ) |
Definition at line 4993 of file SpellEffects.cpp.
References effectHandleMode, gameObjTarget, GetEffectValueAsInt(), m_caster, GameObject::ModifyHealth(), and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectGameObjectSetDestructionState | ( | ) |
Definition at line 5004 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, gameObjTarget, m_caster, SpellEffectInfo::MiscValue, GameObject::SetDestructibleState(), and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectGiveArtifactPower | ( | ) |
Definition at line 5763 of file SpellEffects.cpp.
References ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE, effectHandleMode, effectInfo, effectValue, Unit::GetAura(), Player::GetItemByGuid(), m_caster, m_CastItem, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, and Object::ToPlayer().
| void Spell::EffectGiveArtifactPowerNoBonus | ( | ) |
Definition at line 5777 of file SpellEffects.cpp.
References ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE, effectHandleMode, effectValue, Unit::GetAura(), Player::GetItemByGuid(), BaseEntity::GetTypeId(), m_CastItem, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectGiveCurrency | ( | ) |
Definition at line 5176 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, Player::ModifyCurrency(), sCurrencyTypesStore, Spell, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectGiveExperience | ( | ) |
Definition at line 5582 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GiveXP(), SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and Quest::XPValue().
| void Spell::EffectGiveHonor | ( | ) |
Definition at line 5867 of file SpellEffects.cpp.
References Player::AddHonorXP(), effectHandleMode, GetEffectValueAsInt(), BaseEntity::GetTypeId(), WorldPackets::Combat::PvPCredit::Honor, WorldPackets::Combat::PvPCredit::OriginalHonor, Player::SendDirectMessage(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and WorldPackets::Combat::PvPCredit::Write().
| void Spell::EffectGiveRestedExperience | ( | ) |
Definition at line 5595 of file SpellEffects.cpp.
References RestMgr::AddRestBonus(), RestMgr::CalcExtraPerSec(), effectHandleMode, effectValue, Player::GetRestMgr(), HOUR, REST_TYPE_XP, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectGrantBattlePetExperience | ( | ) |
Definition at line 6097 of file SpellEffects.cpp.
References effectHandleMode, Unit::GetBattlePetCompanionGUID(), WorldSession::GetBattlePetMgr(), GetEffectValueAsInt(), Player::GetSession(), BattlePets::BattlePetMgr::GrantBattlePetExperience(), BaseEntity::IsCreature(), m_caster, SPELL_EFFECT_HANDLE_HIT_TARGET, BattlePets::SpellEffect, Object::ToPlayer(), and unitTarget.
| void Spell::EffectGrantBattlePetLevel | ( | ) |
Definition at line 5567 of file SpellEffects.cpp.
References effectHandleMode, Unit::GetBattlePetCompanionGUID(), WorldSession::GetBattlePetMgr(), GetEffectValueAsInt(), Player::GetSession(), BattlePets::BattlePetMgr::GrantBattlePetLevel(), BaseEntity::IsCreature(), m_caster, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectHeal | ( | ) |
Definition at line 1246 of file SpellEffects.cpp.
References Unit::CountPctFromMaxHealth(), effectHandleMode, effectInfo, Unit::GetAuraEffect(), GetEffectValueAsInt(), Unit::GetHealth(), Unit::GetMaxHealth(), GetUnitCasterForEffectHandlers(), Unit::HasAura(), HEAL, SpellInfo::Id, Unit::IsAlive(), m_healing, m_spellInfo, Unit::RemoveAura(), Unit::RemoveAurasDueToSpell(), SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELLFAMILY_DEATHKNIGHT, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), unitTarget, and variance.
| void Spell::EffectHealBattlePetPct | ( | ) |
Definition at line 5608 of file SpellEffects.cpp.
References effectHandleMode, WorldSession::GetBattlePetMgr(), GetEffectValueAsInt(), Player::GetSession(), BaseEntity::GetTypeId(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectHealMaxHealth | ( | ) |
Definition at line 2966 of file SpellEffects.cpp.
References effectHandleMode, GetEffectValueAsInt(), Unit::GetHealth(), Unit::GetMaxHealth(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_healing, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectHealMechanical | ( | ) |
Definition at line 1312 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, effectValue, GetEffectValueAsInt(), GetUnitCasterForEffectHandlers(), HEAL, Unit::IsAlive(), m_healing, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), unitTarget, and variance.
| void Spell::EffectHealPct | ( | ) |
Definition at line 1294 of file SpellEffects.cpp.
References Unit::CountPctFromMaxHealth(), effectHandleMode, effectInfo, effectValue, GetUnitCasterForEffectHandlers(), HEAL, Unit::IsAlive(), m_healing, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellHealingBonusTaken(), and unitTarget.
| void Spell::EffectHealthLeech | ( | ) |
Definition at line 1332 of file SpellEffects.cpp.
References BASE_ATTACK, Unit::CalcAbsorbResist(), SpellEffectInfo::CalcValueMultiplier(), effectHandleMode, effectInfo, DamageInfo::GetAbsorb(), GetEffectValueAsInt(), Unit::GetHealthGain(), SpellInfo::GetSchoolMask(), GetUnitCasterForEffectHandlers(), HEAL, Unit::HealBySpell(), Unit::IsAlive(), m_damage, m_spellInfo, m_spellSchoolMask, SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), unitTarget, and variance.
| void Spell::EffectIncreaseCurrencyCap | ( | ) |
Definition at line 5294 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, effectValue, GetEffectValueAsInt(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectInebriate | ( | ) |
Definition at line 3511 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, Player::GetDrunkValue(), GetEffectValueAsInt(), Object::GetEntry(), BaseEntity::IsPlayer(), m_CastItem, roll_chance(), Player::SetDrunkValue(), CastSpellExtraArgs::SetTriggeringSpell(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectInstaKill | ( | ) |
Definition at line 492 of file SpellEffects.cpp.
References WorldPackets::CombatLog::SpellInstakillLog::Caster, CHEAT_GOD, effectHandleMode, finish(), Player::GetCommandStatus(), BaseEntity::GetGUID(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Unit::IsAlive(), Unit::Kill(), m_caster, m_spellInfo, WorldObject::SendMessageToSet(), SPELL_EFFECT_HANDLE_HIT_TARGET, WorldPackets::CombatLog::SpellInstakillLog::SpellID, WorldPackets::CombatLog::SpellInstakillLog::Target, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and WorldPackets::CombatLog::SpellInstakillLog::Write().
| void Spell::EffectInterruptCast | ( | ) |
Definition at line 2989 of file SpellEffects.cpp.
References SpellInfo::CanBeInterrupted(), CURRENT_AUTOREPEAT_SPELL, CURRENT_FIRST_NON_MELEE_SPELL, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Unit::GetCurrentSpell(), SpellInfo::GetDuration(), BaseEntity::GetGUID(), SpellInfo::GetSchoolMask(), Unit::GetSpellHistory(), SpellInfo::Id, Unit::InterruptSpell(), Unit::IsAlive(), SpellHistory::LockSpellSchool(), m_caster, m_spellInfo, m_UniqueTargetInfo, WorldObject::ModSpellDuration(), PROC_HIT_INTERRUPT, SendSpellInterruptLog(), SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_INTERRUPTED_COMBAT, SPELL_STATE_CHANNELING, SPELL_STATE_PREPARING, Spell::TargetInfo::TargetGUID, and unitTarget.
| void Spell::EffectJump | ( | ) |
Definition at line 917 of file SpellEffects.cpp.
References SpellEffectInfo::Amplitude, effectHandleMode, effectInfo, EVENT_JUMP, BaseEntity::GetGUID(), Unit::GetMotionMaster(), GetUnitCasterForEffectHandlers(), SpellCastTargets::GetUnitTarget(), SpellInfo::HasAttribute(), Unit::IsInFlight(), m_spellInfo, m_targets, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, MotionMaster::MoveJump(), SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE, SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, JumpArrivalCastArgs::SpellId, JumpArrivalCastArgs::Target, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectJumpCharge | ( | ) |
Definition at line 5886 of file SpellEffects.cpp.
References destTarget, effectHandleMode, effectInfo, ObjectGuid::Empty, EVENT_JUMP, BaseEntity::GetGUID(), Unit::GetMotionMaster(), GetUnitCasterForEffectHandlers(), SpellCastTargets::GetUnitTarget(), SpellInfo::HasAttribute(), Unit::IsInFlight(), m_spellInfo, m_targets, SpellEffectInfo::MiscValue, MotionMaster::MoveJump(), params, sObjectMgr, SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE, SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL, SPELL_EFFECT_HANDLE_LAUNCH, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectJumpDest | ( | ) |
Definition at line 951 of file SpellEffects.cpp.
References SpellEffectInfo::Amplitude, destTarget, effectHandleMode, effectInfo, EVENT_JUMP, Unit::GetMotionMaster(), Position::GetOrientation(), GetUnitCasterForEffectHandlers(), SpellCastTargets::GetUnitTarget(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), Unit::IsInFlight(), m_spellInfo, m_targets, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, MotionMaster::MoveJump(), SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE, SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL, SPELL_EFFECT_HANDLE_LAUNCH, JumpArrivalCastArgs::SpellId, and SpellEffectInfo::TriggerSpell.
| void Spell::EffectKillCredit | ( | ) |
Definition at line 4849 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, Player::RewardPlayerAndGroupAtEvent(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectKillCreditLabel | ( | ) |
Definition at line 4861 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, QUEST_OBJECTIVE_KILL_WITH_LABEL, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and Player::UpdateQuestObjectiveProgress().
| void Spell::EffectKillCreditPersonal | ( | ) |
Definition at line 4838 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetTypeId(), Player::KilledMonsterCredit(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectKnockBack | ( | ) |
Definition at line 4037 of file SpellEffects.cpp.
References destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, effectValue, WorldObject::GetAffectingPlayer(), Position::GetPosition(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), Unit::HasUnitState(), Unit::KnockbackFrom(), m_caster, m_targets, SpellEffectInfo::MiscValue, PROC_FLAG_2_KNOCKBACK, PROC_FLAG_NONE, PROC_HIT_NONE, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_KNOCK_BACK_DEST, Object::ToCreature(), UNIT_STATE_ROOT, and unitTarget.
| void Spell::EffectLaunchQuestChoice | ( | ) |
Definition at line 5654 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetCaster(), BaseEntity::IsPlayer(), SpellEffectInfo::MiscValue, Player::SendPlayerChoice(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectLeap | ( | ) |
Definition at line 3721 of file SpellEffects.cpp.
References SpellDestination::_transportGUID, SpellDestination::_transportOffset, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellCastTargets::HasDst(), Unit::IsInFlight(), TeleportLocation::Location, m_caster, m_destTargets, m_targets, Unit::NearTeleportTo(), Position::Relocate(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectLeapBack | ( | ) |
Definition at line 4077 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, effectValue, Position::GetPosition(), Position::GetPositionZ(), BaseEntity::GetTypeId(), Unit::KnockbackFrom(), m_caster, SpellEffectInfo::MiscValue, SpellEffectInfo::PositionFacing, Player::SetFallInformation(), SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectLearnAzeriteEssencePower | ( | ) |
Definition at line 5984 of file SpellEffects.cpp.
References Player::ApplyAzeriteEssence(), effectHandleMode, effectInfo, Everywhere, Player::GetItemByEntry(), AzeriteItem::GetSelectedAzeriteEssences(), Item::IsEquipped(), ITEM_CHANGED, ITEM_ID_HEART_OF_AZEROTH, MajorEssence, MAX_AZERITE_ESSENCE_RANK, MAX_AZERITE_ESSENCE_SLOT, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, sDB2Manager, AzeriteItem::SetEssenceRank(), Item::SetState(), SPELL_EFFECT_HANDLE_HIT_TARGET, Item::ToAzeriteItem(), Object::ToPlayer(), and unitTarget.
| void Spell::EffectLearnGarrisonBuilding | ( | ) |
Definition at line 5457 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetGarrison(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectLearnPetSpell | ( | ) |
Definition at line 2746 of file SpellEffects.cpp.
References DIFFICULTY_NONE, effectHandleMode, effectInfo, EffectLearnSpell(), Pet::GetOwner(), SpellInfo::Id, Pet::learnSpell(), PET_SAVE_AS_CURRENT, Player::PetSpellInitialize(), Pet::SavePetToDB(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellMgr, Unit::ToPet(), Object::ToPlayer(), SpellEffectInfo::TriggerSpell, and unitTarget.
Referenced by EffectLearnSpell().
| void Spell::EffectLearnSkill | ( | ) |
Definition at line 2367 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SkillRaceClassInfoEntry::Flags, Unit::GetClass(), GetEffectValueAsInt(), Player::GetPureSkillValue(), Unit::GetRace(), SkillTiersEntry::GetValueForTierIndex(), SpellEffectInfo::MiscValue, sDB2Manager, Player::SetSkill(), SKILL_FLAG_ALWAYS_MAX_VALUE, SkillRaceClassInfoEntry::SkillTierID, sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectLearnSpell | ( | ) |
Definition at line 2091 of file SpellEffects.cpp.
References BattlePets::BattlePetMgr::AddPet(), effectHandleMode, effectInfo, EffectLearnPetSpell(), WorldSession::GetBattlePetMgr(), BattlePets::BattlePetMgr::GetBattlePetSpeciesBySpell(), BattlePets::BattlePetMgr::GetDefaultPetQuality(), Item::GetEffects(), BaseEntity::GetGUID(), Player::GetSession(), BaseEntity::GetTypeId(), ITEM_SPELLTRIGGER_ON_LEARN, Player::LearnSpell(), m_caster, m_CastItem, BattlePets::BattlePetMgr::RollPetBreed(), BattlePets::BattlePetMgr::SelectPetDisplay(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Unit::ToPet(), Object::ToPlayer(), ObjectGuid::ToString(), SpellEffectInfo::TriggerSpell, TYPEID_PLAYER, and unitTarget.
Referenced by EffectLearnPetSpell().
| void Spell::EffectLearnTransmogIllusion | ( | ) |
Definition at line 6112 of file SpellEffects.cpp.
References CollectionMgr::AddTransmogIllusion(), effectHandleMode, effectInfo, WorldSession::GetCollectionMgr(), Player::GetSession(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, sTransmogIllusionStore, Object::ToPlayer(), and unitTarget.
| void Spell::EffectLearnTransmogSet | ( | ) |
Definition at line 5945 of file SpellEffects.cpp.
References CollectionMgr::AddTransmogSet(), effectHandleMode, effectInfo, WorldSession::GetCollectionMgr(), Player::GetSession(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectLearnWarbandScene | ( | ) |
Definition at line 6294 of file SpellEffects.cpp.
References CollectionMgr::AddWarbandScene(), effectHandleMode, effectInfo, WorldSession::GetCollectionMgr(), Player::GetSession(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectMilling | ( | ) |
Definition at line 4614 of file SpellEffects.cpp.
References CONFIG_SKILL_MILLING, effectHandleMode, Item::GetCount(), Object::GetEntry(), BaseEntity::GetGUID(), WorldObject::GetMap(), Player::GetPureSkillValue(), ItemTemplate::GetRequiredSkillRank(), Item::GetTemplate(), ItemTemplate::HasFlag(), ITEM_FLAG_IS_MILLABLE, itemTarget, LOOT_MILLING, LootTemplates_Milling, m_caster, Item::m_loot, Player::SendLoot(), SKILL_INSCRIPTION, SPELL_EFFECT_HANDLE_HIT_TARGET, sWorld, Object::ToPlayer(), and Player::UpdateGatherSkill().
| void Spell::EffectModifyAuraStacks | ( | ) |
Definition at line 6128 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Unit::GetAura(), GetEffectValueAsInt(), SpellEffectInfo::MiscValue, Aura::ModStackAmount(), Aura::SetStackAmount(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectModifyCooldown | ( | ) |
Definition at line 6150 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), Unit::GetSpellHistory(), SpellHistory::ModifyCooldown(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectModifyCooldowns | ( | ) |
Definition at line 6158 of file SpellEffects.cpp.
References DIFFICULTY_NONE, effectHandleMode, effectInfo, GetEffectValueAsInt(), Unit::GetSpellHistory(), SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, SpellHistory::ModifyCoooldowns(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellHistory::CooldownEntry::SpellId, sSpellMgr, and unitTarget.
| void Spell::EffectModifyCooldownsByCategory | ( | ) |
Definition at line 6177 of file SpellEffects.cpp.
References DIFFICULTY_NONE, effectHandleMode, effectInfo, GetEffectValueAsInt(), Unit::GetSpellHistory(), SpellEffectInfo::MiscValue, SpellHistory::ModifyCoooldowns(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellHistory::CooldownEntry::SpellId, sSpellMgr, and unitTarget.
| void Spell::EffectModifySpellCharges | ( | ) |
Definition at line 6188 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), Unit::GetSpellHistory(), SpellEffectInfo::MiscValue, SpellHistory::RestoreCharge(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectModifyThreatPercent | ( | ) |
Definition at line 4442 of file SpellEffects.cpp.
References effectHandleMode, effectValue, Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), ThreatManager::ModifyThreatByPercent(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectNULL | ( | ) |
Definition at line 454 of file SpellEffects.cpp.
References TC_LOG_DEBUG.
| void Spell::EffectOpenLock | ( | ) |
Definition at line 1643 of file SpellEffects.cpp.
References GameObject::AddToSkillupList(), CanOpenLock(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectOpenLock(), GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_TRAP, gameObjTarget, GameObject::GetGOInfo(), BaseEntity::GetGUID(), GameObjectTemplate::GetLockId(), ItemTemplate::GetLockID(), GameObjectTemplate::GetNoDamageImmune(), Item::GetOwner(), WorldObject::GetOwner(), Player::GetPureSkillValue(), Item::GetTemplate(), BaseEntity::GetTypeId(), GO_JUST_DEACTIVATED, Unit::HasUnitFlag(), SpellInfo::Id, GameObject::IsInSkillupList(), ITEM_CHANGED, ITEM_FIELD_FLAG_UNLOCKED, itemTarget, m_caster, m_CastItem, m_spellInfo, SendCastResult(), Item::SetItemFlag(), GameObject::SetLootState(), Item::SetState(), SKILL_NONE, sOutdoorPvPMgr, SPELL_CAST_OK, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Object::ToPlayer(), GameObjectTemplate::type, TYPEID_PLAYER, UNIT_FLAG_IMMUNE, Player::UpdateGatherSkill(), and GameObject::Use().
| void Spell::EffectParry | ( | ) |
Definition at line 3703 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), m_caster, Player::SetCanParry(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectPersistentAA | ( | ) |
Definition at line 1516 of file SpellEffects.cpp.
References Aura::_ApplyEffectForTargets(), _dynObjAura, Aura::_RegisterForTargets(), Unit::AddChannelObject(), ASSERT, SpellEffectInfo::CalcRadius(), DynamicObject::CreateDynamicObject(), destTarget, DYNAMIC_OBJECT_AREA_SPELL, DynamicObject, SpellValue::EffectBasePoints, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Map::GenerateLowGuid(), GetCastDifficulty(), Aura::GetDynobjOwner(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), WorldObject::GetMap(), GetUnitCasterForEffectHandlers(), SpellInfo::IsChanneled(), SpellEffectInfo::IsEffect(), BaseEntity::IsInWorld(), m_castId, m_castItemEntry, m_castItemGUID, m_castItemLevel, m_spellInfo, m_spellValue, m_SpellVisual, SpellRange::Max, MAX_EFFECT_MASK, AuraCreateInfo::SetBaseAmount(), AuraCreateInfo::SetCaster(), AuraCreateInfo::SetCastItem(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_PERSISTENT_AREA_AURA, Aura::ToDynObjAura(), and Aura::TryCreate().
| void Spell::EffectPickPocket | ( | ) |
Definition at line 2265 of file SpellEffects.cpp.
References Creature::CanGeneratePickPocketLoot(), effectHandleMode, Creature::GetCreatureDifficulty(), BaseEntity::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), BaseEntity::GetTypeId(), LOOT_ERROR_ALREADY_PICKPOCKETED, LOOT_PICKPOCKETING, LootTemplates_Pickpocketing, m_caster, Creature::m_loot, CreatureDifficulty::PickPocketLootID, RATE_DROP_MONEY, Player::SendLoot(), Player::SendLootError(), SPELL_EFFECT_HANDLE_HIT_TARGET, Creature::StartPickPocketRefillTimer(), sWorld, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and urand().
| void Spell::EffectPlayMovie | ( | ) |
Definition at line 2398 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, Player::SendMovieStart(), sMovieStore, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectPlayMusic | ( | ) |
Definition at line 5084 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellInfo::Id, m_spellInfo, SpellEffectInfo::MiscValue, Player::SendDirectMessage(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSoundKitStore, TC_LOG_ERROR, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectPlayScene | ( | ) |
Definition at line 5856 of file SpellEffects.cpp.
References destTarget, effectHandleMode, effectInfo, Player::GetSceneMgr(), BaseEntity::GetTypeId(), m_caster, SpellEffectInfo::MiscValue, SceneMgr::PlayScene(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectPlaySceneScriptPackage | ( | ) |
Definition at line 5790 of file SpellEffects.cpp.
References destTarget, effectHandleMode, effectInfo, Player::GetSceneMgr(), BaseEntity::GetTypeId(), m_caster, SpellEffectInfo::MiscValue, PlayerNonInteractablePhased, SceneMgr::PlaySceneByPackageId(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectPlaySound | ( | ) |
Definition at line 5122 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetSession(), SpellInfo::Id, LANG_ZONE_NOFLYZONE, m_spellInfo, SpellEffectInfo::MiscValue, WorldObject::PlayDirectSound(), WorldSession::SendNotification(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSoundKitStore, TC_LOG_ERROR, Object::ToPlayer(), and unitTarget.
| void Spell::EffectPowerBurn | ( | ) |
Definition at line 1220 of file SpellEffects.cpp.
References SpellEffectInfo::CalcValueMultiplier(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectTakeTargetPower(), GetEffectValueAsInt(), Unit::GetPowerType(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_damage, MAX_POWERS, SpellEffectInfo::MiscValue, Unit::ModifyPower(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectPowerDrain | ( | ) |
Definition at line 1146 of file SpellEffects.cpp.
References SpellEffectInfo::CalcValueMultiplier(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, Unit::EnergizeBySpell(), ExecuteLogEffectTakeTargetPower(), GetEffectValueAsInt(), Unit::GetPowerType(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, Unit::ModifyPower(), SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), unitTarget, and variance.
| void Spell::EffectProficiency | ( | ) |
Definition at line 1849 of file SpellEffects.cpp.
References Player::AddArmorProficiency(), Player::AddWeaponProficiency(), effectHandleMode, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, Player::GetArmorProficiency(), BaseEntity::GetTypeId(), Player::GetWeaponProficiency(), ITEM_CLASS_ARMOR, ITEM_CLASS_WEAPON, m_caster, m_spellInfo, Player::SendProficiency(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectProspecting | ( | ) |
Definition at line 4587 of file SpellEffects.cpp.
References CONFIG_SKILL_PROSPECTING, effectHandleMode, Item::GetCount(), Object::GetEntry(), BaseEntity::GetGUID(), WorldObject::GetMap(), Player::GetPureSkillValue(), ItemTemplate::GetRequiredSkillRank(), Item::GetTemplate(), ItemTemplate::HasFlag(), ITEM_FLAG_IS_PROSPECTABLE, itemTarget, LOOT_PROSPECTING, LootTemplates_Prospecting, m_caster, Item::m_loot, Player::SendLoot(), SKILL_JEWELCRAFTING, SPELL_EFFECT_HANDLE_HIT_TARGET, sWorld, Object::ToPlayer(), and Player::UpdateGatherSkill().
| void Spell::EffectPullTowards | ( | ) |
Definition at line 4151 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, WorldObject::GetCombatReach(), GetDebugInfo(), Position::GetExactDist(), WorldObject::GetFirstCollisionPosition(), Position::GetPosition(), Position::GetPositionZ(), Position::GetRelativeAngle(), Movement::gravity, SpellInfo::Id, Unit::KnockbackFrom(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, and unitTarget.
| void Spell::EffectPullTowardsDest | ( | ) |
Definition at line 4181 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetDebugInfo(), SpellCastTargets::GetDstPos(), Position::GetExactDist(), Position::GetPosition(), Position::GetPositionZ(), Position::GetRelativeAngle(), Movement::gravity, SpellCastTargets::HasDst(), SpellInfo::Id, Unit::KnockbackFrom(), m_spellInfo, m_targets, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, and unitTarget.
| void Spell::EffectQuestClear | ( | ) |
Definition at line 4096 of file SpellEffects.cpp.
References Player::DespawnPersonalSummonsForQuest(), effectHandleMode, effectInfo, Player::GetQuestStatus(), BaseEntity::GetTypeId(), Quest::HasFlag(), Player::HasPvPForcingQuest(), PvPInfo::IsHostile, PvPInfo::IsInHostileArea, SpellEffectInfo::MiscValue, Player::pvpInfo, QUEST_FLAGS_FLAGS_PVP, QUEST_STATUS_NONE, QUEST_STATUS_REWARDED, Player::RemoveActiveQuest(), Player::RemoveRewardedQuest(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, sScriptMgr, Player::TakeQuestSourceItem(), Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdatePvPState().
| void Spell::EffectQuestComplete | ( | ) |
Definition at line 3765 of file SpellEffects.cpp.
References Player::AreaExploredOrEventHappens(), Player::CompleteQuest(), effectHandleMode, effectInfo, Player::GetQuestStatus(), BaseEntity::GetTypeId(), Quest::HasFlag(), SpellEffectInfo::MiscValue, QUEST_FLAGS_COMPLETION_AREA_TRIGGER, QUEST_FLAGS_COMPLETION_EVENT, QUEST_FLAGS_TRACKING_EVENT, QUEST_STATUS_INCOMPLETE, QUEST_STATUS_REWARDED, sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectQuestFail | ( | ) |
Definition at line 4873 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::FailQuest(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectQuestStart | ( | ) |
Definition at line 4884 of file SpellEffects.cpp.
References Player::AddQuestAndCheckCompletion(), Player::CanAddQuest(), Player::CanTakeQuest(), effectHandleMode, effectInfo, BaseEntity::GetGUID(), SpellEffectInfo::MiscValue, Player::PlayerTalkClass, sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectRechargeItem | ( | ) |
Definition at line 5232 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetItemByEntry(), ITEM_CHANGED, SpellEffectInfo::ItemType, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectRedirectThreat | ( | ) |
Definition at line 4965 of file SpellEffects.cpp.
References effectHandleMode, effectValue, BaseEntity::GetGUID(), Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, m_spellInfo, ThreatManager::RegisterRedirectThreat(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectRemoveAura | ( | ) |
Definition at line 5154 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Unit::RemoveAurasDueToSpell(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectRemoveAuraBySpellLabel | ( | ) |
Definition at line 5469 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, AuraApplication::GetBase(), GetSpellInfo(), SpellEffectInfo::MiscValue, Unit::RemoveAppliedAuras(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectRemoveTalent | ( | ) |
Definition at line 5427 of file SpellEffects.cpp.
References effectHandleMode, m_misc, Player::RemoveTalent(), Player::SendTalentsInfoData(), SPELL_EFFECT_HANDLE_HIT_TARGET, sTalentStore, Object::ToPlayer(), and unitTarget.
| void Spell::EffectRenamePet | ( | ) |
Definition at line 5072 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), HUNTER_PET, Unit::IsPet(), Unit::SetPetFlag(), SPELL_EFFECT_HANDLE_HIT_TARGET, TYPEID_UNIT, UNIT_PET_FLAG_CAN_BE_RENAMED, and unitTarget.
| void Spell::EffectReputation | ( | ) |
Definition at line 3742 of file SpellEffects.cpp.
References Player::CalculateReputationGain(), effectHandleMode, effectInfo, GetEffectValueAsInt(), Player::GetReputationMgr(), BaseEntity::GetTypeId(), SpellEffectInfo::MiscValue, ReputationMgr::ModifyReputation(), REPUTATION_SOURCE_SPELL, sFactionStore, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectRespecAzeriteEmpoweredItem | ( | ) |
Definition at line 5956 of file SpellEffects.cpp.
References Player::_ApplyItemMods(), AzeriteEmpoweredItem::ClearSelectedAzeritePowers(), effectHandleMode, Player::GetNumRespecs(), AzeriteEmpoweredItem::GetRespecCost(), Item::GetSlot(), Item::IsAzeriteEmpoweredItem(), Item::IsEquipped(), ITEM_CHANGED, itemTarget, m_caster, Player::ModifyMoney(), Player::SetNumRespecs(), Item::SetState(), SPELL_EFFECT_HANDLE_HIT_TARGET, Item::ToAzeriteEmpoweredItem(), and Object::ToPlayer().
| void Spell::EffectResurrect | ( | ) |
Definition at line 3658 of file SpellEffects.cpp.
References CalculatePct(), Unit::CountPctFromMaxHealth(), SpellEffectInfo::Effect, effectHandleMode, effectInfo, effectValue, ExecuteLogEffectResurrect(), ObjectAccessor::FindPlayer(), Unit::GetMaxPower(), Corpse::GetOwnerGUID(), Unit::IsAlive(), BaseEntity::IsInWorld(), Player::IsResurrectRequested(), m_caster, m_corpseTarget, POWER_MANA, SendResurrectRequest(), Player::SetResurrectRequestData(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectResurrectNew | ( | ) |
Definition at line 464 of file SpellEffects.cpp.
References SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectResurrect(), ObjectAccessor::FindPlayer(), GetEffectValueAsInt(), Corpse::GetOwnerGUID(), Unit::IsAlive(), BaseEntity::IsInWorld(), Player::IsResurrectRequested(), m_caster, m_corpseTarget, SpellEffectInfo::MiscValue, SendResurrectRequest(), Player::SetResurrectRequestData(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectResurrectPet | ( | ) |
Definition at line 4271 of file SpellEffects.cpp.
References PetStable::ActivePets, ALIVE, Unit::ClearUnitState(), COMMAND_STAY, Unit::CountPctFromMaxHealth(), effectHandleMode, effectValue, Unit::GetCharmInfo(), WorldObject::GetClosePoint(), Unit::GetCombatReach(), Minion::GetFollowAngle(), Position::GetOrientation(), Player::GetPet(), Player::GetPetStable(), CharmInfo::HasCommandState(), Unit::IsAlive(), m_caster, Unit::NearTeleportTo(), PET_FOLLOW_DIST, PET_SAVE_AS_CURRENT, Position::Relocate(), Unit::RemoveUnitFlag(), Object::ReplaceAllDynamicFlags(), Pet::SavePetToDB(), CharmInfo::SaveStayPosition(), Pet::setDeathState(), Unit::SetHealth(), CharmInfo::SetIsAtStay(), CharmInfo::SetIsCommandAttack(), CharmInfo::SetIsCommandFollow(), CharmInfo::SetIsFollowing(), CharmInfo::SetIsReturning(), SPELL_EFFECT_HANDLE_HIT, Player::SummonPet(), Object::ToPlayer(), UNIT_DYNFLAG_NONE, UNIT_FLAG_SKINNABLE, and UNIT_STATE_ALL_ERASABLE.
| void Spell::EffectResurrectWithAura | ( | ) |
Definition at line 5380 of file SpellEffects.cpp.
References CalculatePct(), Unit::CountPctFromMaxHealth(), DIFFICULTY_NONE, SpellEffectInfo::Effect, effectHandleMode, effectInfo, effectValue, ExecuteLogEffectResurrect(), Unit::GetMaxPower(), Unit::HasAura(), Unit::IsAlive(), BaseEntity::IsInWorld(), Player::IsResurrectRequested(), m_caster, POWER_MANA, SendResurrectRequest(), Player::SetResurrectRequestData(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellMgr, Object::ToPlayer(), SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectSanctuary | ( | ) |
Definition at line 3215 of file SpellEffects.cpp.
References Unit::CombatStop(), effectHandleMode, GameTime::GetGameTimeMS(), WorldObject::GetMap(), ThreatManager::GetThreatenedByMeList(), Unit::GetThreatManager(), BaseEntity::GetTypeId(), Map::IsDungeon(), Creature::IsIgnoringSanctuarySpellEffect(), Unit::m_lastSanctuaryTime, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSchoolDMG | ( | ) |
Definition at line 545 of file SpellEffects.cpp.
References effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, GetEffectValueAsInt(), GetUnitCasterForEffectHandlers(), GetUnitTargetCountForEffect(), SpellInfo::HasAttribute(), Unit::IsAlive(), m_damage, m_spellInfo, SPELL_ATTR0_CU_SHARE_DAMAGE, SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), unitTarget, and variance.
| void Spell::EffectScriptEffect | ( | ) |
Definition at line 3069 of file SpellEffects.cpp.
References SpellEffectInfo::CalcRadius(), WorldObject::CastSpell(), Creature::DespawnOrUnsummon(), Player::DestroyItemCount(), destTarget, effectHandleMode, effectInfo, Item::GetCount(), WorldObject::GetDistance(), GetEffectValueAsInt(), Object::GetEntry(), Player::GetItemByPos(), WorldObject::GetRandomPoint(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), Unit::GetVehicleBase(), Unit::HasAura(), SpellCastTargets::HasDst(), SpellInfo::Id, Unit::IsAlive(), Unit::IsSummon(), m_caster, m_spellInfo, m_targets, SpellRange::Max, SpellRange::Min, Player::RemoveItem(), Item::SetCount(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLFAMILY_GENERIC, SpellInfo::SpellFamilyName, TargetB, Object::ToCreature(), Object::ToPlayer(), Unit::ToTempSummon(), TYPEID_PLAYER, TYPEID_UNIT, unitTarget, and TempSummon::UnSummon().
| void Spell::EffectSelfResurrect | ( | ) |
Definition at line 3830 of file SpellEffects.cpp.
References CalculatePct(), Unit::CountPctFromMaxHealth(), effectHandleMode, effectInfo, effectValue, GetEffectValueAsInt(), Unit::GetMaxPower(), Unit::IsAlive(), BaseEntity::IsInWorld(), m_caster, SpellEffectInfo::MiscValue, POWER_ENERGY, POWER_FOCUS, POWER_MANA, POWER_RAGE, Player::ResurrectPlayer(), Unit::SetFullPower(), Unit::SetHealth(), Unit::SetPower(), Player::SpawnCorpseBones(), SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectSendChatMessage | ( | ) |
Definition at line 6080 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, CreatureTextMgr::GetRangeForChatType(), GetUnitCasterForEffectHandlers(), SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, sBroadcastTextStore, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::Talk(), and unitTarget.
| void Spell::EffectSendEvent | ( | ) |
Definition at line 1182 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, focusObject, gameObjTarget, SpellEffectInfo::GetProvidedTargetMask(), SpellInfo::Id, m_caster, m_corpseTarget, m_spellInfo, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, TARGET_FLAG_GAMEOBJECT_MASK, TARGET_FLAG_UNIT_MASK, TC_LOG_DEBUG, GameEvents::Trigger(), and unitTarget.
| void Spell::EffectSendTaxi | ( | ) |
Definition at line 4140 of file SpellEffects.cpp.
References Player::ActivateTaxiPathTo(), effectHandleMode, effectInfo, BaseEntity::GetTypeId(), SpellInfo::Id, m_spellInfo, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSetPlayerDataElementAccount | ( | ) |
Definition at line 6306 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), SpellEffectInfo::MiscValue, Player::SetDataElementAccount(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSetPlayerDataElementCharacter | ( | ) |
Definition at line 6318 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), SpellEffectInfo::MiscValue, Player::SetDataElementCharacter(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSetPlayerDataFlagAccount | ( | ) |
Definition at line 6330 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), SpellEffectInfo::MiscValue, Player::SetDataFlagAccount(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSetPlayerDataFlagCharacter | ( | ) |
Definition at line 6342 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetEffectValueAsInt(), SpellEffectInfo::MiscValue, Player::SetDataFlagCharacter(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSkill | ( | ) |
Definition at line 4641 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SkillRaceClassInfoEntry::Flags, Unit::GetClass(), GetEffectValueAsInt(), Player::GetPureSkillValue(), Unit::GetRace(), Player::GetSkillStep(), GetUnitCasterForEffectHandlers(), SkillTiersEntry::GetValueForTierIndex(), SpellEffectInfo::MiscValue, sDB2Manager, Player::SetSkill(), SKILL_FLAG_ALWAYS_MAX_VALUE, SkillRaceClassInfoEntry::SkillTierID, sObjectMgr, SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectSkinning | ( | ) |
Definition at line 3867 of file SpellEffects.cpp.
References effectHandleMode, ContentTuningEntry::ExpansionID, Loot::FillLoot(), Unit::GetContentTuning(), Creature::GetCreatureDifficulty(), BaseEntity::GetGUID(), Creature::GetLevelForTarget(), WorldObject::GetMap(), Player::GetProfessionSkillForExp(), Player::GetPureSkillValue(), CreatureDifficulty::GetRequiredLootSkill(), BaseEntity::GetTypeId(), SpellInfo::Id, Creature::IsElite(), IsPartOfSkillLine(), LOOT_SKINNING, LootTemplates_Skinning, m_caster, Creature::m_personalLoot, m_spellInfo, sContentTuningStore, Player::SendLoot(), Object::SetDynamicFlag(), Unit::SetUnitFlag3(), SKILL_SKINNING, CreatureDifficulty::SkinLootID, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_UNIT, UNIT_DYNFLAG_LOOTABLE, UNIT_FLAG3_ALREADY_SKINNED, unitTarget, and Player::UpdateGatherSkill().
| void Spell::EffectSkinPlayerCorpse | ( | ) |
Definition at line 4701 of file SpellEffects.cpp.
References effectHandleMode, ObjectAccessor::FindPlayer(), Corpse::GetOwnerGUID(), Unit::IsAlive(), m_caster, m_corpseTarget, Player::RemovedInsignia(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSkipCampaign | ( | ) |
Definition at line 6068 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SpellEffectInfo::MiscValue, QuestMgr::SkipCampaignForPlayer(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSkipQuestLine | ( | ) |
Definition at line 6282 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SpellEffectInfo::MiscValue, QuestMgr::SkipQuestLineForPlayer(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectSpiritHeal | ( | ) |
Definition at line 4675 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, GetCaster(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_PET_SUMMONED, SPELL_RESURRECTION_VISUAL, SPELL_SPIRIT_HEAL_MANA, Object::ToPlayer(), Object::ToUnit(), and unitTarget.
| void Spell::EffectStealBeneficialBuff | ( | ) |
Definition at line 4722 of file SpellEffects.cpp.
References Aura::CalcDispelChance(), WorldPackets::CombatLog::SpellDispellLog::CasterGUID, WorldPackets::Spells::DispelFailed::CasterGUID, WorldPackets::CombatLog::SpellDispellLog::DispellData, WorldPackets::CombatLog::SpellDispellLog::DispelledBySpellID, effectHandleMode, effectInfo, WorldPackets::Spells::DispelFailed::FailedSpells, Aura::GetApplicationOfTarget(), Aura::GetCharges(), SpellInfo::GetDispelMask(), GetEffectValueAsInt(), BaseEntity::GetGUID(), Unit::GetOwnedAuras(), Aura::GetSpellInfo(), Aura::GetStackAmount(), WorldPackets::CombatLog::SpellDispellData::Harmful, SpellInfo::HasAttribute(), SpellInfo::Id, WorldPackets::CombatLog::SpellDispellLog::IsBreak, WorldObject::IsFriendlyTo(), Aura::IsPassive(), AuraApplication::IsPositive(), WorldPackets::CombatLog::SpellDispellLog::IsSteal, m_caster, m_spellInfo, m_UniqueTargetInfo, SpellEffectInfo::MiscValue, PROC_HIT_DISPEL, Unit::RemoveAurasDueToSpellBySteal(), WorldObject::SendMessageToSet(), SPELL_ATTR1_DISPEL_ALL_STACKS, SPELL_ATTR4_CANNOT_BE_STOLEN, SPELL_ATTR7_DISPEL_REMOVES_CHARGES, SPELL_EFFECT_HANDLE_HIT_TARGET, WorldPackets::CombatLog::SpellDispellData::SpellID, WorldPackets::Spells::DispelFailed::SpellID, WorldPackets::CombatLog::SpellDispellLog::TargetGUID, Spell::TargetInfo::TargetGUID, TC_LOG_DEBUG, unitTarget, urand(), WorldPackets::Spells::DispelFailed::VictimGUID, WorldPackets::CombatLog::SpellDispellLog::Write(), and WorldPackets::Spells::DispelFailed::Write().
| void Spell::EffectStuck | ( | ) |
Definition at line 3326 of file SpellEffects.cpp.
References CONFIG_CAST_UNSTUCK, effectHandleMode, GetCastDifficulty(), Player::GetDeathTimer(), BaseEntity::GetGUID(), WorldLocation::GetMapId(), WorldObject::GetName(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetSpellHistory(), SpellHistory::HasCooldown(), Unit::isDead(), Unit::IsInFlight(), Unit::KillSelf(), m_caster, Player::m_homebind, Player::RepopAtGraveyard(), SendSpellCooldown(), SPELL_EFFECT_HANDLE_HIT, sSpellMgr, sWorld, TC_LOG_DEBUG, TELE_TO_SPELL, Player::TeleportTo(), Object::ToPlayer(), ObjectGuid::ToString(), and TRIGGERED_FULL_MASK.
| void Spell::EffectSummonChangeItem | ( | ) |
Definition at line 1735 of file SpellEffects.cpp.
References Player::AutoUnequipOffhandIfNeed(), Player::BankItem(), Player::CanBankItem(), Player::CanEquipItem(), Player::CanStoreItem(), ObjectGuid::Clear(), Item::CreateItem(), Player::DestroyItem(), Player::DurabilityLoss(), effectHandleMode, effectInfo, EQUIP_ERR_CLIENT_LOCKED_OUT, EQUIP_ERR_OK, Player::EquipItem(), EQUIPMENT_SLOT_MAINHAND, Item::GetBagSlot(), Item::GetContext(), Item::GetEnchantmentCharges(), Item::GetEnchantmentDuration(), Item::GetEnchantmentId(), BaseEntity::GetGUID(), SpellCastTargets::GetItemTarget(), Item::GetOwnerGUID(), Item::GetPos(), Item::GetSlot(), BaseEntity::GetTypeId(), Player::IsBankPos(), Player::IsEquipmentPos(), Player::IsInventoryPos(), Player::ItemAddedQuestCheck(), SpellEffectInfo::ItemType, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_castItemLevel, Item::m_itemData, m_targets, PERM_ENCHANTMENT_SLOT, Player::SendNewItem(), Item::SetEnchantment(), SpellCastTargets::SetItemTarget(), SPELL_EFFECT_HANDLE_HIT, Player::StoreItem(), TEMP_ENCHANTMENT_SLOT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectSummonObject | ( | ) |
Definition at line 3600 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), SpellInfo::CalcDuration(), GameObject::CreateGameObject(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectSummonObject(), QuaternionData::fromOrientation(), WorldObject::GetClosePoint(), Unit::GetFaction(), Map::GetGameObject(), BaseEntity::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), Position::GetOrientation(), Position::GetPosition(), GetUnitCasterForEffectHandlers(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellInfo::Id, IN_MILLISECONDS, PhasingHandler::InheritPhaseShift(), ObjectGuid::IsEmpty(), m_caster, Unit::m_ObjectSlot, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, Unit::RemoveGameObject(), GameObject::SetFaction(), GameObject::SetLevel(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), SPELL_EFFECT_HANDLE_LAUNCH, and SPELL_EFFECT_SUMMON_OBJECT_SLOT1.
| void Spell::EffectSummonObjectWild | ( | ) |
Definition at line 3021 of file SpellEffects.cpp.
References Map::AddToMap(), SpellInfo::CalcDuration(), GameObject::CreateGameObject(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectSummonObject(), focusObject, QuaternionData::fromOrientation(), WorldObject::GetClosePoint(), GameObject::GetLinkedTrap(), WorldObject::GetMap(), Position::GetOrientation(), Position::GetPosition(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellInfo::Id, IN_MILLISECONDS, PhasingHandler::InheritPhaseShift(), m_caster, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, GameObject::SetRespawnTime(), GameObject::SetSpellId(), and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectSummonPersonalGameObject | ( | ) |
Definition at line 5328 of file SpellEffects.cpp.
References Map::AddToMap(), SpellInfo::CalcDuration(), GameObject::CreateGameObject(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), QuaternionData::fromOrientation(), WorldObject::GetClosePoint(), BaseEntity::GetGUID(), GameObject::GetLinkedTrap(), WorldObject::GetMap(), Position::GetOrientation(), Position::GetPosition(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellInfo::Id, IN_MILLISECONDS, PhasingHandler::InheritPhaseShift(), m_caster, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, WorldObject::SetPrivateObjectOwner(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), SPELL_EFFECT_HANDLE_LAUNCH, and TC_LOG_WARN.
| void Spell::EffectSummonPet | ( | ) |
Definition at line 2656 of file SpellEffects.cpp.
References ASSERT, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ObjectGuid::Empty, ExecuteLogEffectSummonObject(), WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself(), WorldObject::GetClosePoint(), Unit::GetCombatReach(), GetEffectValueAsInt(), Object::GetEntry(), WorldObject::GetMap(), Position::GetOrientation(), Player::GetPet(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Pet::isControlled(), Unit::isDead(), Unit::IsTotem(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Unit::NearTeleportTo(), PET_SAVE_NOT_IN_SLOT, Player::PetSpellInitialize(), REACT_AGGRESSIVE, REACT_DEFENSIVE, Player::RemovePet(), Unit::SetCreatedBySpell(), WorldObject::SetName(), Creature::SetReactState(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT, sSummonPropertiesStore, SummonGuardian(), Player::SummonPet(), Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, and TYPEID_UNIT.
| void Spell::EffectSummonPlayer | ( | ) |
Definition at line 3370 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), Player::SendSummonRequestFrom(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSummonRaFFriend | ( | ) |
Definition at line 5306 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, effectInfo, BaseEntity::GetTypeId(), m_caster, SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSummonType | ( | ) |
Definition at line 1871 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), SpellInfo::CalcDuration(), SpellEffectInfo::CalcRadius(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), Companion, SummonPropertiesEntry::Control, destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ObjectGuid::Empty, ExecuteLogEffectSummonObject(), GetCastDifficulty(), GetEffectValueAsInt(), SummonPropertiesEntry::GetFlags(), Player::GetGroup(), BaseEntity::GetGUID(), Group::GetGUID(), WorldObject::GetMap(), Position::GetPosition(), WorldObject::GetPrivateObjectOwner(), WorldObject::GetRandomPoint(), GetUnitCasterForEffectHandlers(), Guardian, SpellInfo::HasAura(), Unit::HasUnitTypeMask(), SpellInfo::Id, BaseEntity::IsPlayer(), WorldObject::IsPrivateObject(), Unit::IsTotem(), Unit::IsVehicle(), JoinSummonerSpawnGroup, Lightwell, m_caster, m_originalCaster, m_spellInfo, SpellRange::Max, MAX_VEHICLE_SEATS, SpellRange::Min, Minion, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, Mount, OnlyVisibleToSummoner, OnlyVisibleToSummonerGroup, Pet, Runeblade, Unit::SetCreatorGUID(), Unit::SetDemonCreatorGUID(), Unit::SetHealth(), Creature::SetImmuneToAll(), Unit::SetMaxHealth(), Unit::SetOwnerGUID(), TempSummon::SetTempSummonType(), CastSpellExtraArgs::SetTriggeringSpell(), SPELL_AURA_CONTROL_VEHICLE, SPELL_EFFECT_HANDLE_LAUNCH, SPELLVALUE_BASE_POINT0, sSpellMgr, sSummonPropertiesStore, SUMMON_CATEGORY_ALLY, SUMMON_CATEGORY_PET, SUMMON_CATEGORY_POSSESSED_VEHICLE, SUMMON_CATEGORY_PUPPET, SUMMON_CATEGORY_VEHICLE, SUMMON_CATEGORY_WILD, Map::SummonCreature(), SummonGuardian(), TC_LOG_ERROR, TEMPSUMMON_DEAD_DESPAWN, TEMPSUMMON_MANUAL_DESPAWN, TEMPSUMMON_TIMED_DESPAWN, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, SummonPropertiesEntry::Title, Object::ToPlayer(), Totem, TRIGGERED_FULL_MASK, UNIT_MASK_MINION, UseDemonTimeout, Vehicle, and VEHICLE_SPELL_RIDE_HARDCODED.
| void Spell::EffectTameCreature | ( | ) |
Definition at line 2606 of file SpellEffects.cpp.
References Map::AddToMap(), CLASS_HUNTER, Unit::CreateTamedPetFrom(), Creature::DespawnOrUnsummon(), effectHandleMode, finish(), Unit::GetClass(), WorldObject::GetMap(), Unit::GetPetGUID(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, ObjectGuid::IsEmpty(), Unit::IsPet(), m_spellInfo, PET_SAVE_AS_CURRENT, Player::PetSpellInitialize(), Pet::SavePetToDB(), Pet::SendNewlyTamed(), Unit::SetMinion(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, TYPEID_UNIT, and unitTarget.
| void Spell::EffectTaunt | ( | ) |
Definition at line 2772 of file SpellEffects.cpp.
References Unit::CanHaveThreatList(), WorldObject::CastSpell(), effectHandleMode, ThreatManager::GetCurrentVictim(), BaseEntity::GetGUID(), Unit::GetTarget(), Unit::GetThreatManager(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, ThreatManager::IsThreatListEmpty(), Unit::IsTotem(), m_spellInfo, ThreatManager::MatchUnitThreatToHighestThreat(), SendCastResult(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_FAILED_DONT_REPORT, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectTeleportGraveyard | ( | ) |
Definition at line 6258 of file SpellEffects.cpp.
References effectHandleMode, Player::RepopAtGraveyard(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectTeleportToReturnPoint | ( | ) |
Definition at line 5284 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, m_caster, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, TELE_TO_NONE, TELE_TO_NOT_LEAVE_COMBAT, TELE_TO_SPELL, Object::ToPlayer(), and unitTarget.
| void Spell::EffectTeleportUnits | ( | ) |
Definition at line 1003 of file SpellEffects.cpp.
References SpellDestination::_transportGUID, SpellDestination::_transportOffset, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, WorldLocation::GetMapId(), Position::GetOrientation(), GetTeleportOptions(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::HasDst(), SpellInfo::Id, Position::IsInDist2d(), Unit::IsInFlight(), TeleportLocation::Location, m_caster, m_destTargets, WorldLocation::m_mapId, m_spellInfo, m_targets, MAPID_INVALID, SpellEffectInfo::MiscValue, Unit::NearTeleportTo(), Player::SendDirectMessage(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, TELEPORT_MIN_LOAD_SCREEN_DISTANCE, Player::TeleportTo(), Object::ToPlayer(), unitTarget, and WorldPackets::Spells::CustomLoadScreen::Write().
| void Spell::EffectTeleportUnitsWithVisualLoadingScreen | ( | ) |
Definition at line 1076 of file SpellEffects.cpp.
References SpellDestination::_transportGUID, SpellDestination::_transportOffset, EventProcessor::AddEventAtOffset(), destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, WorldLocation::GetMapId(), Position::GetOrientation(), GetTeleportOptions(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::HasDst(), SpellInfo::Id, TeleportLocation::Location, m_caster, m_destTargets, WorldObject::m_Events, WorldLocation::m_mapId, m_spellInfo, m_targets, MAPID_INVALID, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, Object::ToPlayer(), unitTarget, and WorldPackets::Spells::SpellVisualLoadScreen::Write().
| void Spell::EffectTeleUnitsFaceCaster | ( | ) |
Definition at line 2340 of file SpellEffects.cpp.
References SpellDestination::_transportGUID, SpellDestination::_transportOffset, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Position::GetAbsoluteAngle(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellCastTargets::HasDst(), Unit::IsInFlight(), TeleportLocation::Location, m_caster, m_destTargets, m_targets, Unit::NearTeleportTo(), Position::Relocate(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectThreat | ( | ) |
Definition at line 2948 of file SpellEffects.cpp.
References ThreatManager::AddThreat(), Unit::CanHaveThreatList(), effectHandleMode, effectValue, Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectTitanGrip | ( | ) |
Definition at line 4956 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, BaseEntity::GetTypeId(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Player::SetCanTitanGrip(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectTradeSkill | ( | ) |
Definition at line 2413 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), m_caster, SPELL_EFFECT_HANDLE_HIT, and TYPEID_PLAYER.
| void Spell::EffectTransmitted | ( | ) |
Definition at line 4454 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), GameObject::AddUniqueUse(), SpellInfo::CalcDuration(), SpellEffectInfo::CalcRadius(), GameObject::CreateGameObject(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, ExecuteLogEffectSummonObject(), FISHING_BOBBER_READY_TIME, QuaternionData::fromOrientation(), GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_DUEL_ARBITER, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FISHINGNODE, GAMEOBJECT_TYPE_RITUAL, Unit::GetAuraEffectsByType(), WorldObject::GetClosePoint(), Unit::GetFaction(), BaseEntity::GetGUID(), GameObject::GetLinkedTrap(), WorldObject::GetMap(), SpellInfo::GetMinMaxRange(), Position::GetOrientation(), Position::GetPosition(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellEffectInfo::HasRadius(), SpellInfo::Id, IN_MILLISECONDS, PhasingHandler::InheritPhaseShift(), m_caster, m_spellInfo, m_targets, SpellRange::Min, SpellEffectInfo::MiscValue, rand_norm(), Unit::SetChannelObject(), GameObject::SetFaction(), GameObject::SetOwnerGUID(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), sObjectMgr, SpellInfo::Speed, SPELL_AURA_OVERRIDE_SUMMONED_OBJECT, SPELL_EFFECT_HANDLE_LAUNCH, TargetA, TC_LOG_DEBUG, TC_LOG_ERROR, Object::ToPlayer(), GameObjectTemplate::type, TYPEID_PLAYER, and urand().
| void Spell::EffectTriggerMissileSpell | ( | ) |
Definition at line 725 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, effectValue, GetCastDifficulty(), SpellInfo::GetEffects(), SpellInfo::GetExplicitTargetMask(), BaseEntity::GetGUID(), SpellEffectInfo::GetProvidedTargetMask(), GetUnitTargetCountForEffect(), GetUnitTargetIndexForEffect(), SpellInfo::Id, m_caster, m_customArg, m_originalCasterGUID, m_spellInfo, m_targets, SpellInfo::NeedsToBeTriggeredByCaster(), CastSpellExtraArgs::SetCustomArg(), SpellCastTargets::SetDst(), SpellCastTargets::SetGOTarget(), CastSpellExtraArgs::SetOriginalCaster(), CastSpellExtraArgs::SetTriggeringSpell(), SpellCastTargets::SetUnitTarget(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE, SPELLVALUE_BASE_POINT0, SPELLVALUE_PARENT_SPELL_TARGET_COUNT, SPELLVALUE_PARENT_SPELL_TARGET_INDEX, sSpellMgr, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_UNIT_MASK, TC_LOG_ERROR, TC_LOG_WARN, Object::ToGameObject(), Object::ToUnit(), TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IGNORE_REAGENT_COST, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectTriggerRitualOfSummoning | ( | ) |
Definition at line 891 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, finish(), GetCastDifficulty(), SpellInfo::Id, m_caster, m_spellInfo, SPELL_EFFECT_HANDLE_HIT, sSpellMgr, TC_LOG_ERROR, TC_LOG_WARN, and SpellEffectInfo::TriggerSpell.
| void Spell::EffectTriggerSpell | ( | ) |
Definition at line 594 of file SpellEffects.cpp.
References EventProcessor::AddEventAtOffset(), CastSpellExtraArgs::AddSpellMod(), CastSpellExtraArgsInit::CastItem, WorldObject::CastSpell(), SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, effectValue, GetCastDifficulty(), SpellInfo::GetEffects(), SpellInfo::GetExplicitTargetMask(), BaseEntity::GetGUID(), SpellEffectInfo::GetProvidedTargetMask(), SpellCastTargets::GetUnitTarget(), GetUnitTargetCountForEffect(), GetUnitTargetIndexForEffect(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), SpellInfo::Id, m_caster, m_castId, m_castItemGUID, m_castItemLevel, WorldObject::m_Events, m_originalCasterGUID, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, SpellInfo::NeedsToBeTriggeredByCaster(), CastSpellExtraArgsInit::OriginalCastId, CastSpellExtraArgsInit::OriginalCastItemLevel, Unit::RemoveAurasByType(), Unit::RemoveMovementImpairingAuras(), SpellCastTargets::SetDst(), SpellCastTargets::SetGOTarget(), CastSpellExtraArgs::SetOriginalCaster(), SpellCastTargets::SetUnitTarget(), SPELL_ATTR2_RETAIN_ITEM_CAST, SPELL_AURA_MOD_STALKED, SPELL_AURA_MOD_STUN, SPELL_EFFECT_HANDLE_LAUNCH, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_EFFECT_TRIGGER_SPELL, SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE, SPELLVALUE_BASE_POINT0, SPELLVALUE_PARENT_SPELL_TARGET_COUNT, SPELLVALUE_PARENT_SPELL_TARGET_INDEX, sSpellMgr, SpellInfo::StackAmount, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_UNIT_MASK, TC_LOG_ERROR, TC_LOG_WARN, Object::ToGameObject(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_FULL_MASK, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IGNORE_REAGENT_COST, SpellEffectInfo::TriggerSpell, unitTarget, and SpellCastTargets::Update().
| void Spell::EffectUncageBattlePet | ( | ) |
Definition at line 5665 of file SpellEffects.cpp.
References BattlePets::BattlePetMgr::AddPet(), BattlePets::CantHaveMorePetsOfType, BattlePetSpeciesEntry::CreatureID, Player::DestroyItem(), effectHandleMode, Item::GetBagSlot(), WorldSession::GetBattlePetMgr(), BaseEntity::GetGUID(), BattlePets::BattlePetMgr::GetMaxPetLevel(), Item::GetModifier(), Player::GetSession(), Item::GetSlot(), BaseEntity::GetTypeId(), BattlePets::BattlePetMgr::HasMaxPetCount(), ITEM_MODIFIER_BATTLE_PET_BREED_DATA, ITEM_MODIFIER_BATTLE_PET_DISPLAY_ID, ITEM_MODIFIER_BATTLE_PET_LEVEL, ITEM_MODIFIER_BATTLE_PET_SPECIES_ID, m_caster, m_CastItem, sBattlePetSpeciesStore, SendCastResult(), BattlePets::BattlePetMgr::SendError(), Unit::SendPlaySpellVisual(), SPELL_EFFECT_HANDLE_HIT, SPELL_FAILED_CANT_ADD_BATTLE_PET, BattlePets::SPELL_VISUAL_UNCAGE_PET, BattlePets::TooHighLevelToUncage, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectUnlearnSpecialization | ( | ) |
Definition at line 1130 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, BaseEntity::GetGUID(), BaseEntity::GetTypeId(), m_caster, Player::RemoveSpell(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Object::ToPlayer(), ObjectGuid::ToString(), SpellEffectInfo::TriggerSpell, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectUnlockGuildVaultTab | ( | ) |
Definition at line 5317 of file SpellEffects.cpp.
References effectHandleMode, GetEffectValueAsInt(), Player::GetGuild(), Player::GetSession(), m_caster, SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectUntrainTalents | ( | ) |
Definition at line 2328 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetGUID(), Player::GetNextResetTalentsCost(), BaseEntity::IsPlayer(), m_caster, Player::SendRespecWipeConfirm(), SPEC_RESET_TALENTS, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectUnused | ( | ) |
Definition at line 459 of file SpellEffects.cpp.
| void Spell::EffectUpdateInteractions | ( | ) |
Definition at line 6270 of file SpellEffects.cpp.
References effectHandleMode, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), unitTarget, and Player::UpdateVisibleObjectInteractions().
| void Spell::EffectUpdatePlayerPhase | ( | ) |
Definition at line 5741 of file SpellEffects.cpp.
References effectHandleMode, BaseEntity::GetTypeId(), PhasingHandler::OnConditionChange(), SPELL_EFFECT_HANDLE_HIT_TARGET, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectUpdateZoneAurasAndPhases | ( | ) |
Definition at line 5752 of file SpellEffects.cpp.
References effectHandleMode, WorldObject::GetAreaId(), BaseEntity::GetTypeId(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdateAreaDependentAuras().
| void Spell::EffectUpgradeHeirloom | ( | ) |
Definition at line 5710 of file SpellEffects.cpp.
References effectHandleMode, m_caster, m_castItemEntry, m_misc, SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectWeaponDmg | ( | ) |
Definition at line 2812 of file SpellEffects.cpp.
References ApplyPct(), BASE_ATTACK, CalculateDamage(), Unit::CalculateDamage(), WorldObject::CastSpell(), SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellInfo::GetEffect(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), Unit::GetPctModifierValue(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAttribute(), Unit::IsAlive(), Unit::IsScriptOverriden(), m_attackType, m_damage, m_spellInfo, m_spellSchoolMask, m_UniqueTargetInfo, MECHANIC_NONE, Unit::MeleeDamageBonusDone(), Unit::MeleeDamageBonusTaken(), OFF_ATTACK, RANGED_ATTACK, SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS, SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_EFFECT_NORMALIZED_WEAPON_DMG, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, SPELLFAMILY_SHAMAN, SpellInfo::SpellFamilyName, Spell::TargetInfo::TargetGUID, TOTAL_PCT, UNIT_MOD_DAMAGE_MAINHAND, UNIT_MOD_DAMAGE_OFFHAND, UNIT_MOD_DAMAGE_RANGED, and unitTarget.
| void Spell::ExecuteLogEffectCreateItem | ( | SpellEffects | effect, |
| uint32 | entry | ||
| ) |
Definition at line 5137 of file Spell.cpp.
References GetExecuteLogEffectTargets(), SpellLogEffectTradeSkillItemParams::ItemID, and SpellLogEffect::TradeSkillTargets.
Referenced by EffectCreateHeirloomItem(), and EffectCreateItem().
| void Spell::ExecuteLogEffectDestroyItem | ( | SpellEffects | effect, |
| uint32 | entry | ||
| ) |
Definition at line 5145 of file Spell.cpp.
References SpellLogEffect::FeedPetTargets, GetExecuteLogEffectTargets(), and SpellLogEffectFeedPetParams::ItemID.
Referenced by EffectFeedPet().
| void Spell::ExecuteLogEffectDurabilityDamage | ( | SpellEffects | effect, |
| Unit * | victim, | ||
| int32 | itemId, | ||
| int32 | amount | ||
| ) |
Definition at line 5119 of file Spell.cpp.
References SpellLogEffectDurabilityDamageParams::Amount, SpellLogEffect::DurabilityDamageTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), SpellLogEffectDurabilityDamageParams::ItemID, and SpellLogEffectDurabilityDamageParams::Victim.
Referenced by EffectDurabilityDamage().
| void Spell::ExecuteLogEffectExtraAttacks | ( | SpellEffects | effect, |
| Unit * | victim, | ||
| uint32 | numAttacks | ||
| ) |
Definition at line 5099 of file Spell.cpp.
References SpellLogEffect::ExtraAttacksTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), SpellLogEffectExtraAttacksParams::NumAttacks, and SpellLogEffectExtraAttacksParams::Victim.
Referenced by EffectAddExtraAttacks().
| void Spell::ExecuteLogEffectOpenLock | ( | SpellEffects | effect, |
| Object * | obj | ||
| ) |
Definition at line 5129 of file Spell.cpp.
References SpellLogEffect::GenericVictimTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), and SpellLogEffectGenericVictimParams::Victim.
Referenced by EffectOpenLock().
| void Spell::ExecuteLogEffectResurrect | ( | SpellEffects | effect, |
| Unit * | target | ||
| ) |
Definition at line 5169 of file Spell.cpp.
References SpellLogEffect::GenericVictimTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), and SpellLogEffectGenericVictimParams::Victim.
Referenced by EffectResurrect(), EffectResurrectNew(), and EffectResurrectWithAura().
| void Spell::ExecuteLogEffectSummonObject | ( | SpellEffects | effect, |
| WorldObject * | obj | ||
| ) |
Definition at line 5153 of file Spell.cpp.
References SpellLogEffect::GenericVictimTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), and SpellLogEffectGenericVictimParams::Victim.
Referenced by EffectDuel(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonPet(), EffectSummonType(), EffectTransmitted(), and SummonGuardian().
| void Spell::ExecuteLogEffectTakeTargetPower | ( | SpellEffects | effect, |
| Unit * | target, | ||
| Powers | powerType, | ||
| uint32 | points, | ||
| float | amplitude | ||
| ) |
Definition at line 5087 of file Spell.cpp.
References SpellLogEffectPowerDrainParams::Amplitude, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), SpellLogEffectPowerDrainParams::Points, SpellLogEffect::PowerDrainTargets, SpellLogEffectPowerDrainParams::PowerType, and SpellLogEffectPowerDrainParams::Victim.
Referenced by EffectPowerBurn(), and EffectPowerDrain().
| void Spell::ExecuteLogEffectUnsummonObject | ( | SpellEffects | effect, |
| WorldObject * | obj | ||
| ) |
Definition at line 5161 of file Spell.cpp.
References SpellLogEffect::GenericVictimTargets, GetExecuteLogEffectTargets(), BaseEntity::GetGUID(), and SpellLogEffectGenericVictimParams::Victim.
Referenced by EffectDismissPet().
|
static |
Definition at line 5737 of file Spell.cpp.
Referenced by Unit::CancelSpellMissiles().
|
protected |
Definition at line 2379 of file Spell.cpp.
References SpellInfo::HasAttribute(), m_spellInfo, PROC_FLAG_DEAL_HARMFUL_ABILITY, PROC_FLAG_DEAL_HARMFUL_PERIODIC, PROC_FLAG_DEAL_HARMFUL_SPELL, PROC_FLAG_DEAL_HELPFUL_ABILITY, PROC_FLAG_DEAL_HELPFUL_PERIODIC, PROC_FLAG_DEAL_HELPFUL_SPELL, PROC_FLAG_TAKE_HARMFUL_ABILITY, PROC_FLAG_TAKE_HARMFUL_PERIODIC, PROC_FLAG_TAKE_HARMFUL_SPELL, PROC_FLAG_TAKE_HELPFUL_ABILITY, PROC_FLAG_TAKE_HELPFUL_PERIODIC, PROC_FLAG_TAKE_HELPFUL_SPELL, SPELL_ATTR0_IS_ABILITY, and SPELL_ATTR3_TREAT_AS_PERIODIC.
Referenced by _cast(), _handle_finish_phase(), and Spell::TargetInfo::DoDamageAndTriggers().
| void Spell::finish | ( | SpellCastResult | result = SPELL_CAST_OK | ) |
Definition at line 4359 of file Spell.cpp.
References SpellHistory::AddGlobalCooldown(), Unit::AttackStop(), Unit::ClearUnitState(), CURRENT_AUTOREPEAT_SPELL, DIFFICULTY_NONE, GetCastDifficulty(), Unit::GetCharmed(), Unit::GetCurrentSpell(), Unit::getDeathState(), BaseEntity::GetGUID(), Unit::GetSpellHistory(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::HasEffect(), Unit::HasUnitState(), SpellInfo::IconFileDataId, SpellInfo::Id, IsAutoRepeat(), SpellInfo::IsChanneled(), IsEmpowerSpell(), Unit::IsNonMeleeSpellCast(), BaseEntity::IsPlayer(), Unit::IsSummon(), JUST_DIED, m_caster, m_customArg, m_executedCurrently, m_scriptResult, m_scriptWaitsForSpellHit, m_spellInfo, m_spellState, Unit::m_unitData, PROC_FLAG_CAST_ENDED, PROC_FLAG_NONE, PROC_HIT_NONE, PROC_SPELL_PHASE_NONE, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), RefundPower(), SpellHistory::ResetCooldown(), Player::SendDirectMessage(), Unit::setDeathState(), SetExecutedCurrently(), Scripting::v2::ActionResultSetter< T >::SetResult(), SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT, SPELL_CAST_OK, SPELL_EFFECT_CHANGE_ACTIVE_COMBAT_TRAIT_CONFIG, SPELL_EMPOWER_HARDCODED_GCD, SPELL_STATE_FINISHED, SPELL_STATE_IDLE, sSpellMgr, TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), ObjectGuid::ToString(), Object::ToUnit(), TYPEID_PLAYER, TYPEID_UNIT, UNIT_MASK_PUPPET, UNIT_STATE_CASTING, Unit::UpdateInterruptMask(), and WorldPackets::Traits::TraitConfigCommitFailed::Write().
Referenced by _cast(), cancel(), EffectInstaKill(), EffectTameCreature(), EffectTriggerRitualOfSummoning(), SpellScript::FinishCast(), Unit::FinishSpell(), handle_delayed(), handle_immediate(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), prepare(), SelectImplicitCasterDestTargets(), SelectImplicitNearbyTargets(), SelectSpellTargets(), and update().
|
protected |
Definition at line 8773 of file Spell.cpp.
References SendSpellExecuteLog().
Referenced by handle_immediate(), and HandleLaunchPhase().
| Difficulty Spell::GetCastDifficulty | ( | ) | const |
Definition at line 8172 of file Spell.cpp.
References Map::GetDifficultyID(), WorldObject::GetMap(), and m_caster.
Referenced by DoSpellEffectHit(), EffectCastButtons(), EffectDestroyAllTotems(), EffectForceCast(), EffectForceCast2(), EffectPersistentAA(), EffectStuck(), EffectSummonType(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), finish(), SpellScript::GetCastDifficulty(), PrepareTriggersExecutedOnHit(), and SelectImplicitTrajTargets().
|
inline |
Definition at line 699 of file Spell.h.
Referenced by SpellInfo::CalcCastTime(), CanAutoCast(), EffectCreateAreaTrigger(), EffectLaunchQuestChoice(), EffectSpiritHeal(), SpellEvent::Execute(), SpellScript::GetCaster(), SpellScript::GetGObjCaster(), WorldPackets::Spells::SpellCastLogData::Initialize(), IsUnitTargetSceneObjectAura(), and SpellEvent::~SpellEvent().
|
inline |
Definition at line 659 of file Spell.h.
Referenced by AuraEffect::CheckEffectProc(), Unit::GetCurrentSpellCastTime(), Unit::InterruptSpell(), Unit::SetCurrentCastSpell(), and Creature::SetSpellFocus().
|
inline |
Definition at line 661 of file Spell.h.
Referenced by spell_dh_demonic::TriggerMetamorphosis().
| int64 Spell::GetCorpseTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2736 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, and m_UniqueCorpseTargetInfo.
Referenced by SpellScript::GetCorpseTargetCountForEffect().
| CurrentSpellTypes Spell::GetCurrentContainer | ( | ) | const |
Definition at line 8160 of file Spell.cpp.
References CURRENT_AUTOREPEAT_SPELL, CURRENT_CHANNELED_SPELL, CURRENT_GENERIC_SPELL, CURRENT_MELEE_SPELL, IsAutoRepeat(), SpellInfo::IsChanneled(), SpellInfo::IsNextMeleeSwingSpell(), and m_spellInfo.
Referenced by prepare(), and Unit::SetCurrentCastSpell().
| std::string Spell::GetDebugInfo | ( | ) | const |
Definition at line 9245 of file Spell.cpp.
References GetSpellInfo(), getState(), SpellInfo::Id, m_originalCasterGUID, SpellInfo::SpellName, sWorld, and ObjectGuid::ToString().
Referenced by EffectPullTowards(), EffectPullTowardsDest(), and Unit::ProcSkillsAndAuras().
|
inline |
Definition at line 687 of file Spell.h.
Referenced by SpellEvent::Execute().
|
inline |
Definition at line 685 of file Spell.h.
Referenced by SpellEvent::Execute(), UpdateDelayMomentForDst(), and UpdateDelayMomentForUnitTarget().
|
inlineprotected |
Definition at line 803 of file Spell.h.
Referenced by DoCreateItem(), EffectAddExtraAttacks(), EffectChangeActiveCombatTraitConfig(), EffectChangeBattlePetQuality(), EffectChangeRaidMarker(), EffectDispel(), EffectDistract(), EffectDurabilityDamage(), EffectEnchantHeldItem(), EffectEnergize(), EffectEnvironmentalDMG(), EffectForceCast(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGiveCurrency(), EffectGiveHonor(), EffectGrantBattlePetExperience(), EffectGrantBattlePetLevel(), EffectHeal(), EffectHealBattlePetPct(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealthLeech(), EffectIncreaseCurrencyCap(), EffectInebriate(), EffectLearnSkill(), EffectModifyAuraStacks(), EffectModifyCooldown(), EffectModifyCooldowns(), EffectModifyCooldownsByCategory(), EffectModifySpellCharges(), EffectPowerBurn(), EffectPowerDrain(), EffectReputation(), EffectResurrectNew(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSetPlayerDataElementAccount(), EffectSetPlayerDataElementCharacter(), EffectSetPlayerDataFlagAccount(), EffectSetPlayerDataFlagCharacter(), EffectSkill(), EffectStealBeneficialBuff(), EffectSummonPet(), EffectSummonType(), and EffectUnlockGuildVaultTab().
| SpellLogEffect & Spell::GetExecuteLogEffect | ( | SpellEffects | effect | ) |
Definition at line 5073 of file Spell.cpp.
References _executeLogEffects.
|
inline |
Definition at line 572 of file Spell.h.
Referenced by ExecuteLogEffectCreateItem(), ExecuteLogEffectDestroyItem(), ExecuteLogEffectDurabilityDamage(), ExecuteLogEffectExtraAttacks(), ExecuteLogEffectOpenLock(), ExecuteLogEffectResurrect(), ExecuteLogEffectSummonObject(), ExecuteLogEffectTakeTargetPower(), ExecuteLogEffectUnsummonObject(), spell_dru_efflorescence::InitSummon(), and spell_pal_light_hammer_init_summon::InitSummon().
| int64 Spell::GetGameObjectTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2720 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, and m_UniqueGOTargetInfo.
Referenced by SpellScript::GetGameObjectTargetCountForEffect().
| int64 Spell::GetItemTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2728 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, and m_UniqueItemInfo.
Referenced by SpellScript::GetItemTargetCountForEffect().
| SpellRange Spell::GetMinMaxRange | ( | bool | strict | ) | const |
Definition at line 7332 of file Spell.cpp.
References CanIncreaseRangeByMovement(), SpellRangeEntry::Flags, WorldObject::GetCombatReach(), Unit::GetCombatReach(), SpellCastTargets::GetCorpseTarget(), Unit::GetMeleeRange(), WorldObject::GetSpellMinMaxRangeForTarget(), WorldObject::GetSpellModOwner(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTarget(), Player::GetWeaponForAttack(), SpellInfo::HasAttribute(), SpellInfo::IsNextMeleeSwingSpell(), m_caster, m_spellInfo, m_targets, SpellRange::Max, SpellRange::Min, Range, RANGED_ATTACK, SpellInfo::RangeEntry, SPELL_ATTR0_USES_RANGED_SLOT, SPELL_RANGE_MELEE, SPELL_RANGE_RANGED, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by CheckRange(), SearchChainTargets(), and spell_sha_primordial_wave::TriggerDamage().
|
inline |
Definition at line 701 of file Spell.h.
Referenced by SpellScript::GetOriginalCaster().
|
inline |
|
inline |
Definition at line 704 of file Spell.h.
Referenced by SpellMgr::CanSpellTriggerProcOnEvent(), AuraEffect::CheckEffectProc(), and WorldPackets::Spells::SpellCastLogData::Initialize().
Definition at line 8093 of file Spell.cpp.
References m_powerCost, and SpellPowerCost::Power.
Referenced by spell_dru_maim::CalculateDamage(), spell_rog_envenom::CalculateDamage(), spell_rog_eviscerate::CalculateDamage(), spell_dh_shattered_destiny::CheckFurySpent(), spell_dru_sudden_ambush::CheckProc(), spell_warr_frothing_berserker::CheckProc(), spell_dru_lunar_wrath::CheckProc(), GetFinishingMoveCPCost(), spell_dru_maim::HandleEffectHit(), spell_warr_execute::HandleExecuteCast(), spell_evo_living_flame::HandleLaunchTarget(), spell_dk_t20_2p_rune_empowered::HandleProc(), spell_dru_t3_8p_bonus::HandleProc(), spell_warr_critical_thinking::HandleProc(), spell_rog_grand_melee::HandleProc(), spell_sha_item_mana_surge::HandleProc(), spell_warr_anger_management_proc::HandleProc(), spell_rog_deepening_shadows::HandleProc(), spell_warr_frothing_berserker::HandleProc(), HasPowerTypeCost(), and spell_warr_anger_management_proc::ValidateProc().
|
inline |
Definition at line 679 of file Spell.h.
Referenced by Unit::ProcSkillsAndAuras(), and Unit::TriggerAurasProcOnEvent().
Definition at line 952 of file Spell.h.
References Script.
Referenced by spell_mage_hot_streak_ignite_marker::IsActive().
|
protected |
Definition at line 9106 of file Spell.cpp.
References m_loadedScripts.
|
static |
Definition at line 2125 of file Spell.cpp.
References SpellEffectInfo::EffectAttributes, GRID_MAP_TYPE_MASK_ALL, GRID_MAP_TYPE_MASK_CORPSE, GRID_MAP_TYPE_MASK_CREATURE, GRID_MAP_TYPE_MASK_GAMEOBJECT, GRID_MAP_TYPE_MASK_PLAYER, SpellInfo::HasAttribute(), EnumFlag< T >::HasFlag(), PlayersOnly, sConditionMgr, SPELL_ATTR3_ONLY_ON_GHOSTS, SPELL_ATTR3_ONLY_ON_PLAYER, SPELL_ATTR5_NOT_ON_PLAYER, TARGET_OBJECT_TYPE_CORPSE, TARGET_OBJECT_TYPE_CORPSE_ALLY, TARGET_OBJECT_TYPE_CORPSE_ENEMY, TARGET_OBJECT_TYPE_GOBJ, TARGET_OBJECT_TYPE_GOBJ_ITEM, TARGET_OBJECT_TYPE_UNIT, and TARGET_OBJECT_TYPE_UNIT_AND_DEST.
Referenced by UnitAura::FillTargetMap(), SearchAreaTargets(), SearchNearbyTarget(), spell_pri_ultimate_penitence_channel::SearchTargetCandidates(), SelectImplicitConeTargets(), and SelectImplicitLineTargets().
|
protected |
Definition at line 4903 of file Spell.cpp.
References BASE_ATTACK, Item::GetDisplayId(), ItemTemplate::GetInventoryType(), TransmogMgr::GetItemModifiedAppearance(), Item::GetTemplate(), INVTYPE_AMMO, INVTYPE_THROWN, ITEM_CLASS_WEAPON, ITEM_SUBCLASS_WEAPON_BOW, ITEM_SUBCLASS_WEAPON_CROSSBOW, ITEM_SUBCLASS_WEAPON_GUN, ITEM_SUBCLASS_WEAPON_THROWN, m_caster, MAX_ATTACK, RANGED_ATTACK, sItemAppearanceStore, sItemStore, Object::ToPlayer(), and Object::ToUnit().
Referenced by SendSpellStart().
|
inline |
Definition at line 702 of file Spell.h.
Referenced by _cast(), CanAutoCast(), CheckCast(), CheckCasterAuras(), spell_rog_turn_the_tables::CheckForStun(), spell_item_azerite_fortification::CheckProc(), spell_item_conflict_wearer_on_stun_proc::CheckProc(), spell_item_sephuzs_secret::CheckProc(), spell_dk_dark_simulacrum::CheckProc(), spell_item_conflict_rank3::CheckProc(), spell_item_infurious_crafted_gear_mettle::CheckProc(), spell_monk_crackling_jade_lightning_knockback_proc_aura::CheckProc(), Spell::TargetInfo::DoDamageAndTriggers(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreatePrivateConversation(), EffectDuel(), EffectGameObjectDamage(), EffectRemoveAuraBySpellLabel(), GetDebugInfo(), ProcEventInfo::GetSchoolMask(), ProcEventInfo::GetSpellInfo(), SpellScript::GetSpellInfo(), WorldSession::HandleCancelChanneling(), spell_azhiccar_player_detection::HandlePlayerDetection(), spell_dru_power_of_the_archdruid::HandleProc(), WorldSession::HandleSpellEmpowerRelease(), WorldSession::HandleSpellEmpowerRestart(), Unit::InterruptSpell(), IsUnitTargetSceneObjectAura(), areatrigger_pri_entropic_rift::OnCreate(), at_abyssal_portal_harbinger::OnCreate(), prepare(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), Unit::ProcSkillsAndAuras(), SelectSpellTargets(), Unit::SetCurrentCastSpell(), Creature::SetSpellFocus(), Unit::SpellCritChanceDone(), Unit::SpellCritChanceTaken(), and Unit::Update().
|
inline |
Definition at line 550 of file Spell.h.
Referenced by SpellEvent::Abort(), CheckMovement(), Spell::TargetInfo::DoTargetSpellHit(), SpellEvent::Execute(), GetDebugInfo(), Unit::InterruptSpell(), and SpellEvent::~SpellEvent().
|
inline |
|
protected |
Definition at line 8356 of file Spell.cpp.
References m_caster, m_originalCaster, and Object::ToUnit().
Referenced by EffectCharge(), EffectChargeDest(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectDestroyAllTotems(), EffectDispel(), EffectDispelMechanic(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceDeselect(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInstaKill(), EffectJump(), EffectJumpCharge(), EffectJumpDest(), EffectKnockBack(), EffectModifyThreatPercent(), EffectPersistentAA(), EffectPowerBurn(), EffectPowerDrain(), EffectRedirectThreat(), EffectSchoolDMG(), EffectScriptEffect(), EffectSendChatMessage(), EffectSkill(), EffectSummonObject(), EffectSummonPet(), EffectSummonPlayer(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectThreat(), EffectTransmitted(), EffectWeaponDmg(), and SummonGuardian().
| int64 Spell::GetUnitTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2712 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, m_UniqueTargetInfo, Spell::TargetInfo::MissCondition, and SPELL_MISS_NONE.
Referenced by DoEffectOnLaunchTarget(), EffectSchoolDMG(), EffectTriggerMissileSpell(), EffectTriggerSpell(), and SpellScript::GetUnitTargetCountForEffect().
|
protected |
Definition at line 2695 of file Spell.cpp.
References m_UniqueTargetInfo, and SPELL_MISS_NONE.
Referenced by DoEffectOnLaunchTarget(), EffectTriggerMissileSpell(), EffectTriggerSpell(), and SpellScript::GetUnitTargetIndexForEffect().
| Trinity::unique_weak_ptr< Spell > Spell::GetWeakPtr | ( | ) | const |
Definition at line 9254 of file Spell.cpp.
References _spellEvent, and SpellEvent::GetSpellWeakPtr().
Definition at line 4087 of file Spell.cpp.
References _handle_immediate_phase(), DoProcessTargetContainer(), finish(), WorldObject::GetSpellModOwner(), HandleLaunchPhase(), SpellCastTargets::HasDst(), SpellInfo::LaunchDelay, m_caster, m_delayMoment, m_immediateHandled, m_launchHandled, m_spellInfo, m_targets, m_UniqueTargetInfo, PrepareTargetProcessing(), Player::SetSpellModTakingSpell(), SPELL_FAILED_NO_VALID_TARGETS, Spell::TargetInfo::TimeDelay, and UpdatePointers().
Referenced by SpellEvent::Execute().
| void Spell::handle_immediate | ( | ) |
Definition at line 3997 of file Spell.cpp.
References _handle_finish_phase(), _handle_immediate_phase(), ASSERT_NOTNULL, SpellInfo::ChannelInterruptFlags, SpellInfo::ChannelInterruptFlags2, DoProcessTargetContainer(), SpellValue::Duration, Duration, SpellValue::DurationMul, SpellInfo::EmpowerStageThresholds, finish(), FinishTargetProcessing(), SpellInfo::GetDuration(), WorldObject::GetSpellModOwner(), SpellInfo::IsChanneled(), IsEmpowerSpell(), m_caster, m_channelDuration, m_empower, m_hitMask, m_procSpellType, m_spellInfo, m_spellState, m_spellValue, m_UniqueCorpseTargetInfo, m_UniqueGOTargetInfo, m_UniqueTargetInfo, WorldObject::ModSpellDurationTime(), PrepareTargetProcessing(), PROC_HIT_NORMAL, PROC_SPELL_TYPE_NO_DMG_HEAL, SendChannelStart(), SPELL_EMPOWER_HOLD_TIME_AT_MAX, SPELL_STATE_CHANNELING, TakeCastItem(), Object::ToPlayer(), and Object::ToUnit().
Referenced by _cast().
| void Spell::HandleEffects | ( | Unit * | pUnitTarget, |
| Item * | pItemTarget, | ||
| GameObject * | pGoTarget, | ||
| Corpse * | pCorpseTarget, | ||
| SpellEffectInfo const & | spellEffectInfo, | ||
| SpellEffectHandleMode | mode | ||
| ) |
Definition at line 5719 of file Spell.cpp.
References SpellDestination::_position, CalculateDamage(), CallScriptEffectHandlers(), destTarget, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, effectValue, gameObjTarget, itemTarget, m_corpseTarget, m_destTargets, unitTarget, NonDefaultConstructible< T >::Value, and variance.
Referenced by _handle_immediate_phase(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), Spell::GOTargetInfo::DoTargetSpellHit(), Spell::ItemTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), and HandleLaunchPhase().
|
protected |
Definition at line 8493 of file Spell.cpp.
References DoEffectOnLaunchTarget(), FinishTargetProcessing(), SpellInfo::GetEffects(), HandleEffects(), m_applyMultiplierMask, m_originalCaster, m_spellInfo, m_UniqueTargetInfo, PrepareTargetProcessing(), PreprocessSpellLaunch(), and SPELL_EFFECT_HANDLE_LAUNCH.
Referenced by _cast(), and handle_delayed().
| void Spell::HandleThreatSpells | ( | ) |
Definition at line 5663 of file Spell.cpp.
References ThreatManager::AddThreat(), BASE_ATTACK, Unit::CanHaveThreatList(), ThreatManager::ForwardThreatForAssistingMe(), Unit::GetThreatManager(), Unit::GetTotalAttackPowerValue(), ObjectAccessor::GetUnit(), SpellInfo::HasAttribute(), SpellInfo::HasInitialAggro(), SpellInfo::Id, IsPositive(), m_caster, m_originalCaster, m_spellInfo, m_UniqueTargetInfo, SPELL_ATTR0_CU_NO_INITIAL_THREAT, SPELL_MISS_NONE, SpellInfo::SpellLevel, sSpellMgr, TC_LOG_DEBUG, and Object::ToUnit().
Referenced by _handle_immediate_phase().
|
protected |
Definition at line 9171 of file Spell.cpp.
References CanHaveGlobalCooldown(), Unit::GetSpellHistory(), SpellHistory::HasGlobalCooldown(), m_caster, m_spellInfo, and Object::ToUnit().
Referenced by CheckCast().
| bool Spell::HasPowerTypeCost | ( | Powers | power | ) | const |
Definition at line 8088 of file Spell.cpp.
References GetPowerTypeCostAmount().
Referenced by spell_dk_dark_simulacrum::CheckProc(), spell_pal_divine_purpose::CheckProc(), spell_rog_grand_melee::HandleCheckProc(), and SendSpellGo().
| void Spell::InitExplicitTargets | ( | SpellCastTargets const & | targets | ) |
Definition at line 621 of file Spell.cpp.
References SpellInfo::CheckExplicitTarget(), SpellInfo::GetExplicitTargetMask(), SpellCastTargets::GetObjectTarget(), BaseEntity::GetTypeId(), ObjectAccessor::GetUnit(), Unit::GetVictim(), SpellCastTargets::HasDst(), SpellCastTargets::HasSrc(), m_caster, m_spellInfo, m_targets, SpellCastTargets::RemoveDst(), SpellCastTargets::RemoveObjectTarget(), SpellCastTargets::RemoveSrc(), SpellCastTargets::SetDst(), SpellCastTargets::SetSrc(), SpellCastTargets::SetUnitTarget(), SPELL_CAST_OK, TARGET_FLAG_CORPSE_MASK, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_GAMEOBJECT_MASK, TARGET_FLAG_SOURCE_LOCATION, TARGET_FLAG_UNIT, TARGET_FLAG_UNIT_DEAD, TARGET_FLAG_UNIT_ENEMY, TARGET_FLAG_UNIT_MASK, TARGET_FLAG_UNIT_MINIPET, TARGET_FLAG_UNIT_PASSENGER, Object::ToPlayer(), Object::ToUnit(), and TYPEID_UNIT.
Referenced by WorldSession::HandlePetCastSpellOpcode(), and prepare().
| bool Spell::IsAutoActionResetSpell | ( | ) | const |
Definition at line 8313 of file Spell.cpp.
References Combat, SpellInfo::HasAttribute(), EnumFlag< T >::HasFlag(), SpellInfo::InterruptFlags, IsTriggered(), m_casttime, m_spellInfo, SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS, and SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT.
|
inline |
Definition at line 662 of file Spell.h.
Referenced by CheckCast(), finish(), GetCurrentContainer(), prepare(), and SendSpellCooldown().
| bool Spell::IsChannelActive | ( | ) | const |
Definition at line 8308 of file Spell.cpp.
References Unit::GetChannelSpellId(), BaseEntity::IsUnit(), m_caster, and Object::ToUnit().
|
inlineprotected |
Definition at line 765 of file Spell.h.
Referenced by Delayed(), and DelayedChannel().
|
inline |
Definition at line 681 of file Spell.h.
Referenced by SpellEvent::Execute(), SpellEvent::IsDeletable(), and SpellEvent::~SpellEvent().
|
inline |
Definition at line 673 of file Spell.h.
Referenced by finish(), handle_immediate(), WorldSession::HandleSpellEmpowerRelease(), WorldSession::HandleSpellEmpowerRestart(), SendChannelStart(), SendChannelUpdate(), and update().
| bool Spell::IsFocusDisabled | ( | ) | const |
Definition at line 8298 of file Spell.cpp.
References _triggeredCastFlags, SpellInfo::HasAttribute(), SpellInfo::IsChanneled(), m_spellInfo, SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL, and TRIGGERED_IGNORE_SET_FACING.
Referenced by Creature::SetSpellFocus().
| bool Spell::IsIgnoringCooldowns | ( | ) | const |
Definition at line 8293 of file Spell.cpp.
References _triggeredCastFlags, and TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD.
Referenced by CheckCast(), SpellHistory::HandleCooldowns(), and Spell().
|
inline |
Definition at line 683 of file Spell.h.
Referenced by Unit::InterruptSpell().
| bool Spell::IsNeedSendToClient | ( | ) | const |
Definition at line 8346 of file Spell.cpp.
References SpellInfo::HasAttribute(), SpellInfo::HasHitDelay(), SpellInfo::IsChanneled(), IsTriggered(), m_delayMoment, m_spellInfo, m_SpellVisual, m_triggeredByAuraSpell, SpellCastVisual::ScriptVisualID, SPELL_ATTR7_ALWAYS_CAST_LOG, SPELL_ATTR8_AURA_POINTS_ON_CLIENT, and SpellCastVisual::SpellXSpellVisualID.
Referenced by SendSpellGo(), and SendSpellStart().
| bool Spell::IsPositive | ( | ) | const |
Definition at line 8324 of file Spell.cpp.
References SpellInfo::IsPositive(), m_spellInfo, and m_triggeredByAuraSpell.
Referenced by _cast(), _handle_finish_phase(), AddUnitTarget(), Spell::TargetInfo::DoDamageAndTriggers(), Spell::TargetInfo::DoTargetSpellHit(), HandleThreatSpells(), PreprocessSpellHit(), SelectImplicitNearbyTargets(), and UpdateChanneledTargetList().
| bool Spell::IsProcDisabled | ( | ) | const |
Definition at line 8303 of file Spell.cpp.
References _triggeredCastFlags, and TRIGGERED_DISALLOW_PROC_EVENTS.
Referenced by Unit::TriggerAurasProcOnEvent().
| bool Spell::IsTriggered | ( | ) | const |
Definition at line 8287 of file Spell.cpp.
References _triggeredCastFlags, ObjectGuid::IsEmpty(), m_fromClient, m_originalCastId, and TRIGGERED_IS_TRIGGERED_MASK.
Referenced by CheckCast(), CheckEffectTarget(), CheckItems(), CheckMovement(), IsAutoActionResetSpell(), IsNeedSendToClient(), and spell_dru_twin_moonfire::Load().
|
inline |
Definition at line 677 of file Spell.h.
Referenced by spell_dk_t20_2p_rune_empowered::HandleProc().
|
protected |
Definition at line 8484 of file Spell.cpp.
References Unit::IsAlive(), SpellInfo::IsAllowingDeadTarget(), SpellInfo::IsRequiringDeadTarget(), and m_spellInfo.
Referenced by UpdateChanneledTargetList().
| bool Spell::IsWithinLOS | ( | WorldObject const * | source, |
| Position const & | target, | ||
| VMAP::ModelIgnoreFlags | ignoreFlags | ||
| ) | const |
Definition at line 9275 of file Spell.cpp.
References DISABLE_TYPE_SPELL, Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellInfo::HasAttribute(), SpellInfo::Id, DisableMgr::IsDisabledFor(), WorldObject::IsWithinLOS(), LINEOFSIGHT_ALL_CHECKS, m_spellInfo, SPELL_ATTR2_IGNORE_LINE_OF_SIGHT, and SPELL_DISABLE_LOS.
| bool Spell::IsWithinLOS | ( | WorldObject const * | source, |
| WorldObject const * | target, | ||
| bool | targetAsSourceLocation, | ||
| VMAP::ModelIgnoreFlags | ignoreFlags | ||
| ) | const |
Definition at line 9259 of file Spell.cpp.
References Creature::CanIgnoreLineOfSightWhenCastingOnMe(), DISABLE_TYPE_SPELL, SpellInfo::HasAttribute(), SpellInfo::Id, BaseEntity::IsCreature(), DisableMgr::IsDisabledFor(), WorldObject::IsWithinLOSInMap(), LINEOFSIGHT_ALL_CHECKS, m_spellInfo, SPELL_ATTR2_IGNORE_LINE_OF_SIGHT, SPELL_DISABLE_LOS, and Object::ToCreature().
Referenced by CheckCast(), CheckEffectTarget(), and SearchChainTargets().
|
protected |
Definition at line 8778 of file Spell.cpp.
References SpellInfo::Id, m_loadedScripts, m_spellInfo, sScriptMgr, and TC_LOG_DEBUG.
Referenced by prepare().
| void Spell::MovePosition | ( | Position & | pos, |
| WorldObject const * | from, | ||
| float | dist, | ||
| float | angle | ||
| ) | const |
Definition at line 9286 of file Spell.cpp.
References SpellInfo::HasAttribute(), m_spellInfo, WorldObject::MovePosition(), WorldObject::MovePositionToFirstCollision(), and SPELL_ATTR9_FORCE_DEST_LOCATION.
Referenced by SelectImplicitCasterDestTargets(), SelectImplicitDestDestTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetDestTargets().
| SpellCastResult Spell::prepare | ( | SpellCastTargets const & | targets, |
| AuraEffect const * | triggeredByAura = nullptr |
||
| ) |
@todoApply this to all cast spells if needed
m_spellInfo->StartRecoveryTime &&
Definition at line 3432 of file Spell.cpp.
References _spellEvent, _triggeredCastFlags, Action, EventProcessor::AddEvent(), SpellInfo::CalcCastTime(), SpellInfo::CalcPowerCost(), EventProcessor::CalculateTime(), CallScriptCalcCastTimeHandlers(), CallScriptOnPrecastHandler(), CanStopMovementForSpellCasting(), cast(), CheckCast(), CheckMovement(), CURRENT_AUTOREPEAT_SPELL, CURRENT_GENERIC_SPELL, DISABLE_TYPE_SPELL, finish(), AuraEffect::GetBase(), Aura::GetCastItemLevel(), GetCurrentContainer(), MotionMaster::GetCurrentMovementGeneratorType(), Object::GetEntry(), BaseEntity::GetGUID(), Item::GetItemLevel(), SpellInfo::GetMaxDuration(), Unit::GetMotionMaster(), SpellCastTargets::GetObjectTarget(), Item::GetOwner(), Item::GetOwnerGUID(), AuraEffect::GetSpellInfo(), GetSpellInfo(), SpellCastTargets::GetTargetMask(), SpellInfo::HasAttribute(), Unit::HasUnitFlag(), SpellInfo::Id, InitExplicitTargets(), IsAutoActionResetSpell(), IsAutoRepeat(), SpellInfo::IsAutoShot(), SpellInfo::IsChanneled(), Unit::IsControlledByPlayer(), BaseEntity::IsCreature(), DisableMgr::IsDisabledFor(), Unit::isMoving(), SpellInfo::IsNextMeleeSwingSpell(), Unit::IsNonMeleeSpellCast(), Aura::IsPassive(), AuraEffect::IsPeriodic(), BaseEntity::IsUnit(), LoadScripts(), m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_castItemLevel, m_casttime, WorldObject::m_Events, m_originalCaster, m_powerCost, m_spellInfo, m_spellSchoolMask, m_spellState, m_targets, m_triggeredByAuraSpell, prepareDataForTriggerSystem(), ResetCombatTimers(), ReSetTimer(), SendCastResult(), SendChannelUpdate(), SendSpellCooldown(), SendSpellStart(), Unit::SetCurrentCastSpell(), Aura::SetDuration(), Creature::SetSpellFocus(), SPELL_ATTR12_START_COOLDOWN_ON_CAST_START, SPELL_ATTR2_NOT_AN_ACTION, SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START, SPELL_CAST_OK, SPELL_FAILED_BAD_TARGETS, SPELL_FAILED_EQUIPPED_ITEM, SPELL_FAILED_SPELL_IN_PROGRESS, SPELL_FAILED_SPELL_UNAVAILABLE, SPELL_STATE_PREPARING, Unit::StopMoving(), TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_CAST_DIRECTLY, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_IGNORE_CAST_TIME, TRIGGERED_IGNORE_GCD, TRIGGERED_IGNORE_SET_FACING, TRIGGERED_IGNORE_TARGET_CHECK, TriggerGlobalCooldown(), and UNIT_FLAG_POSSESSED.
Referenced by Unit::_UpdateAutoRepeatSpell(), Player::CastItemUseSpell(), WorldObject::CastSpell(), PlayerAI::DoRangedAttackIfReady(), Player::ExecutePendingSpellCastRequest(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), WorldSession::HandleUseToy(), spell_dh_demonic::TriggerMetamorphosis(), and PetAI::UpdateAI().
|
protected |
Definition at line 2334 of file Spell.cpp.
References SpellInfo::DmgClass, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, SpellInfo::HasAttribute(), ITEM_CLASS_WEAPON, ITEM_SUBCLASS_WEAPON_WAND, m_attackType, m_procAttacker, m_procVictim, m_spellInfo, OFF_ATTACK, PROC_FLAG_DEAL_MELEE_ABILITY, PROC_FLAG_DEAL_RANGED_ABILITY, PROC_FLAG_DEAL_RANGED_ATTACK, PROC_FLAG_MAIN_HAND_WEAPON_SWING, PROC_FLAG_NONE, PROC_FLAG_OFF_HAND_WEAPON_SWING, PROC_FLAG_TAKE_MELEE_ABILITY, PROC_FLAG_TAKE_RANGED_ABILITY, PROC_FLAG_TAKE_RANGED_ATTACK, SPELL_ATTR2_AUTO_REPEAT, SPELL_DAMAGE_CLASS_MELEE, and SPELL_DAMAGE_CLASS_RANGED.
Referenced by prepare().
|
protected |
Definition at line 8769 of file Spell.cpp.
Referenced by handle_delayed(), handle_immediate(), and HandleLaunchPhase().
|
protected |
Definition at line 9131 of file Spell.cpp.
References Unit::GetAuraEffectsByType(), GetCastDifficulty(), m_caster, m_hitTriggerSpells, m_spellInfo, SPELL_AURA_ADD_TARGET_TRIGGER, sSpellMgr, and Object::ToUnit().
Referenced by _cast().
|
protected |
Definition at line 3105 of file Spell.cpp.
References Unit::ApplyDiminishingToDuration(), Spell::TargetInfo::AuraBasePoints, Spell::TargetInfo::AuraDuration, BeSpellTarget, Aura::BuildEffectMaskForOwner(), Aura::CalcMaxDuration(), CallScriptBeforeHitHandlers(), SpellValue::CustomBasePointsMask, DIMINISHING_LEVEL_1, Spell::TargetInfo::DRGroup, DRTYPE_ALL, DRTYPE_PLAYER, SpellValue::Duration, SpellValue::EffectBasePoints, Spell::TargetInfoBase::EffectMask, ThreatManager::ForwardThreatForAssistingMe(), Unit::GetCharmerOrOwnerGUID(), WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself(), Unit::GetCombatManager(), Unit::GetDiminishing(), SpellInfo::GetDiminishingReturnsGroupForSpell(), SpellInfo::GetDiminishingReturnsGroupType(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), Unit::GetThreatManager(), BaseEntity::GetTypeId(), SpellInfo::HasInitialAggro(), Unit::HasUnitFlag(), Unit::HasUnitState(), HostileActionReceived, SpellInfo::Id, Unit::IncrDiminishing(), CombatManager::InheritCombatStatesFrom(), Unit::IsAffectedByDiminishingReturns(), WorldObject::IsFriendlyTo(), Unit::IsImmunedToSpell(), Unit::IsInCombat(), IsPositive(), SpellInfo::IsPositiveEffect(), WorldObject::IsValidAssistTarget(), WorldObject::IsValidAttackTarget(), LandTargetedSpellOnTarget, m_caster, m_castItemEntry, m_castItemLevel, m_originalCaster, m_powerCost, m_spellInfo, m_spellValue, MAX_EFFECT_MASK, Spell::TargetInfo::MissCondition, Spell::TargetInfo::Positive, Unit::RemoveAurasWithInterruptFlags(), SPELL_MISS_EVADE, SPELL_MISS_IMMUNE, SPELL_MISS_NONE, Spell::TargetInfo::TimeDelay, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, UNIT_FLAG_NON_ATTACKABLE, UNIT_FLAG_PLAYER_CONTROLLED, and UNIT_STATE_ATTACK_PLAYER.
Referenced by Spell::TargetInfo::PreprocessTarget().
|
protected |
Definition at line 8529 of file Spell.cpp.
References SpellValue::CriticalChance, Spell::TargetInfoBase::EffectMask, BaseEntity::GetGUID(), GetSpellInfo(), ObjectAccessor::GetUnit(), SpellInfo::HasEffect(), SpellInfo::HasInitialAggro(), Spell::TargetInfo::IsCrit, Unit::IsEngaged(), WorldObject::IsFriendlyTo(), Unit::IsImmunedToSpell(), SpellInfo::IsPositive(), m_attackType, m_caster, m_originalCaster, m_spellInfo, m_spellSchoolMask, m_spellValue, Spell::TargetInfo::MissCondition, Spell::TargetInfo::ReflectResult, roll_chance(), Unit::SetInCombatWith(), SPELL_EFFECT_DISPEL, SPELL_MISS_EVADE, SPELL_MISS_IMMUNE, SPELL_MISS_NONE, SPELL_MISS_REFLECT, Unit::SpellCritChanceDone(), Unit::SpellCritChanceTaken(), Spell::TargetInfo::TargetGUID, and Object::ToUnit().
Referenced by HandleLaunchPhase().
| void Spell::RecalculateDelayMomentForDst | ( | ) |
Definition at line 905 of file Spell.cpp.
References CalculateDelayMomentForDst(), and UpdateDelayMomentForDst().
Referenced by WorldSession::HandleMissileTrajectoryCollision().
| void Spell::RefundPower | ( | ) |
Definition at line 5506 of file Spell.cpp.
References CHEAT_POWER, Player::GetCommandStatus(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), m_caster, m_CastItem, m_powerCost, m_spellInfo, Unit::ModifyHealth(), Unit::ModifyPower(), POWER_HEALTH, POWER_RUNES, RefundRunePower(), SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by finish().
| void Spell::RefundRunePower | ( | ) |
Definition at line 5599 of file Spell.cpp.
References CLASS_DEATH_KNIGHT, Unit::GetClass(), Unit::GetMaxPower(), BaseEntity::GetTypeId(), m_caster, m_runesState, POWER_RUNES, Player::SetRuneCooldown(), Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by RefundPower().
|
protected |
Definition at line 8643 of file Spell.cpp.
References BASE_ATTACK, Unit::haveOffhandWeapon(), m_caster, OFF_ATTACK, RANGED_ATTACK, Unit::resetAttackTimer(), and Object::ToUnit().
| void Spell::SearchAreaTargets | ( | std::list< WorldObject * > & | targets, |
| SpellEffectInfo const & | spellEffectInfo, | ||
| SpellRange | range, | ||
| Position const * | position, | ||
| WorldObject * | referer, | ||
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectionType, | ||
| ConditionContainer const * | condList, | ||
| Trinity::WorldObjectSpellAreaTargetSearchReason | searchReason | ||
| ) |
Definition at line 2202 of file Spell.cpp.
References EXTRA_CELL_SEARCH_RADIUS, PhasingHandler::GetAlwaysVisiblePhaseShift(), GetSearcherTypeMask(), m_caster, m_spellInfo, SpellRange::Max, and SearchTargets().
Referenced by SearchChainTargets(), and SelectImplicitAreaTargets().
| void Spell::SearchChainTargets | ( | std::list< WorldObject * > & | targets, |
| uint32 | chainTargets, | ||
| WorldObject * | target, | ||
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectType, | ||
| SpellEffectInfo const & | spellEffectInfo, | ||
| bool | isChainHeal | ||
| ) |
Definition at line 2216 of file Spell.cpp.
References Trinity::Chain, ChainFromInitialTarget, ChainJumpDistance, SpellInfo::DmgClass, SpellEffectInfo::EffectAttributes, EnforceLineOfSightToChainTargets, WorldObject::GetDistanceOrder(), GetMinMaxRange(), WorldObject::GetSpellModOwner(), SpellInfo::HasAttribute(), EnumFlag< T >::HasFlag(), Position::HasInArc(), SpellEffectInfo::ImplicitTargetConditions, WorldObject::IsWithinDist(), IsWithinLOS(), VMAP::M2, m_caster, M_PI, m_spellInfo, SpellRange::Max, SearchAreaTargets(), SPELL_ATTR2_CHAIN_FROM_CASTER, SPELL_ATTR5_MELEE_CHAIN_TARGETING, SPELL_DAMAGE_CLASS_MAGIC, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_NONE, SPELL_DAMAGE_CLASS_RANGED, and Object::ToUnit().
Referenced by SelectImplicitChainTargets().
| WorldObject * Spell::SearchNearbyTarget | ( | SpellEffectInfo const & | spellEffectInfo, |
| float | range, | ||
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectionType, | ||
| ConditionContainer const * | condList = nullptr |
||
| ) |
Definition at line 2189 of file Spell.cpp.
References PhasingHandler::GetAlwaysVisiblePhaseShift(), GetSearcherTypeMask(), m_caster, m_spellInfo, and SearchTargets().
Referenced by SelectImplicitNearbyTargets().
| GameObject * Spell::SearchSpellFocus | ( | ) |
Definition at line 2325 of file Spell.cpp.
References WorldObject::GetVisibilityRange(), GRID_MAP_TYPE_MASK_GAMEOBJECT, m_caster, m_spellInfo, SpellInfo::RequiresSpellFocus, and SearchTargets().
Referenced by CheckCast().
|
static |
Definition at line 2163 of file Spell.cpp.
References WorldObject::GetMap(), Position::GetPositionX(), Position::GetPositionY(), GRID_MAP_TYPE_MASK_CORPSE, GRID_MAP_TYPE_MASK_CREATURE, GRID_MAP_TYPE_MASK_GAMEOBJECT, GRID_MAP_TYPE_MASK_PLAYER, Cell::VisitGridObjects(), and Cell::VisitWorldObjects().
Referenced by UnitAura::FillTargetMap(), SearchAreaTargets(), SearchNearbyTarget(), SearchSpellFocus(), spell_pri_ultimate_penitence_channel::SearchTargetCandidates(), and areatrigger_pri_entropic_rift::UpdateTarget().
| void Spell::SelectEffectImplicitTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex, | ||
| uint32 | effectMask | ||
| ) |
Definition at line 945 of file Spell.cpp.
References ABORT_MSG, CheckDst(), SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), SpellImplicitTargetInfo::GetSelectionCategory(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::Id, m_caster, m_spellInfo, m_targets, SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitDestDestTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), SelectImplicitTargetObjectTargets(), SelectImplicitTrajTargets(), SpellCastTargets::SetSrc(), TARGET_OBJECT_TYPE_DEST, TARGET_OBJECT_TYPE_SRC, TARGET_REFERENCE_TYPE_CASTER, TARGET_REFERENCE_TYPE_DEST, TARGET_REFERENCE_TYPE_TARGET, TARGET_SELECT_CATEGORY_AREA, TARGET_SELECT_CATEGORY_CHANNEL, TARGET_SELECT_CATEGORY_CONE, TARGET_SELECT_CATEGORY_DEFAULT, TARGET_SELECT_CATEGORY_LINE, TARGET_SELECT_CATEGORY_NEARBY, TARGET_SELECT_CATEGORY_NYI, TARGET_SELECT_CATEGORY_TRAJ, and TC_LOG_DEBUG.
Referenced by SelectSpellTargets().
| void Spell::SelectEffectTypeImplicitTargets | ( | SpellEffectInfo const & | spellEffectInfo | ) |
Definition at line 2025 of file Spell.cpp.
References AddCorpseTarget(), Map::AddFarSpellCallback(), AddGOTarget(), AddItemTarget(), AddUnitTarget(), CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::Effect, EFFECT_IMPLICIT_TARGET_CASTER, EFFECT_IMPLICIT_TARGET_EXPLICIT, SpellEffectInfo::EffectIndex, ObjectAccessor::FindPlayer(), SpellCastTargets::GetCorpseTarget(), SpellCastTargets::GetGOTarget(), BaseEntity::GetGUID(), SpellEffectInfo::GetImplicitTargetType(), SpellCastTargets::GetItemTarget(), WorldObject::GetMap(), SpellEffectInfo::GetMissingTargetMask(), Unit::GetTarget(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTarget(), ObjectGuid::IsEmpty(), Player::IsImmunedToSpellEffect(), m_caster, m_spellInfo, m_targets, SPELL_EFFECT_SUMMON_PLAYER, SPELL_EFFECT_SUMMON_RAF_FRIEND, TARGET_FLAG_CORPSE_MASK, TARGET_FLAG_GAMEOBJECT_MASK, TARGET_FLAG_ITEM_MASK, TARGET_FLAG_UNIT_MASK, Object::ToCorpse(), Object::ToGameObject(), Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by SelectSpellTargets().
| void Spell::SelectExplicitTargets | ( | ) |
Definition at line 691 of file Spell.cpp.
References ASSERT_NOTNULL, SpellInfo::DmgClass, SpellInfo::GetExplicitTargetMask(), WorldObject::GetMagicHitRedirectTarget(), Unit::GetMeleeHitRedirectTarget(), SpellCastTargets::GetUnitTarget(), WorldObject::IsFriendlyTo(), m_caster, m_spellInfo, m_targets, SpellCastTargets::SetUnitTarget(), SPELL_DAMAGE_CLASS_MAGIC, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_RANGED, TARGET_FLAG_UNIT, TARGET_FLAG_UNIT_ENEMY, and Object::ToUnit().
Referenced by SelectSpellTargets().
| void Spell::SelectImplicitAreaTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1326 of file Spell.cpp.
References SpellDestination::_position, ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), Trinity::Area, SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), CallScriptObjectAreaTargetSelectHandlers(), SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), SpellCastTargets::GetDstPos(), SpellImplicitTargetInfo::GetObjectType(), ObjectAccessor::GetPlayer(), SpellImplicitTargetInfo::GetReferenceType(), SpellCastTargets::GetSrcPos(), SpellImplicitTargetInfo::GetTarget(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), Unit::GetVictim(), SpellInfo::HasAttribute(), SpellEffectInfo::ImplicitTargetConditions, Unit::IsInRaidWith(), BaseEntity::IsUnit(), m_caster, m_spellInfo, m_spellValue, m_targets, m_UniqueTargetInfo, MAX_VEHICLE_SEATS, SpellValue::MaxAffectedTargets, SpellCastTargets::ModDst(), SpellEffectInfo::PositionFacing, SpellValue::RadiusMod, Trinity::Containers::RandomResize(), SearchAreaTargets(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, TARGET_OBJECT_TYPE_UNIT_AND_DEST, TARGET_REFERENCE_TYPE_CASTER, TARGET_REFERENCE_TYPE_DEST, TARGET_REFERENCE_TYPE_LAST, TARGET_REFERENCE_TYPE_SRC, TARGET_REFERENCE_TYPE_TARGET, TARGET_UNIT_AREA_TAP_LIST, TARGET_UNIT_AREA_THREAT_LIST, TARGET_UNIT_CASTER_AND_PASSENGERS, TARGET_UNIT_CASTER_AND_SUMMONS, TARGET_UNIT_SRC_AREA_FURTHEST_ENEMY, TARGET_UNIT_TARGET_ALLY_OR_RAID, Object::ToCorpse(), Object::ToCreature(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitCasterDestTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex | ||
| ) |
Definition at line 1465 of file Spell.cpp.
References SpellDestination::_position, SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), DEFAULT_PLAYER_BOUNDING_RADIUS, SpellEffectInfo::EffectIndex, finish(), frand(), WorldObject::GetClosePoint(), WorldObject::GetCollisionHeight(), WorldObject::GetCombatReach(), Map::GetLiquidStatus(), WorldObject::GetMap(), WorldObject::GetMapHeight(), WorldLocation::GetMapId(), WorldObject::GetMapWaterOrGroundLevel(), SpellInfo::GetMinMaxRange(), MovementInfo::GetMovementFlags(), SpellCastTargets::GetObjectTarget(), Position::GetOrientation(), WorldObject::GetPhaseShift(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::HasAttribute(), SpellEffectInfo::HasRadius(), SpellInfo::Id, SpellEffectInfo::IsEffect(), WorldObject::IsInRange3d(), LiquidData::level, m_caster, WorldObject::m_movementInfo, M_PI, Position::m_positionZ, m_spellInfo, m_targets, SpellRange::Max, SpellRange::Min, MOVEMENTFLAG_BACKWARD, MOVEMENTFLAG_FORWARD, MOVEMENTFLAG_NONE, MOVEMENTFLAG_STRAFE_LEFT, MOVEMENTFLAG_STRAFE_RIGHT, MovePosition(), PET_FOLLOW_DIST, SpellEffectInfo::PositionFacing, rand_norm(), SpellDestination::Relocate(), Trinity::Containers::SelectRandomContainerElement(), SendCastResult(), SendChannelUpdate(), SpellCastTargets::SetDst(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, SPELL_EFFECT_BIND, SPELL_EFFECT_TELEPORT_UNITS, SPELL_EFFECT_TELEPORT_WITH_SPELL_VISUAL_KIT_LOADING_SCREEN, SPELL_FAILED_NO_VALID_TARGETS, SPELL_FAILED_NOT_HERE, SPELL_FAILED_TOO_SHALLOW, sSpellMgr, TARGET_DEST_CASTER, TARGET_DEST_CASTER_BACK_LEFT, TARGET_DEST_CASTER_BACK_RIGHT, TARGET_DEST_CASTER_FISHING, TARGET_DEST_CASTER_FRONT_LEAP, TARGET_DEST_CASTER_FRONT_LEFT, TARGET_DEST_CASTER_FRONT_RIGHT, TARGET_DEST_CASTER_GROUND, TARGET_DEST_CASTER_GROUND_2, TARGET_DEST_CASTER_MOVEMENT_DIRECTION, TARGET_DEST_CASTER_RANDOM, TARGET_DEST_CASTER_SUMMON, TARGET_DEST_DB, TARGET_DEST_HOME, TARGET_DEST_NEARBY_DB, TARGET_DEST_SUMMONER, TC_LOG_DEBUG, Object::ToPlayer(), Unit::ToTempSummon(), Object::ToUnit(), and VMAP_INVALID_HEIGHT_VALUE.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitCasterObjectTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1742 of file Spell.cpp.
References AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::EffectIndex, WorldObject::GetCharmerOrOwner(), ObjectAccessor::GetCreatureOrPetOrVehicle(), SpellImplicitTargetInfo::GetTarget(), ObjectAccessor::GetWorldObject(), m_caster, Trinity::Containers::SelectRandomContainerElement(), TARGET_UNIT_CASTER, TARGET_UNIT_MASTER, TARGET_UNIT_OWN_CRITTER, TARGET_UNIT_PASSENGER_0, TARGET_UNIT_PASSENGER_1, TARGET_UNIT_PASSENGER_2, TARGET_UNIT_PASSENGER_3, TARGET_UNIT_PASSENGER_4, TARGET_UNIT_PASSENGER_5, TARGET_UNIT_PASSENGER_6, TARGET_UNIT_PASSENGER_7, TARGET_UNIT_PET, TARGET_UNIT_SUMMONER, TARGET_UNIT_TARGET_TAP_LIST, TARGET_UNIT_VEHICLE, Object::ToCorpse(), Object::ToCreature(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitChainTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| WorldObject * | target, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1832 of file Spell.cpp.
References AddUnitTarget(), CallScriptObjectAreaTargetSelectHandlers(), ChainFromInitialTarget, ChainTargets, SpellEffectInfo::ChainTargets, SpellEffectInfo::EffectAttributes, SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), SpellInfo::GetEffects(), SpellImplicitTargetInfo::GetObjectType(), WorldObject::GetSpellModOwner(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::HasAttribute(), EnumFlag< T >::HasFlag(), m_applyMultiplierMask, m_caster, m_damageMultipliers, m_spellInfo, SearchChainTargets(), SPELL_ATTR2_CHAIN_FROM_CASTER, TARGET_UNIT_TARGET_CHAINHEAL_ALLY, and Object::ToUnit().
Referenced by SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
| void Spell::SelectImplicitChannelTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1029 of file Spell.cpp.
References SpellDestination::_position, ABORT_MSG, AddUnitTarget(), CallScriptDestinationTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CURRENT_CHANNELED_SPELL, SpellEffectInfo::EffectIndex, Unit::GetCurrentSpell(), SpellImplicitTargetInfo::GetReferenceType(), SpellImplicitTargetInfo::GetTarget(), ObjectAccessor::GetUnit(), ObjectAccessor::GetWorldObject(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), SpellInfo::Id, BaseEntity::IsUnit(), m_caster, m_originalCaster, m_spellInfo, m_targets, Unit::m_unitData, SpellEffectInfo::PositionFacing, SpellCastTargets::SetDst(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, TARGET_DEST_CHANNEL_TARGET, TARGET_REFERENCE_TYPE_CASTER, TARGET_UNIT_CHANNEL_TARGET, TC_LOG_DEBUG, and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitConeTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1273 of file Spell.cpp.
References ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), SpellEffectInfo::CalcRadius(), CallScriptObjectAreaTargetSelectHandlers(), SpellInfo::ConeAngle, DegToRad(), SpellEffectInfo::EffectIndex, EXTRA_CELL_SEARCH_RADIUS, SpellImplicitTargetInfo::GetCheckType(), WorldObject::GetCombatReach(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), GetSearcherTypeMask(), SpellImplicitTargetInfo::GetTarget(), SpellEffectInfo::ImplicitTargetConditions, m_caster, m_spellInfo, m_spellValue, SpellRange::Max, SpellValue::MaxAffectedTargets, SpellValue::RadiusMod, Trinity::Containers::RandomResize(), TARGET_REFERENCE_TYPE_CASTER, TARGET_UNIT_CONE_180_DEG_ENEMY, Object::ToCorpse(), Object::ToGameObject(), Object::ToUnit(), and SpellInfo::Width.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitDestDestTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex | ||
| ) |
Definition at line 1690 of file Spell.cpp.
References SpellDestination::_position, SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), CheckDst(), SpellEffectInfo::EffectIndex, Position::GetAbsoluteAngle(), SpellCastTargets::GetDst(), WorldObject::GetMapHeight(), Position::GetOrientation(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::HasAttribute(), m_caster, Position::m_positionZ, m_spellInfo, m_targets, SpellRange::Max, SpellCastTargets::ModDst(), MovePosition(), SpellEffectInfo::PositionFacing, SpellDestination::Relocate(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, TARGET_DEST_DEST, TARGET_DEST_DEST_GROUND, TARGET_DEST_DEST_TARGET_TOWARDS_CASTER, TARGET_DEST_DYNOBJ_ALLY, TARGET_DEST_DYNOBJ_ENEMY, and TARGET_DEST_DYNOBJ_NONE.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitLineTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1964 of file Spell.cpp.
References ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), SpellEffectInfo::CalcRadius(), CallScriptObjectAreaTargetSelectHandlers(), SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), WorldObject::GetCombatReach(), SpellCastTargets::GetDstPos(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), GetSearcherTypeMask(), SpellCastTargets::GetSrcPos(), SpellCastTargets::GetUnitTarget(), SpellEffectInfo::ImplicitTargetConditions, m_caster, m_spellInfo, m_spellValue, m_targets, SpellRange::Max, SpellValue::MaxAffectedTargets, SpellValue::RadiusMod, TARGET_REFERENCE_TYPE_CASTER, TARGET_REFERENCE_TYPE_DEST, TARGET_REFERENCE_TYPE_SRC, TARGET_REFERENCE_TYPE_TARGET, Object::ToCorpse(), Object::ToGameObject(), Object::ToUnit(), and SpellInfo::Width.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitNearbyTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1089 of file Spell.cpp.
References SpellDestination::_position, ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::EffectIndex, finish(), focusObject, SpellImplicitTargetInfo::GetCheckType(), BaseEntity::GetGUID(), WorldLocation::GetMapId(), SpellInfo::GetMaxRange(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), SpellImplicitTargetInfo::GetTarget(), ObjectGuid::GetTypeName(), SpellInfo::HasAttribute(), SpellInfo::Id, SpellEffectInfo::ImplicitTargetConditions, Position::IsInDist(), IsPositive(), m_caster, m_spellInfo, m_targets, SpellRange::Max, MovePosition(), SpellEffectInfo::PositionFacing, SpellInfo::RequiresSpellFocus, SearchNearbyTarget(), SelectImplicitChainTargets(), SendCastResult(), SpellCastTargets::SetDst(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, SPELL_FAILED_BAD_IMPLICIT_TARGETS, sSpellMgr, TARGET_CHECK_ALLY, TARGET_CHECK_DEFAULT, TARGET_CHECK_ENEMY, TARGET_CHECK_ENTRY, TARGET_CHECK_PARTY, TARGET_CHECK_RAID, TARGET_CHECK_RAID_CLASS, TARGET_DEST_NEARBY_ENTRY_OR_DB, TARGET_OBJECT_TYPE_CORPSE, TARGET_OBJECT_TYPE_DEST, TARGET_OBJECT_TYPE_GOBJ, TARGET_OBJECT_TYPE_UNIT, TARGET_REFERENCE_TYPE_CASTER, TC_LOG_DEBUG, Object::ToCorpse(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitTargetDestTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| SpellTargetIndex | targetIndex | ||
| ) |
Definition at line 1653 of file Spell.cpp.
References SpellDestination::_position, ASSERT, SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), DontFailSpellOnTargetingFailure, SpellEffectInfo::EffectAttributes, SpellEffectInfo::EffectIndex, SpellCastTargets::GetObjectTarget(), Position::GetPosition(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::HasAttribute(), EnumFlag< T >::HasFlag(), m_spellInfo, m_targets, SpellRange::Max, MovePosition(), SpellEffectInfo::PositionFacing, SpellDestination::Relocate(), SpellCastTargets::SetDst(), Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, TARGET_DEST_TARGET_ALLY, TARGET_DEST_TARGET_ANY, and TARGET_DEST_TARGET_ENEMY.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitTargetObjectTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1807 of file Spell.cpp.
References AddCorpseTarget(), AddGOTarget(), AddItemTarget(), AddUnitTarget(), ASSERT, CallScriptObjectTargetSelectHandlers(), DontFailSpellOnTargetingFailure, SpellEffectInfo::EffectAttributes, SpellEffectInfo::EffectIndex, SpellCastTargets::GetItemTarget(), SpellCastTargets::GetObjectTarget(), EnumFlag< T >::HasFlag(), m_targets, SelectImplicitChainTargets(), Object::ToCorpse(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitTrajTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType | ||
| ) |
Definition at line 1878 of file Spell.cpp.
References ASSERT_NOTNULL, CallScriptDestinationTargetSelectHandlers(), SpellInfo::CheckTarget(), CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES, SpellEffectInfo::EffectIndex, GetCastDifficulty(), SpellImplicitTargetInfo::GetCheckType(), SpellCastTargets::GetDist2d(), SpellCastTargets::GetDstPos(), Position::GetExactDist2d(), SpellInfo::GetMaxRange(), Position::GetOrientation(), SpellCastTargets::GetPitch(), Position::GetRelativeAngle(), SpellCastTargets::GetSrcPos(), GRID_MAP_TYPE_MASK_ALL, SpellInfo::HasAttribute(), SpellCastTargets::HasTraj(), SpellEffectInfo::ImplicitTargetConditions, Unit::IsOnVehicle(), m_caster, M_PI, Position::m_positionX, Position::m_positionY, Position::m_positionZ, m_spellInfo, m_targets, SpellCastTargets::ModDst(), SpellEffectInfo::PositionFacing, Position::SetOrientation(), SPELL_ATTR4_USE_FACING_FROM_SPELL, SPELL_CAST_OK, sSpellMgr, tangent(), TARGET_OBJECT_TYPE_NONE, Object::ToCreature(), Object::ToUnit(), TRAJECTORY_MISSILE_SIZE, and SpellEffectInfo::TriggerSpell.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectSpellTargets | ( | ) |
Definition at line 720 of file Spell.cpp.
References AddDestTarget(), CalculateDelayMomentForDst(), CheckScriptEffectImplicitTargets(), Spell::TargetInfoBase::EffectMask, finish(), focusObject, SpellCastTargets::GetDst(), SpellCastTargets::GetDstPos(), SpellInfo::GetEffects(), Map::GetLiquidStatus(), WorldObject::GetMap(), WorldObject::GetPhaseShift(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), GetSpellInfo(), GetTargetFlagMask(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), SpellInfo::IsChanneled(), SpellInfo::LaunchDelay, LIQUID_MAP_IN_WATER, LIQUID_MAP_WATER_WALK, m_caster, m_channelTargetEffectMask, m_delayMoment, m_spellInfo, m_targets, m_UniqueGOTargetInfo, m_UniqueItemInfo, m_UniqueTargetInfo, Spell::TargetInfo::MissCondition, PlayersOnly, SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SendCastResult(), SpellCastTargets::SetTargetFlag(), SPELL_ATTR1_REQUIRE_ALL_TARGETS, SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE, SPELL_ATTR8_REQUIRES_LOCATION_TO_BE_ON_LIQUID_SURFACE, SPELL_FAILED_BAD_IMPLICIT_TARGETS, SPELL_FAILED_IMMUNE, SPELL_FAILED_NO_LIQUID, SPELL_MISS_IMMUNE, SPELL_MISS_IMMUNE2, TARGET_FLAG_GAMEOBJECT, TARGET_FLAG_GAMEOBJECT_ITEM, TARGET_FLAG_UNIT, TARGET_OBJECT_TYPE_UNIT, TARGET_OBJECT_TYPE_UNIT_AND_DEST, TARGET_SELECT_CATEGORY_AREA, TARGET_SELECT_CATEGORY_CONE, TARGET_SELECT_CATEGORY_LINE, TARGET_SELECT_CATEGORY_NEARBY, TargetA, and TargetB.
Referenced by _cast(), and CanAutoCast().
|
static |
Definition at line 4641 of file Spell.cpp.
References ObjectGuid::Empty, FillSpellCastFailedArgs(), Player::SendDirectMessage(), SPELL_CAST_OK, WorldPackets::Spells::CastFailed::Visual, and WorldPackets::Spells::CastFailed::Write().
Referenced by _cast(), Unit::_UpdateAutoRepeatSpell(), cancel(), spell_fjord_the_cleansing_shrine_cast::CheckCast(), spell_putricide_mutation_init::CheckRequirement(), spell_ulduar_teleporter::CheckRequirement(), EffectDuel(), EffectOpenLock(), EffectTaunt(), EffectUncageBattlePet(), SpellScript::FinishCast(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleCastSpellOpcode(), WorldSession::HandlePetActionHelper(), spell_putricide_mutated_transformation::HandleSummon(), WorldSession::HandleUseItemOpcode(), item_petrov_cluster_bombs::OnUse(), item_only_for_flight::OnUse(), prepare(), SelectImplicitCasterDestTargets(), SelectImplicitNearbyTargets(), and SelectSpellTargets().
| void Spell::SendCastResult | ( | SpellCastResult | result, |
| int32 * | param1 = nullptr, |
||
| int32 * | param2 = nullptr, |
||
| ObjectGuid const & | failedBy = ObjectGuid::Empty |
||
| ) | const |
Definition at line 4599 of file Spell.cpp.
References _triggeredCastFlags, FillSpellCastFailedArgs(), SpellCastTargets::GetUnitTarget(), SpellInfo::HasAttribute(), Player::IsLoading(), m_caster, m_castId, m_customError, m_spellInfo, m_SpellVisual, m_targets, Player::SendDirectMessage(), SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET, SPELL_CAST_OK, SPELL_FAILED_DONT_REPORT, Object::ToPlayer(), TRIGGERED_DONT_REPORT_CAST_ERROR, WorldPackets::Spells::CastFailed::Visual, and WorldPackets::Spells::CastFailed::Write().
| void Spell::SendChannelStart | ( | uint32 | duration | ) |
Definition at line 5240 of file Spell.cpp.
References Unit::AddChannelObject(), WorldPackets::Spells::SpellChannelStart::CasterGUID, WorldPackets::Spells::SpellEmpowerStart::CasterGUID, WorldPackets::Spells::SpellEmpowerStart::CastID, WorldPackets::Spells::SpellChannelStart::ChannelDuration, WorldPackets::Spells::SpellEmpowerStart::EmpowerDuration, SpellInfo::GetEffects(), GameTime::GetGameTimeMS(), BaseEntity::GetGUID(), Unit::GetMechanicImmunityMask(), Unit::GetSchoolImmunityMask(), SpellCastTargets::GetUnitTargetGUID(), ObjectAccessor::GetWorldObject(), SpellInfo::HasAttribute(), WorldPackets::Spells::SpellChannelStart::HealPrediction, WorldPackets::Spells::SpellEmpowerStart::HealPrediction, WorldPackets::Spells::SpellEmpowerStart::HoldAtMaxTime, SpellInfo::Id, WorldPackets::Spells::SpellChannelStart::InterruptImmunities, WorldPackets::Spells::SpellEmpowerStart::InterruptImmunities, IsEmpowerSpell(), ObjectGuid::IsEmpty(), BaseEntity::IsUnit(), m_caster, m_castId, m_empower, m_spellInfo, m_SpellVisual, m_targets, m_timer, m_UniqueGOTargetInfo, m_UniqueTargetInfo, Unit::m_unitData, WorldPackets::Spells::SpellEmpowerStart::MinHoldTime, WorldObject::SendMessageToSet(), Unit::SetChannelSpellData(), Unit::SetChannelSpellId(), Unit::SetChannelVisual(), Unit::SetSpellEmpowerStage(), SPELL_ATTR1_IS_CHANNELLED, SPELL_ATTR1_IS_SELF_CHANNELLED, SPELL_ATTR8_HEAL_PREDICTION, SPELL_EFFECT_APPLY_AURA, SPELL_EMPOWER_HOLD_TIME_AT_MAX, WorldPackets::Spells::SpellChannelStart::SpellID, WorldPackets::Spells::SpellEmpowerStart::SpellID, WorldPackets::Spells::SpellEmpowerStart::StageDurations, WorldPackets::Spells::SpellEmpowerStart::Targets, Object::ToCreature(), Object::ToUnit(), UpdateSpellHealPrediction(), WorldPackets::Spells::SpellChannelStart::Visual, WorldPackets::Spells::SpellEmpowerStart::Visual, WorldPackets::Spells::SpellChannelStart::Write(), and WorldPackets::Spells::SpellEmpowerStart::Write().
Referenced by handle_immediate().
| void Spell::SendChannelUpdate | ( | uint32 | time, |
| Optional< SpellCastResult > | result = {}, |
||
| ObjectGuid const & | failedBy = ObjectGuid::Empty |
||
| ) |
Definition at line 5198 of file Spell.cpp.
References WorldPackets::Spells::SpellChannelUpdate::CasterGUID, WorldPackets::Spells::SpellEmpowerUpdate::CasterGUID, WorldPackets::Spells::SpellEmpowerUpdate::CastID, Unit::ClearChannelObjects(), WorldPackets::Spells::SpellChannelUpdate::FailedBy, WorldPackets::Spells::SpellEmpowerUpdate::FailedBy, BaseEntity::GetGUID(), IsEmpowerSpell(), m_caster, m_castId, m_empower, WorldObject::SendMessageToSet(), Unit::SetChannelSpellData(), Unit::SetChannelSpellId(), Unit::SetChannelVisual(), Unit::SetSpellEmpowerStage(), SPELL_CAST_OK, WorldPackets::Spells::SpellEmpowerUpdate::StageDurations, WorldPackets::Spells::SpellEmpowerUpdate::Status, WorldPackets::Spells::SpellChannelUpdate::TimeRemaining, WorldPackets::Spells::SpellEmpowerUpdate::TimeRemaining, Object::ToUnit(), WorldPackets::Spells::SpellChannelUpdate::Write(), and WorldPackets::Spells::SpellEmpowerUpdate::Write().
Referenced by cancel(), DelayedChannel(), Unit::FinishSpell(), prepare(), SelectImplicitCasterDestTargets(), and update().
| void Spell::SendInterrupted | ( | SpellCastResult | result, |
| Optional< SpellCastResult > | resultOther = {}, |
||
| ObjectGuid const & | failedBy = ObjectGuid::Empty |
||
| ) |
Definition at line 5177 of file Spell.cpp.
References WorldPackets::Spells::SpellFailure::CasterUnit, WorldPackets::Spells::SpellFailedOther::CasterUnit, WorldPackets::Spells::SpellFailure::CastID, WorldPackets::Spells::SpellFailedOther::CastID, WorldPackets::Spells::SpellFailure::FailedBy, WorldPackets::Spells::SpellFailedOther::FailedBy, BaseEntity::GetGUID(), SpellInfo::Id, m_caster, m_castId, m_spellInfo, m_SpellVisual, WorldPackets::Spells::SpellFailure::Reason, WorldPackets::Spells::SpellFailedOther::Reason, WorldObject::SendMessageToSet(), WorldPackets::Spells::SpellFailure::SpellID, WorldPackets::Spells::SpellFailedOther::SpellID, WorldPackets::Spells::SpellFailure::Visual, WorldPackets::Spells::SpellFailedOther::Visual, WorldPackets::Spells::SpellFailure::Write(), and WorldPackets::Spells::SpellFailedOther::Write().
| void Spell::SendMountResult | ( | MountResult | result | ) |
Definition at line 4652 of file Spell.cpp.
References AsUnderlyingType(), Player::IsLoading(), BaseEntity::IsPlayer(), m_caster, Ok, WorldPackets::Spells::MountResult::Result, Player::SendDirectMessage(), Object::ToPlayer(), and WorldPackets::Spells::MountResult::Write().
Referenced by CheckCast().
| void Spell::SendPetCastResult | ( | SpellCastResult | result, |
| int32 * | param1 = nullptr, |
||
| int32 * | param2 = nullptr |
||
| ) | const |
Definition at line 4624 of file Spell.cpp.
References _triggeredCastFlags, ObjectGuid::Empty, FillSpellCastFailedArgs(), WorldObject::GetCharmerOrOwner(), BaseEntity::GetTypeId(), m_caster, m_castId, m_spellInfo, Player::SendDirectMessage(), SPELL_CAST_OK, SPELL_CUSTOM_ERROR_NONE, SPELL_FAILED_DONT_REPORT, Object::ToPlayer(), TRIGGERED_DONT_REPORT_CAST_ERROR, TYPEID_PLAYER, and WorldPackets::Spells::PetCastFailed::Write().
Referenced by WorldSession::HandlePetActionHelper(), and WorldSession::HandlePetCastSpellOpcode().
| void Spell::SendResurrectRequest | ( | Player * | target | ) |
Definition at line 5349 of file Spell.cpp.
References BaseEntity::GetGUID(), WorldObject::GetNameForLocaleIdx(), Player::GetPet(), Player::GetSession(), WorldSession::GetSessionDbLocaleIndex(), BaseEntity::GetTypeId(), GetVirtualRealmAddress(), SpellInfo::HasAttribute(), SpellInfo::Id, Unit::IsSpiritHealer(), BaseEntity::IsUnit(), m_caster, m_spellInfo, WorldPackets::Spells::ResurrectRequest::Name, WorldPackets::Spells::ResurrectRequest::PetNumber, WorldPackets::Spells::ResurrectRequest::ResurrectOffererGUID, WorldPackets::Spells::ResurrectRequest::ResurrectOffererVirtualRealmAddress, Player::SendDirectMessage(), WorldPackets::Spells::ResurrectRequest::Sickness, SPELL_ATTR3_NO_RES_TIMER, WorldPackets::Spells::ResurrectRequest::SpellID, Object::ToPlayer(), Object::ToUnit(), TYPEID_PLAYER, WorldPackets::Spells::ResurrectRequest::UseTimer, and WorldPackets::Spells::ResurrectRequest::Write().
Referenced by EffectResurrect(), EffectResurrectNew(), and EffectResurrectWithAura().
| void Spell::SendSpellCooldown | ( | ) |
Definition at line 4229 of file Spell.cpp.
References Unit::GetSpellHistory(), SpellHistory::HandleCooldowns(), IsAutoRepeat(), BaseEntity::IsUnit(), m_caster, m_castItemEntry, m_spellInfo, RANGED_ATTACK, Unit::resetAttackTimer(), and Object::ToUnit().
Referenced by _cast(), EffectStuck(), and prepare().
| void Spell::SendSpellExecuteLog | ( | ) |
Definition at line 5057 of file Spell.cpp.
References _executeLogEffects, WorldPackets::CombatLog::SpellExecuteLog::Caster, WorldPackets::CombatLog::SpellExecuteLog::Effects, BaseEntity::GetGUID(), SpellInfo::Id, WorldPackets::Spells::SpellCastLogData::Initialize(), WorldPackets::CombatLog::CombatLogServerPacket::LogData, m_caster, m_spellInfo, WorldObject::SendCombatLogMessage(), and WorldPackets::CombatLog::SpellExecuteLog::SpellID.
Referenced by FinishTargetProcessing().
| void Spell::SendSpellGo | ( | ) |
Definition at line 4776 of file Spell.cpp.
References _triggeredCastFlags, ASSERT_NOTNULL, WorldPackets::Spells::SpellGo::Cast, CAST_FLAG_ADJUST_MISSILE, CAST_FLAG_FROM_CLIENT, CAST_FLAG_PENDING, CAST_FLAG_POWER_LEFT_SELF, CAST_FLAG_PROJECTILE, CAST_FLAG_RUNE_LIST, CAST_FLAG_UNKNOWN_9, WorldPackets::Spells::SpellCastData::CasterGUID, WorldPackets::Spells::SpellCastData::CasterUnit, WorldPackets::Spells::SpellCastData::CastFlags, WorldPackets::Spells::SpellCastData::CastFlagsEx, WorldPackets::Spells::SpellCastData::CastID, WorldPackets::Spells::SpellCastData::CastTime, CLASS_DEATH_KNIGHT, WorldPackets::Spells::SpellPowerData::Cost, Unit::GetClass(), BaseEntity::GetGUID(), Unit::GetMaxPower(), getMSTime(), SpellCastTargets::GetPitch(), Player::GetRuneBaseCooldown(), Player::GetRuneCooldown(), Player::GetRunesState(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), HasPowerTypeCost(), SpellCastTargets::HasTraj(), SpellInfo::Id, WorldPackets::Spells::SpellCastLogData::Initialize(), SpellInfo::IsAutoRepeatRangedSpell(), IsNeedSendToClient(), Unit::IsPet(), WorldPackets::CombatLog::CombatLogServerPacket::LogData, m_caster, m_castFlagsEx, m_castId, m_CastItem, m_delayMoment, m_fromClient, m_originalCastId, m_powerCost, m_runesState, m_spellInfo, m_SpellVisual, m_targets, m_triggeredByAuraSpell, WorldPackets::Spells::SpellCastData::MissileTrajectory, WorldPackets::Spells::SpellCastData::OriginalCastID, WorldPackets::Spells::MissileTrajectoryResult::Pitch, SpellPowerCost::Power, POWER_RUNES, WorldPackets::Spells::SpellCastData::RemainingPower, WorldPackets::Spells::SpellCastData::RemainingRunes, WorldObject::SendCombatLogMessage(), SPELL_ATTR0_CU_NEEDS_AMMO_DATA, SPELL_ATTR0_USES_RANGED_SLOT, SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY, WorldPackets::Spells::SpellCastData::SpellID, WorldPackets::Spells::SpellCastData::Target, TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), WorldPackets::Spells::MissileTrajectoryResult::TravelTime, TRIGGERED_IGNORE_POWER_COST, TRIGGERED_IS_TRIGGERED_MASK, WorldPackets::Spells::SpellPowerData::Type, TYPEID_PLAYER, TYPEID_UNIT, UpdateSpellCastDataTargets(), WorldPackets::Spells::SpellCastData::Visual, and SpellCastTargets::Write().
Referenced by _cast().
Definition at line 5108 of file Spell.cpp.
References WorldPackets::CombatLog::SpellInterruptLog::Caster, BaseEntity::GetGUID(), SpellInfo::Id, WorldPackets::CombatLog::SpellInterruptLog::InterruptedSpellID, m_caster, m_spellInfo, WorldObject::SendMessageToSet(), WorldPackets::CombatLog::SpellInterruptLog::SpellID, WorldPackets::CombatLog::SpellInterruptLog::Victim, and WorldPackets::CombatLog::SpellInterruptLog::Write().
Referenced by EffectInterruptCast().
| void Spell::SendSpellStart | ( | ) |
Definition at line 4669 of file Spell.cpp.
References _triggeredCastFlags, WorldPackets::Spells::SpellCastData::AmmoDisplayID, ASSERT_NOTNULL, WorldPackets::Spells::SpellStart::Cast, CAST_FLAG_FROM_CLIENT, CAST_FLAG_HAS_TRAJECTORY, CAST_FLAG_HEAL_PREDICTION, CAST_FLAG_IMMUNITY, CAST_FLAG_PENDING, CAST_FLAG_POWER_LEFT_SELF, CAST_FLAG_PROJECTILE, CAST_FLAG_RUNE_LIST, WorldPackets::Spells::SpellCastData::CasterGUID, WorldPackets::Spells::SpellCastData::CasterUnit, WorldPackets::Spells::SpellCastData::CastFlags, WorldPackets::Spells::SpellCastData::CastFlagsEx, WorldPackets::Spells::SpellCastData::CastID, WorldPackets::Spells::SpellCastData::CastTime, WorldPackets::Spells::SpellPowerData::Cost, BaseEntity::GetGUID(), SpellInfo::GetMechanicImmunityMask(), GetSpellCastDataAmmo(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::Id, WorldPackets::Spells::SpellCastData::Immunities, SpellInfo::IsAutoRepeatRangedSpell(), IsNeedSendToClient(), Unit::IsPet(), BaseEntity::IsUnit(), m_caster, m_castFlagsEx, m_castId, m_CastItem, m_casttime, m_fromClient, m_originalCastId, m_powerCost, m_runesState, m_spellInfo, m_SpellVisual, m_targets, m_timer, m_triggeredByAuraSpell, WorldPackets::Spells::SpellCastData::OriginalCastID, SpellPowerCost::Power, POWER_RUNES, WorldPackets::Spells::SpellCastData::Predict, WorldPackets::Spells::SpellCastData::RemainingPower, WorldPackets::Spells::SpellCastData::RemainingRunes, WorldPackets::Spells::CreatureImmunities::School, WorldObject::SendMessageToSet(), SPELL_ATTR0_CU_NEEDS_AMMO_DATA, SPELL_ATTR0_USES_RANGED_SLOT, SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY, SPELL_ATTR8_HEAL_PREDICTION, WorldPackets::Spells::SpellCastData::SpellID, WorldPackets::Spells::SpellCastData::Target, TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_IS_TRIGGERED_MASK, WorldPackets::Spells::SpellPowerData::Type, TYPEID_PLAYER, TYPEID_UNIT, UpdateSpellHealPrediction(), WorldPackets::Spells::CreatureImmunities::Value, WorldPackets::Spells::SpellCastData::Visual, WorldPackets::Spells::SpellStart::Write(), and SpellCastTargets::Write().
Referenced by prepare().
|
inline |
Definition at line 686 of file Spell.h.
Referenced by _cast(), and SpellEvent::Execute().
| void Spell::SetEmpowerReleasedByClient | ( | bool | release | ) |
Definition at line 8329 of file Spell.cpp.
References m_empower.
Referenced by WorldSession::HandleSpellEmpowerRelease(), and WorldSession::HandleSpellEmpowerRestart().
|
inline |
|
inline |
Definition at line 682 of file Spell.h.
Referenced by cancel(), Unit::InterruptSpell(), and Unit::SetCurrentCastSpell().
| void Spell::SetSpellValue | ( | CastSpellExtraArgsInit::SpellValueOverride const & | value | ) |
Definition at line 8729 of file Spell.cpp.
References SpellValue::AuraStackAmount, SpellValue::CriticalChance, SpellValue::CustomBasePointsMask, SpellValue::Duration, SpellValue::DurationMul, SpellValue::EffectBasePoints, CastSpellExtraArgsInit::SpellValueOverride::F, CastSpellExtraArgsInit::SpellValueOverride::I, m_spellValue, SpellValue::MaxAffectedTargets, SpellValue::ParentSpellTargetCount, SpellValue::ParentSpellTargetIndex, SpellValue::RadiusMod, SPELLVALUE_AURA_STACK, SPELLVALUE_BASE_POINT0, SPELLVALUE_BASE_POINT_END, SPELLVALUE_CRIT_CHANCE, SPELLVALUE_DURATION, SPELLVALUE_DURATION_PCT, SPELLVALUE_MAX_TARGETS, SPELLVALUE_PARENT_SPELL_TARGET_COUNT, SPELLVALUE_PARENT_SPELL_TARGET_INDEX, SPELLVALUE_RADIUS_MOD, CastSpellExtraArgsInit::SpellValueOverride::Type, and CastSpellExtraArgsInit::SpellValueOverride::Value.
Referenced by spell_monk_life_cocoon::CalculateAbsorb(), WorldObject::CastSpell(), spell_pri_evangelism::HandleCast(), spell_pri_empyreal_blaze_extend::HandleHit(), spell_yogg_saron_sanity::spell_yogg_saron_sanity_SpellScript::ModSanityStacks(), spell_gravity_well_damage_nearby::spell_gravity_well_damage_nearby_SpellScript::SetRadiusMod(), spell_gravity_well_pull::spell_gravity_well_pull_SpellScript::SetRadiusMod(), and spell_dh_demonic::TriggerMetamorphosis().
|
inline |
|
protected |
Definition at line 5015 of file SpellEffects.cpp.
References SpellInfo::CalcDuration(), destTarget, SpellEffectInfo::Effect, EQUIPMENT_SLOT_MAINHAND, ExecuteLogEffectSummonObject(), Position::GetAbsoluteAngle(), Object::GetEntry(), WorldObject::GetMap(), Minion::GetOwner(), Position::GetPosition(), WorldObject::GetRandomPoint(), Player::GetSkillValue(), Item::GetTemplate(), BaseEntity::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), Unit::HasUnitTypeMask(), SpellInfo::Id, Unit::IsGuardian(), Unit::IsTotem(), UF::VisibleItem::ItemAppearanceModID, UF::VisibleItem::ItemID, UF::VisibleItem::ItemVisual, m_caster, m_CastItem, m_originalCaster, Player::m_playerData, m_spellInfo, m_targets, Creature::SetDisplayId(), Unit::SetVirtualItem(), SKILL_ENGINEERING, Map::SummonCreature(), Object::ToPlayer(), Unit::ToTotem(), TYPEID_PLAYER, and UNIT_MASK_MINION.
Referenced by EffectSummonPet(), and EffectSummonType().
| void Spell::TakeCastItem | ( | ) |
Definition at line 5375 of file Spell.cpp.
References _triggeredCastFlags, ObjectGuid::Clear(), Player::DestroyItemCount(), Item::GetEffects(), BaseEntity::GetGUID(), SpellCastTargets::GetItemTarget(), ItemTemplate::GetMaxStackSize(), Item::GetSpellCharges(), Item::GetTemplate(), SpellInfo::Id, ITEM_CHANGED, ITEM_SPELLTRIGGER_ON_USE, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_spellInfo, m_targets, SpellCastTargets::SetItemTarget(), Item::SetSpellCharges(), Item::SetState(), TC_LOG_ERROR, Object::ToPlayer(), ObjectGuid::ToString(), and TRIGGERED_IGNORE_CAST_ITEM.
Referenced by _cast(), and handle_immediate().
| void Spell::TakePower | ( | ) |
Definition at line 5444 of file Spell.cpp.
References CHEAT_POWER, Player::GetCommandStatus(), WorldObject::GetSpellModOwner(), BaseEntity::GetTypeId(), SpellCastTargets::GetUnitTargetGUID(), SpellInfo::HasAttribute(), ObjectGuid::IsEmpty(), m_caster, m_CastItem, m_powerCost, m_spellInfo, m_targets, m_UniqueTargetInfo, Spell::TargetInfo::MissCondition, Unit::ModifyHealth(), Unit::ModifyPower(), POWER_HEALTH, POWER_RUNES, PowerCostOnMiss, SPELL_ATTR1_DISCOUNT_POWER_ON_MISS, SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES, SPELL_MISS_NONE, TakeRunePower(), Spell::TargetInfo::TargetGUID, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by _cast().
| void Spell::TakeReagents | ( | ) |
Definition at line 5612 of file Spell.cpp.
References Player::CanNoReagentCast(), ObjectGuid::Clear(), Player::DestroyItemCount(), Item::GetEffects(), Object::GetEntry(), SpellCastTargets::GetItemTargetEntry(), Item::GetSpellCharges(), Item::GetTemplate(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), ItemTemplate::HasFlag(), ITEM_FLAG_NO_REAGENT_COST, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_spellInfo, m_targets, MAX_SPELL_REAGENTS, SpellInfo::Reagent, SpellInfo::ReagentCount, SpellInfo::ReagentsCurrency, Player::RemoveCurrency(), SpellCastTargets::SetItemTarget(), Spell, SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES, Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by _cast().
| void Spell::TakeRunePower | ( | bool | didHit | ) |
Definition at line 5573 of file Spell.cpp.
References CLASS_DEATH_KNIGHT, Unit::GetClass(), Unit::GetMaxPower(), Player::GetRuneBaseCooldown(), Player::GetRuneCooldown(), Player::GetRunesState(), BaseEntity::GetTypeId(), m_caster, m_powerCost, m_runesState, POWER_RUNES, Player::SetRuneCooldown(), Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by TakePower().
|
protected |
Definition at line 9179 of file Spell.cpp.
References SpellHistory::AddGlobalCooldown(), CanHaveGlobalCooldown(), CHEAT_COOLDOWN, SpellInfo::DmgClass, Player::GetCommandStatus(), Unit::GetSpellHistory(), WorldObject::GetSpellModOwner(), BaseEntity::GetTypeId(), SpellInfo::HasAttribute(), Unit::HasAuraTypeWithAffectMask(), m_caster, m_spellInfo, Unit::m_unitData, RoundToInterval(), SPELL_ATTR0_IS_ABILITY, SPELL_ATTR0_USES_RANGED_SLOT, SPELL_AURA_MOD_GLOBAL_COOLDOWN_BY_HASTE_REGEN, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_RANGED, StartCooldown, SpellInfo::StartRecoveryCategory, SpellInfo::StartRecoveryTime, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by prepare().
| void Spell::update | ( | uint32 | difftime | ) |
Definition at line 4240 of file Spell.cpp.
References AURA_REMOVE_BY_CANCEL, CallScriptEmpowerCompletedHandlers(), CallScriptEmpowerStageCompletedHandlers(), cancel(), CanReleaseEmpowerSpell(), cast(), WorldPackets::Spells::SpellEmpowerSetStage::CasterGUID, WorldPackets::Spells::SpellEmpowerSetStage::CastID, CheckMovement(), finish(), BaseEntity::GetGUID(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::GetUnitTargetGUID(), SpellInfo::Id, IsEmpowerSpell(), ObjectGuid::IsEmpty(), Unit::isMoving(), SpellInfo::IsNextMeleeSwingSpell(), BaseEntity::IsUnit(), m_caster, m_castId, m_casttime, m_channelDuration, m_empower, m_originalCasterGUID, m_spellInfo, m_spellState, m_targets, m_timer, m_UniqueTargetInfo, ReleaseEmpower, Unit::RemoveAurasWithInterruptFlags(), SendChannelUpdate(), WorldObject::SendMessageToSet(), SPELL_CAST_OK, SPELL_STATE_CHANNELING, SPELL_STATE_PREPARING, WorldPackets::Spells::SpellEmpowerSetStage::Stage, TC_LOG_DEBUG, Object::ToCreature(), Object::ToUnit(), UpdateChanneledTargetList(), UpdatePointers(), and WorldPackets::Spells::SpellEmpowerSetStage::Write().
Referenced by SpellEvent::Execute().
|
protected |
Definition at line 3363 of file Spell.cpp.
References Unit::GetAuraApplication(), SpellInfo::GetEffects(), BaseEntity::GetGUID(), SpellInfo::GetMaxRange(), WorldObject::GetSpellModOwner(), ObjectAccessor::GetUnit(), SpellInfo::Id, IsPositive(), IsValidDeadOrAliveTarget(), WorldObject::IsWithinDistInMap(), m_caster, m_channelTargetEffectMask, m_originalCasterGUID, m_spellInfo, m_UniqueTargetInfo, MAX_SPELL_RANGE_TOLERANCE, Range, Unit::RemoveAura(), SPELL_EFFECT_APPLY_AURA, SPELL_MISS_NONE, and Object::ToUnit().
Referenced by update().
| void Spell::UpdateDelayMomentForDst | ( | uint64 | hitDelay | ) |
Definition at line 910 of file Spell.cpp.
References _spellEvent, GetDelayStart(), m_caster, m_delayMoment, WorldObject::m_Events, and EventProcessor::ModifyEventTime().
Referenced by EffectChargeDest(), and RecalculateDelayMomentForDst().
Definition at line 918 of file Spell.cpp.
References _spellEvent, GetDelayStart(), m_caster, m_delayMoment, WorldObject::m_Events, m_UniqueTargetInfo, and EventProcessor::ModifyEventTime().
Referenced by EffectCharge().
| bool Spell::UpdatePointers | ( | ) |
Definition at line 8102 of file Spell.cpp.
References SpellDestination::_position, SpellDestination::_transportGUID, SpellDestination::_transportOffset, focusObject, SpellInfo::GetEffects(), Object::GetEntry(), ObjectAccessor::GetGameObject(), BaseEntity::GetGUID(), Player::GetItemByGuid(), Item::GetItemLevel(), BaseEntity::GetTypeId(), ObjectAccessor::GetUnit(), ObjectAccessor::GetWorldObject(), SpellCastTargets::HasDst(), ObjectGuid::IsEmpty(), BaseEntity::IsInWorld(), m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_castItemLevel, m_destTargets, m_focusObjectGUID, m_originalCaster, m_originalCasterGUID, m_spellInfo, m_targets, Position::Relocate(), Position::RelocateOffset(), Object::ToPlayer(), Object::ToUnit(), TYPEID_PLAYER, and SpellCastTargets::Update().
Referenced by _cast(), handle_delayed(), and update().
|
protected |
Writes miss and hit targets for a SMSG_SPELL_GO packet.
Definition at line 4868 of file Spell.cpp.
References SpellInfo::HasAttribute(), WorldPackets::Spells::SpellCastData::HitStatus, WorldPackets::Spells::SpellCastData::HitTargets, SpellInfo::IsChanneled(), m_channelTargetEffectMask, m_spellInfo, m_UniqueCorpseTargetInfo, m_UniqueGOTargetInfo, m_UniqueTargetInfo, WorldPackets::Spells::SpellCastData::MissStatus, WorldPackets::Spells::SpellCastData::MissTargets, SPELL_ATTR3_COMPLETELY_BLOCKED, SPELL_MISS_BLOCK, SPELL_MISS_IMMUNE2, and SPELL_MISS_NONE.
Referenced by SendSpellGo().
|
protected |
Definition at line 5025 of file Spell.cpp.
References WorldPackets::Spells::SpellHealPrediction::BeaconGUID, CalcPredictedHealing(), ObjectGuid::Empty, BaseEntity::GetGUID(), Unit::GetSingleCastAuras(), SpellCastTargets::GetUnitTarget(), Unit::HasAura(), m_caster, m_castItemEntry, m_castItemLevel, m_spellInfo, m_targets, WorldPackets::Spells::SpellHealPrediction::Points, SPELL_HEAL_PREDICTION_TARGET, SPELL_HEAL_PREDICTION_TARGET_AND_BEACON, Object::ToUnit(), and WorldPackets::Spells::SpellHealPrediction::Type.
Referenced by SendChannelStart(), and SendSpellStart().
|
friend |
|
protected |
Definition at line 811 of file Spell.h.
Referenced by EffectPersistentAA(), SpellScript::GetHitAura(), SpellScript::PreventHitAura(), and Spell().
|
protected |
Definition at line 1003 of file Spell.h.
Referenced by GetExecuteLogEffect(), and SendSpellExecuteLog().
|
protected |
Definition at line 810 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoSpellEffectHit(), EffectApplyAura(), SpellScript::GetHitAura(), SpellScript::PreventHitAura(), and Spell().
|
protected |
Definition at line 992 of file Spell.h.
Referenced by GetWeakPtr(), prepare(), UpdateDelayMomentForDst(), and UpdateDelayMomentForUnitTarget().
|
protected |
Definition at line 993 of file Spell.h.
Referenced by _cast(), CheckCast(), CheckItems(), CheckPetCast(), DoSpellEffectHit(), IsFocusDisabled(), IsIgnoringCooldowns(), IsProcDisabled(), IsTriggered(), prepare(), SendCastResult(), SendPetCastResult(), SendSpellGo(), SendSpellStart(), Spell(), and TakeCastItem().
| uint32 Spell::Data[3] |
Definition at line 646 of file Spell.h.
Referenced by Player::CastItemUseSpell(), Player::ExecutePendingSpellCastRequest(), WorldSession::HandlePetCastSpellOpcode(), and WorldSession::HandleUseToy().
|
protected |
Definition at line 801 of file Spell.h.
Referenced by EffectAddFarsight(), EffectBind(), EffectChangeRaidMarker(), EffectChargeDest(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreatePrivateConversation(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectDistract(), EffectJumpCharge(), EffectJumpDest(), EffectKnockBack(), EffectLeap(), EffectPersistentAA(), EffectPlayScene(), EffectPlaySceneScriptPackage(), EffectScriptEffect(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonType(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectTransmitted(), SpellScript::GetHitDest(), HandleEffects(), Spell(), and SummonGuardian().
|
protected |
Definition at line 806 of file Spell.h.
Referenced by EffectActivateGarrisonBuilding(), EffectActivateObject(), EffectActivateSpec(), EffectAddExtraAttacks(), EffectAddFarsight(), EffectAddGarrisonFollower(), EffectApplyAura(), EffectApplyEnchantIllusion(), EffectApplyGlyph(), EffectApplyMountEquipment(), EffectBind(), EffectBlock(), EffectCancelConversation(), EffectCastButtons(), EffectChangeActiveCombatTraitConfig(), EffectChangeBattlePetQuality(), EffectChangeRaidMarker(), EffectCharge(), EffectChargeDest(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreateGarrison(), EffectCreateHeirloomItem(), EffectCreateItem(), EffectCreateItem2(), EffectCreatePrivateConversation(), EffectCreatePrivateSceneObject(), EffectCreateRandomItem(), EffectCreateSceneObject(), EffectCreateTamedPet(), EffectCreateTraitTreeConfig(), EffectDamageFromMaxHealthPCT(), EffectDestroyAllTotems(), EffectDestroyItem(), EffectDiscoverTaxi(), EffectDisEnchant(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDistract(), EffectDualWield(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnableBattlePets(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectEquipTransmogOutfit(), EffectFeedPet(), EffectForceCast(), EffectForceCast2(), EffectForceDeselect(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectGiveArtifactPower(), EffectGiveArtifactPowerNoBonus(), EffectGiveCurrency(), EffectGiveExperience(), EffectGiveHonor(), EffectGiveRestedExperience(), EffectGrantBattlePetExperience(), EffectGrantBattlePetLevel(), EffectHeal(), EffectHealBattlePetPct(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectIncreaseCurrencyCap(), EffectInebriate(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectJumpCharge(), EffectJumpDest(), EffectKillCredit(), EffectKillCreditLabel(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLaunchQuestChoice(), EffectLeap(), EffectLeapBack(), EffectLearnAzeriteEssencePower(), EffectLearnGarrisonBuilding(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectLearnTransmogIllusion(), EffectLearnTransmogSet(), EffectLearnWarbandScene(), EffectMilling(), EffectModifyAuraStacks(), EffectModifyCooldown(), EffectModifyCooldowns(), EffectModifyCooldownsByCategory(), EffectModifySpellCharges(), EffectModifyThreatPercent(), EffectOpenLock(), EffectParry(), EffectPersistentAA(), EffectPickPocket(), EffectPlayMovie(), EffectPlayMusic(), EffectPlayScene(), EffectPlaySceneScriptPackage(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectProficiency(), EffectProspecting(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeItem(), EffectRedirectThreat(), EffectRemoveAura(), EffectRemoveAuraBySpellLabel(), EffectRemoveTalent(), EffectRenamePet(), EffectReputation(), EffectRespecAzeriteEmpoweredItem(), EffectResurrect(), EffectResurrectNew(), EffectResurrectPet(), EffectResurrectWithAura(), EffectSanctuary(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendChatMessage(), EffectSendEvent(), EffectSendTaxi(), EffectSetPlayerDataElementAccount(), EffectSetPlayerDataElementCharacter(), EffectSetPlayerDataFlagAccount(), EffectSetPlayerDataFlagCharacter(), EffectSkill(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectSkipCampaign(), EffectSkipQuestLine(), EffectSpiritHeal(), EffectStealBeneficialBuff(), EffectStuck(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonPet(), EffectSummonPlayer(), EffectSummonRaFFriend(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectTeleportGraveyard(), EffectTeleportToReturnPoint(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectThreat(), EffectTitanGrip(), EffectTradeSkill(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUncageBattlePet(), EffectUnlearnSpecialization(), EffectUnlockGuildVaultTab(), EffectUntrainTalents(), EffectUpdateInteractions(), EffectUpdatePlayerPhase(), EffectUpdateZoneAurasAndPhases(), EffectUpgradeHeirloom(), EffectWeaponDmg(), HandleEffects(), and Spell().
|
protected |
Definition at line 807 of file Spell.h.
Referenced by EffectActivateGarrisonBuilding(), EffectActivateObject(), EffectAddExtraAttacks(), EffectAddFarsight(), EffectAddGarrisonFollower(), EffectApplyAura(), EffectApplyEnchantIllusion(), EffectApplyGlyph(), EffectApplyMountEquipment(), EffectBind(), EffectCancelConversation(), EffectCastButtons(), EffectCharge(), EffectChargeDest(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreateGarrison(), EffectCreateHeirloomItem(), EffectCreateItem(), EffectCreateItem2(), EffectCreatePrivateConversation(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectCreateTamedPet(), EffectCreateTraitTreeConfig(), EffectDestroyItem(), EffectDiscoverTaxi(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectFeedPet(), EffectForceCast(), EffectForceCast2(), EffectGameObjectSetDestructionState(), EffectGiveArtifactPower(), EffectGiveCurrency(), EffectGiveExperience(), EffectHeal(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectIncreaseCurrencyCap(), EffectInterruptCast(), EffectJump(), EffectJumpCharge(), EffectJumpDest(), EffectKillCredit(), EffectKillCreditLabel(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLaunchQuestChoice(), EffectLeap(), EffectLeapBack(), EffectLearnAzeriteEssencePower(), EffectLearnGarrisonBuilding(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectLearnTransmogIllusion(), EffectLearnTransmogSet(), EffectLearnWarbandScene(), EffectModifyAuraStacks(), EffectModifyCooldown(), EffectModifyCooldowns(), EffectModifyCooldownsByCategory(), EffectModifySpellCharges(), EffectOpenLock(), EffectPersistentAA(), EffectPlayMovie(), EffectPlayMusic(), EffectPlayScene(), EffectPlaySceneScriptPackage(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeItem(), EffectRemoveAura(), EffectRemoveAuraBySpellLabel(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectResurrectWithAura(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendChatMessage(), EffectSendEvent(), EffectSendTaxi(), EffectSetPlayerDataElementAccount(), EffectSetPlayerDataElementCharacter(), EffectSetPlayerDataFlagAccount(), EffectSetPlayerDataFlagCharacter(), EffectSkill(), EffectSkipCampaign(), EffectSkipQuestLine(), EffectStealBeneficialBuff(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonPet(), EffectSummonRaFFriend(), EffectSummonType(), EffectTeleportToReturnPoint(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectTitanGrip(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectWeaponDmg(), SpellScript::GetEffectInfo(), HandleEffects(), and Spell().
|
protected |
Definition at line 802 of file Spell.h.
Referenced by EffectDamageFromMaxHealthPCT(), EffectDestroyAllTotems(), EffectDurabilityDamagePCT(), EffectEnchantItemPerm(), EffectEnergizePct(), EffectForceCast(), EffectGiveArtifactPower(), EffectGiveArtifactPowerNoBonus(), EffectGiveRestedExperience(), EffectHealMechanical(), EffectHealPct(), EffectIncreaseCurrencyCap(), EffectKnockBack(), EffectLeapBack(), EffectModifyThreatPercent(), EffectRedirectThreat(), EffectResurrect(), EffectResurrectPet(), EffectResurrectWithAura(), EffectSelfResurrect(), EffectThreat(), EffectTriggerMissileSpell(), EffectTriggerSpell(), SpellScript::GetEffectValue(), HandleEffects(), SpellScript::SetEffectValue(), and Spell().
| struct { ... } Spell::EquipTransmogOutfit |
|
protected |
Definition at line 815 of file Spell.h.
Referenced by CheckCast(), EffectSendEvent(), EffectSummonObjectWild(), SelectImplicitNearbyTargets(), SelectSpellTargets(), Spell(), and UpdatePointers().
|
protected |
Definition at line 799 of file Spell.h.
Referenced by EffectActivateObject(), EffectDummy(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectOpenLock(), EffectSendEvent(), SpellScript::GetHitGObj(), HandleEffects(), and Spell().
| struct { ... } Spell::GarrFollower |
| uint32 Spell::Id |
Definition at line 626 of file Spell.h.
Referenced by EffectGameObjectDamage().
|
protected |
Definition at line 798 of file Spell.h.
Referenced by EffectApplyEnchantIllusion(), EffectDisEnchant(), EffectDummy(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectFeedPet(), EffectMilling(), EffectOpenLock(), EffectProspecting(), EffectRespecAzeriteEmpoweredItem(), SpellScript::GetHitItem(), HandleEffects(), and Spell().
| UsedSpellMods Spell::m_appliedMods |
Definition at line 654 of file Spell.h.
Referenced by Player::ApplyModToSpell(), spell_mage_hot_streak_ignite_marker::CalcCastTime(), spell_pal_infusion_of_light::CheckFlashOfLightProc(), spell_sha_swirling_maelstrom::CheckHailstormProc(), spell_sha_mastery_elemental_overload::CheckProc(), spell_sha_maelstrom_weapon_proc::CheckProc(), spell_dk_reaper_of_souls::IsAffectedByReaperOfSouls(), Player::IsAffectedBySpellmod(), and Unit::TriggerAurasProcOnEvent().
|
protected |
Definition at line 793 of file Spell.h.
Referenced by DoEffectOnLaunchTarget(), HandleLaunchPhase(), SelectImplicitChainTargets(), and Spell().
|
protected |
Definition at line 755 of file Spell.h.
Referenced by CheckItems(), Spell::TargetInfo::DoDamageAndTriggers(), EffectWeaponDmg(), prepareDataForTriggerSystem(), PreprocessSpellLaunch(), and Spell().
|
protected |
|
protected |
Definition at line 760 of file Spell.h.
Referenced by AddUnitTarget(), and Spell().
|
protected |
Definition at line 745 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CalculateDamage(), CalculateDelayMomentForDst(), CanAutoCast(), cancel(), CancelGlobalCooldown(), CanExecuteTriggersOnHit(), CanOpenLock(), cast(), CheckCast(), CheckCasterAuras(), CheckDst(), CheckEffectTarget(), CheckItems(), CheckMovement(), CheckPetCast(), CheckPower(), CheckRange(), CheckRuneCost(), CheckSpellCancelsAuraEffect(), CheckSrc(), Delayed(), DelayedChannel(), Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), Spell::TargetInfo::DoTargetSpellHit(), Spell::GOTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), DoTriggersOnSpellHit(), EffectActivateObject(), EffectAddFarsight(), EffectApplyEnchantIllusion(), EffectApplyGlyph(), EffectBind(), EffectBlock(), EffectCastButtons(), EffectChangeBattlePetQuality(), EffectChangeRaidMarker(), EffectCharge(), EffectChargeDest(), EffectCreateHeirloomItem(), EffectDisEnchant(), EffectDispel(), EffectDispelMechanic(), EffectDuel(), EffectDummy(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectFeedPet(), EffectForceCast(), EffectForceCast2(), EffectForceDeselect(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectGiveArtifactPower(), EffectGrantBattlePetExperience(), EffectGrantBattlePetLevel(), EffectInstaKill(), EffectInterruptCast(), EffectKnockBack(), EffectLeap(), EffectLeapBack(), EffectLearnSpell(), EffectMilling(), EffectOpenLock(), EffectParry(), EffectPickPocket(), EffectPlayScene(), EffectPlaySceneScriptPackage(), EffectProficiency(), EffectProspecting(), EffectPullTowards(), EffectRespecAzeriteEmpoweredItem(), EffectResurrect(), EffectResurrectNew(), EffectResurrectPet(), EffectResurrectWithAura(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendEvent(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectStealBeneficialBuff(), EffectStuck(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonPet(), EffectSummonRaFFriend(), EffectSummonType(), EffectTeleportToReturnPoint(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectTitanGrip(), EffectTradeSkill(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUncageBattlePet(), EffectUnlearnSpecialization(), EffectUnlockGuildVaultTab(), EffectUntrainTalents(), EffectUpgradeHeirloom(), finish(), GetCastDifficulty(), GetMinMaxRange(), GetSpellCastDataAmmo(), GetUnitCasterForEffectHandlers(), handle_delayed(), handle_immediate(), HandleThreatSpells(), HasGlobalCooldown(), InitExplicitTargets(), IsChannelActive(), prepare(), PrepareTriggersExecutedOnHit(), PreprocessSpellHit(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), RefundPower(), RefundRunePower(), ResetCombatTimers(), SearchAreaTargets(), SearchChainTargets(), SearchNearbyTarget(), SearchSpellFocus(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitDestDestTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendCastResult(), SendChannelStart(), SendChannelUpdate(), SendInterrupted(), SendMountResult(), SendPetCastResult(), SendResurrectRequest(), SendSpellCooldown(), SendSpellExecuteLog(), SendSpellGo(), SendSpellInterruptLog(), SendSpellStart(), Spell(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), TakeRunePower(), TriggerGlobalCooldown(), update(), UpdateChanneledTargetList(), UpdateDelayMomentForDst(), UpdateDelayMomentForUnitTarget(), UpdatePointers(), UpdateSpellHealPrediction(), and ~Spell().
| uint32 Spell::m_castFlagsEx |
Definition at line 607 of file Spell.h.
Referenced by WorldSession::HandleUseToy(), SendSpellGo(), SendSpellStart(), and Spell().
| ObjectGuid Spell::m_castId |
Definition at line 604 of file Spell.h.
Referenced by spell_bg_seething_shore_parachute::ApplyParachuteAura(), Player::CastItemUseSpell(), spell_item_conflict_rank3::CheckProc(), spell_item_infurious_crafted_gear_mettle::CheckProc(), AreaTrigger::Create(), Spell::TargetInfo::DoDamageAndTriggers(), DoSpellEffectHit(), EffectCastButtons(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectEnvironmentalDMG(), EffectPersistentAA(), EffectTriggerSpell(), Player::ExecutePendingSpellCastRequest(), spell_edna_refracting_beam_selector::HandleHitTarget(), spell_edna_volatile_spike_selector::HandleHitTarget(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), spell_sha_mastery_elemental_overload::HandleProc(), spell_edna_earth_shatterer::HandleScriptEffect(), WorldSession::HandleUpdateMissileTrajectory(), WorldSession::HandleUseToy(), areatrigger_pri_entropic_rift::OnCreate(), spell_item_echoing_blades::PrepareProc(), spell_sha_stormblast_proc::SaveCastId(), SendCastResult(), SendChannelStart(), SendChannelUpdate(), SendInterrupted(), SendPetCastResult(), SendSpellGo(), SendSpellStart(), CastSpellExtraArgs::SetTriggeringSpell(), Spell(), and update().
| Item* Spell::m_CastItem |
Definition at line 600 of file Spell.h.
Referenced by _cast(), CanOpenLock(), Player::CastItemUseSpell(), WorldObject::CastSpell(), CheckCast(), CheckItems(), CheckPower(), DoCreateItem(), EffectCreateItem2(), EffectDisEnchant(), EffectEnchantItemPerm(), EffectGiveArtifactPower(), EffectGiveArtifactPowerNoBonus(), EffectInebriate(), EffectLearnSpell(), EffectOpenLock(), EffectSummonChangeItem(), EffectUncageBattlePet(), SpellScript::GetCastItem(), WorldSession::HandleAcceptTradeOpcode(), prepare(), RefundPower(), SendSpellGo(), SendSpellStart(), Spell(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), and UpdatePointers().
| uint32 Spell::m_castItemEntry |
Definition at line 602 of file Spell.h.
Referenced by CalculateDamage(), CheckCast(), DoSpellEffectHit(), EffectApplyMountEquipment(), EffectPersistentAA(), EffectSummonChangeItem(), EffectUpgradeHeirloom(), WorldSession::HandleUseToy(), prepare(), PreprocessSpellHit(), SendSpellCooldown(), Spell(), TakeCastItem(), TakeReagents(), UpdatePointers(), and UpdateSpellHealPrediction().
| ObjectGuid Spell::m_castItemGUID |
Definition at line 601 of file Spell.h.
Referenced by CheckItems(), DoSpellEffectHit(), EffectApplyMountEquipment(), EffectPersistentAA(), EffectSummonChangeItem(), EffectTriggerSpell(), prepare(), Spell(), TakeCastItem(), TakeReagents(), and UpdatePointers().
| int32 Spell::m_castItemLevel |
Definition at line 603 of file Spell.h.
Referenced by CalculateDamage(), WorldObject::CastSpell(), CheckCast(), DoSpellEffectHit(), EffectPersistentAA(), EffectSummonChangeItem(), EffectTriggerSpell(), prepare(), PreprocessSpellHit(), CastSpellExtraArgs::SetTriggeringSpell(), Spell(), spell_item_seeping_scourgewing_aoe_check::TriggerAdditionalDamage(), UpdatePointers(), and UpdateSpellHealPrediction().
|
protected |
Definition at line 758 of file Spell.h.
Referenced by CheckMovement(), CheckRange(), Delayed(), IsAutoActionResetSpell(), prepare(), SendSpellStart(), Spell(), and update().
|
protected |
Definition at line 759 of file Spell.h.
Referenced by CanReleaseEmpowerSpell(), DelayedChannel(), handle_immediate(), Spell(), and update().
|
protected |
Definition at line 879 of file Spell.h.
Referenced by SelectSpellTargets(), Spell(), UpdateChanneledTargetList(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 800 of file Spell.h.
Referenced by EffectDummy(), EffectResurrect(), EffectResurrectNew(), EffectSendEvent(), EffectSkinPlayerCorpse(), SpellScript::GetHitCorpse(), HandleEffects(), and Spell().
| std::any Spell::m_customArg |
Definition at line 649 of file Spell.h.
Referenced by WorldObject::CastSpell(), spell_pri_deaths_torment::CheckProc(), EffectChangeActiveCombatTraitConfig(), EffectTriggerMissileSpell(), spell_bg_seething_shore_activate_azerite::FilterTargets(), finish(), at_evo_firestorm::GetOrCreateExtraData(), spell_sha_stormflurry_damage::Load(), at_evo_firestorm::OnCreate(), areatrigger_pri_entropic_rift::OnCreate(), areatrigger_sha_earthquake::OnCreate(), and spell_sha_earthquake::SnapshotDamageMultiplier().
| SpellCustomErrors Spell::m_customError |
Definition at line 652 of file Spell.h.
Referenced by CheckCast(), SendCastResult(), SpellScript::SetCustomCastResultMessage(), and Spell().
|
protected |
Definition at line 818 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), Spell::TargetInfo::DoTargetSpellHit(), EffectDamageFromMaxHealthPCT(), EffectHealthLeech(), EffectPowerBurn(), EffectSchoolDMG(), EffectWeaponDmg(), SpellScript::GetHitDamage(), Spell::TargetInfo::PreprocessTarget(), SpellScript::SetHitDamage(), and Spell().
|
protected |
Definition at line 794 of file Spell.h.
Referenced by DoEffectOnLaunchTarget(), SelectImplicitChainTargets(), and Spell().
|
protected |
|
protected |
Definition at line 786 of file Spell.h.
Referenced by _cast(), AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CleanupTargetList(), handle_delayed(), IsNeedSendToClient(), SelectSpellTargets(), SendSpellGo(), Spell(), UpdateDelayMomentForDst(), and UpdateDelayMomentForUnitTarget().
|
protected |
Definition at line 910 of file Spell.h.
Referenced by AddDestTarget(), EffectLeap(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), HandleEffects(), Spell(), and UpdatePointers().
|
protected |
Definition at line 782 of file Spell.h.
Referenced by CanReleaseEmpowerSpell(), handle_immediate(), SendChannelStart(), SendChannelUpdate(), SetEmpowerReleasedByClient(), Spell(), and update().
|
protected |
|
protected |
Definition at line 814 of file Spell.h.
Referenced by CheckCast(), and UpdatePointers().
| bool Spell::m_fromClient |
Definition at line 606 of file Spell.h.
Referenced by Player::CastItemUseSpell(), CheckCasterAuras(), Player::ExecutePendingSpellCastRequest(), WorldSession::HandlePetCastSpellOpcode(), WorldSession::HandleUseToy(), IsTriggered(), SendSpellGo(), SendSpellStart(), and Spell().
|
protected |
Definition at line 819 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), Spell::TargetInfo::DoTargetSpellHit(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), SpellScript::GetHitHeal(), Spell::TargetInfo::PreprocessTarget(), SpellScript::SetHitHeal(), and Spell().
|
protected |
Definition at line 826 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), Spell::TargetInfo::DoDamageAndTriggers(), handle_immediate(), and Spell().
|
protected |
Definition at line 977 of file Spell.h.
Referenced by DoTriggersOnSpellHit(), and PrepareTriggersExecutedOnHit().
|
protected |
Definition at line 788 of file Spell.h.
Referenced by _cast(), handle_delayed(), and Spell().
|
protected |
Definition at line 787 of file Spell.h.
Referenced by _cast(), handle_delayed(), and Spell().
|
protected |
Definition at line 961 of file Spell.h.
Referenced by CallScriptAfterCastHandlers(), CallScriptAfterHitHandlers(), CallScriptBeforeCastHandlers(), CallScriptBeforeHitHandlers(), CallScriptCalcCastTimeHandlers(), CallScriptCalcCritChanceHandlers(), CallScriptCalcDamageHandlers(), CallScriptCalcHealingHandlers(), CallScriptCheckCastHandlers(), CallScriptDestinationTargetSelectHandlers(), CallScriptEffectHandlers(), CallScriptEmpowerCompletedHandlers(), CallScriptEmpowerStageCompletedHandlers(), CallScriptObjectAreaTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CallScriptOnCastHandlers(), CallScriptOnHitHandlers(), CallScriptOnPrecastHandler(), CallScriptOnResistAbsorbCalculateHandlers(), CallScriptSuccessfulDispel(), CheckScriptEffectImplicitTargets(), GetScriptByType(), LoadScripts(), and ~Spell().
| union { ... } Spell::m_misc |
Referenced by Player::CastItemUseSpell(), CheckCast(), EffectActivateSpec(), EffectApplyGlyph(), EffectCreateHeirloomItem(), EffectEquipTransmogOutfit(), EffectRemoveTalent(), EffectUpgradeHeirloom(), Player::ExecutePendingSpellCastRequest(), WorldSession::HandlePetCastSpellOpcode(), WorldSession::HandleUseToy(), and Spell().
|
protected |
Definition at line 751 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), AddUnitTarget(), cancel(), CheckCast(), CheckCasterAuras(), CheckSpellCancelsAuraEffect(), Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), EffectSummonType(), GetUnitCasterForEffectHandlers(), HandleLaunchPhase(), HandleThreatSpells(), prepare(), PreprocessSpellHit(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), SelectImplicitChannelTargets(), Spell(), SummonGuardian(), and UpdatePointers().
|
protected |
Definition at line 749 of file Spell.h.
Referenced by AddUnitTarget(), cancel(), CheckEffectTarget(), DelayedChannel(), EffectCharge(), EffectChargeDest(), EffectForceCast(), EffectTriggerMissileSpell(), EffectTriggerSpell(), GetDebugInfo(), Spell(), update(), UpdateChanneledTargetList(), and UpdatePointers().
| ObjectGuid Spell::m_originalCastId |
Definition at line 605 of file Spell.h.
Referenced by spell_shade_of_medivh_vo_controller::HandleScript(), IsTriggered(), spell_sha_stormblast_damage::Load(), SendSpellGo(), SendSpellStart(), Spell(), spell_item_seeping_scourgewing_aoe_check::TriggerAdditionalDamage(), and spell_pri_ultimate_penitence::TriggerImmunity().
|
protected |
Definition at line 757 of file Spell.h.
Referenced by CheckPower(), CheckRuneCost(), GetPowerTypeCostAmount(), prepare(), PreprocessSpellHit(), RefundPower(), SendSpellGo(), SendSpellStart(), TakePower(), and TakeRunePower().
|
protected |
Definition at line 1001 of file Spell.h.
Referenced by CheckCast(), and EffectCharge().
|
protected |
Definition at line 824 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), Spell::TargetInfo::DoDamageAndTriggers(), and prepareDataForTriggerSystem().
|
protected |
|
protected |
Definition at line 827 of file Spell.h.
Referenced by _handle_finish_phase(), Spell::TargetInfo::DoDamageAndTriggers(), handle_immediate(), and Spell().
|
protected |
Definition at line 825 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), and prepareDataForTriggerSystem().
|
protected |
|
protected |
Definition at line 762 of file Spell.h.
Referenced by RefundRunePower(), SendSpellGo(), SendSpellStart(), Spell(), and TakeRunePower().
| Scripting::v2::ActionResultSetter<SpellCastResult> Spell::m_scriptResult |
Definition at line 656 of file Spell.h.
Referenced by _cast(), WorldObject::CastSpell(), and finish().
| bool Spell::m_scriptWaitsForSpellHit = false |
Definition at line 657 of file Spell.h.
Referenced by _cast(), WorldObject::CastSpell(), and finish().
| Spell** Spell::m_selfContainer |
| SpellInfo const* const Spell::m_spellInfo |
Definition at line 599 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), _handle_immediate_phase(), AddCorpseTarget(), AddGOTarget(), AddItemTarget(), AddUnitTarget(), CalculateDelayMomentForDst(), CallScriptDestinationTargetSelectHandlers(), CallScriptEffectHandlers(), CallScriptObjectAreaTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CanAutoCast(), cancel(), CancelGlobalCooldown(), CanOpenLock(), CheckArenaAndRatedBattlegroundCastRules(), CheckCast(), CheckCasterAuras(), CheckEffectTarget(), CheckItems(), CheckMovement(), CheckPetCast(), CheckRange(), CheckScriptEffectImplicitTargets(), CheckSpellCancelsAuraEffect(), Delayed(), DelayedChannel(), DoCreateItem(), Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), DoProcessTargetContainer(), DoSpellEffectHit(), Spell::TargetInfo::DoTargetSpellHit(), Spell::GOTargetInfo::DoTargetSpellHit(), DoTriggersOnSpellHit(), EffectActivateObject(), EffectAddFarsight(), EffectCharge(), EffectChargeDest(), EffectCreateItem(), EffectCreateItem2(), EffectCreateRandomItem(), EffectCreateTamedPet(), EffectDisEnchant(), EffectDispel(), EffectDuel(), EffectDummy(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceCast(), EffectForceCast2(), EffectHeal(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectJumpCharge(), EffectJumpDest(), EffectOpenLock(), EffectPersistentAA(), EffectPlayMusic(), EffectPlaySound(), EffectPowerDrain(), EffectProficiency(), EffectPullTowards(), EffectPullTowardsDest(), EffectRedirectThreat(), EffectSchoolDMG(), EffectScriptEffect(), EffectSendEvent(), EffectSendTaxi(), EffectSkinning(), EffectStealBeneficialBuff(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectSummonPet(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectThreat(), EffectTitanGrip(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectWeaponDmg(), SpellEvent::Execute(), FinalizeDataForTriggerSystem(), finish(), GetCurrentContainer(), GetMinMaxRange(), handle_delayed(), handle_immediate(), HandleLaunchPhase(), HandleThreatSpells(), WorldSession::HandleUpdateMissileTrajectory(), HasGlobalCooldown(), InitExplicitTargets(), IsAutoActionResetSpell(), IsFocusDisabled(), IsNeedSendToClient(), IsPositive(), IsValidDeadOrAliveTarget(), IsWithinLOS(), IsWithinLOS(), LoadScripts(), MovePosition(), prepare(), prepareDataForTriggerSystem(), PrepareTriggersExecutedOnHit(), PreprocessSpellHit(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), RefundPower(), SearchAreaTargets(), SearchChainTargets(), SearchNearbyTarget(), SearchSpellFocus(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitDestDestTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendCastResult(), SendChannelStart(), SendInterrupted(), SendPetCastResult(), SendResurrectRequest(), SendSpellCooldown(), SendSpellExecuteLog(), SendSpellGo(), SendSpellInterruptLog(), SendSpellStart(), Spell(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), TriggerGlobalCooldown(), update(), UpdateChanneledTargetList(), UpdatePointers(), UpdateSpellCastDataTargets(), UpdateSpellHealPrediction(), ~Spell(), and SpellEvent::~SpellEvent().
|
protected |
Definition at line 754 of file Spell.h.
Referenced by CheckCasterAuras(), Spell::TargetInfo::DoDamageAndTriggers(), EffectHealthLeech(), EffectWeaponDmg(), prepare(), PreprocessSpellLaunch(), and Spell().
|
protected |
Definition at line 989 of file Spell.h.
Referenced by _cast(), cancel(), DelayedChannel(), finish(), handle_immediate(), prepare(), Spell(), and update().
|
protected |
Definition at line 747 of file Spell.h.
Referenced by CalculateDamage(), CheckCast(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), EffectPersistentAA(), SpellScript::GetSpellValue(), handle_immediate(), PreprocessSpellHit(), PreprocessSpellLaunch(), SelectImplicitAreaTargets(), SelectImplicitConeTargets(), SelectImplicitLineTargets(), SetSpellValue(), Spell(), and ~Spell().
| SpellCastVisual Spell::m_SpellVisual |
Definition at line 650 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoSpellEffectHit(), EffectAddFarsight(), EffectCreateAreaTrigger(), EffectEnvironmentalDMG(), EffectPersistentAA(), WorldSession::HandlePetActionHelper(), IsNeedSendToClient(), SendCastResult(), SendChannelStart(), SendInterrupted(), SendSpellGo(), SendSpellStart(), Spell(), and spell_dh_demonic::TriggerMetamorphosis().
| SpellCastTargets Spell::m_targets |
Definition at line 651 of file Spell.h.
Referenced by _cast(), CalculateDelayMomentForDst(), CheckCast(), CheckDst(), CheckEffectTarget(), CheckItems(), CheckPetCast(), spell_warr_ashen_juggernaut::CheckProc(), spell_mage_hot_streak::CheckProc(), CheckRange(), CheckSrc(), EffectBind(), EffectChangeRaidMarker(), EffectCreateAreaTrigger(), EffectCreateConversation(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectEnchantItemPerm(), EffectJump(), EffectJumpCharge(), EffectJumpDest(), EffectKnockBack(), EffectLeap(), EffectPullTowardsDest(), EffectScriptEffect(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPersonalGameObject(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerSpell(), SpellScript::GetExplTargetDest(), SpellScript::GetExplTargetGObj(), SpellScript::GetExplTargetItem(), SpellScript::GetExplTargetUnit(), SpellScript::GetExplTargetWorldObject(), GetMinMaxRange(), handle_delayed(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleMissileTrajectoryCollision(), WorldSession::HandlePetActionHelper(), spell_torghast_poisonous_spores::HandleProc(), spell_mage_ethereal_blink::HandleProc(), spell_pri_divine_word::HandleProc(), spell_vehicle_throw_passenger::spell_vehicle_throw_passenger_SpellScript::HandleScript(), WorldSession::HandleUpdateMissileTrajectory(), InitExplicitTargets(), spell_baleroc_torment_target_search::OnHit(), prepare(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitChannelTargets(), SelectImplicitDestDestTargets(), SelectImplicitLineTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), SelectImplicitTargetObjectTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendCastResult(), SendChannelStart(), SendSpellGo(), SendSpellStart(), SpellScript::SetExplTargetDest(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), DivineImageHelpers::Trigger(), update(), UpdatePointers(), and UpdateSpellHealPrediction().
|
protected |
Definition at line 990 of file Spell.h.
Referenced by CanReleaseEmpowerSpell(), Delayed(), DelayedChannel(), SendChannelStart(), SendSpellStart(), Spell(), and update().
|
protected |
Definition at line 998 of file Spell.h.
Referenced by CheckCast(), CheckEffectTarget(), SpellScript::GetTriggeringSpell(), IsNeedSendToClient(), IsPositive(), prepare(), SendSpellGo(), SendSpellStart(), and Spell().
|
protected |
Definition at line 905 of file Spell.h.
Referenced by AddCorpseTarget(), GetCorpseTargetCountForEffect(), handle_immediate(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 888 of file Spell.h.
Referenced by AddGOTarget(), CleanupTargetList(), GetGameObjectTargetCountForEffect(), handle_immediate(), SelectSpellTargets(), SendChannelStart(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 896 of file Spell.h.
Referenced by _handle_immediate_phase(), AddItemTarget(), CleanupTargetList(), GetItemTargetCountForEffect(), and SelectSpellTargets().
|
protected |
Definition at line 878 of file Spell.h.
Referenced by AddUnitTarget(), CanAutoCast(), cancel(), CanExecuteTriggersOnHit(), CleanupTargetList(), DelayedChannel(), EffectCreatePrivateSceneObject(), EffectCreateSceneObject(), EffectDispel(), EffectDispelMechanic(), EffectInterruptCast(), EffectStealBeneficialBuff(), EffectWeaponDmg(), GetUnitTargetCountForEffect(), GetUnitTargetIndexForEffect(), handle_delayed(), handle_immediate(), HandleLaunchPhase(), HandleThreatSpells(), SpellScript::IsHitCrit(), SelectImplicitAreaTargets(), SelectSpellTargets(), SendChannelStart(), TakePower(), update(), UpdateChanneledTargetList(), UpdateDelayMomentForUnitTarget(), and UpdateSpellCastDataTargets().
| struct { ... } Spell::Raw |
|
protected |
Definition at line 804 of file Spell.h.
Referenced by Spell::TargetInfo::DoTargetSpellHit(), EffectDispel(), and Spell().
|
protected |
Definition at line 797 of file Spell.h.
Referenced by DoCreateItem(), Spell::TargetInfo::DoDamageAndTriggers(), Spell::TargetInfo::DoTargetSpellHit(), EffectActivateGarrisonBuilding(), EffectActivateSpec(), EffectAddExtraAttacks(), EffectAddGarrisonFollower(), EffectApplyAura(), EffectApplyMountEquipment(), EffectBind(), EffectCancelConversation(), EffectChangeActiveCombatTraitConfig(), EffectChangeBattlePetQuality(), EffectCharge(), EffectCreateGarrison(), EffectCreateItem2(), EffectCreatePrivateConversation(), EffectCreateRandomItem(), EffectCreateTamedPet(), EffectCreateTraitTreeConfig(), EffectDamageFromMaxHealthPCT(), EffectDestroyItem(), EffectDiscoverTaxi(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDistract(), EffectDualWield(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnableBattlePets(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectEquipTransmogOutfit(), EffectForceCast(), EffectForceCast2(), EffectGiveArtifactPowerNoBonus(), EffectGiveCurrency(), EffectGiveExperience(), EffectGiveHonor(), EffectGiveRestedExperience(), EffectGrantBattlePetExperience(), EffectGrantBattlePetLevel(), EffectHeal(), EffectHealBattlePetPct(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectIncreaseCurrencyCap(), EffectInebriate(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectJumpCharge(), EffectKillCredit(), EffectKillCreditLabel(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLaunchQuestChoice(), EffectLeap(), EffectLeapBack(), EffectLearnAzeriteEssencePower(), EffectLearnGarrisonBuilding(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectLearnTransmogIllusion(), EffectLearnTransmogSet(), EffectLearnWarbandScene(), EffectModifyAuraStacks(), EffectModifyCooldown(), EffectModifyCooldowns(), EffectModifyCooldownsByCategory(), EffectModifySpellCharges(), EffectModifyThreatPercent(), EffectPickPocket(), EffectPlayMovie(), EffectPlayMusic(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeItem(), EffectRedirectThreat(), EffectRemoveAura(), EffectRemoveAuraBySpellLabel(), EffectRemoveTalent(), EffectRenamePet(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectResurrectWithAura(), EffectSanctuary(), EffectSchoolDMG(), EffectScriptEffect(), EffectSendChatMessage(), EffectSendEvent(), EffectSendTaxi(), EffectSetPlayerDataElementAccount(), EffectSetPlayerDataElementCharacter(), EffectSetPlayerDataFlagAccount(), EffectSetPlayerDataFlagCharacter(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectSkipCampaign(), EffectSkipQuestLine(), EffectSpiritHeal(), EffectStealBeneficialBuff(), EffectSummonPlayer(), EffectSummonRaFFriend(), EffectTameCreature(), EffectTaunt(), EffectTeleportGraveyard(), EffectTeleportToReturnPoint(), EffectTeleportUnits(), EffectTeleportUnitsWithVisualLoadingScreen(), EffectTeleUnitsFaceCaster(), EffectThreat(), EffectTriggerMissileSpell(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectUntrainTalents(), EffectUpdateInteractions(), EffectUpdatePlayerPhase(), EffectUpdateZoneAurasAndPhases(), EffectWeaponDmg(), SpellScript::GetHitCreature(), SpellScript::GetHitPlayer(), SpellScript::GetHitUnit(), HandleEffects(), Spell::TargetInfo::PreprocessTarget(), and Spell().
|
protected |
Definition at line 805 of file Spell.h.
Referenced by EffectHeal(), EffectHealMechanical(), EffectHealthLeech(), EffectPowerDrain(), EffectSchoolDMG(), SpellScript::GetEffectVariance(), HandleEffects(), SpellScript::SetEffectVariance(), and Spell().