![]() |
TrinityCore
|
#include <Spell.h>
Classes | |
| struct | CorpseTargetInfo |
| struct | GOTargetInfo |
| struct | HitTriggerSpell |
| struct | ItemTargetInfo |
| struct | TargetInfo |
| struct | TargetInfoBase |
Public Types | |
| typedef std::unordered_set< Aura * > | UsedSpellMods |
Static Public Member Functions | |
| static void | SendCastResult (Player *caster, SpellInfo const *spellInfo, uint8 castCount, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, uint32 *param1=nullptr, uint32 *param2=nullptr) |
Public Attributes | ||
| SpellInfo const *const | m_spellInfo | |
| Item * | m_CastItem | |
| ObjectGuid | m_castItemGUID | |
| uint32 | m_castItemEntry | |
| uint8 | m_cast_count | |
| bool | m_fromClient | |
| union { | ||
| uint32 GlyphSlot | ||
| uint32 Data | ||
| } | m_misc | |
| SpellCastTargets | m_targets | |
| Unit * | m_comboTarget | |
| int8 | m_comboPointGain | |
| SpellCustomErrors | m_customError | |
| UsedSpellMods | m_appliedMods | |
| 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 |
||
| ) |
Definition at line 552 of file Spell.cpp.
References _dynObjAura, _spellAura, _triggeredCastFlags, CLASSMASK_WAND_USERS, CleanupTargetList(), ObjectGuid::Clear(), damage, destTarget, SpellInfo::DmgClass, effectHandleMode, effectInfo, focusObject, gameObjTarget, SpellInfo::GetAttackType(), Object::GetGUID(), SpellInfo::GetSchoolMask(), SpellInfo::HasAttribute(), SpellInfo::IsAutoRepeatRangedSpell(), ObjectGuid::IsEmpty(), SpellInfo::IsPassive(), Object::IsUnit(), itemTarget, m_applyMultiplierMask, m_attackType, m_auraScaleMask, m_autoRepeat, m_canReflect, m_cast_count, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_casttime, m_channeledDuration, m_channelTargetEffectMask, m_comboPointGain, m_comboTarget, m_corpseTarget, m_customError, m_damage, m_damageMultipliers, m_delayAtDamageCount, m_delayStart, m_destTargets, m_effectExecuteData, m_executedCurrently, m_fromClient, m_healing, m_hitMask, m_immediateHandled, m_misc, m_needComboPoints, m_originalCasterGUID, m_powerCost, m_procAttacker, m_procVictim, m_referencedFromCurrentSpell, m_runesState, m_selfContainer, m_spellInfo, m_spellSchoolMask, m_spellState, m_timer, m_triggeredByAuraSpell, MAX_SPELL_EFFECTS, SpellInfo::NeedsComboPoints(), RANGED_ATTACK, SPELL_ATTR0_ABILITY, SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY, SPELL_ATTR1_CANT_BE_REFLECTED, SPELL_ATTR4_CAN_CAST_WHILE_CASTING, SPELL_CUSTOM_ERROR_NONE, SPELL_DAMAGE_CLASS_MAGIC, SPELL_EFFECT_HANDLE_LAUNCH, SPELL_MISS_NONE, SPELL_STATE_NULL, targetMissInfo, Object::ToPlayer(), TRIGGERED_CAST_DIRECTLY, TRIGGERED_IGNORE_CAST_IN_PROGRESS, unitTarget, and UpdateOriginalCasterPointer().
Referenced by Creature::HasSpellFocus(), and Creature::ReleaseSpellFocus().
| Spell::~Spell | ( | ) |
Definition at line 649 of file Spell.cpp.
References ASSERT, AssertEffectExecuteData(), Object::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 3371 of file Spell.cpp.
References _triggeredCastFlags, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL, ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM, ACHIEVEMENT_TIMED_TYPE_ITEM, CallScriptAfterCastHandlers(), CallScriptBeforeCastHandlers(), CallScriptOnCastHandlers(), cancel(), WorldObject::CastSpell(), CHEAT_COOLDOWN, CheckCast(), SpellInfo::DmgClass, DRTYPE_ALL, DRTYPE_PLAYER, finish(), Player::GetCommandStatus(), ObjectAccessor::GetCreatureOrPetOrVehicle(), SpellInfo::GetDiminishingReturnsGroupForSpell(), SpellInfo::GetDiminishingReturnsGroupType(), SpellInfo::GetEffects(), Object::GetEntry(), Object::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, SpellInfo::IsChanneled(), ObjectGuid::IsEmpty(), IsPositive(), m_caster, m_CastItem, m_hitMask, m_immediateHandled, m_originalCaster, m_procAttacker, m_spellInfo, m_spellState, m_targets, m_triggeredByAuraSpell, PrepareTriggersExecutedOnHit(), PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS, PROC_FLAG_NONE, PROC_HIT_CRITICAL, PROC_HIT_NORMAL, PROC_SPELL_PHASE_CAST, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), SpellHistory::ResetCooldown(), SelectSpellTargets(), SendCastResult(), SendInterrupted(), SendSpellCooldown(), SendSpellGo(), SetDelayStart(), SetExecutedCurrently(), Player::SetSpellModTakingSpell(), SpellInfo::Speed, SPELL_ATTR1_DISMISS_PET, SPELL_CAST_OK, SPELL_DAMAGE_CLASS_MAGIC, SPELL_DAMAGE_CLASS_NONE, SPELL_FAILED_AURA_BOUNCED, SPELL_FAILED_DONT_REPORT, SPELL_STATE_DELAYED, SPELL_STATE_FINISHED, sScriptMgr, sSpellMgr, TakeCastItem(), TakePower(), TakeReagents(), TARGET_FLAG_TRADE_ITEM, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_IGNORE_CAST_ITEM, TRIGGERED_IGNORE_POWER_AND_REAGENT_COST, UNIT_FLAG_POSSESSED, UNIT_STATE_CASTING, UpdatePointers(), and SpellCastTargets::UpdateTradeSlotItem().
Referenced by cast().
| void Spell::_handle_finish_phase | ( | ) |
Definition at line 3817 of file Spell.cpp.
References SpellInfo::DmgClass, SpellInfo::HasAura(), SpellInfo::HasEffect(), SpellInfo::Id, IsPositive(), m_caster, m_comboPointGain, m_comboTarget, m_hitMask, m_needComboPoints, m_originalCaster, m_procAttacker, m_spellInfo, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS, PROC_FLAG_NONE, PROC_SPELL_PHASE_FINISH, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), SPELL_AURA_RETAIN_COMBO_POINTS, SPELL_DAMAGE_CLASS_MAGIC, SPELL_EFFECT_ADD_EXTRA_ATTACKS, and Object::ToUnit().
Referenced by handle_immediate().
| void Spell::_handle_immediate_phase | ( | ) |
Definition at line 3797 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 411 of file Spell.h.
Referenced by EffectAddComboPoints(), and EffectWeaponDmg().
Definition at line 2335 of file Spell.cpp.
References Spell::TargetInfoBase::EffectMask, WorldObject::GetDistance(), SpellInfo::GetEffects(), Object::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), m_caster, m_delayMoment, m_spellInfo, m_UniqueCorpseTargetInfo, SpellInfo::Speed, Spell::CorpseTargetInfo::TargetGUID, and Spell::CorpseTargetInfo::TimeDelay.
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitConeTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
|
protected |
Definition at line 2381 of file Spell.cpp.
References m_destTargets.
Referenced by SelectSpellTargets().
|
protected |
Definition at line 2261 of file Spell.cpp.
References CheckEffectTarget(), Spell::TargetInfoBase::EffectMask, WorldObject::GetDistance(), SpellInfo::GetEffects(), Object::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), m_caster, m_delayMoment, m_spellInfo, m_UniqueGOTargetInfo, SpellInfo::Speed, Spell::GOTargetInfo::TargetGUID, and Spell::GOTargetInfo::TimeDelay.
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitConeTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
Definition at line 2307 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 2156 of file Spell.cpp.
References EventProcessor::AddEvent(), ASSERT_NOTNULL, EventProcessor::CalculateTime(), CheckEffectTarget(), SpellInfo::CheckTarget(), Spell::TargetInfo::Damage, Spell::TargetInfoBase::EffectMask, WorldObject::GetDistance(), SpellInfo::GetEffects(), SpellInfo::GetFirstRankSpell(), Object::GetGUID(), Unit::GetLevel(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Spell::TargetInfo::Healing, Unit::IsAlive(), Spell::TargetInfo::IsAlive, Spell::TargetInfo::IsCrit, WorldObject::IsFriendlyTo(), Unit::IsImmunedToSpellEffect(), IsPositive(), m_auraScaleMask, m_canReflect, m_caster, m_delayMoment, WorldObject::m_Events, m_originalCaster, m_originalCasterGUID, m_spellInfo, m_UniqueTargetInfo, Spell::TargetInfo::MissCondition, Spell::TargetInfo::ReflectResult, Spell::TargetInfo::ScaleAura, SpellInfo::Speed, SPELL_CAST_OK, SPELL_FAILED_TARGET_AURASTATE, SPELL_MISS_IMMUNE, SPELL_MISS_NONE, SPELL_MISS_REFLECT, WorldObject::SpellHitResult(), SpellInfo::SpellLevel, Spell::TargetInfo::TargetGUID, Spell::TargetInfo::TimeDelay, and Object::ToUnit().
Referenced by SelectEffectTypeImplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitNearbyTargets(), and SelectImplicitTargetObjectTargets().
|
protected |
Definition at line 7935 of file Spell.cpp.
References ASSERT, m_effectExecuteData, and MAX_SPELL_EFFECTS.
Referenced by PrepareTargetProcessing(), and ~Spell().
| int32 Spell::CalculateDamage | ( | SpellEffectInfo const & | spellEffectInfo | ) | const |
Definition at line 6398 of file Spell.cpp.
References WorldObject::CalculateSpellDamage(), SpellValue::EffectBasePoints, SpellEffectInfo::EffectIndex, m_caster, and m_spellValue.
Referenced by CheckCast(), CheckEffectTarget(), EffectWeaponDmg(), and HandleEffects().
| uint64 Spell::CalculateDelayMomentForDst | ( | ) | const |
Definition at line 936 of file Spell.cpp.
References SpellCastTargets::GetDist2d(), SpellCastTargets::GetDstPos(), Position::GetExactDist(), SpellCastTargets::GetSpeedXY(), SpellCastTargets::HasDst(), SpellCastTargets::HasTraj(), m_caster, m_spellInfo, m_targets, and SpellInfo::Speed.
Referenced by RecalculateDelayMomentForDst(), and SelectSpellTargets().
|
protected |
Definition at line 957 of file SpellEffects.cpp.
References SpellEffectInfo::Amplitude, ASSERT, baseMoveSpeed, Unit::GetSpeed(), GetUnitCasterForEffectHandlers(), Movement::gravity, Unit::IsControlledByPlayer(), SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, MOVE_RUN, playerBaseMoveSpeed, and Object::ToCreature().
Referenced by EffectJump(), and EffectJumpDest().
|
protected |
Definition at line 7977 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_AFTER_CAST.
Referenced by _cast().
|
protected |
Definition at line 8099 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 7951 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_BEFORE_CAST.
Referenced by _cast().
|
protected |
Definition at line 8072 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 Spell::TargetInfo::PreprocessTarget().
|
protected |
Definition at line 7990 of file Spell.cpp.
References m_loadedScripts, SPELL_CAST_OK, and SPELL_SCRIPT_HOOK_CHECK_CAST.
Referenced by CheckCast().
|
protected |
Definition at line 8140 of file Spell.cpp.
References SpellImplicitTargetInfo::GetTarget(), m_loadedScripts, m_spellInfo, and SPELL_SCRIPT_HOOK_DESTINATION_TARGET_SELECT.
Referenced by SelectImplicitCasterDestTargets(), SelectImplicitChannelTargets(), SelectImplicitDestDestTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), and SelectImplicitTrajTargets().
|
protected |
Definition at line 8009 of file Spell.cpp.
References ABORT, HookList< T >::begin(), HookList< T >::end(), m_loadedScripts, m_spellInfo, 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 8112 of file Spell.cpp.
References SpellImplicitTargetInfo::GetTarget(), m_loadedScripts, m_spellInfo, and SPELL_SCRIPT_HOOK_OBJECT_AREA_TARGET_SELECT.
Referenced by SelectImplicitAreaTargets(), SelectImplicitChainTargets(), and SelectImplicitConeTargets().
|
protected |
Definition at line 8126 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 7964 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_ON_CAST.
Referenced by _cast().
|
protected |
Definition at line 8086 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().
| void Spell::CallScriptOnResistAbsorbCalculateHandlers | ( | DamageInfo const & | damageInfo, |
| uint32 & | resistAmount, | ||
| int32 & | absorbAmount | ||
| ) |
Definition at line 8319 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_ON_RESIST_ABSORB_CALCULATION.
Referenced by Unit::CalcAbsorbResist().
|
protected |
Definition at line 8059 of file Spell.cpp.
References m_loadedScripts, and SPELL_SCRIPT_HOOK_EFFECT_SUCCESSFUL_DISPEL.
Referenced by EffectDispel().
| bool Spell::CanAutoCast | ( | Unit * | target | ) |
Definition at line 6440 of file Spell.cpp.
References CheckPetCast(), Unit::GetAuraEffectsByType(), GetCaster(), SpellInfo::GetEffects(), Object::GetGUID(), GetSpellInfo(), SpellInfo::Id, 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 = {} |
||
| ) |
Definition at line 3292 of file Spell.cpp.
References AURA_REMOVE_BY_CANCEL, CancelGlobalCooldown(), finish(), GAMEOBJECT_TYPE_RITUAL, Unit::GetGameObject(), Object::GetGUID(), Unit::GetSpellHistory(), ObjectAccessor::GetUnit(), SpellInfo::Id, SpellInfo::IsChanneled(), m_appliedMods, m_autoRepeat, m_caster, m_originalCaster, m_originalCasterGUID, m_selfContainer, m_spellInfo, m_spellState, m_UniqueTargetInfo, Unit::RemoveDynObject(), Unit::RemoveGameObject(), SpellHistory::ResetCooldown(), SendCastResult(), SendChannelUpdate(), SendInterrupted(), SetReferencedFromCurrent(), SPELL_MISS_NONE, SPELL_STATE_CASTING, SPELL_STATE_DELAYED, SPELL_STATE_FINISHED, SPELL_STATE_PREPARING, Object::ToUnit(), and UpdateOriginalCasterPointer().
Referenced by _cast(), SpellEvent::Abort(), Unit::InterruptSpell(), update(), and SpellEvent::~SpellEvent().
|
protected |
Definition at line 8290 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 8191 of file Spell.cpp.
References SpellInfo::GetEffects(), SpellInfo::HasAttribute(), m_spellInfo, SPELL_ATTR4_PROC_ONLY_ON_CASTER, and TARGET_UNIT_CASTER.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), and DoTriggersOnSpellHit().
|
protected |
Definition at line 7811 of file Spell.cpp.
References SpellEffectInfo::CalcValue(), Object::GetEntry(), Player::GetSkillValue(), SpellImplicitTargetInfo::GetTarget(), Object::GetTypeId(), SpellInfo::Id, LockEntry::Index, LOCK_KEY_ITEM, LOCK_KEY_SKILL, LOCK_KEY_SPELL, 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(), LockEntry::Type, and TYPEID_PLAYER.
Referenced by CheckCast(), and EffectOpenLock().
| void Spell::cast | ( | bool | skipCheck = false | ) |
Definition at line 3354 of file Spell.cpp.
References _cast(), WorldObject::GetSpellModOwner(), m_caster, Player::m_spellModTakingSpell, and Player::SetSpellModTakingSpell().
Referenced by Unit::AttackerStateUpdate(), prepare(), and update().
| SpellCastResult Spell::CheckArenaCastRules | ( | ) | const |
Definition at line 6403 of file Spell.cpp.
References SpellInfo::GetRecoveryTime(), SpellInfo::HasAttribute(), IN_MILLISECONDS, m_spellInfo, MINUTE, SPELL_ATTR4_NOT_USABLE_IN_ARENA, SPELL_ATTR4_USABLE_IN_ARENA, SPELL_CAST_OK, and SPELL_FAILED_NOT_IN_ARENA.
Referenced by CheckCast().
| SpellCastResult Spell::CheckCast | ( | bool | strict, |
| uint32 * | param1 = nullptr, |
||
| uint32 * | param2 = nullptr |
||
| ) |
Definition at line 5148 of file Spell.cpp.
References _triggeredCastFlags, InstanceTemplate::AllowMount, AREA_FLAG_NO_FLY_ZONE, AURA_INTERRUPT_FLAG_NOT_SEATED, SpellInfo::AuraInterruptFlags, CalculateDamage(), CallScriptCheckCastHandlers(), SpellInfo::CanBeUsedInCombat(), Battlefield::CanFlyIn(), GameObjectTemplate::CannotBeUsedUnderImmunity(), CanOpenLock(), Player::CanTameExoticPets(), Player::CanUseBattlegroundObject(), SpellInfo::CasterAuraSpell, SpellInfo::CasterAuraState, WorldObject::CastSpell(), CheckArenaCastRules(), CheckCasterAuras(), SpellInfo::CheckExplicitTarget(), CheckItems(), SpellInfo::CheckLocation(), CheckPower(), CheckRange(), SpellInfo::CheckShapeshift(), SpellInfo::CheckTarget(), SpellInfo::CheckVehicle(), CONDITION_SOURCE_TYPE_SPELL, Condition::ConditionTarget, SummonPropertiesEntry::Control, VMAP::VMapFactory::createOrGetVMapManager(), DISABLE_TYPE_SPELL, Player::duel, SpellValue::EffectBasePoints, Condition::ErrorTextId, Condition::ErrorType, SpellInfo::ExcludeCasterAuraSpell, SpellInfo::ExcludeCasterAuraState, ObjectAccessor::FindPlayer(), focusObject, GAMEOBJECT_TYPE_TRAP, WorldSession::GetAccountId(), WorldObject::GetAreaId(), ItemTemplate::GetBaseItemLevel(), Player::GetBattleground(), Player::GetBoundInstance(), Unit::GetCharmedGUID(), Unit::GetCharmerGUID(), Unit::GetCombatReach(), Creature::GetCreatureTemplate(), Pet::GetCurrentFoodBenefitLevel(), Map::GetDifficultyID(), Unit::GetDispellableAuraList(), SpellInfo::GetDispelMask(), SpellCastTargets::GetDstPos(), Unit::GetDynObject(), SpellInfo::GetEffects(), GameObject::GetGOInfo(), SpellCastTargets::GetGOTarget(), Unit::GetGuardianPet(), Object::GetGUID(), Map::GetId(), Player::GetItemByGuid(), SpellCastTargets::GetItemTarget(), SpellCastTargets::GetItemTargetGUID(), Player::GetLastPotionId(), Unit::GetLevel(), Pet::GetLoadPetInfo(), ItemTemplate::GetLockID(), WorldObject::GetMap(), WorldLocation::GetMapId(), SpellInfo::GetMaxRange(), SpellCastTargets::GetObjectTarget(), Pet::GetOwner(), Player::GetPet(), Unit::GetPetGUID(), Player::GetPetStable(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetPowerType(), ObjectGuid::GetRawValue(), WorldSession::GetRecruiterId(), CreatureTemplate::GetRequiredLootSkill(), Player::GetSelectedPlayer(), Player::GetSession(), Player::GetSkillValue(), TradeData::GetSpell(), Unit::GetSpellHistory(), Aura::GetSpellInfo(), GetSpellInfo(), Unit::GetTarget(), SpellCastTargets::GetTargetMask(), Item::GetTemplate(), Player::GetTradeData(), Object::GetTypeId(), SpellCastTargets::GetUnitTarget(), Unit::GetVisibleAuras(), WorldObject::GetZoneAndAreaId(), WorldObject::GetZoneId(), SpellInfo::HasAttribute(), SpellInfo::HasAura(), Unit::HasAura(), SpellHistory::HasCooldownOnHold(), SpellCastTargets::HasDst(), SpellInfo::HasEffect(), Object::HasFlag(), HasGlobalCooldown(), Player::HasSummonPending(), Unit::HasUnitFlag(), Unit::HasUnitFlag2(), Unit::HasUnitState(), Pet::HaveInDiet(), HUNTER_PET, SpellInfo::Id, Player::InBattleground(), irand(), Unit::IsAlive(), IsAutoRepeat(), Map::IsBattlegroundOrArena(), SpellInfo::IsCooldownStartedOnEvent(), Unit::IsCritter(), DisableMgr::IsDisabledFor(), Map::IsDungeon(), MapEntry::IsDungeon(), ObjectGuid::IsEmpty(), WorldObject::IsFriendlyTo(), Player::IsGameMaster(), IsIgnoringCooldowns(), Unit::IsInCombat(), Unit::IsInDisallowedMountForm(), Unit::IsInFlight(), Player::IsInSameRaidWith(), Unit::IsInWater(), VMAP::IVMapManager::isLineOfSightCalcEnabled(), Item::IsLocked(), Loot::isLooted(), Unit::IsMounted(), WorldObject::IsOutdoors(), Aura::IsPassive(), SpellInfo::IsPassive(), Item::IsPotion(), MapEntry::IsRaid(), SpellHistory::IsReady(), Unit::IsScriptOverriden(), CreatureTemplate::IsTameable(), SpellInfo::IsTargetingArea(), IsTriggered(), Object::IsUnit(), WorldObject::IsWithinLOS(), WorldObject::IsWithinLOSInMap(), LINEOFSIGHT_ALL_CHECKS, Creature::loot, VMAP::M2, m_caster, m_CastItem, m_castItemEntry, m_customError, m_focusObjectGUID, m_needComboPoints, m_originalCaster, M_PI, m_preGeneratedPath, m_selfContainer, m_spellInfo, m_spellValue, m_targets, m_triggeredByAuraSpell, ConditionSourceInfo::mLastFailedCondition, MOVEMENTFLAG_FALLING_FAR, SpellInfo::NeedsExplicitUnitTarget(), PATHFIND_INCOMPLETE, PATHFIND_NOPATH, PATHFIND_SHORT, PETTAME_CANTCONTROLEXOTIC, PETTAME_DEAD, PETTAME_NOPETAVAILABLE, PLAYER_ALLOW_ONLY_ABILITY, PLAYER_FLAGS, POWER_MANA, Unit::RemoveMovementImpairingAuras(), SpellInfo::RequiredAreasID, SpellInfo::RequiresSpellFocus, sAreaTableStore, sBattlefieldMgr, sConditionMgr, SearchSpellFocus(), SendMountResult(), Player::SendTameFailure(), sGlyphPropertiesStore, Shapeshifted, SKILL_HERBALISM, SKILL_LOCKPICKING, SKILL_MINING, SKILL_NONE, sMapStore, sObjectMgr, SPELL_ATTR0_CASTABLE_WHILE_DEAD, SPELL_ATTR0_CASTABLE_WHILE_MOUNTED, SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET, SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER, SPELL_ATTR0_DISABLED_WHILE_ACTIVE, SPELL_ATTR0_INDOORS_ONLY, SPELL_ATTR0_ONLY_STEALTHED, SPELL_ATTR0_OUTDOORS_ONLY, SPELL_ATTR1_DISMISS_PET, SPELL_ATTR1_MELEE_COMBAT_START, SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS, SPELL_ATTR3_BATTLEGROUND, SPELL_ATTR4_NOT_STEALABLE, SPELL_ATTR5_NOT_USABLE_WHILE_CHARMED, SPELL_ATTR5_SKIP_CHECKCAST_LOS_CHECK, SPELL_ATTR7_IS_CHEAT_SPELL, SPELL_AURA_ABILITY_IGNORE_AURASTATE, SPELL_AURA_AOE_CHARM, SPELL_AURA_BLOCK_SPELL_FAMILY, SPELL_AURA_FLY, 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_RANGED_ATTACK_POWER_ATTACKER_BONUS, SPELL_CAST_OK, SPELL_CUSTOM_ERROR_GM_ONLY, SPELL_DISABLE_LOS, SPELL_EFFECT_APPLY_GLYPH, SPELL_EFFECT_CHARGE, SPELL_EFFECT_CREATE_TAMED_PET, SPELL_EFFECT_DISPEL, SPELL_EFFECT_FEED_PET, 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_OPEN_LOCK, SPELL_EFFECT_POWER_BURN, SPELL_EFFECT_POWER_DRAIN, SPELL_EFFECT_RESURRECT_PET, SPELL_EFFECT_SKINNING, SPELL_EFFECT_STEAL_BENEFICIAL_BUFF, SPELL_EFFECT_STUCK, 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_FAILED_AFFECTING_COMBAT, SPELL_FAILED_ALREADY_HAVE_CHARM, 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_CASTER_AURASTATE, SPELL_FAILED_CASTER_DEAD, SPELL_FAILED_CHARMED, SPELL_FAILED_CUSTOM_ERROR, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_FOOD_LOWLEVEL, SPELL_FAILED_HIGHLEVEL, SPELL_FAILED_ITEM_ALREADY_ENCHANTED, SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW, SPELL_FAILED_LINE_OF_SIGHT, SPELL_FAILED_LOW_CASTLEVEL, SPELL_FAILED_LOWLEVEL, SPELL_FAILED_MOVING, SPELL_FAILED_NO_COMBO_POINTS, SPELL_FAILED_NO_MOUNTS_ALLOWED, SPELL_FAILED_NO_PET, 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_NOTHING_TO_DISPEL, SPELL_FAILED_NOTHING_TO_STEAL, SPELL_FAILED_ONLY_ABOVEWATER, SPELL_FAILED_ONLY_BATTLEGROUNDS, SPELL_FAILED_ONLY_INDOORS, SPELL_FAILED_ONLY_OUTDOORS, SPELL_FAILED_ONLY_STEALTHED, SPELL_FAILED_REQUIRES_SPELL_FOCUS, SPELL_FAILED_ROOTED, SPELL_FAILED_SPELL_IN_PROGRESS, SPELL_FAILED_SPELL_UNAVAILABLE, 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_IN_INSTANCE, SPELL_FAILED_TARGET_NOT_LOOTED, SPELL_FAILED_TARGET_UNSKINNABLE, SPELL_FAILED_TRY_AGAIN, SPELL_FAILED_UNIQUE_GLYPH, SPELL_FAILED_WRONG_PET_FOOD, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyName, SpellInfo::SpellLevel, sSpellMgr, sSummonPropertiesStore, 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(), Unit::ToPet(), Object::ToPlayer(), Object::ToUnit(), TRADE_SLOT_NONTRADED, TRIGGERED_IGNORE_CASTER_AURAS, TRIGGERED_IGNORE_CASTER_AURASTATE, TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE, TRIGGERED_IGNORE_GCD, TRIGGERED_IGNORE_POWER_AND_REAGENT_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(), Unit::_UpdateAutoRepeatSpell(), CheckPetCast(), WorldSession::HandleAcceptTradeOpcode(), and prepare().
| SpellCastResult Spell::CheckCasterAuras | ( | uint32 * | param1 | ) | const |
Definition at line 6207 of file Spell.cpp.
References ABORT, CheckSpellCancelsCharm(), CheckSpellCancelsConfuse(), CheckSpellCancelsFear(), CheckSpellCancelsPacify(), CheckSpellCancelsSilence(), CheckSpellCancelsStun(), Unit::GetAuraEffectsByType(), GetSpellInfo(), Unit::GetUnitFlags(), SpellInfo::HasAttribute(), Unit::HasAura(), Unit::HasAuraWithMechanic(), SpellInfo::Id, Unit::IsCharmed(), Object::IsPlayer(), m_caster, m_fromClient, m_originalCaster, m_spellInfo, SpellInfo::Mechanic, MECHANIC_BANISH, MECHANIC_IMMUNE_SHIELD, SpellInfo::PreventionType, SPELL_ATTR5_USABLE_WHILE_CONFUSED, SPELL_ATTR5_USABLE_WHILE_FEARED, SPELL_ATTR5_USABLE_WHILE_STUNNED, SPELL_ATTR6_IGNORE_CASTER_AURAS, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_STUN, SPELL_CAST_OK, SPELL_FAILED_CHARMED, SPELL_FAILED_CONFUSED, SPELL_FAILED_FLEEING, SPELL_FAILED_NOT_KNOWN, SPELL_FAILED_PACIFIED, SPELL_FAILED_PREVENTED_BY_MECHANIC, SPELL_FAILED_SILENCED, SPELL_FAILED_STUNNED, SPELL_PREVENTION_TYPE_PACIFY, SPELL_PREVENTION_TYPE_SILENCE, Object::ToUnit(), UNIT_FLAG_CONFUSED, UNIT_FLAG_FLEEING, UNIT_FLAG_PACIFIED, UNIT_FLAG_SILENCED, and UNIT_FLAG_STUNNED.
Referenced by CheckCast().
| void Spell::CheckDst | ( | ) |
Definition at line 6502 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 7481 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 7375 of file Spell.cpp.
References SpellEffectInfo::ApplyAuraName, CalculateDamage(), CORPSE_FLAG_LOOTABLE, DISABLE_TYPE_SPELL, SpellEffectInfo::Effect, Unit::GetCharmerGUID(), ObjectAccessor::GetCorpse(), SpellCastTargets::GetCorpseTargetGUID(), Map::GetGameObject(), Object::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), Corpse::GetOwnerGUID(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetVehicleKit(), SpellInfo::HasAttribute(), Corpse::HasCorpseFlag(), Unit::HasUnitFlag(), SpellInfo::Id, Vehicle::IsControllableVehicle(), DisableMgr::IsDisabledFor(), ObjectGuid::IsEmpty(), ObjectGuid::IsGameObject(), Unit::IsMounted(), IsTriggered(), WorldObject::IsWithinLOS(), WorldObject::IsWithinLOSInMap(), LINEOFSIGHT_ALL_CHECKS, VMAP::M2, m_caster, m_originalCasterGUID, m_spellInfo, m_targets, m_triggeredByAuraSpell, SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS, SPELL_AURA_AOE_CHARM, SPELL_AURA_MOD_CHARM, SPELL_AURA_MOD_POSSESS, SPELL_AURA_MOD_POSSESS_PET, SPELL_DISABLE_LOS, SPELL_EFFECT_RESURRECT_NEW, SPELL_EFFECT_SKIN_PLAYER_CORPSE, Object::ToGameObject(), and UNIT_FLAG_SKINNABLE.
Referenced by AddGOTarget(), AddItemTarget(), and AddUnitTarget().
| SpellCastResult Spell::CheckItems | ( | uint32 * | param1, |
| uint32 * | param2 | ||
| ) | const |
Definition at line 6654 of file Spell.cpp.
References _triggeredCastFlags, BASE_ATTACK, SpellEffectInfo::CalcValue(), Player::CanNoReagentCast(), Player::CanStoreNewItem(), WorldObject::CastSpell(), ItemTemplate::DisenchantID, SpellItemEnchantmentEntry::Effect, EFFECT_1, ItemTemplate::Effects, ENCHANTMENT_CAN_SOULBOUND, EQUIP_ERR_INV_FULL, EQUIP_ERR_OK, SpellInfo::EquippedItemClass, SpellItemEnchantmentEntry::Flags, ItemTemplate::GetBaseItemLevel(), ItemTemplate::GetClass(), Item::GetCount(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), Item::GetEnchantmentId(), Object::GetEntry(), Player::GetFreeInventorySpace(), Object::GetGUID(), Player::GetItemByEntry(), ItemTemplate::GetItemLimitCategory(), SpellCastTargets::GetItemTarget(), SpellCastTargets::GetItemTargetEntry(), SpellCastTargets::GetItemTargetGUID(), Unit::GetMaxPower(), ItemTemplate::GetMaxStackSize(), Item::GetOwner(), Item::GetOwnerGUID(), Unit::GetPower(), ItemTemplate::GetQuality(), ItemTemplate::GetRequiredDisenchantSkill(), ItemTemplate::GetRequiredLevel(), ItemTemplate::GetRequiredSkillRank(), Player::GetSkillValue(), ItemTemplate::GetSocketColor(), Item::GetSpellCharges(), ItemTemplate::GetSubClass(), Item::GetTemplate(), Object::GetTypeId(), Object::GetUInt32Value(), SpellCastTargets::GetUnitTarget(), Player::GetWeaponForAttack(), SpellInfo::HasAttribute(), Unit::HasAura(), ItemTemplate::HasFlag(), Player::HasItemCount(), Player::HasItemFitToSpellRequirements(), Player::HasItemTotemCategory(), LootStore::HaveLootFor(), Item::IsArmorVellum(), Item::IsBroken(), ObjectGuid::IsEmpty(), Item::IsFitToSpellRequirements(), Unit::IsFullHealth(), IsTriggered(), Item::IsWeaponVellum(), ITEM_CLASS_ARMOR, ITEM_CLASS_CONSUMABLE, ITEM_CLASS_PROJECTILE, ITEM_CLASS_WEAPON, 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_ARROW, ITEM_SUBCLASS_BULLET, 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_ITEM_ENCHANTMENT_EFFECTS, MAX_ITEM_PROTO_SOCKETS, MAX_ITEM_PROTO_SPELLS, MAX_POWERS, MAX_SPELL_REAGENTS, SpellInfo::MaxLevel, NULL_BAG, NULL_SLOT, OFF_ATTACK, PLAYER_AMMO_ID, PRISMATIC_ENCHANTMENT_SLOT, RANGED_ATTACK, SpellInfo::Reagent, SpellInfo::ReagentCount, Player::SendEquipError(), Object::SetUInt32Value(), SKILL_ENCHANTING, SKILL_INSCRIPTION, SKILL_JEWELCRAFTING, sObjectMgr, SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF, SPELL_ATTR3_MAIN_HAND, SPELL_ATTR3_REQ_OFFHAND, SPELL_CAST_OK, SPELL_EFFECT_CREATE_ITEM, SPELL_EFFECT_CREATE_ITEM_2, SPELL_EFFECT_CREATE_MANA_GEM, 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_WEAPON_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_FAILED_ALREADY_AT_FULL_HEALTH, SPELL_FAILED_ALREADY_AT_FULL_POWER, SPELL_FAILED_CANT_BE_DISENCHANTED, SPELL_FAILED_CANT_BE_MILLED, SPELL_FAILED_CANT_BE_PROSPECTED, 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, Object::ToPlayer(), SpellInfo::Totem, SpellInfo::TotemCategory, TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT, TRIGGERED_IGNORE_POWER_AND_REAGENT_COST, and TYPEID_PLAYER.
Referenced by CheckCast().
| SpellCastResult Spell::CheckMovement | ( | ) | const |
Definition at line 6422 of file Spell.cpp.
References getState(), SpellInfo::InterruptFlags, SpellInfo::IsMoveAllowedChannel(), IsTriggered(), m_casttime, m_spellInfo, SPELL_CAST_OK, SPELL_FAILED_MOVING, SPELL_INTERRUPT_FLAG_MOVEMENT, SPELL_STATE_CASTING, and SPELL_STATE_PREPARING.
| SpellCastResult Spell::CheckPetCast | ( | Unit * | target | ) |
Definition at line 6166 of file Spell.cpp.
References _triggeredCastFlags, SpellInfo::CalcPowerCost(), CheckCast(), CheckPower(), WorldObject::GetCharmerOrOwner(), Unit::GetCharmInfo(), Unit::GetSpellHistory(), SpellCastTargets::GetUnitTarget(), SpellHistory::HasGlobalCooldown(), Unit::HasUnitState(), m_caster, m_powerCost, m_spellInfo, m_spellSchoolMask, m_targets, SpellInfo::NeedsExplicitUnitTarget(), SpellCastTargets::SetUnitTarget(), SPELL_CAST_OK, 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 6614 of file Spell.cpp.
References CheckRuneCost(), Unit::GetHealth(), Unit::GetPower(), m_caster, m_CastItem, m_powerCost, m_spellInfo, MAX_POWERS, POWER_HEALTH, POWER_RUNE, SpellInfo::PowerType, SpellInfo::RuneCostID, SPELL_CAST_OK, SPELL_FAILED_CASTER_AURASTATE, SPELL_FAILED_NO_POWER, SPELL_FAILED_UNKNOWN, TC_LOG_ERROR, and Object::ToUnit().
Referenced by CheckCast(), and CheckPetCast().
| SpellCastResult Spell::CheckRange | ( | bool | strict | ) | const |
Definition at line 6508 of file Spell.cpp.
References SpellInfo::FacingCasterFlags, SpellRangeEntry::Flags, SpellCastTargets::GetDstPos(), Position::GetExactDistSq(), SpellCastTargets::GetGOTarget(), GetMinMaxRange(), Object::GetTypeId(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::HasDst(), Position::HasInArc(), SpellCastTargets::HasTraj(), 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 | ( | uint32 | runeCostID | ) | const |
Definition at line 4886 of file Spell.cpp.
References CLASS_DEATH_KNIGHT, Unit::GetClass(), Player::GetCurrentRune(), Player::GetRuneCooldown(), WorldObject::GetSpellModOwner(), SpellInfo::Id, m_caster, m_spellInfo, MAX_RUNES, SpellRuneCostEntry::NoRuneCost(), NUM_RUNE_TYPES, POWER_RUNE, SpellInfo::PowerType, RUNE_DEATH, SpellRuneCostEntry::RuneCost, SPELL_CAST_OK, SPELL_FAILED_NO_POWER, SPELLMOD_COST, sSpellRuneCostStore, and Object::ToPlayer().
Referenced by CheckPower().
Definition at line 8154 of file Spell.cpp.
References m_loadedScripts, and m_spellInfo.
Referenced by SelectSpellTargets().
Definition at line 6333 of file Spell.cpp.
References Unit::GetAuraEffectsByType(), m_caster, m_originalCaster, m_spellInfo, SpellInfo::Mechanic, SpellInfo::SpellCancelsAuraEffect(), and Object::ToUnit().
Referenced by CheckSpellCancelsCharm(), CheckSpellCancelsConfuse(), CheckSpellCancelsFear(), CheckSpellCancelsPacify(), CheckSpellCancelsSilence(), and CheckSpellCancelsStun().
| bool Spell::CheckSpellCancelsCharm | ( | uint32 * | param1 | ) | const |
Definition at line 6363 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 | ( | uint32 * | param1 | ) | const |
Definition at line 6393 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), and SPELL_AURA_MOD_CONFUSE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsFear | ( | uint32 * | param1 | ) | const |
Definition at line 6388 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), and SPELL_AURA_MOD_FEAR.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsPacify | ( | uint32 * | param1 | ) | const |
Definition at line 6382 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_PACIFY, and SPELL_AURA_MOD_PACIFY_SILENCE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsSilence | ( | uint32 * | param1 | ) | const |
Definition at line 6376 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_PACIFY_SILENCE, and SPELL_AURA_MOD_SILENCE.
Referenced by CheckCasterAuras().
| bool Spell::CheckSpellCancelsStun | ( | uint32 * | param1 | ) | const |
Definition at line 6370 of file Spell.cpp.
References CheckSpellCancelsAuraEffect(), SPELL_AURA_MOD_STUN, and SPELL_AURA_STRANGULATE.
Referenced by CheckCasterAuras().
| void Spell::CheckSrc | ( | ) |
Definition at line 6496 of file Spell.cpp.
References SpellCastTargets::HasSrc(), m_caster, m_targets, and SpellCastTargets::SetSrc().
| void Spell::CleanupTargetList | ( | ) |
Definition at line 2122 of file Spell.cpp.
References m_delayMoment, m_UniqueGOTargetInfo, m_UniqueItemInfo, and m_UniqueTargetInfo.
Referenced by spell_dk_raise_dead::CheckCast(), and Spell().
| void Spell::Delayed | ( | ) |
Definition at line 7214 of file Spell.cpp.
References AddPct(), Player::ApplySpellMod(), Object::GetPackGUID(), Unit::GetTotalAuraModifier(), SpellInfo::Id, SpellInfo::InterruptFlags, IsDelayableNoMore(), m_caster, m_casttime, m_spellInfo, m_timer, Player::SendMessageToSet(), SMSG_SPELL_DELAYED, SPELL_AURA_REDUCE_PUSHBACK, SPELL_INTERRUPT_FLAG_PUSH_BACK, SPELLMOD_NOT_LOSE_CASTING_TIME, and Object::ToPlayer().
| void Spell::DelayedChannel | ( | ) |
Definition at line 7253 of file Spell.cpp.
References AddPct(), Player::ApplySpellMod(), CalculatePct(), CHANNEL_FLAG_DELAY, SpellInfo::ChannelInterruptFlags, SpellInfo::GetDuration(), Unit::GetDynObject(), Object::GetGUID(), Unit::GetTotalAuraModifier(), ObjectAccessor::GetUnit(), SpellInfo::Id, IsDelayableNoMore(), m_caster, m_channeledDuration, m_originalCasterGUID, m_spellInfo, m_spellState, m_timer, m_UniqueTargetInfo, SendChannelUpdate(), SPELL_AURA_REDUCE_PUSHBACK, SPELL_MISS_NONE, SPELL_STATE_CASTING, SPELLMOD_NOT_LOSE_CASTING_TIME, and Object::ToPlayer().
| void Spell::DoCreateItem | ( | uint32 | itemId | ) |
Definition at line 1374 of file SpellEffects.cpp.
References BATTLEGROUND_AB, BATTLEGROUND_AV, BATTLEGROUND_WS, CanCreateExtraItems(), CanCreatePerfectItem(), Player::CanStoreNewItem(), damage, EQUIP_ERR_INV_FULL, EQUIP_ERR_ITEM_MAX_COUNT, EQUIP_ERR_ITEM_NOT_FOUND, EQUIP_ERR_OK, GenerateItemRandomPropertyId(), Object::GetGUID(), ItemTemplate::GetMaxStackSize(), Item::GetTemplate(), Object::GetTypeId(), ItemTemplate::HasSignature(), SpellInfo::Id, m_spellInfo, NULL_BAG, NULL_SLOT, roll_chance_f(), Player::SendEquipError(), Player::SendNewItem(), Item::SetCreator(), sObjectMgr, SPELL_AB_MARK_LOSER, SPELL_AB_MARK_WINNER, SPELL_AV_MARK_LOSER, SPELL_AV_MARK_WINNER, SPELL_WS_MARK_LOSER, SPELL_WS_MARK_WINNER, Player::StoreNewItem(), Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdateCraftSkill().
Referenced by SpellScript::CreateItem(), EffectCreateItem(), EffectCreateItem2(), and EffectEnchantItemPerm().
|
protected |
Definition at line 7765 of file Spell.cpp.
References Unit::CalculateAOEAvoidance(), Spell::TargetInfo::Damage, SpellEffectInfo::EffectIndex, Object::GetGUID(), Object::GetTypeId(), ObjectAccessor::GetUnit(), GetUnitTargetCountForEffect(), HandleEffects(), SpellInfo::HasAttribute(), Spell::TargetInfo::Healing, SpellEffectInfo::IsAreaAuraEffect(), SpellEffectInfo::IsEffect(), SpellEffectInfo::IsTargetingArea(), m_applyMultiplierMask, m_caster, m_damage, m_damageMultipliers, m_healing, m_originalCaster, m_spellInfo, Spell::TargetInfo::MissCondition, Spell::TargetInfo::ReflectResult, SpellInfo::SchoolMask, SPELL_ATTR3_COMPLETELY_BLOCKED, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_MISS_BLOCK, SPELL_MISS_NONE, SPELL_MISS_REFLECT, Spell::TargetInfo::TargetGUID, Object::ToUnit(), and TYPEID_PLAYER.
Referenced by HandleLaunchPhase().
|
protected |
Definition at line 3634 of file Spell.cpp.
References SpellInfo::GetEffects(), and m_spellInfo.
Referenced by _handle_immediate_phase(), handle_delayed(), and handle_immediate().
|
protected |
Definition at line 2910 of file Spell.cpp.
References _spellAura, _triggeredCastFlags, UnitAura::AddStaticApplication(), Spell::TargetInfo::AuraBasePoints, Spell::TargetInfo::AuraDuration, Spell::TargetInfo::AuraSpellInfo, SpellValue::AuraStackAmount, Aura::BuildEffectMaskForOwner(), Spell::TargetInfo::DRGroup, SpellValue::EffectBasePoints, SpellEffectInfo::EffectIndex, ObjectGuid::Empty, Aura::GetEffectMask(), Object::GetFloatValue(), Object::GetGUID(), Aura::GetMaxDuration(), HandleEffects(), SpellInfo::HasAttribute(), Unit::HasAuraTypeWithAffectMask(), Spell::TargetInfo::HitAura, SpellInfo::IsChanneled(), AuraCreateInfo::IsRefresh, m_caster, m_CastItem, m_originalCaster, m_spellInfo, m_spellValue, MAX_EFFECT_MASK, WorldObject::ModSpellDuration(), WorldObject::ModSpellDurationTime(), Aura::ModStackAmount(), Spell::TargetInfo::Positive, AuraCreateInfo::SetBaseAmount(), AuraCreateInfo::SetCasterGUID(), AuraCreateInfo::SetCastItemGUID(), UnitAura::SetDiminishGroup(), Aura::SetDuration(), Aura::SetMaxDuration(), AuraCreateInfo::SetOwnerEffectMask(), Aura::SetStackAmount(), SPELL_ATTR5_HASTE_AFFECT_DURATION, SPELL_AURA_PERIODIC_HASTE, SPELL_EFFECT_HANDLE_HIT_TARGET, SpellInfo::StackAmount, Aura::ToUnitAura(), TRIGGERED_DONT_RESET_PERIODIC_TIMER, Aura::TryRefreshStackOrCreate(), and UNIT_MOD_CAST_SPEED.
Referenced by Spell::TargetInfo::DoTargetSpellHit().
Definition at line 2983 of file Spell.cpp.
References CanExecuteTriggersOnHit(), WorldObject::CastSpell(), Unit::GetAura(), Aura::GetDuration(), Object::GetGUID(), SpellInfo::Id, m_caster, m_hitTriggerSpells, m_spellInfo, Unit::RemoveAurasDueToSpell(), roll_chance_i(), SPELL_LINK_HIT, sSpellMgr, and TC_LOG_DEBUG.
Referenced by Spell::TargetInfo::DoDamageAndTriggers().
| void Spell::EffectActivateObject | ( | ) |
Definition at line 3747 of file SpellEffects.cpp.
References GameObject::ActivateObject(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, gameObjTarget, SpellInfo::Id, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectActivateRune | ( | ) |
Definition at line 5062 of file SpellEffects.cpp.
References CLASS_DEATH_KNIGHT, damage, EFFECT_0, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Player::GetBaseRune(), Unit::GetClass(), Player::GetCurrentRune(), Player::GetRuneCooldown(), Player::GetRunesState(), Object::GetTypeId(), SpellInfo::Id, m_caster, m_runesState, m_spellInfo, MAX_RUNES, SpellEffectInfo::MiscValue, RUNE_FROST, Player::SetRuneCooldown(), SPELL_EFFECT_HANDLE_LAUNCH, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectActivateSpec | ( | ) |
Definition at line 5316 of file SpellEffects.cpp.
References Player::ActivateTalentGroup(), damage, effectHandleMode, Object::GetTypeId(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectAddComboPoints | ( | ) |
Definition at line 3590 of file SpellEffects.cpp.
References AddComboPointGain(), damage, effectHandleMode, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectAddExtraAttacks | ( | ) |
Definition at line 4051 of file SpellEffects.cpp.
References Unit::AddExtraAttacks(), damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectExtraAttacks(), Unit::IsAlive(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectAddFarsight | ( | ) |
Definition at line 2408 of file SpellEffects.cpp.
References SpellEffectInfo::CalcRadius(), DynamicObject::CreateDynamicObject(), destTarget, DYNAMIC_OBJECT_FARSIGHT_FOCUS, DynamicObject, effectHandleMode, effectInfo, Map::GenerateLowGuid(), SpellInfo::GetDuration(), WorldObject::GetMap(), Object::IsInWorld(), m_caster, m_spellInfo, DynamicObject::SetCasterViewpoint(), DynamicObject::SetDuration(), SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectAddHonor | ( | ) |
Definition at line 2485 of file SpellEffects.cpp.
References damage, effectHandleMode, Object::GetEntry(), Object::GetGUID(), Unit::GetLevel(), Object::GetTypeId(), Trinity::Honor::hk_honor_at_level(), SpellInfo::Id, m_CastItem, m_spellInfo, Player::RewardHonor(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, Object::ToPlayer(), ObjectGuid::ToString(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectApplyAura | ( | ) |
Definition at line 1060 of file SpellEffects.cpp.
References Unit::_CreateAuraApplication(), _spellAura, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Aura::GetApplicationOfTarget(), AuraApplication::GetEffectsToApply(), Object::GetGUID(), SPELL_EFFECT_HANDLE_HIT_TARGET, unitTarget, and AuraApplication::UpdateApplyEffectMask().
| void Spell::EffectApplyGlyph | ( | ) |
Definition at line 3760 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, effectInfo, Player::GetActiveTalentGroup(), Player::GetGlyph(), Player::GetGlyphSlot(), Unit::GetLevel(), m_caster, m_misc, MAX_GLYPH_SLOT_INDEX, SpellEffectInfo::MiscValue, Unit::RemoveAurasDueToSpell(), SendCastResult(), Player::SendTalentsInfoData(), Player::SetGlyph(), sGlyphPropertiesStore, sGlyphSlotStore, SPELL_EFFECT_HANDLE_HIT, SPELL_FAILED_GLYPH_SOCKET_LOCKED, SPELL_FAILED_INVALID_GLYPH, and Object::ToPlayer().
| void Spell::EffectBind | ( | ) |
Definition at line 5445 of file SpellEffects.cpp.
References destTarget, effectHandleMode, effectInfo, WorldObject::GetAreaId(), Object::GetGUID(), WorldLocation::GetMapId(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Object::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 4073 of file SpellEffects.cpp.
References effectHandleMode, Object::GetTypeId(), m_caster, Player::SetCanBlock(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| 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 5371 of file SpellEffects.cpp.
References ACTION_BUTTON_SPELL, SpellInfo::CalcPowerCost(), WorldObject::CastSpell(), effectHandleMode, effectInfo, ActionButton::GetAction(), Player::GetActionButton(), Unit::GetPower(), SpellInfo::GetSchoolMask(), Unit::GetSpellHistory(), ActionButton::GetType(), SpellInfo::HasAttribute(), SpellHistory::HasCooldown(), Player::HasSpell(), SpellInfo::Id, m_caster, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, POWER_MANA, SPELL_ATTR7_SUMMON_PLAYER_TOTEM, SPELL_EFFECT_HANDLE_HIT, sSpellMgr, Object::ToPlayer(), TRIGGERED_CAST_DIRECTLY, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_IGNORE_GCD, and CastSpellExtraArgs::TriggerFlags.
| void Spell::EffectCharge | ( | ) |
Definition at line 4241 of file SpellEffects.cpp.
References Unit::Attack(), effectHandleMode, Unit::GetCombatReach(), WorldObject::GetFirstCollisionPosition(), Unit::GetMotionMaster(), Position::GetPositionZ(), Position::GetRelativeAngle(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::IsPositive(), m_caster, Position::m_positionX, Position::m_positionY, Position::m_positionZ, m_preGeneratedPath, m_spellInfo, MotionMaster::MoveCharge(), Player::SetFallInformation(), SpellInfo::Speed, SPEED_CHARGE, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectChargeDest | ( | ) |
Definition at line 4276 of file SpellEffects.cpp.
References destTarget, effectHandleMode, WorldObject::GetDistance(), WorldObject::GetFirstCollisionPosition(), Unit::GetMotionMaster(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Position::GetRelativeAngle(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), WorldObject::IsWithinLOS(), Position::m_positionX, Position::m_positionY, Position::m_positionZ, m_targets, MotionMaster::MoveCharge(), and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectCreateItem | ( | ) |
Definition at line 1499 of file SpellEffects.cpp.
References DoCreateItem(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectCreateItem(), SpellEffectInfo::ItemType, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectCreateItem2 | ( | ) |
Definition at line 1508 of file SpellEffects.cpp.
References Player::AutoStoreLoot(), DoCreateItem(), effectHandleMode, effectInfo, Object::GetTypeId(), SpellInfo::Id, SpellInfo::IsLootCrafting(), SpellEffectInfo::ItemType, LootTemplates_Spell, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdateCraftSkill().
| void Spell::EffectCreateRandomItem | ( | ) |
Definition at line 1535 of file SpellEffects.cpp.
References Player::AutoStoreLoot(), effectHandleMode, Object::GetTypeId(), SpellInfo::Id, LootTemplates_Spell, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectCreateTamedPet | ( | ) |
Definition at line 5106 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(), Object::GetTypeId(), SpellInfo::Id, Pet::InitTalentForLevel(), ObjectGuid::IsEmpty(), m_spellInfo, SpellEffectInfo::MiscValue, PET_FOLLOW_DIST, PET_SAVE_AS_CURRENT, Player::PetSpellInitialize(), Position::Relocate(), Pet::SavePetToDB(), Unit::SetMinion(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDestroyAllTotems | ( | ) |
Definition at line 4564 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), ApplyPct(), CalculatePct(), WorldObject::CastSpell(), damage, effectHandleMode, Unit::GetCreateMana(), Map::GetCreature(), WorldObject::GetMap(), Object::GetUInt32Value(), GetUnitCasterForEffectHandlers(), Unit::IsTotem(), Unit::m_SummonSlot, SpellInfo::ManaCost, SpellInfo::ManaCostPercentage, MAX_TOTEM_SLOT, SPELL_EFFECT_HANDLE_HIT, SPELLVALUE_BASE_POINT0, sSpellMgr, SUMMON_SLOT_TOTEM_FIRE, Unit::ToTotem(), TRIGGERED_FULL_MASK, UNIT_CREATED_BY_SPELL, and Totem::UnSummon().
| void Spell::EffectDiscoverTaxi | ( | ) |
Definition at line 5139 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetSession(), Object::GetTypeId(), SpellEffectInfo::MiscValue, WorldSession::SendDiscoverNewTaxiNode(), SPELL_EFFECT_HANDLE_HIT_TARGET, sTaxiNodesStore, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDisEnchant | ( | ) |
Definition at line 3868 of file SpellEffects.cpp.
References ItemTemplate::DisenchantID, effectHandleMode, Object::GetGUID(), Item::GetTemplate(), SpellInfo::Id, itemTarget, LOOT_DISENCHANTING, m_caster, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, and Object::ToPlayer().
| void Spell::EffectDismissPet | ( | ) |
Definition at line 3951 of file SpellEffects.cpp.
References effectHandleMode, SpellEffectInfo::EffectIndex, 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 2268 of file SpellEffects.cpp.
References CallScriptSuccessfulDispel(), damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Unit::GetDispellableAuraList(), SpellInfo::GetDispelMask(), Object::GetGUID(), Object::GetPackGUID(), SpellInfo::Id, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Unit::RemoveAurasDueToSpellByDispel(), WorldObject::SendMessageToSet(), SMSG_DISPEL_FAILED, SMSG_SPELLDISPELLOG, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_MISS_REFLECT, targetMissInfo, unitTarget, and urand().
| void Spell::EffectDispelMechanic | ( | ) |
Definition at line 4477 of file SpellEffects.cpp.
References AURA_REMOVE_BY_ENEMY_SPELL, Aura::CalcDispelChance(), effectHandleMode, effectInfo, SpellInfo::GetAllEffectsMechanicMask(), Aura::GetApplicationOfTarget(), Aura::GetCasterGUID(), Object::GetGUID(), Aura::GetId(), Unit::GetOwnedAuras(), Aura::GetSpellInfo(), WorldObject::IsFriendlyTo(), m_caster, SpellEffectInfo::MiscValue, Unit::RemoveAura(), roll_chance_i(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectDistract | ( | ) |
Definition at line 2375 of file SpellEffects.cpp.
References damage, destTarget, effectHandleMode, Position::GetAbsoluteAngle(), 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 2361 of file SpellEffects.cpp.
References effectHandleMode, Unit::SetCanDualWield(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectDuel | ( | ) |
Definition at line 3604 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), AREA_FLAG_ALLOW_DUELS, GameObject::Create(), Player::duel, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), AreaTableEntry::Flags, QuaternionData::fromEulerAnglesZYX(), GameObject, Map::GenerateLowGuid(), WorldObject::GetAreaId(), SpellInfo::GetDuration(), Unit::GetFaction(), Object::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), Position::GetOrientation(), WorldObject::GetPhaseMask(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Player::GetSocial(), GetSpellInfo(), Object::GetTypeId(), GO_STATE_READY, PlayerSocial::HasIgnore(), SpellInfo::Id, IN_MILLISECONDS, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, PLAYER_DUEL_ARBITER, sAreaTableStore, SendCastResult(), Player::SendDirectMessage(), GameObject::SetFaction(), Object::SetGuidValue(), GameObject::SetLevel(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), SMSG_DUEL_REQUESTED, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_FAILED_NO_DUELING, sScriptMgr, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectDummy | ( | ) |
Definition at line 688 of file SpellEffects.cpp.
References Player::AddPetAura(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, gameObjTarget, Object::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 4601 of file SpellEffects.cpp.
References damage, Player::DurabilityPointsLoss(), Player::DurabilityPointsLossAll(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectDurabilityDamage(), Object::GetEntry(), Player::GetItemByPos(), Object::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 4630 of file SpellEffects.cpp.
References damage, Player::DurabilityLoss(), Player::DurabilityLossAll(), effectHandleMode, effectInfo, Player::GetItemByPos(), Object::GetTypeId(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEnchantHeldItem | ( | ) |
Definition at line 3820 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), damage, effectHandleMode, effectInfo, EQUIPMENT_SLOT_MAINHAND, SpellInfo::GetDuration(), Item::GetEnchantmentId(), Object::GetGUID(), Player::GetItemByPos(), Object::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 2528 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), Item::ClearSoulboundTradeable(), Player::DestroyItemCount(), DoCreateItem(), effectHandleMode, effectInfo, WorldSession::GetAccountId(), Object::GetEntry(), Object::GetGUID(), WorldObject::GetName(), Item::GetNameForLocaleIdx(), Item::GetOwner(), Player::GetSession(), Item::GetTemplate(), ItemTemplate::HasFlag(), WorldSession::HasPermission(), SpellInfo::Id, Item::IsArmorVellum(), Item::IsWeaponVellum(), ITEM_FLAG_NO_REAGENT_COST, itemTarget, SpellEffectInfo::ItemType, m_caster, m_CastItem, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, PERM_ENCHANTMENT_SLOT, rbac::RBAC_PERM_LOG_GM_TRADE, Player::RemoveTradeableItem(), Item::SetEnchantment(), SpellCastTargets::SetItemTarget(), sLog, SPELL_EFFECT_HANDLE_HIT_TARGET, sSpellItemEnchantmentStore, sWorld, Object::ToPlayer(), unitTarget, and Player::UpdateCraftSkill().
| void Spell::EffectEnchantItemPrismatic | ( | ) |
Definition at line 2592 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), Item::ClearSoulboundTradeable(), SpellItemEnchantmentEntry::Effect, effectHandleMode, effectInfo, WorldSession::GetAccountId(), Object::GetEntry(), Object::GetGUID(), WorldObject::GetName(), Item::GetNameForLocaleIdx(), Item::GetOwner(), Player::GetSession(), 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, sWorld, TC_LOG_ERROR, and Object::ToPlayer().
| void Spell::EffectEnchantItemTmp | ( | ) |
Definition at line 2656 of file SpellEffects.cpp.
References Player::ApplyEnchantment(), BASE_ATTACK, damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, WorldSession::GetAccountId(), Object::GetEntry(), Object::GetGUID(), WorldObject::GetName(), Item::GetNameForLocaleIdx(), Item::GetOwner(), Player::GetSession(), Player::GetWeaponForAttack(), WorldSession::HasPermission(), SpellInfo::Id, itemTarget, m_caster, m_spellInfo, SpellEffectInfo::MiscValue, OFF_ATTACK, prepare(), rbac::RBAC_PERM_LOG_GM_TRADE, Item::SetEnchantment(), SpellCastTargets::SetItemTarget(), sLog, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLFAMILY_ROGUE, SPELLFAMILY_SHAMAN, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellInfo::SpellVisual, sSpellItemEnchantmentStore, sSpellMgr, sWorld, TC_LOG_ERROR, TEMP_ENCHANTMENT_SLOT, Object::ToPlayer(), and TRIGGERED_FULL_MASK.
| void Spell::EffectEnergize | ( | ) |
Definition at line 1603 of file SpellEffects.cpp.
References AddPct(), CalculatePct(), damage, effectHandleMode, effectInfo, Unit::EnergizeBySpell(), Unit::GetCreateMana(), Unit::GetLevel(), Unit::GetMaxPower(), Unit::GetPowerType(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAttribute(), SpellInfo::Id, Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, SKILL_ENGINEERING, SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLFAMILY_POTION, SpellInfo::SpellFamilyName, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEnergizePct | ( | ) |
Definition at line 1675 of file SpellEffects.cpp.
References CalculatePct(), damage, effectHandleMode, effectInfo, Unit::EnergizeBySpell(), Unit::GetMaxPower(), Unit::GetPowerType(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAttribute(), Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER, SPELL_EFFECT_HANDLE_HIT_TARGET, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectEnvironmentalDMG | ( | ) |
Definition at line 295 of file SpellEffects.cpp.
References SpellNonMeleeDamage::absorb, BASE_ATTACK, Unit::CalcAbsorbResist(), SpellNonMeleeDamage::damage, damage, DAMAGE_FIRE, effectHandleMode, Player::EnvironmentalDamage(), DamageInfo::GetAbsorb(), DamageInfo::GetDamage(), DamageInfo::GetResist(), SpellInfo::GetSchoolMask(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Unit::IsAlive(), m_spellInfo, SpellNonMeleeDamage::resist, Unit::SendSpellNonMeleeDamageLog(), SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectFeedPet | ( | ) |
Definition at line 3916 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), Player::DestroyItemCount(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectDestroyItem(), ItemTemplate::GetBaseItemLevel(), Pet::GetCurrentFoodBenefitLevel(), Object::GetEntry(), Player::GetPet(), Item::GetTemplate(), Unit::IsAlive(), itemTarget, m_caster, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLVALUE_BASE_POINT0, Object::ToPlayer(), TRIGGERED_FULL_MASK, and SpellEffectInfo::TriggerSpell.
| void Spell::EffectForceCast | ( | ) |
Definition at line 874 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), damage, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellInfo::Id, m_caster, m_originalCasterGUID, m_spellInfo, MAX_SPELL_EFFECTS, Unit::RemoveAura(), SPELL_EFFECT_FORCE_CAST, SPELL_EFFECT_FORCE_CAST_WITH_VALUE, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLVALUE_BASE_POINT0, sSpellMgr, TC_LOG_ERROR, TC_LOG_WARN, TRIGGERED_FULL_MASK, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectForceDeselect | ( | ) |
Definition at line 4144 of file SpellEffects.cpp.
References effectHandleMode, Unit::getAttackers(), Object::GetGUID(), Object::GetPackGUID(), GetUnitCasterForEffectHandlers(), WorldObject::GetVisibilityRange(), WorldPacket::Initialize(), PackedGuid::size(), SMSG_BREAK_TARGET, SMSG_CLEAR_TARGET, SPELL_EFFECT_HANDLE_HIT, TYPEID_UNIT, and Cell::VisitWorldObjects().
| void Spell::EffectGameObjectDamage | ( | ) |
Definition at line 5173 of file SpellEffects.cpp.
References damage, effectHandleMode, gameObjTarget, GameObject::GetFaction(), WorldObject::GetFactionTemplateEntry(), GetSpellInfo(), FactionTemplateEntry::IsFriendlyTo(), m_caster, GameObject::ModifyHealth(), sFactionTemplateStore, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectGameObjectRepair | ( | ) |
Definition at line 5188 of file SpellEffects.cpp.
References damage, effectHandleMode, gameObjTarget, m_caster, GameObject::ModifyHealth(), and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectGameObjectSetDestructionState | ( | ) |
Definition at line 5199 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, gameObjTarget, m_caster, SpellEffectInfo::MiscValue, GameObject::SetDestructibleState(), and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectHeal | ( | ) |
Definition at line 1215 of file SpellEffects.cpp.
References AURA_STATE_SWIFTMEND, Unit::CountPctFromMaxHealth(), damage, DOT, effectHandleMode, effectInfo, AuraEffect::GetAmount(), Unit::GetAuraEffect(), Unit::GetAuraEffectsByType(), AuraEffect::GetBase(), AuraEffect::GetCasterGUID(), Aura::GetDuration(), Object::GetGUID(), Unit::GetHealth(), AuraEffect::GetId(), Unit::GetMaxHealth(), AuraEffect::GetSpellInfo(), GetUnitCasterForEffectHandlers(), Unit::HasAura(), Unit::HasAuraState(), HEAL, SpellInfo::Id, Unit::IsAlive(), m_healing, m_spellInfo, Unit::RemoveAura(), Unit::RemoveAurasDueToSpell(), SPELL_AURA_PERIODIC_HEAL, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELLFAMILY_DEATHKNIGHT, SPELLFAMILY_DRUID, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), SpellInfo::TargetAuraState, TC_LOG_ERROR, ObjectGuid::ToString(), and unitTarget.
| void Spell::EffectHealMaxHealth | ( | ) |
Definition at line 3305 of file SpellEffects.cpp.
References damage, effectHandleMode, Unit::GetHealth(), Unit::GetMaxHealth(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_healing, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectHealMechanical | ( | ) |
Definition at line 1317 of file SpellEffects.cpp.
References damage, effectHandleMode, effectInfo, GetUnitCasterForEffectHandlers(), HEAL, Unit::IsAlive(), m_healing, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellHealingBonusTaken(), and unitTarget.
| void Spell::EffectHealPct | ( | ) |
Definition at line 1299 of file SpellEffects.cpp.
References Unit::CountPctFromMaxHealth(), damage, effectHandleMode, effectInfo, GetUnitCasterForEffectHandlers(), HEAL, Unit::IsAlive(), m_healing, m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellHealingBonusTaken(), and unitTarget.
| void Spell::EffectHealthLeech | ( | ) |
Definition at line 1335 of file SpellEffects.cpp.
References BASE_ATTACK, Unit::CalcAbsorbResist(), SpellEffectInfo::CalcValueMultiplier(), damage, effectHandleMode, effectInfo, DamageInfo::GetAbsorb(), 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(), TC_LOG_DEBUG, and unitTarget.
| void Spell::EffectInebriate | ( | ) |
Definition at line 3885 of file SpellEffects.cpp.
References WorldObject::CastSpell(), damage, effectHandleMode, Player::GetDrunkValue(), Object::GetEntry(), Object::IsPlayer(), m_CastItem, roll_chance_i(), Player::SetDrunkValue(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectInstaKill | ( | ) |
Definition at line 271 of file SpellEffects.cpp.
References CHEAT_GOD, Unit::DealDamage(), effectHandleMode, finish(), Player::GetCommandStatus(), Object::GetGUID(), Unit::GetHealth(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Unit::IsAlive(), m_caster, m_spellInfo, NODAMAGE, WorldObject::SendMessageToSet(), SMSG_SPELLINSTAKILLLOG, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_SCHOOL_MASK_NORMAL, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectInterruptCast | ( | ) |
Definition at line 3328 of file SpellEffects.cpp.
References CHANNEL_INTERRUPT_FLAG_INTERRUPT, SpellInfo::ChannelInterruptFlags, CURRENT_AUTOREPEAT_SPELL, CURRENT_CHANNELED_SPELL, CURRENT_FIRST_NON_MELEE_SPELL, CURRENT_GENERIC_SPELL, SpellInfo::DmgClass, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectInterruptCast(), Unit::GetCurrentSpell(), SpellInfo::GetDuration(), SpellInfo::GetSchoolMask(), Unit::GetSpellHistory(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, SpellInfo::InterruptFlags, Unit::InterruptSpell(), Unit::IsAlive(), SpellHistory::LockSpellSchool(), m_spellInfo, WorldObject::ModSpellDuration(), SpellInfo::PreventionType, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS, PROC_HIT_INTERRUPT, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_MASK_ALL, Unit::ProcSkillsAndAuras(), SPELL_DAMAGE_CLASS_MAGIC, SPELL_DAMAGE_CLASS_MELEE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SPELL_FAILED_DONT_REPORT, SPELL_FAILED_INTERRUPTED_COMBAT, SPELL_INTERRUPT_FLAG_INTERRUPT, SPELL_PREVENTION_TYPE_SILENCE, SPELL_STATE_CASTING, SPELL_STATE_PREPARING, and unitTarget.
| void Spell::EffectJump | ( | ) |
Definition at line 986 of file SpellEffects.cpp.
References CalculateJumpSpeeds(), effectHandleMode, effectInfo, EVENT_JUMP, Position::GetExactDist2d(), Unit::GetMotionMaster(), GetUnitCasterForEffectHandlers(), Unit::IsInFlight(), MotionMaster::MoveJump(), SPELL_EFFECT_HANDLE_LAUNCH_TARGET, and unitTarget.
| void Spell::EffectJumpDest | ( | ) |
Definition at line 1006 of file SpellEffects.cpp.
References CalculateJumpSpeeds(), destTarget, effectHandleMode, effectInfo, EVENT_JUMP, Position::GetExactDist2d(), Unit::GetMotionMaster(), SpellCastTargets::GetObjectTargetGUID(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), ObjectGuid::IsEmpty(), Unit::IsInFlight(), m_targets, MotionMaster::MoveJump(), and SPELL_EFFECT_HANDLE_LAUNCH.
| void Spell::EffectKillCredit | ( | ) |
Definition at line 5008 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Object::GetTypeId(), SpellInfo::Id, m_spellInfo, SpellEffectInfo::MiscValue, Player::RewardPlayerAndGroupAtEvent(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectKillCreditPersonal | ( | ) |
Definition at line 4997 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Object::GetTypeId(), Player::KilledMonsterCredit(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectKnockBack | ( | ) |
Definition at line 4300 of file SpellEffects.cpp.
References damage, destTarget, SpellEffectInfo::Effect, effectHandleMode, effectInfo, WorldObject::GetAffectingPlayer(), Position::GetPosition(), SpellCastTargets::HasDst(), Unit::HasUnitState(), Unit::KnockbackFrom(), m_caster, m_targets, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_KNOCK_BACK_DEST, Object::ToCreature(), UNIT_STATE_ROOT, and unitTarget.
| void Spell::EffectLeap | ( | ) |
Definition at line 4082 of file SpellEffects.cpp.
References destTarget, effectHandleMode, Position::GetOrientation(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellCastTargets::HasDst(), Unit::IsInFlight(), m_caster, m_targets, Unit::NearTeleportTo(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectLeapBack | ( | ) |
Definition at line 4337 of file SpellEffects.cpp.
References damage, effectHandleMode, effectInfo, Position::GetPositionZ(), Object::GetTypeId(), Unit::JumpTo(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Player::SetFallInformation(), SPELL_EFFECT_HANDLE_LAUNCH_TARGET, SpellInfo::SpellIconID, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectLearnPetSpell | ( | ) |
Definition at line 2929 of file SpellEffects.cpp.
References 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 2461 of file SpellEffects.cpp.
References SpellEffectInfo::CalcValue(), damage, effectHandleMode, effectInfo, Unit::GetClass(), Player::GetPureSkillValue(), Unit::GetRace(), GetSkillRaceClassInfo(), Object::GetTypeId(), SpellEffectInfo::MiscValue, Player::SetSkill(), SkillRaceClassInfoEntry::SkillTierID, SPELL_EFFECT_HANDLE_HIT_TARGET, sSkillTiersStore, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and SkillTiersEntry::Value.
| void Spell::EffectLearnSpell | ( | ) |
Definition at line 2233 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, EffectLearnPetSpell(), ItemTemplate::Effects, Object::GetGUID(), Item::GetTemplate(), Object::GetTypeId(), ITEM_SPELLTRIGGER_LEARN_SPELL_ID, Player::LearnSpell(), m_caster, m_CastItem, 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::EffectMilling | ( | ) |
Definition at line 4814 of file SpellEffects.cpp.
References CONFIG_SKILL_MILLING, effectHandleMode, Item::GetCount(), Object::GetGUID(), Player::GetPureSkillValue(), ItemTemplate::GetRequiredSkillRank(), Item::GetTemplate(), ItemTemplate::HasFlag(), ITEM_FLAG_IS_MILLABLE, itemTarget, LOOT_MILLING, m_caster, Player::SendLoot(), SKILL_INSCRIPTION, SPELL_EFFECT_HANDLE_HIT_TARGET, sWorld, Object::ToPlayer(), and Player::UpdateGatherSkill().
| void Spell::EffectModifyThreatPercent | ( | ) |
Definition at line 4659 of file SpellEffects.cpp.
References damage, effectHandleMode, Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), ThreatManager::ModifyThreatByPercent(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectNULL | ( | ) |
Definition at line 233 of file SpellEffects.cpp.
References TC_LOG_DEBUG.
Referenced by EffectPull().
| void Spell::EffectOpenLock | ( | ) |
Definition at line 1770 of file SpellEffects.cpp.
References GameObject::AddToSkillupList(), BATTLEGROUND_EY, GameObjectTemplate::button, GameObjectTemplate::CannotBeUsedUnderImmunity(), CanOpenLock(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectOpenLock(), GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_TRAP, gameObjTarget, Player::GetBattleground(), GameObject::GetGOInfo(), Object::GetGUID(), GameObjectTemplate::GetLockId(), ItemTemplate::GetLockID(), Item::GetOwner(), WorldObject::GetOwner(), Player::GetPureSkillValue(), Item::GetTemplate(), Object::GetTypeId(), GO_JUST_DEACTIVATED, GameObjectTemplate::goober, Unit::HasUnitFlag(), SpellInfo::Id, GameObject::IsInSkillupList(), ITEM_CHANGED, ITEM_FIELD_FLAG_UNLOCKED, itemTarget, LOOT_SKINNING, GameObjectTemplate::losOK, m_caster, m_CastItem, m_spellInfo, GameObjectTemplate::noDamageImmune, SendCastResult(), SendLoot(), 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, and Player::UpdateGatherSkill().
| void Spell::EffectParry | ( | ) |
Definition at line 4064 of file SpellEffects.cpp.
References effectHandleMode, Object::GetTypeId(), m_caster, Player::SetCanParry(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectPersistentAA | ( | ) |
Definition at line 1549 of file SpellEffects.cpp.
References Aura::_ApplyEffectForTargets(), _dynObjAura, Aura::_RegisterForTargets(), ASSERT, SpellEffectInfo::CalcRadius(), DynamicObject::CreateDynamicObject(), destTarget, DYNAMIC_OBJECT_AREA_SPELL, DynamicObject, SpellValue::EffectBasePoints, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Map::GenerateLowGuid(), Aura::GetDynobjOwner(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), WorldObject::GetMap(), GetUnitCasterForEffectHandlers(), SpellEffectInfo::IsEffect(), Object::IsInWorld(), m_spellInfo, m_spellValue, MAX_EFFECT_MASK, AuraCreateInfo::SetBaseAmount(), AuraCreateInfo::SetCaster(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_PERSISTENT_AREA_AURA, Aura::ToDynObjAura(), and Aura::TryCreate().
| void Spell::EffectPickPocket | ( | ) |
Definition at line 2391 of file SpellEffects.cpp.
References CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD, effectHandleMode, Unit::GetCreatureTypeMask(), Object::GetGUID(), Object::GetTypeId(), Unit::IsAlive(), WorldObject::IsFriendlyTo(), LOOT_PICKPOCKETING, m_caster, Player::SendLoot(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, TYPEID_UNIT, and unitTarget.
| void Spell::EffectPlayMusic | ( | ) |
Definition at line 5286 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Object::GetTypeId(), SpellInfo::Id, m_spellInfo, SpellEffectInfo::MiscValue, Player::SendDirectMessage(), SPELL_EFFECT_HANDLE_HIT_TARGET, sSoundEntriesStore, TC_LOG_ERROR, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectPlaySound | ( | ) |
Definition at line 5327 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, sSoundEntriesStore, TC_LOG_ERROR, Object::ToPlayer(), and unitTarget.
| void Spell::EffectPowerBurn | ( | ) |
Definition at line 1174 of file SpellEffects.cpp.
References CalculatePct(), SpellEffectInfo::CalcValueMultiplier(), damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectTakeTargetPower(), Unit::GetMaxPower(), Unit::GetPowerType(), Unit::GetSpellCritDamageReduction(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Unit::IsAlive(), m_damage, m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, Unit::ModifyPower(), POWER_MANA, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectPowerDrain | ( | ) |
Definition at line 1092 of file SpellEffects.cpp.
References SpellEffectInfo::CalcValueMultiplier(), damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Unit::EnergizeBySpell(), ExecuteLogEffectTakeTargetPower(), Unit::GetPowerType(), Unit::GetSpellCritDamageReduction(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_spellInfo, MAX_POWERS, SpellEffectInfo::MiscValue, Unit::ModifyPower(), POWER_HAPPINESS, POWER_MANA, SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_HIT_TARGET, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), and unitTarget.
| void Spell::EffectProficiency | ( | ) |
Definition at line 1996 of file SpellEffects.cpp.
References Player::AddArmorProficiency(), Player::AddWeaponProficiency(), effectHandleMode, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, Player::GetArmorProficiency(), Object::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 4789 of file SpellEffects.cpp.
References CONFIG_SKILL_PROSPECTING, effectHandleMode, Item::GetCount(), Object::GetGUID(), Player::GetPureSkillValue(), ItemTemplate::GetRequiredSkillRank(), Item::GetTemplate(), ItemTemplate::HasFlag(), ITEM_FLAG_IS_PROSPECTABLE, itemTarget, LOOT_PROSPECTING, m_caster, Player::SendLoot(), SKILL_JEWELCRAFTING, SPELL_EFFECT_HANDLE_HIT_TARGET, sWorld, Object::ToPlayer(), and Player::UpdateGatherSkill().
| void Spell::EffectPull | ( | ) |
Definition at line 2369 of file SpellEffects.cpp.
References EffectNULL().
| void Spell::EffectPullTowards | ( | ) |
Definition at line 4411 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, WorldObject::GetCombatReach(), GetDebugInfo(), Position::GetExactDist(), WorldObject::GetFirstCollisionPosition(), Position::GetPositionZ(), Position::GetRelativeAngle(), Movement::gravity, SpellInfo::Id, Unit::JumpTo(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, and unitTarget.
| void Spell::EffectPullTowardsDest | ( | ) |
Definition at line 4441 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, GetDebugInfo(), SpellCastTargets::GetDstPos(), Position::GetExactDist(), Position::GetPositionZ(), Movement::gravity, SpellCastTargets::HasDst(), SpellInfo::Id, Unit::JumpTo(), m_spellInfo, m_targets, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, and unitTarget.
| void Spell::EffectQuestClear | ( | ) |
Definition at line 4355 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::GetQuestSlotQuestId(), Player::GetQuestStatus(), Object::GetTypeId(), Quest::HasFlag(), Player::HasPvPForcingQuest(), PvPInfo::IsHostile, PvPInfo::IsInHostileArea, MAX_QUEST_LOG_SIZE, SpellEffectInfo::MiscValue, Player::pvpInfo, QUEST_FLAGS_FLAGS_PVP, QUEST_STATUS_NONE, Player::RemoveActiveQuest(), Player::RemoveRewardedQuest(), Player::SetQuestSlot(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, sScriptMgr, Player::TakeQuestSourceItem(), Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdatePvPState().
| void Spell::EffectQuestComplete | ( | ) |
Definition at line 4120 of file SpellEffects.cpp.
References Player::AreaExploredOrEventHappens(), effectHandleMode, effectInfo, Player::FindQuestSlot(), Object::GetTypeId(), Quest::HasFlag(), MAX_QUEST_LOG_SIZE, SpellEffectInfo::MiscValue, QUEST_FLAGS_TRACKING, Player::SetRewardedQuest(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectQuestFail | ( | ) |
Definition at line 5027 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Player::FailQuest(), Object::GetTypeId(), SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectQuestStart | ( | ) |
Definition at line 5038 of file SpellEffects.cpp.
References Player::AddQuestAndCheckCompletion(), Player::CanAddQuest(), Player::CanTakeQuest(), effectHandleMode, effectInfo, Object::GetGUID(), SpellEffectInfo::MiscValue, Player::PlayerTalkClass, PlayerMenu::SendQuestGiverQuestDetails(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectRechargeManaGem | ( | ) |
Definition at line 5415 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, ItemTemplate::Effects, EQUIP_ERR_ITEM_NOT_FOUND, Player::GetItemByEntry(), Object::GetTypeId(), ITEM_CHANGED, SpellEffectInfo::ItemType, m_caster, Player::SendEquipError(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectRedirectThreat | ( | ) |
Definition at line 5160 of file SpellEffects.cpp.
References damage, effectHandleMode, Object::GetGUID(), Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, m_spellInfo, ThreatManager::RegisterRedirectThreat(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectRemoveAura | ( | ) |
Definition at line 5360 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Unit::RemoveAurasDueToSpell(), SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectRenamePet | ( | ) |
Definition at line 5274 of file SpellEffects.cpp.
References effectHandleMode, Object::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 4097 of file SpellEffects.cpp.
References Player::CalculateReputationGain(), damage, effectHandleMode, effectInfo, Player::GetReputationMgr(), Object::GetTypeId(), SpellEffectInfo::MiscValue, ReputationMgr::ModifyReputation(), REPUTATION_SOURCE_SPELL, sFactionStore, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectResurrect | ( | ) |
Definition at line 4021 of file SpellEffects.cpp.
References CalculatePct(), Unit::CountPctFromMaxHealth(), damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectResurrect(), ObjectAccessor::FindPlayer(), Unit::GetMaxPower(), Corpse::GetOwnerGUID(), Unit::IsAlive(), Object::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 243 of file SpellEffects.cpp.
References damage, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectResurrect(), ObjectAccessor::FindPlayer(), Corpse::GetOwnerGUID(), Unit::IsAlive(), Object::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 4502 of file SpellEffects.cpp.
References ALIVE, Unit::ClearUnitState(), COMMAND_STAY, Unit::CountPctFromMaxHealth(), damage, effectHandleMode, Unit::GetCharmInfo(), WorldObject::GetClosePoint(), Unit::GetCombatReach(), Minion::GetFollowAngle(), Position::GetOrientation(), Player::GetPet(), CharmInfo::HasCommandState(), Unit::IsAlive(), m_caster, Unit::NearTeleportTo(), PET_FOLLOW_DIST, PET_SAVE_AS_CURRENT, Position::Relocate(), Unit::RemoveUnitFlag(), Unit::ReplaceAllDynamicFlags(), Pet::SavePetToDB(), CharmInfo::SaveStayPosition(), Pet::setDeathState(), Unit::SetHealth(), CharmInfo::SetIsAtStay(), CharmInfo::SetIsCommandAttack(), CharmInfo::SetIsCommandFollow(), CharmInfo::SetIsFollowing(), CharmInfo::SetIsReturning(), SPELL_EFFECT_HANDLE_HIT, SUMMON_PET, Player::SummonPet(), Object::ToPlayer(), UNIT_DYNFLAG_NONE, UNIT_FLAG_SKINNABLE, and UNIT_STATE_ALL_ERASABLE.
| void Spell::EffectSanctuary | ( | ) |
Definition at line 3566 of file SpellEffects.cpp.
References Unit::CombatStop(), effectHandleMode, GameTime::GetGameTimeMS(), WorldObject::GetMap(), ThreatManager::GetThreatenedByMeList(), Unit::GetThreatManager(), Object::GetTypeId(), Map::IsDungeon(), Unit::m_lastSanctuaryTime, SPELL_EFFECT_HANDLE_HIT_TARGET, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSchoolDMG | ( | ) |
Definition at line 322 of file SpellEffects.cpp.
References AddPct(), CastSpellExtraArgs::AddSpellMod(), WorldObject::ApplyEffectModifiers(), ApplyPct(), ASSERT, AURA_STATE_CONFLAGRATE, BASE_ATTACK, Unit::CalculateMinMaxDamage(), CalculatePct(), WorldObject::CalculateSpellDamage(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), SpellEffectInfo::ChainAmplitude, damage, EFFECT_1, EFFECT_2, SpellValue::EffectBasePoints, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, FORM_SHADOW, AuraEffect::GetAmount(), Unit::GetAttackTime(), Unit::GetAuraEffect(), Unit::GetAuraEffectsByType(), SpellInfo::GetCategory(), Unit::GetComboPoints(), Unit::GetDummyAuraEffect(), SpellInfo::GetEffect(), Object::GetGUID(), AuraEffect::GetId(), Unit::GetLevel(), SpellInfo::GetMaxTicks(), WorldObject::GetOwner(), Unit::GetShapeshiftForm(), Unit::GetShieldBlockValue(), AuraEffect::GetSpellInfo(), Unit::GetTotalAttackPowerValue(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), GetUnitTargetCountForEffect(), SpellInfo::HasAttribute(), Unit::HasAura(), Unit::HasAuraState(), SpellInfo::Id, IN_MILLISECONDS, irand(), Unit::IsAlive(), Unit::IsPet(), m_damage, m_spellInfo, m_spellValue, MAX_ITEM_PROTO_DAMAGES, MAXDAMAGE, MINDAMAGE, Unit::ModifyPower(), POWER_ENERGY, RANGED_ATTACK, Unit::RemoveAuraFromStack(), Unit::RemoveAurasDueToSpell(), roll_chance_i(), SPELL_ATTR0_CU_SHARE_DAMAGE, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_AURA_MOD_AURA_DURATION_BY_DISPEL_NOT_STACK, SPELL_AURA_MOD_DECREASE_SPEED, SPELL_AURA_PERIODIC_DAMAGE, SPELL_DIRECT_DAMAGE, SPELL_EFFECT_HANDLE_LAUNCH_TARGET, Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), SPELLFAMILY_DEATHKNIGHT, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, SPELLFAMILY_HUNTER, SPELLFAMILY_PALADIN, SPELLFAMILY_PRIEST, SPELLFAMILY_ROGUE, SPELLFAMILY_WARLOCK, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellInfo::SpellIconID, SPELLVALUE_BASE_POINT0, SpellInfo::SpellVisual, SpellInfo::TargetAuraState, Object::ToPlayer(), TRIGGERED_FULL_MASK, TYPEID_PLAYER, TYPEID_UNIT, and unitTarget.
| void Spell::EffectScriptEffect | ( | ) |
Definition at line 3421 of file SpellEffects.cpp.
References SpellEffectInfo::CalcRadius(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), damage, Creature::DespawnOrUnsummon(), Player::DestroyItemCount(), destTarget, EFFECT_0, effectHandleMode, effectInfo, Item::GetCount(), WorldObject::GetDistance(), SpellInfo::GetEffect(), Object::GetEntry(), Player::GetItemByPos(), WorldObject::GetRandomPoint(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), Unit::GetVehicleBase(), Unit::HasAura(), SpellCastTargets::HasDst(), SpellInfo::Id, Unit::IsAlive(), Unit::IsSummon(), m_caster, m_spellInfo, m_targets, Player::RemoveItem(), Item::SetCount(), SPELL_EFFECT_HANDLE_HIT_TARGET, SPELLFAMILY_GENERIC, SpellInfo::SpellFamilyName, Object::ToCreature(), Object::ToPlayer(), Unit::ToTempSummon(), TYPEID_PLAYER, TYPEID_UNIT, unitTarget, and TempSummon::UnSummon().
| void Spell::EffectSelfResurrect | ( | ) |
Definition at line 4177 of file SpellEffects.cpp.
References CalculatePct(), Unit::CountPctFromMaxHealth(), damage, effectHandleMode, effectInfo, Unit::GetMaxPower(), Unit::IsAlive(), Object::IsInWorld(), m_caster, SpellEffectInfo::MiscValue, POWER_ENERGY, POWER_MANA, POWER_RAGE, Player::ResurrectPlayer(), Unit::SetHealth(), Unit::SetPower(), Player::SpawnCorpseBones(), SPELL_EFFECT_HANDLE_HIT, and Object::ToPlayer().
| void Spell::EffectSendEvent | ( | ) |
Definition at line 1131 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, focusObject, gameObjTarget, WorldObject::GetInstanceScript(), WorldObject::GetMap(), SpellEffectInfo::GetProvidedTargetMask(), WorldObject::GetZoneScript(), SpellInfo::Id, m_caster, m_corpseTarget, m_spellInfo, SpellEffectInfo::MiscValue, Map::ScriptsStart(), sEventScripts, SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, TARGET_FLAG_GAMEOBJECT_MASK, TARGET_FLAG_UNIT_MASK, TC_LOG_DEBUG, and unitTarget.
| void Spell::EffectSendTaxi | ( | ) |
Definition at line 4400 of file SpellEffects.cpp.
References Player::ActivateTaxiPathTo(), effectHandleMode, effectInfo, Object::GetTypeId(), SpellInfo::Id, m_spellInfo, SpellEffectInfo::MiscValue, SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSkill | ( | ) |
Definition at line 4839 of file SpellEffects.cpp.
References effectHandleMode, SPELL_EFFECT_HANDLE_HIT, and TC_LOG_DEBUG.
| void Spell::EffectSkinning | ( | ) |
Definition at line 4213 of file SpellEffects.cpp.
References effectHandleMode, Creature::GetCreatureTemplate(), Object::GetGUID(), Unit::GetLevel(), Player::GetPureSkillValue(), CreatureTemplate::GetRequiredLootSkill(), Object::GetTypeId(), Creature::isElite(), LOOT_SKINNING, m_caster, Unit::RemoveUnitFlag(), Player::SendLoot(), Object::SetDynamicFlag(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_UNIT, UNIT_DYNFLAG_LOOTABLE, UNIT_FLAG_SKINNABLE, unitTarget, and Player::UpdateGatherSkill().
| void Spell::EffectSkinPlayerCorpse | ( | ) |
Definition at line 4870 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::EffectSpecCount | ( | ) |
Definition at line 5305 of file SpellEffects.cpp.
References damage, effectHandleMode, Object::GetTypeId(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, unitTarget, and Player::UpdateTalentGroupCount().
| void Spell::EffectSpiritHeal | ( | ) |
Definition at line 4851 of file SpellEffects.cpp.
References effectHandleMode, and SPELL_EFFECT_HANDLE_HIT_TARGET.
| void Spell::EffectStealBeneficialBuff | ( | ) |
Definition at line 4891 of file SpellEffects.cpp.
References Aura::CalcDispelChance(), damage, effectHandleMode, effectInfo, Aura::GetApplicationOfTarget(), Aura::GetCharges(), SpellInfo::GetDispelMask(), Object::GetGUID(), Unit::GetOwnedAuras(), Object::GetPackGUID(), Aura::GetSpellInfo(), Aura::GetStackAmount(), SpellInfo::HasAttribute(), SpellInfo::Id, WorldObject::IsFriendlyTo(), Aura::IsPassive(), AuraApplication::IsPositive(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Unit::RemoveAurasDueToSpellBySteal(), WorldObject::SendMessageToSet(), SMSG_DISPEL_FAILED, SMSG_SPELLSTEALLOG, SPELL_ATTR4_NOT_STEALABLE, SPELL_ATTR7_DISPEL_CHARGES, SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_DEBUG, unitTarget, and urand().
| void Spell::EffectStuck | ( | ) |
Definition at line 3685 of file SpellEffects.cpp.
References Player::BuildPlayerRepop(), WorldObject::CastSpell(), CONFIG_CAST_UNSTUCK, effectHandleMode, Object::GetGUID(), Player::GetItemByEntry(), WorldLocation::GetMapId(), WorldObject::GetName(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetSpellHistory(), Unit::HasAuraType(), SpellHistory::HasCooldown(), Object::HasFlag(), Unit::IsAlive(), Unit::IsInFlight(), m_caster, M_PI, WorldObject::MovePositionToFirstCollision(), Unit::NearTeleportTo(), PLAYER_FLAGS, PLAYER_FLAGS_GHOST, rand_norm(), Player::RepopAtGraveyard(), SPELL_AURA_PREVENT_RESURRECTION, SPELL_EFFECT_HANDLE_HIT, sWorld, TC_LOG_DEBUG, Object::ToPlayer(), ObjectGuid::ToString(), TRIGGERED_FULL_MASK, and TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD.
| void Spell::EffectSummonChangeItem | ( | ) |
Definition at line 1885 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::GetEnchantmentCharges(), Item::GetEnchantmentDuration(), Item::GetEnchantmentId(), Object::GetGUID(), SpellCastTargets::GetItemTarget(), Item::GetOwnerGUID(), Item::GetPos(), Item::GetSlot(), Object::GetTypeId(), Object::GetUInt32Value(), Player::IsBankPos(), Player::IsEquipmentPos(), Player::IsInventoryPos(), ITEM_FIELD_DURABILITY, ITEM_FIELD_MAXDURABILITY, Player::ItemAddedQuestCheck(), SpellEffectInfo::ItemType, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, 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 3965 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), ObjectGuid::Clear(), GameObject::Create(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), QuaternionData::fromEulerAnglesZYX(), GameObject, Map::GenerateLowGuid(), WorldObject::GetClosePoint(), SpellInfo::GetDuration(), Unit::GetFaction(), Map::GetGameObject(), Object::GetGUID(), Unit::GetLevel(), WorldObject::GetMap(), Position::GetOrientation(), WorldObject::GetPhaseMask(), Position::GetPosition(), GetUnitCasterForEffectHandlers(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellInfo::Id, IN_MILLISECONDS, ObjectGuid::IsEmpty(), Unit::m_ObjectSlot, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, Unit::RemoveGameObject(), GameObject::SetFaction(), GameObject::SetLevel(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), SPELL_EFFECT_HANDLE_HIT, and SPELL_EFFECT_SUMMON_OBJECT_SLOT1.
| void Spell::EffectSummonObjectWild | ( | ) |
Definition at line 3369 of file SpellEffects.cpp.
References Map::AddToMap(), ALLIANCE, GameObject::Create(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), focusObject, QuaternionData::fromEulerAnglesZYX(), GameObject, GAMEOBJECT_TYPE_FLAGDROP, Map::GenerateLowGuid(), WorldObject::GetClosePoint(), SpellInfo::GetDuration(), GameObject::GetGoType(), Object::GetGUID(), GameObject::GetLinkedTrap(), WorldObject::GetMap(), Position::GetOrientation(), WorldObject::GetPhaseMask(), Position::GetPosition(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellInfo::Id, IN_MILLISECONDS, m_caster, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, GameObject::SetRespawnTime(), GameObject::SetSpellId(), SPELL_EFFECT_HANDLE_HIT, TEAM_ALLIANCE, TEAM_HORDE, and Object::ToPlayer().
| void Spell::EffectSummonPet | ( | ) |
Definition at line 2841 of file SpellEffects.cpp.
References ASSERT, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself(), WorldObject::GetClosePoint(), Unit::GetCombatReach(), Object::GetEntry(), WorldObject::GetMap(), Unit::GetMaxHealth(), Unit::GetMaxPower(), Position::GetOrientation(), Player::GetPet(), Pet::getPetType(), Unit::GetPowerType(), Unit::GetSpellHistory(), Object::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(), SpellHistory::ResetAllCooldowns(), Unit::SetCreatedBySpell(), Unit::SetHealth(), WorldObject::SetName(), Unit::SetPower(), Creature::SetReactState(), sObjectMgr, SPELL_EFFECT_HANDLE_HIT, sSummonPropertiesStore, SUMMON_PET, SummonGuardian(), Player::SummonPet(), Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, and TYPEID_UNIT.
| void Spell::EffectSummonPlayer | ( | ) |
Definition at line 3731 of file SpellEffects.cpp.
References effectHandleMode, Object::GetTypeId(), GetUnitCasterForEffectHandlers(), Player::SendSummonRequestFrom(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSummonRaFFriend | ( | ) |
Definition at line 5476 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, effectInfo, Object::GetTypeId(), m_caster, SPELL_EFFECT_HANDLE_HIT_TARGET, SpellEffectInfo::TriggerSpell, TYPEID_PLAYER, and unitTarget.
| void Spell::EffectSummonType | ( | ) |
Definition at line 2018 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), SpellEffectInfo::CalcRadius(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), SummonPropertiesEntry::Control, Unit::CountPctFromMaxHealth(), damage, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), SummonPropertiesEntry::Faction, SummonPropertiesEntry::Flags, Creature::GetCreatureTemplate(), SpellInfo::GetDuration(), WorldObject::GetFaction(), Unit::GetFaction(), Object::GetGUID(), WorldObject::GetMap(), WorldObject::GetPrivateObjectOwner(), WorldObject::GetRandomPoint(), WorldObject::GetSpellModOwner(), GetUnitCasterForEffectHandlers(), SpellInfo::HasAura(), Unit::HasUnitTypeMask(), SpellInfo::Id, SummonPropertiesEntry::ID, WorldObject::IsPrivateObject(), Unit::IsTotem(), Unit::IsVehicle(), m_caster, m_originalCaster, m_spellInfo, MAX_VEHICLE_SEATS, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, CreatureTemplate::npcflag, Unit::ReplaceAllNpcFlags(), Creature::SelectLevel(), Unit::SetCreatorGUID(), Unit::SetFaction(), Unit::SetHealth(), Creature::SetImmuneToAll(), Unit::SetMaxHealth(), Unit::SetOwnerGUID(), SPELL_AURA_CONTROL_VEHICLE, SPELL_EFFECT_HANDLE_HIT, SPELLMOD_DURATION, SPELLVALUE_BASE_POINT0, sSpellMgr, sSummonPropertiesStore, SUMMON_CATEGORY_ALLY, SUMMON_CATEGORY_PET, SUMMON_CATEGORY_PUPPET, SUMMON_CATEGORY_UNK, SUMMON_CATEGORY_VEHICLE, SUMMON_CATEGORY_WILD, SUMMON_PROP_FLAG_PERSONAL_SPAWN, SUMMON_TYPE_GUARDIAN, SUMMON_TYPE_GUARDIAN2, SUMMON_TYPE_LIGHTWELL, SUMMON_TYPE_MINION, SUMMON_TYPE_MINIPET, SUMMON_TYPE_PET, SUMMON_TYPE_TOTEM, SUMMON_TYPE_VEHICLE, SUMMON_TYPE_VEHICLE2, Map::SummonCreature(), WorldObject::SummonCreature(), SummonGuardian(), TC_LOG_ERROR, TEMPSUMMON_DEAD_DESPAWN, TEMPSUMMON_TIMED_DESPAWN, SummonPropertiesEntry::Title, TRIGGERED_FULL_MASK, UNIT_MASK_MINION, and VEHICLE_SPELL_RIDE_HARDCODED.
| void Spell::EffectTameCreature | ( | ) |
Definition at line 2784 of file SpellEffects.cpp.
References Map::AddToMap(), CLASS_HUNTER, Unit::CreateTamedPetFrom(), Creature::DespawnOrUnsummon(), effectHandleMode, finish(), Unit::GetClass(), Unit::GetLevel(), WorldObject::GetMap(), Unit::GetPetGUID(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), SpellInfo::Id, Pet::InitTalentForLevel(), ObjectGuid::IsEmpty(), Unit::IsPet(), m_spellInfo, PET_SAVE_AS_CURRENT, Player::PetSpellInitialize(), Pet::SavePetToDB(), Unit::SetMinion(), Object::SetUInt32Value(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, TYPEID_UNIT, UNIT_FIELD_LEVEL, and unitTarget.
| void Spell::EffectTaunt | ( | ) |
Definition at line 2955 of file SpellEffects.cpp.
References Unit::CanHaveThreatList(), WorldObject::CastSpell(), effectHandleMode, ThreatManager::GetCurrentVictim(), Object::GetGUID(), Unit::GetTarget(), Unit::GetThreatManager(), Object::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::EffectTeleportUnits | ( | ) |
Definition at line 1026 of file SpellEffects.cpp.
References destTarget, effectHandleMode, WorldLocation::GetMapId(), Position::GetOrientation(), Object::GetTypeId(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::HasDst(), SpellInfo::Id, Unit::IsInFlight(), m_caster, WorldLocation::m_mapId, m_spellInfo, m_targets, MAPID_INVALID, Unit::NearTeleportTo(), Position::SetOrientation(), SPELL_EFFECT_HANDLE_HIT_TARGET, TC_LOG_ERROR, TELE_TO_SPELL, Player::TeleportTo(), Object::ToPlayer(), TYPEID_PLAYER, and unitTarget.
| void Spell::EffectTeleUnitsFaceCaster | ( | ) |
Definition at line 2446 of file SpellEffects.cpp.
References destTarget, effectHandleMode, Position::GetAbsoluteAngle(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SpellCastTargets::HasDst(), Unit::IsInFlight(), m_caster, m_targets, Unit::NearTeleportTo(), SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectThreat | ( | ) |
Definition at line 3287 of file SpellEffects.cpp.
References ThreatManager::AddThreat(), Unit::CanHaveThreatList(), damage, effectHandleMode, Unit::GetThreatManager(), GetUnitCasterForEffectHandlers(), Unit::IsAlive(), m_spellInfo, SPELL_EFFECT_HANDLE_HIT_TARGET, and unitTarget.
| void Spell::EffectTitanGrip | ( | ) |
Definition at line 5151 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, Object::GetTypeId(), m_caster, m_spellInfo, SpellEffectInfo::MiscValue, Player::SetCanTitanGrip(), SPELL_EFFECT_HANDLE_HIT, Object::ToPlayer(), and TYPEID_PLAYER.
| void Spell::EffectTradeSkill | ( | ) |
Definition at line 2516 of file SpellEffects.cpp.
References effectHandleMode, Object::GetTypeId(), m_caster, SPELL_EFFECT_HANDLE_HIT, and TYPEID_PLAYER.
| void Spell::EffectTransmitted | ( | ) |
Definition at line 4671 of file SpellEffects.cpp.
References Unit::AddGameObject(), Map::AddToMap(), GameObject::AddUniqueUse(), SpellEffectInfo::CalcRadius(), GameObject::Create(), DEFAULT_PLAYER_BOUNDING_RADIUS, destTarget, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, ExecuteLogEffectSummonObject(), FISHING_BOBBER_READY_TIME, QuaternionData::fromEulerAnglesZYX(), GameObject, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_DUEL_ARBITER, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FISHINGNODE, GAMEOBJECT_TYPE_RITUAL, Map::GenerateLowGuid(), WorldObject::GetClosePoint(), SpellInfo::GetDuration(), Object::GetGUID(), GameObject::GetLinkedTrap(), WorldObject::GetMap(), SpellInfo::GetMaxRange(), SpellInfo::GetMinRange(), Position::GetOrientation(), WorldObject::GetPhaseMask(), Position::GetPosition(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), GO_STATE_READY, SpellCastTargets::HasDst(), SpellEffectInfo::HasRadius(), SpellInfo::Id, IN_MILLISECONDS, m_spellInfo, m_targets, SpellEffectInfo::MiscValue, rand_norm(), Unit::SetChannelObjectGuid(), GameObject::SetOwnerGUID(), GameObject::SetRespawnTime(), GameObject::SetSpellId(), sObjectMgr, SpellInfo::Speed, SPELL_EFFECT_HANDLE_HIT, TC_LOG_DEBUG, TC_LOG_ERROR, Object::ToPlayer(), GameObjectTemplate::type, TYPEID_PLAYER, and urand().
| void Spell::EffectTriggerMissileSpell | ( | ) |
Definition at line 822 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), damage, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellInfo::GetExplicitTargetMask(), SpellEffectInfo::GetProvidedTargetMask(), SpellInfo::Id, m_caster, m_originalCasterGUID, m_spellInfo, m_targets, MAX_SPELL_EFFECTS, SpellInfo::NeedsToBeTriggeredByCaster(), SpellCastTargets::SetDst(), SpellCastTargets::SetGOTarget(), SpellCastTargets::SetUnitTarget(), SPELL_EFFECT_HANDLE_HIT, SPELL_EFFECT_HANDLE_HIT_TARGET, SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE, SPELLVALUE_BASE_POINT0, sSpellMgr, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_UNIT_MASK, TC_LOG_ERROR, TC_LOG_WARN, Object::ToGameObject(), Object::ToUnit(), SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectTriggerRitualOfSummoning | ( | ) |
Definition at line 932 of file SpellEffects.cpp.
References WorldObject::CastSpell(), effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, finish(), 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 707 of file SpellEffects.cpp.
References CastSpellExtraArgs::AddSpellMod(), WorldObject::CastSpell(), damage, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, SpellInfo::GetExplicitTargetMask(), SpellEffectInfo::GetProvidedTargetMask(), GetUnitCasterForEffectHandlers(), SpellCastTargets::GetUnitTarget(), Unit::HasAura(), SpellInfo::Id, m_caster, m_originalCasterGUID, m_spellInfo, m_targets, MAX_SPELL_EFFECTS, SpellInfo::NeedsToBeTriggeredByCaster(), Unit::RemoveAurasByType(), Unit::RemoveMovementImpairingAuras(), SpellCastTargets::SetDst(), SpellCastTargets::SetGOTarget(), SpellCastTargets::SetUnitTarget(), 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, sSpellMgr, SpellInfo::StackAmount, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_UNIT_MASK, TC_LOG_ERROR, TC_LOG_WARN, Object::ToGameObject(), Object::ToUnit(), SpellEffectInfo::TriggerSpell, and unitTarget.
| void Spell::EffectUnlearnSpecialization | ( | ) |
Definition at line 1076 of file SpellEffects.cpp.
References effectHandleMode, effectInfo, Object::GetGUID(), Object::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::EffectUntrainTalents | ( | ) |
Definition at line 2434 of file SpellEffects.cpp.
References effectHandleMode, Object::GetGUID(), Player::GetNextResetTalentsCost(), Object::IsPlayer(), m_caster, Player::SendRespecWipeConfirm(), SPELL_EFFECT_HANDLE_HIT_TARGET, Object::ToPlayer(), and unitTarget.
| void Spell::EffectUnused | ( | ) |
Definition at line 238 of file SpellEffects.cpp.
| void Spell::EffectWeaponDmg | ( | ) |
Definition at line 2995 of file SpellEffects.cpp.
References AddComboPointGain(), AddPct(), ApplyPct(), AURA_STATE_BLEEDING, AURA_STATE_DEADLY_POISON, BASE_ATTACK, CalculateDamage(), Unit::CalculateDamage(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), DISPEL_POISON, SpellEffectInfo::Effect, EFFECT_0, EFFECT_1, EFFECT_2, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, Unit::GetAppliedAuras(), Unit::GetAura(), Unit::GetAuraEffect(), Unit::GetDiseasesByCaster(), Unit::GetDummyAuraEffect(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), Object::GetGUID(), Unit::GetPctModifierValue(), Unit::GetPower(), SpellInfo::GetSchoolMask(), WorldObject::GetSpellModOwner(), Unit::GetTotalAttackPowerValue(), Object::GetTypeId(), GetUnitCasterForEffectHandlers(), Player::GetWeaponForAttack(), SpellInfo::HasAttribute(), Unit::HasAura(), Unit::HasAuraState(), Unit::HasAuraType(), SpellInfo::Id, Unit::IsAlive(), Unit::IsImmunedToSpellEffect(), Unit::IsScriptOverriden(), ITEM_SUBCLASS_WEAPON_DAGGER, m_attackType, m_damage, m_spellInfo, m_spellSchoolMask, Unit::MeleeDamageBonusDone(), Unit::MeleeDamageBonusTaken(), OFF_ATTACK, POWER_RUNIC_POWER, RANGED_ATTACK, roll_chance_i(), SPELL_ATTR6_LIMIT_PCT_DAMAGE_MODS, SPELL_AURA_MOD_DECREASE_SPEED, 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, Unit::SpellBaseDamageBonusDone(), SPELLFAMILY_DEATHKNIGHT, SPELLFAMILY_DRUID, SPELLFAMILY_HUNTER, SPELLFAMILY_PALADIN, SPELLFAMILY_ROGUE, SPELLFAMILY_SHAMAN, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellInfo::SpellIconID, SPELLMOD_DAMAGE, Object::ToPlayer(), TOTAL_PCT, TYPEID_PLAYER, UNIT_MOD_DAMAGE_MAINHAND, UNIT_MOD_DAMAGE_OFFHAND, UNIT_MOD_DAMAGE_RANGED, and unitTarget.
Definition at line 4600 of file Spell.cpp.
References InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectCreateItem().
Definition at line 4606 of file Spell.cpp.
References InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectFeedPet().
| void Spell::ExecuteLogEffectDurabilityDamage | ( | uint8 | effIndex, |
| Unit * | victim, | ||
| int32 | itemId, | ||
| int32 | slot | ||
| ) |
Definition at line 4586 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectDurabilityDamage().
Definition at line 4572 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectAddExtraAttacks().
Definition at line 4579 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectInterruptCast().
Definition at line 4594 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectOpenLock().
Definition at line 4624 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectResurrect(), and EffectResurrectNew().
| void Spell::ExecuteLogEffectSummonObject | ( | uint8 | effIndex, |
| WorldObject * | obj | ||
| ) |
Definition at line 4612 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectDuel(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPet(), EffectSummonType(), EffectTransmitted(), and SummonGuardian().
| void Spell::ExecuteLogEffectTakeTargetPower | ( | uint8 | effIndex, |
| Unit * | target, | ||
| uint32 | powerType, | ||
| uint32 | powerTaken, | ||
| float | gainMultiplier | ||
| ) |
Definition at line 4563 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectPowerBurn(), and EffectPowerDrain().
| void Spell::ExecuteLogEffectUnsummonObject | ( | uint8 | effIndex, |
| WorldObject * | obj | ||
| ) |
Definition at line 4618 of file Spell.cpp.
References Object::GetPackGUID(), InitEffectExecuteData(), and m_effectExecuteData.
Referenced by EffectDismissPet().
| void Spell::finish | ( | bool | ok = true | ) |
Definition at line 3943 of file Spell.cpp.
References Unit::AttackStop(), BASE_ATTACK, Unit::ClearUnitState(), Unit::GetAuraEffectsByType(), Unit::GetCharmed(), Unit::getDeathState(), Object::GetGUID(), Object::GetTypeId(), Object::GetUInt32Value(), SpellInfo::HasAttribute(), Unit::HasUnitState(), Unit::haveOffhandWeapon(), SpellInfo::Id, IsAutoActionResetSpell(), SpellInfo::IsChanneled(), Unit::IsNonMeleeSpellCast(), Unit::IsSummon(), JUST_DIED, m_caster, m_spellInfo, m_spellState, m_triggeredByAuraSpell, OFF_ATTACK, RANGED_ATTACK, Unit::resetAttackTimer(), Unit::setDeathState(), SPELL_ATTR0_STOP_ATTACK_TARGET, SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS, SPELL_AURA_IGNORE_MELEE_RESET, SPELL_STATE_FINISHED, SpellInfo::SpellIconID, sSpellMgr, TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), ObjectGuid::ToString(), Object::ToUnit(), TYPEID_PLAYER, TYPEID_UNIT, UNIT_CREATED_BY_SPELL, UNIT_MASK_PUPPET, UNIT_STATE_CASTING, Unit::UpdateInterruptMask(), and Player::UpdatePotionCooldown().
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 7913 of file Spell.cpp.
References SendLogExecute().
Referenced by handle_immediate(), and HandleLaunchPhase().
|
inline |
Definition at line 457 of file Spell.h.
Referenced by SpellInfo::CalcCastTime(), CanAutoCast(), SpellEvent::Execute(), SpellScript::GetCaster(), SpellScript::GetGObjCaster(), SelectImplicitChannelTargets(), and SpellEvent::~SpellEvent().
|
inline |
Definition at line 427 of file Spell.h.
Referenced by Unit::GetCurrentSpellCastTime(), Unit::InterruptSpell(), Unit::SetCurrentCastSpell(), and Creature::SetSpellFocus().
| CurrentSpellTypes Spell::GetCurrentContainer | ( | ) | const |
Definition at line 7363 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 8305 of file Spell.cpp.
References GetSpellInfo(), getState(), SpellInfo::Id, m_originalCasterGUID, SpellInfo::SpellName, sWorld, and ObjectGuid::ToString().
Referenced by EffectPullTowards(), and EffectPullTowardsDest().
|
inline |
Definition at line 447 of file Spell.h.
Referenced by SpellEvent::Execute().
|
inline |
Definition at line 445 of file Spell.h.
Referenced by SpellEvent::Execute(), and RecalculateDelayMomentForDst().
| int64 Spell::GetGameObjectTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2394 of file Spell.cpp.
References m_UniqueGOTargetInfo.
Referenced by SpellScript::GetGameObjectTargetCountForEffect().
| int64 Spell::GetItemTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2402 of file Spell.cpp.
References m_UniqueItemInfo.
Referenced by SpellScript::GetItemTargetCountForEffect().
|
protected |
Definition at line 6556 of file Spell.cpp.
References SpellRangeEntry::Flags, WorldObject::GetCombatReach(), Unit::GetCombatReach(), SpellCastTargets::GetCorpseTarget(), Unit::GetMeleeRange(), WorldObject::GetSpellMaxRangeForTarget(), WorldObject::GetSpellMinRangeForTarget(), WorldObject::GetSpellModOwner(), Object::GetTypeId(), SpellCastTargets::GetUnitTarget(), Player::GetWeaponForAttack(), SpellInfo::HasAttribute(), SpellInfo::Id, Unit::isMoving(), SpellInfo::IsNextMeleeSwingSpell(), Unit::IsWalking(), m_caster, m_spellInfo, m_targets, RANGED_ATTACK, SpellInfo::RangeEntry, SPELL_ATTR0_REQ_AMMO, SPELL_RANGE_MELEE, SPELL_RANGE_RANGED, SPELLMOD_RANGE, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by CheckRange().
|
inline |
Definition at line 458 of file Spell.h.
Referenced by SpellScript::GetOriginalCaster().
| uint32 Spell::GetSearcherTypeMask | ( | SpellTargetObjectTypes | objType, |
| ConditionContainer * | condList | ||
| ) |
Definition at line 1865 of file Spell.cpp.
References 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(), m_spellInfo, sConditionMgr, SPELL_ATTR3_ONLY_TARGET_GHOSTS, SPELL_ATTR3_ONLY_TARGET_PLAYERS, 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 SearchAreaTargets(), SearchNearbyTarget(), and SelectImplicitConeTargets().
|
inline |
Definition at line 459 of file Spell.h.
Referenced by _cast(), CanAutoCast(), CheckCast(), CheckCasterAuras(), EffectDuel(), EffectGameObjectDamage(), GetDebugInfo(), ProcEventInfo::GetSchoolMask(), ProcEventInfo::GetSpellInfo(), SpellScript::GetSpellInfo(), WorldSession::HandleCancelChanneling(), Unit::InterruptSpell(), prepare(), Spell::TargetInfo::PreprocessTarget(), SelectSpellTargets(), Unit::SetCurrentCastSpell(), and Creature::SetSpellFocus().
|
inline |
Definition at line 356 of file Spell.h.
Referenced by SpellEvent::Abort(), CheckMovement(), Spell::TargetInfo::DoTargetSpellHit(), SpellEvent::Execute(), GetDebugInfo(), Unit::InterruptSpell(), and SpellEvent::~SpellEvent().
|
protected |
Definition at line 7551 of file Spell.cpp.
References m_caster, m_originalCaster, and Object::ToUnit().
Referenced by CalculateJumpSpeeds(), EffectCharge(), EffectChargeDest(), EffectDestroyAllTotems(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceDeselect(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectJumpDest(), EffectModifyThreatPercent(), EffectPersistentAA(), EffectPowerBurn(), EffectPowerDrain(), EffectRedirectThreat(), EffectSchoolDMG(), EffectScriptEffect(), EffectSummonObject(), EffectSummonPet(), EffectSummonPlayer(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectThreat(), EffectTransmitted(), EffectTriggerSpell(), EffectWeaponDmg(), and SummonGuardian().
| int64 Spell::GetUnitTargetCountForEffect | ( | SpellEffIndex | effect | ) | const |
Definition at line 2386 of file Spell.cpp.
References m_UniqueTargetInfo.
Referenced by DoEffectOnLaunchTarget(), EffectSchoolDMG(), and SpellScript::GetUnitTargetCountForEffect().
| Trinity::unique_weak_ptr< Spell > Spell::GetWeakPtr | ( | ) | const |
Definition at line 8314 of file Spell.cpp.
References _spellEvent, and SpellEvent::GetSpellWeakPtr().
Definition at line 3709 of file Spell.cpp.
References _handle_immediate_phase(), DoProcessTargetContainer(), finish(), WorldObject::GetSpellModOwner(), SpellCastTargets::HasDst(), if(), m_caster, m_immediateHandled, m_targets, m_UniqueTargetInfo, PrepareTargetProcessing(), Player::SetSpellModTakingSpell(), Spell::TargetInfo::TimeDelay, and UpdatePointers().
Referenced by SpellEvent::Execute().
| void Spell::handle_immediate | ( | ) |
Definition at line 3648 of file Spell.cpp.
References _handle_finish_phase(), _handle_immediate_phase(), ASSERT_NOTNULL, SpellInfo::ChannelInterruptFlags, DoProcessTargetContainer(), finish(), FinishTargetProcessing(), SpellInfo::GetDuration(), WorldObject::GetSpellModOwner(), SpellInfo::Id, SpellInfo::IsChanneled(), SpellInfo::IsRangedWeaponSpell(), m_caster, m_channeledDuration, m_hitMask, m_spellInfo, m_spellState, m_UniqueCorpseTargetInfo, m_UniqueGOTargetInfo, m_UniqueTargetInfo, WorldObject::ModSpellDurationTime(), PrepareTargetProcessing(), PROC_HIT_NORMAL, SendChannelStart(), SPELL_STATE_CASTING, SPELLMOD_DURATION, TakeAmmo(), TakeCastItem(), 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 5129 of file Spell.cpp.
References SpellDestination::_position, CalculateDamage(), CallScriptEffectHandlers(), damage, destTarget, SpellEffectInfo::Effect, effectHandleMode, SpellEffectInfo::EffectIndex, effectInfo, gameObjTarget, itemTarget, m_corpseTarget, m_destTargets, SpellEffectHandlers, and unitTarget.
Referenced by _handle_immediate_phase(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), Spell::GOTargetInfo::DoTargetSpellHit(), Spell::ItemTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), and HandleLaunchPhase().
|
protected |
Definition at line 7682 of file Spell.cpp.
References DoEffectOnLaunchTarget(), FinishTargetProcessing(), SpellInfo::GetEffects(), HandleEffects(), SpellInfo::HasAttribute(), SpellInfo::IsTargetingArea(), IsTriggered(), m_applyMultiplierMask, m_caster, m_originalCaster, m_spellInfo, m_UniqueTargetInfo, PrepareTargetProcessing(), PreprocessSpellLaunch(), SPELL_ATTR0_REQ_AMMO, SPELL_AURA_ABILITY_CONSUME_NO_AMMO, SPELL_EFFECT_HANDLE_LAUNCH, SPELLFAMILY_HUNTER, SpellInfo::SpellFamilyName, TakeAmmo(), and Object::ToPlayer().
Referenced by _cast().
| void Spell::HandleThreatSpells | ( | ) |
Definition at line 5073 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 8250 of file Spell.cpp.
References CanHaveGlobalCooldown(), Unit::GetSpellHistory(), SpellHistory::HasGlobalCooldown(), m_caster, m_spellInfo, and Object::ToUnit().
Referenced by CheckCast().
|
protected |
Definition at line 7918 of file Spell.cpp.
References ASSERT, m_effectExecuteData, and MAX_SPELL_EFFECTS.
Referenced by ExecuteLogEffectCreateItem(), ExecuteLogEffectDestroyItem(), ExecuteLogEffectDurabilityDamage(), ExecuteLogEffectExtraAttacks(), ExecuteLogEffectInterruptCast(), ExecuteLogEffectOpenLock(), ExecuteLogEffectResurrect(), ExecuteLogEffectSummonObject(), ExecuteLogEffectTakeTargetPower(), and ExecuteLogEffectUnsummonObject().
| void Spell::InitExplicitTargets | ( | SpellCastTargets const & | targets | ) |
Definition at line 675 of file Spell.cpp.
References SpellInfo::CheckExplicitTarget(), SpellInfo::GetExplicitTargetMask(), SpellCastTargets::GetObjectTarget(), Object::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::ToCreature(), Object::ToPlayer(), Object::ToUnit(), and TYPEID_UNIT.
Referenced by WorldSession::HandlePetCastSpellOpcode(), and prepare().
| bool Spell::IsAutoActionResetSpell | ( | ) | const |
Definition at line 7528 of file Spell.cpp.
References SpellInfo::HasAttribute(), SpellInfo::InterruptFlags, IsTriggered(), m_casttime, m_spellInfo, SPELL_ATTR6_NOT_RESET_SWING_IF_INSTANT, and SPELL_INTERRUPT_FLAG_INTERRUPT.
Referenced by finish().
|
inline |
Definition at line 428 of file Spell.h.
Referenced by CheckCast(), GetCurrentContainer(), prepare(), and update().
| bool Spell::IsChannelActive | ( | ) | const |
Definition at line 7523 of file Spell.cpp.
References Unit::GetChannelSpellId(), Object::IsUnit(), m_caster, and Object::ToUnit().
|
inlineprotected |
Definition at line 509 of file Spell.h.
Referenced by Delayed(), and DelayedChannel().
|
inline |
Definition at line 441 of file Spell.h.
Referenced by SpellEvent::Execute(), SpellEvent::IsDeletable(), and SpellEvent::~SpellEvent().
| bool Spell::IsFocusDisabled | ( | ) | const |
Definition at line 7513 of file Spell.cpp.
References _triggeredCastFlags, SpellInfo::HasAttribute(), SpellInfo::IsChanneled(), m_spellInfo, SPELL_ATTR1_CHANNEL_TRACK_TARGET, and TRIGGERED_IGNORE_SET_FACING.
Referenced by Creature::SetSpellFocus().
| bool Spell::IsIgnoringCooldowns | ( | ) | const |
Definition at line 7508 of file Spell.cpp.
References _triggeredCastFlags, and TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD.
Referenced by CheckCast(), SpellHistory::HandleCooldowns(), and Player::UpdatePotionCooldown().
|
inline |
Definition at line 443 of file Spell.h.
Referenced by Unit::InterruptSpell().
| bool Spell::IsNeedSendToClient | ( | ) | const |
Definition at line 7545 of file Spell.cpp.
References SpellInfo::IsChanneled(), IsTriggered(), m_spellInfo, m_triggeredByAuraSpell, SpellInfo::Speed, and SpellInfo::SpellVisual.
Referenced by SendSpellGo(), and SendSpellStart().
| bool Spell::IsPositive | ( | ) | const |
Definition at line 7540 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 7518 of file Spell.cpp.
References _triggeredCastFlags, and TRIGGERED_DISALLOW_PROC_EVENTS.
Referenced by Unit::TriggerAurasProcOnEvent().
| bool Spell::IsTriggered | ( | ) | const |
Definition at line 7503 of file Spell.cpp.
References _triggeredCastFlags, and TRIGGERED_FULL_MASK.
Referenced by CheckCast(), CheckEffectTarget(), CheckItems(), CheckMovement(), HandleLaunchPhase(), IsAutoActionResetSpell(), IsNeedSendToClient(), SendSpellGo(), and SendSpellStart().
|
inline |
|
protected |
Definition at line 7673 of file Spell.cpp.
References Unit::IsAlive(), SpellInfo::IsAllowingDeadTarget(), SpellInfo::IsRequiringDeadTarget(), and m_spellInfo.
Referenced by UpdateChanneledTargetList().
|
protected |
Definition at line 7941 of file Spell.cpp.
References SpellInfo::Id, m_loadedScripts, m_spellInfo, sScriptMgr, and TC_LOG_DEBUG.
Referenced by prepare().
| SpellCastResult Spell::prepare | ( | SpellCastTargets const & | targets, |
| AuraEffect const * | triggeredByAura = nullptr |
||
| ) |
@todoApply this to all cast spells if needed
m_spellInfo->StartRecoveryTime &&
Definition at line 3091 of file Spell.cpp.
References _spellEvent, _triggeredCastFlags, EventProcessor::AddEvent(), AURA_INTERRUPT_FLAG_CAST, AURA_INTERRUPT_FLAG_SPELL_ATTACK, SpellInfo::CalcCastTime(), SpellInfo::CalcPowerCost(), EventProcessor::CalculateTime(), CanStopMovementForSpellCasting(), cast(), CHEAT_CASTTIME, CheckCast(), CheckMovement(), ObjectGuid::Clear(), CURRENT_GENERIC_SPELL, DISABLE_TYPE_SPELL, SpellValue::EffectBasePoints, finish(), AuraEffect::GetBase(), GetCurrentContainer(), MotionMaster::GetCurrentMovementGeneratorType(), SpellInfo::GetEffects(), Object::GetEntry(), Object::GetGUID(), SpellInfo::GetMaxDuration(), Unit::GetMotionMaster(), SpellCastTargets::GetObjectTarget(), AuraEffect::GetSpellInfo(), GetSpellInfo(), SpellCastTargets::GetTargetMask(), Unit::HasUnitFlag(), SpellInfo::Id, InitExplicitTargets(), IsAutoRepeat(), SpellInfo::IsBreakingStealth(), SpellInfo::IsChanneled(), Unit::IsControlledByPlayer(), Object::IsCreature(), DisableMgr::IsDisabledFor(), Unit::isMoving(), SpellInfo::IsNextMeleeSwingSpell(), Unit::IsNonMeleeSpellCast(), Aura::IsPassive(), SpellInfo::IsPassive(), AuraEffect::IsPeriodic(), SpellInfo::IsPositiveEffect(), Object::IsUnit(), LoadScripts(), m_auraScaleMask, m_cast_count, m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_casttime, WorldObject::m_Events, m_needComboPoints, m_originalCaster, m_powerCost, m_spellInfo, m_spellSchoolMask, m_spellState, m_spellValue, m_targets, m_triggeredByAuraSpell, prepareDataForTriggerSystem(), ReSetTimer(), SendCastResult(), SendChannelUpdate(), SendSpellStart(), Aura::SetDuration(), Creature::SetSpellFocus(), SPELL_CAST_OK, SPELL_EFFECT_APPLY_AURA, SPELL_FAILED_BAD_TARGETS, SPELL_FAILED_SPELL_IN_PROGRESS, SPELL_FAILED_SPELL_UNAVAILABLE, SPELL_STATE_PREPARING, SpellInfo::SpellLevel, Unit::StopMoving(), TARGET_OBJECT_TYPE_UNIT, TC_LOG_DEBUG, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_CAST_DIRECTLY, TRIGGERED_IGNORE_AURA_INTERRUPT_FLAGS, TRIGGERED_IGNORE_AURA_SCALING, TRIGGERED_IGNORE_CAST_IN_PROGRESS, TRIGGERED_IGNORE_COMBO_POINTS, 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(), EffectEnchantItemTmp(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleCastSpellOpcode(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), and PetAI::UpdateAI().
|
protected |
Definition at line 2057 of file Spell.cpp.
References SpellInfo::DmgClass, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, SpellInfo::HasAttribute(), SpellInfo::Id, ITEM_CLASS_WEAPON, ITEM_SUBCLASS_WEAPON_WAND, m_attackType, m_procAttacker, m_procVictim, m_spellInfo, OFF_ATTACK, PROC_FLAG_DONE_MAINHAND_ATTACK, PROC_FLAG_DONE_OFFHAND_ATTACK, PROC_FLAG_DONE_PERIODIC, PROC_FLAG_DONE_RANGED_AUTO_ATTACK, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS, PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS, PROC_FLAG_DONE_TRAP_ACTIVATION, PROC_FLAG_TAKEN_PERIODIC, PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS, PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS, SPELL_ATTR2_AUTOREPEAT_FLAG, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_RANGED, SPELLFAMILY_HUNTER, SPELLFAMILY_WARLOCK, SpellInfo::SpellFamilyFlags, and SpellInfo::SpellFamilyName.
Referenced by prepare().
|
protected |
Definition at line 7908 of file Spell.cpp.
References AssertEffectExecuteData().
Referenced by handle_delayed(), handle_immediate(), and HandleLaunchPhase().
|
protected |
Definition at line 8203 of file Spell.cpp.
References WorldObject::CalculateSpellDamage(), Unit::GetAuraEffectsByType(), m_caster, m_hitTriggerSpells, m_spellInfo, SPELL_AURA_ADD_TARGET_TRIGGER, sSpellMgr, and Object::ToUnit().
Referenced by _cast().
|
protected |
Definition at line 2781 of file Spell.cpp.
References ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2, ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER, ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET, Unit::ApplyDiminishingToDuration(), AURA_INTERRUPT_FLAG_HITBYSPELL, Spell::TargetInfo::AuraBasePoints, Spell::TargetInfo::AuraDuration, Spell::TargetInfo::AuraSpellInfo, Aura::BuildEffectMaskForOwner(), Aura::CalcMaxDuration(), DIMINISHING_LEVEL_1, Spell::TargetInfo::DRGroup, DRTYPE_ALL, DRTYPE_PLAYER, SpellEffectInfo::Effect, Spell::TargetInfoBase::EffectMask, ThreatManager::ForwardThreatForAssistingMe(), SpellInfo::GetAuraRankForLevel(), Unit::GetCharmerOrOwnerGUID(), WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself(), Unit::GetCombatManager(), Unit::GetDiminishing(), SpellInfo::GetDiminishingReturnsGroupForSpell(), SpellInfo::GetDiminishingReturnsGroupType(), SpellInfo::GetEffect(), SpellInfo::GetEffects(), Object::GetGUID(), Unit::GetLevel(), Unit::GetThreatManager(), Object::GetTypeId(), SpellInfo::HasInitialAggro(), Unit::HasUnitFlag(), Unit::HasUnitState(), SpellInfo::Id, Unit::IncrDiminishing(), CombatManager::InheritCombatStatesFrom(), Unit::IsAffectedByDiminishingReturns(), WorldObject::IsFriendlyTo(), Unit::IsImmunedToSpell(), Unit::IsInCombat(), IsPositive(), SpellInfo::IsPositiveEffect(), WorldObject::IsValidAssistTarget(), WorldObject::IsValidAttackTarget(), m_caster, m_originalCaster, m_spellInfo, m_triggeredByAuraSpell, MAX_EFFECT_MASK, Spell::TargetInfo::Positive, Unit::RemoveAurasWithInterruptFlags(), SpellInfo::Speed, SPELL_MISS_EVADE, SPELL_MISS_IMMUNE, SPELL_MISS_NONE, Object::ToCreature(), Object::ToPlayer(), TYPEID_PLAYER, UNIT_FLAG_NON_ATTACKABLE, UNIT_FLAG_PLAYER_CONTROLLED, UNIT_STATE_ATTACK_PLAYER, and unitTarget.
Referenced by Spell::TargetInfo::PreprocessTarget().
|
protected |
Definition at line 7733 of file Spell.cpp.
References SpellValue::CriticalChance, Object::GetGUID(), ObjectAccessor::GetUnit(), SpellInfo::HasEffect(), SpellInfo::HasInitialAggro(), Spell::TargetInfo::IsCrit, Unit::IsEngaged(), WorldObject::IsFriendlyTo(), SpellInfo::IsPositive(), m_attackType, m_caster, m_originalCaster, m_spellInfo, m_spellSchoolMask, m_spellValue, Spell::TargetInfo::MissCondition, Spell::TargetInfo::ReflectResult, roll_chance_f(), Unit::SetInCombatWith(), SPELL_EFFECT_DISPEL, SPELL_MISS_EVADE, 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 957 of file Spell.cpp.
References _spellEvent, CalculateDelayMomentForDst(), GetDelayStart(), m_caster, m_delayMoment, WorldObject::m_Events, and EventProcessor::ModifyEventTime().
Referenced by WorldSession::HandleUpdateProjectilePosition().
| void Spell::SearchAreaTargets | ( | std::list< WorldObject * > & | targets, |
| float | range, | ||
| Position const * | position, | ||
| WorldObject * | referer, | ||
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectionType, | ||
| ConditionContainer * | condList | ||
| ) |
Definition at line 1939 of file Spell.cpp.
References EXTRA_CELL_SEARCH_RADIUS, GetSearcherTypeMask(), Trinity::WorldObjectSearcherBase< Check, Result >::i_phaseMask, m_caster, m_spellInfo, and PHASEMASK_ANYWHERE.
Referenced by SearchChainTargets(), and SelectImplicitAreaTargets().
| void Spell::SearchChainTargets | ( | std::list< WorldObject * > & | targets, |
| uint32 | chainTargets, | ||
| WorldObject * | target, | ||
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectType, | ||
| ConditionContainer * | condList, | ||
| bool | isChainHeal | ||
| ) |
Definition at line 1952 of file Spell.cpp.
References SpellInfo::DmgClass, WorldObject::GetDistanceOrder(), SpellInfo::HasAttribute(), Position::HasInArc(), WorldObject::IsWithinDist(), WorldObject::IsWithinLOSInMap(), LINEOFSIGHT_ALL_CHECKS, VMAP::M2, m_caster, M_PI, m_spellInfo, SearchAreaTargets(), SPELL_ATTR4_AREA_TARGET_CHAIN, 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 | ( | float | range, |
| SpellTargetObjectTypes | objectType, | ||
| SpellTargetCheckTypes | selectionType, | ||
| ConditionContainer * | condList = nullptr |
||
| ) |
Definition at line 1925 of file Spell.cpp.
References GetSearcherTypeMask(), Trinity::WorldObjectSearcherBase< Check, Result >::i_phaseMask, m_caster, m_spellInfo, and PHASEMASK_ANYWHERE.
Referenced by SelectImplicitNearbyTargets().
| GameObject * Spell::SearchSpellFocus | ( | ) |
Definition at line 2048 of file Spell.cpp.
References WorldObject::GetVisibilityRange(), GRID_MAP_TYPE_MASK_GAMEOBJECT, m_caster, m_spellInfo, SpellInfo::RequiresSpellFocus, and SearchTargets().
Referenced by CheckCast().
| void Spell::SearchTargets | ( | SEARCHER & | searcher, |
| uint32 | containerMask, | ||
| WorldObject * | referer, | ||
| Position const * | pos, | ||
| float | radius | ||
| ) |
Definition at line 1901 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 SearchSpellFocus().
| void Spell::SelectEffectImplicitTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effectMask | ||
| ) |
Definition at line 963 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(), 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_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 1765 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(), Object::GetGUID(), SpellEffectInfo::GetImplicitTargetType(), SpellCastTargets::GetItemTarget(), WorldObject::GetMap(), SpellEffectInfo::GetMissingTargetMask(), Unit::GetTarget(), Object::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 745 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, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1292 of file Spell.cpp.
References ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), SpellEffectInfo::CalcRadius(), CallScriptObjectAreaTargetSelectHandlers(), SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), SpellCastTargets::GetDstPos(), SpellInfo::GetMaxRange(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), SpellCastTargets::GetSrcPos(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), SpellEffectInfo::ImplicitTargetConditions, SpellInfo::IsPositiveEffect(), m_caster, m_spellInfo, m_spellValue, m_targets, m_UniqueTargetInfo, SpellValue::MaxAffectedTargets, SpellValue::RadiusMod, Trinity::Containers::RandomResize(), SearchAreaTargets(), SPELL_AURA_MOD_MAX_AFFECTED_TARGETS, TARGET_REFERENCE_TYPE_CASTER, TARGET_REFERENCE_TYPE_DEST, TARGET_REFERENCE_TYPE_LAST, TARGET_REFERENCE_TYPE_SRC, TARGET_REFERENCE_TYPE_TARGET, Object::ToCorpse(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitCasterDestTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType | ||
| ) |
Definition at line 1377 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(), SpellInfo::GetMaxRange(), SpellInfo::GetMinRange(), SpellCastTargets::GetObjectTarget(), Position::GetOrientation(), WorldObject::GetPhaseMask(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::HasEffect(), SpellEffectInfo::HasRadius(), SpellInfo::Id, LiquidData::level, m_caster, M_PI, m_spellInfo, m_targets, WorldObject::MovePositionToFirstCollision(), PET_FOLLOW_DIST, rand_norm(), SpellDestination::Relocate(), SendCastResult(), SendChannelUpdate(), SpellCastTargets::SetDst(), SPELL_EFFECT_BIND, SPELL_EFFECT_TELEPORT_UNITS, 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_RANDOM, TARGET_DEST_CASTER_SUMMON, TARGET_DEST_DB, TARGET_DEST_HOME, TC_LOG_DEBUG, Object::ToPlayer(), Object::ToUnit(), and VMAP_INVALID_HEIGHT_VALUE.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitCasterObjectTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1565 of file Spell.cpp.
References AddGOTarget(), AddUnitTarget(), CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::EffectIndex, WorldObject::GetCharmerOrOwner(), SpellImplicitTargetInfo::GetTarget(), m_caster, TARGET_UNIT_CASTER, TARGET_UNIT_MASTER, 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_VEHICLE, 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 1643 of file Spell.cpp.
References AddUnitTarget(), CallScriptObjectAreaTargetSelectHandlers(), SpellEffectInfo::ChainTargets, SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), SpellInfo::GetEffects(), SpellImplicitTargetInfo::GetObjectType(), WorldObject::GetSpellModOwner(), SpellImplicitTargetInfo::GetTarget(), SpellInfo::Id, SpellEffectInfo::ImplicitTargetConditions, m_applyMultiplierMask, m_caster, m_damageMultipliers, m_spellInfo, SearchChainTargets(), SPELLMOD_JUMP_TARGETS, 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 1044 of file Spell.cpp.
References ABORT_MSG, AddUnitTarget(), CallScriptDestinationTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CURRENT_CHANNELED_SPELL, SpellEffectInfo::EffectIndex, GetCaster(), Unit::GetChannelObjectGuid(), Unit::GetCurrentSpell(), SpellImplicitTargetInfo::GetReferenceType(), SpellImplicitTargetInfo::GetTarget(), ObjectAccessor::GetUnit(), ObjectAccessor::GetWorldObject(), SpellCastTargets::HasDst(), SpellInfo::Id, m_caster, m_originalCaster, m_spellInfo, m_targets, SpellCastTargets::SetDst(), TARGET_DEST_CHANNEL_CASTER, 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, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1240 of file Spell.cpp.
References ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), SpellEffectInfo::CalcRadius(), CallScriptObjectAreaTargetSelectHandlers(), SpellEffectInfo::EffectIndex, EXTRA_CELL_SEARCH_RADIUS, SpellImplicitTargetInfo::GetCheckType(), SpellInfo::GetMaxRange(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), GetSearcherTypeMask(), SpellEffectInfo::ImplicitTargetConditions, SpellInfo::IsPositiveEffect(), m_caster, M_PI, m_spellInfo, m_spellValue, SpellValue::MaxAffectedTargets, SpellValue::RadiusMod, Trinity::Containers::RandomResize(), SPELL_AURA_MOD_MAX_AFFECTED_TARGETS, TARGET_REFERENCE_TYPE_CASTER, Object::ToCorpse(), Object::ToGameObject(), and Object::ToUnit().
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitDestDestTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType | ||
| ) |
Definition at line 1529 of file Spell.cpp.
References SpellDestination::_position, SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), CheckDst(), SpellEffectInfo::EffectIndex, SpellCastTargets::GetDst(), SpellImplicitTargetInfo::GetTarget(), m_caster, m_targets, SpellCastTargets::ModDst(), WorldObject::MovePositionToFirstCollision(), rand_norm(), SpellDestination::Relocate(), TARGET_DEST_DEST, TARGET_DEST_DEST_RANDOM, TARGET_DEST_DYNOBJ_ALLY, TARGET_DEST_DYNOBJ_ENEMY, and TARGET_DEST_DYNOBJ_NONE.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitNearbyTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1100 of file Spell.cpp.
References ABORT_MSG, AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CallScriptDestinationTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::EffectIndex, finish(), focusObject, SpellImplicitTargetInfo::GetCheckType(), Object::GetGUID(), SpellInfo::GetMaxRange(), SpellImplicitTargetInfo::GetObjectType(), SpellImplicitTargetInfo::GetReferenceType(), ObjectGuid::GetTypeName(), SpellInfo::Id, SpellEffectInfo::ImplicitTargetConditions, IsPositive(), m_caster, m_spellInfo, m_targets, SpellInfo::RequiresSpellFocus, SearchNearbyTarget(), SelectImplicitChainTargets(), SendCastResult(), SpellCastTargets::SetDst(), SPELL_FAILED_BAD_IMPLICIT_TARGETS, TARGET_CHECK_ALLY, TARGET_CHECK_DEFAULT, TARGET_CHECK_ENEMY, TARGET_CHECK_ENTRY, TARGET_CHECK_PARTY, TARGET_CHECK_RAID, TARGET_CHECK_RAID_CLASS, 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 | ||
| ) |
Definition at line 1498 of file Spell.cpp.
References SpellDestination::_position, ASSERT, SpellImplicitTargetInfo::CalcDirectionAngle(), SpellEffectInfo::CalcRadius(), CallScriptDestinationTargetSelectHandlers(), SpellEffectInfo::EffectIndex, SpellCastTargets::GetObjectTarget(), SpellImplicitTargetInfo::GetTarget(), m_targets, WorldObject::MovePositionToFirstCollision(), rand_norm(), SpellDestination::Relocate(), SpellCastTargets::SetDst(), TARGET_DEST_TARGET_ANY, TARGET_DEST_TARGET_ENEMY, and TARGET_DEST_TARGET_RANDOM.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectImplicitTargetObjectTargets | ( | SpellEffectInfo const & | spellEffectInfo, |
| SpellImplicitTargetInfo const & | targetType, | ||
| uint32 | effMask | ||
| ) |
Definition at line 1619 of file Spell.cpp.
References AddCorpseTarget(), AddGOTarget(), AddItemTarget(), AddUnitTarget(), ASSERT, CallScriptObjectTargetSelectHandlers(), SpellEffectInfo::EffectIndex, SpellCastTargets::GetItemTarget(), SpellCastTargets::GetObjectTarget(), 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 1682 of file Spell.cpp.
References ASSERT_NOTNULL, CallScriptDestinationTargetSelectHandlers(), SpellInfo::CheckTarget(), CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES, SpellEffectInfo::EffectIndex, SpellImplicitTargetInfo::GetCheckType(), SpellCastTargets::GetDist2d(), SpellCastTargets::GetDstPos(), Position::GetExactDist2d(), SpellInfo::GetMaxRange(), Position::GetOrientation(), SpellCastTargets::GetPitch(), Position::GetRelativeAngle(), SpellCastTargets::GetSrcPos(), GRID_MAP_TYPE_MASK_ALL, 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(), Position::SetOrientation(), SPELL_CAST_OK, sSpellMgr, tangent(), Object::ToCreature(), Object::ToUnit(), TRAJECTORY_MISSILE_SIZE, and SpellEffectInfo::TriggerSpell.
Referenced by SelectEffectImplicitTargets().
| void Spell::SelectSpellTargets | ( | ) |
Definition at line 774 of file Spell.cpp.
References AddDestTarget(), CalculateDelayMomentForDst(), CheckScriptEffectImplicitTargets(), Spell::TargetInfoBase::EffectMask, finish(), focusObject, SpellCastTargets::GetDst(), SpellInfo::GetEffects(), GetSpellInfo(), GetTargetFlagMask(), SpellInfo::HasAttribute(), SpellCastTargets::HasDst(), SpellInfo::IsChanneled(), m_auraScaleMask, m_caster, m_channelTargetEffectMask, m_delayMoment, m_spellInfo, m_targets, m_UniqueGOTargetInfo, m_UniqueItemInfo, m_UniqueTargetInfo, Spell::TargetInfo::MissCondition, SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SendCastResult(), SpellCastTargets::SetTargetFlag(), SPELL_ATTR1_REQUIRE_ALL_TARGETS, SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE, SPELL_FAILED_BAD_IMPLICIT_TARGETS, SPELL_FAILED_IMMUNE, SPELL_FAILED_LOWLEVEL, 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, and TARGET_SELECT_CATEGORY_NEARBY.
Referenced by _cast(), CanAutoCast(), and spell_dk_raise_dead::CheckCast().
|
static |
Definition at line 4150 of file Spell.cpp.
References FillSpellCastFailedArgs(), Player::SendDirectMessage(), SPELL_CAST_OK, and WorldPackets::Spells::CastFailed::Write().
Referenced by _cast(), Unit::_UpdateAutoRepeatSpell(), cancel(), spell_fjord_the_cleansing_shrine_cast::CheckCast(), spell_dk_raise_dead::CheckReagents(), spell_putricide_mutation_init::CheckRequirement(), spell_ulduar_teleporter::CheckRequirement(), EffectApplyGlyph(), EffectDuel(), EffectOpenLock(), EffectTaunt(), SpellScript::FinishCast(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandlePetActionHelper(), spell_putricide_mutated_transformation::HandleSummon(), misc_commandscript::HandleUnstuckCommand(), icecrown_citadel_teleport::icecrown_citadel_teleportAI::OnGossipSelect(), at_frozen_throne_teleport::OnTrigger(), item_only_for_flight::OnUse(), item_petrov_cluster_bombs::OnUse(), prepare(), SelectImplicitCasterDestTargets(), SelectImplicitNearbyTargets(), SelectSpellTargets(), and SendCastResult().
| void Spell::SendCastResult | ( | SpellCastResult | result, |
| uint32 * | param1 = nullptr, |
||
| uint32 * | param2 = nullptr |
||
| ) | const |
Definition at line 4160 of file Spell.cpp.
References _triggeredCastFlags, Object::GetTypeId(), Player::IsLoading(), m_cast_count, m_caster, m_customError, m_spellInfo, SendCastResult(), SPELL_CAST_OK, SPELL_FAILED_DONT_REPORT, Object::ToPlayer(), TRIGGERED_DONT_REPORT_CAST_ERROR, and TYPEID_PLAYER.
| void Spell::SendChannelStart | ( | uint32 | duration | ) |
Definition at line 4666 of file Spell.cpp.
References Object::GetGUID(), SpellCastTargets::GetObjectTargetGUID(), Object::GetPackGUID(), ObjectAccessor::GetWorldObject(), SpellCastTargets::HasDst(), SpellInfo::Id, ObjectGuid::IsEmpty(), m_caster, m_spellInfo, m_targets, m_timer, m_UniqueGOTargetInfo, m_UniqueTargetInfo, MSG_CHANNEL_START, SpellInfo::NeedsExplicitUnitTarget(), WorldObject::SendMessageToSet(), Unit::SetChannelObjectGuid(), Unit::SetChannelSpellId(), Object::ToCreature(), and Object::ToUnit().
Referenced by handle_immediate().
| void Spell::SendChannelUpdate | ( | uint32 | time | ) |
Definition at line 4646 of file Spell.cpp.
References ObjectGuid::Empty, Object::GetPackGUID(), m_caster, MSG_CHANNEL_UPDATE, WorldObject::SendMessageToSet(), Unit::SetChannelObjectGuid(), Unit::SetChannelSpellId(), and Object::ToUnit().
Referenced by cancel(), DelayedChannel(), Unit::FinishSpell(), prepare(), SelectImplicitCasterDestTargets(), and update().
| void Spell::SendInterrupted | ( | SpellCastResult | result, |
| Optional< SpellCastResult > | resultOther = {} |
||
| ) |
Definition at line 4630 of file Spell.cpp.
References WorldPackets::Spells::SpellFailure::CasterUnit, WorldPackets::Spells::SpellFailedOther::CasterUnit, WorldPackets::Spells::SpellFailure::CastID, Object::GetGUID(), SpellInfo::Id, m_cast_count, m_caster, m_spellInfo, WorldPackets::Spells::SpellFailure::Reason, WorldPackets::Spells::SpellFailedOther::Reason, WorldObject::SendMessageToSet(), WorldPackets::Spells::SpellFailure::SpellID, WorldPackets::Spells::SpellFailedOther::SpellID, WorldPackets::Spells::SpellFailure::Write(), and WorldPackets::Spells::SpellFailedOther::Write().
| void Spell::SendLogExecute | ( | ) |
Definition at line 4529 of file Spell.cpp.
References ByteBuffer::append(), SpellInfo::GetEffects(), Object::GetPackGUID(), SpellInfo::Id, m_caster, m_effectExecuteData, m_spellInfo, MAX_SPELL_EFFECTS, WorldObject::SendMessageToSet(), and SMSG_SPELLLOGEXECUTE.
Referenced by FinishTargetProcessing().
|
protected |
Definition at line 1703 of file SpellEffects.cpp.
References GameObject::AI(), GameObjectTemplate::chest, PlayerMenu::ClearMenus(), GameObjectTemplate::eventId, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, GAMEOBJECT_TYPE_SPELL_FOCUS, gameObjTarget, GameObject::GetGOInfo(), GameObject::GetGoType(), Object::GetGUID(), WorldObject::GetMap(), WorldObject::GetName(), GameObject::GetSpawnId(), GameObjectTemplate::gossipID, Player::IsGameMaster(), GameObject::isSpawned(), GameObjectTemplate::linkedTrapId, m_caster, GameObjectAI::OnGossipHello(), Player::PlayerTalkClass, Player::PrepareGossipMenu(), GameObjectTemplate::questgiver, Map::ScriptsStart(), Player::SendLoot(), Player::SendPreparedGossip(), sEventScripts, GameObjectTemplate::spellFocus, TC_LOG_DEBUG, TC_LOG_ERROR, Object::ToPlayer(), ObjectGuid::ToString(), GameObject::TriggeringLinkedGameObject(), GameObject::Use(), and GameObject::UseDoorOrButton().
Referenced by EffectOpenLock().
| void Spell::SendMountResult | ( | MountResult | result | ) |
Definition at line 4198 of file Spell.cpp.
References AsUnderlyingType(), Object::GetTypeId(), Player::IsLoading(), m_caster, Ok, WorldPackets::Spells::MountResult::Result, Player::SendDirectMessage(), Object::ToPlayer(), TYPEID_PLAYER, and WorldPackets::Spells::MountResult::Write().
Referenced by CheckCast().
| void Spell::SendPetCastResult | ( | SpellCastResult | result | ) |
Definition at line 4177 of file Spell.cpp.
References _triggeredCastFlags, FillSpellCastFailedArgs(), WorldObject::GetCharmerOrOwner(), m_cast_count, m_caster, m_customError, m_spellInfo, Player::SendDirectMessage(), SPELL_CAST_OK, SPELL_FAILED_DONT_REPORT, Object::ToPlayer(), TRIGGERED_DONT_REPORT_CAST_ERROR, and WorldPackets::Spells::PetCastFailed::Write().
Referenced by WorldSession::HandlePetActionHelper(), and WorldSession::HandlePetCastSpellOpcode().
| void Spell::SendResurrectRequest | ( | Player * | target | ) |
Definition at line 4698 of file Spell.cpp.
References Object::GetGUID(), WorldObject::GetNameForLocaleIdx(), Player::GetSession(), WorldSession::GetSessionDbLocaleIndex(), Object::GetTypeId(), SpellInfo::HasAttribute(), Unit::IsSpiritHealer(), m_caster, m_spellInfo, Player::SendDirectMessage(), SMSG_RESURRECT_REQUEST, SPELL_ATTR3_IGNORE_RESURRECTION_TIMER, Object::ToCreature(), TYPEID_PLAYER, and TYPEID_UNIT.
Referenced by EffectResurrect(), EffectResurrectNew(), and spell_dk_raise_ally_initial::HandleDummy().
| void Spell::SendSpellCooldown | ( | ) |
Definition at line 3855 of file Spell.cpp.
References Unit::GetSpellHistory(), Object::GetTypeId(), SpellHistory::HandleCooldowns(), m_caster, m_CastItem, m_spellInfo, Object::ToUnit(), and TYPEID_GAMEOBJECT.
Referenced by _cast().
| void Spell::SendSpellGo | ( | ) |
Definition at line 4282 of file Spell.cpp.
References _triggeredCastFlags, WorldPackets::Spells::SpellCastData::Ammo, ASSERT_NOTNULL, WorldPackets::Spells::SpellGo::Cast, CAST_FLAG_ADJUST_MISSILE, CAST_FLAG_AMMO, CAST_FLAG_NO_GCD, CAST_FLAG_PENDING, CAST_FLAG_POWER_LEFT_SELF, CAST_FLAG_RUNE_LIST, CAST_FLAG_UNKNOWN_9, WorldPackets::Spells::SpellCastData::CasterGUID, WorldPackets::Spells::SpellCastData::CasterUnit, WorldPackets::Spells::SpellCastData::CastFlags, WorldPackets::Spells::SpellCastData::CastID, WorldPackets::Spells::SpellCastData::CastTime, CLASS_DEATH_KNIGHT, WorldPackets::ServerPacket::Clear(), WorldPackets::Spells::SpellCastData::DestLocSpellCastIndex, Unit::GetClass(), GameTime::GetGameTimeMS(), Object::GetGUID(), SpellCastTargets::GetPitch(), SpellCastTargets::GetTargetMask(), Object::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::HasAura(), SpellInfo::HasEffect(), SpellCastTargets::HasTraj(), SpellInfo::Id, SpellInfo::IsAutoRepeatRangedSpell(), IsNeedSendToClient(), Unit::IsPet(), Object::IsPlayer(), IsTriggered(), m_cast_count, m_caster, m_CastItem, m_delayMoment, m_fromClient, m_runesState, m_spellInfo, m_targets, m_triggeredByAuraSpell, MAX_RUNES, WorldPackets::Spells::SpellCastData::MissileTrajectory, POWER_HEALTH, POWER_RUNE, SpellInfo::PowerType, WorldPackets::Array< T, N >::push_back(), WorldPackets::Spells::SpellCastData::RemainingPower, WorldPackets::Spells::SpellCastData::RemainingRunes, SpellInfo::RuneCostID, Player::SendDirectMessage(), WorldObject::SendMessageToSet(), SPELL_ATTR0_CU_NEEDS_AMMO_DATA, SPELL_ATTR0_REQ_AMMO, SPELL_AURA_CONVERT_RUNE, SPELL_EFFECT_ACTIVATE_RUNE, WorldPackets::Spells::SpellCastData::SpellID, SpellInfo::StartRecoveryTime, WorldPackets::Spells::SpellCastData::Target, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_UNUSED20, WorldPackets::Spells::SpellCastData::TargetPoints, Object::ToCreature(), Object::ToPlayer(), Object::ToUnit(), TRIGGERED_IGNORE_POWER_AND_REAGENT_COST, TYPEID_PLAYER, TYPEID_UNIT, UpdateSpellCastDataAmmo(), UpdateSpellCastDataTargets(), WorldPackets::Spells::SpellGo::Write(), and SpellCastTargets::Write().
Referenced by _cast().
| void Spell::SendSpellStart | ( | ) |
Definition at line 4215 of file Spell.cpp.
References WorldPackets::Spells::SpellCastData::Ammo, ASSERT_NOTNULL, WorldPackets::Spells::SpellStart::Cast, CAST_FLAG_AMMO, CAST_FLAG_HAS_TRAJECTORY, CAST_FLAG_IMMUNITY, CAST_FLAG_NO_GCD, CAST_FLAG_PENDING, CAST_FLAG_POWER_LEFT_SELF, WorldPackets::Spells::SpellCastData::CasterGUID, WorldPackets::Spells::SpellCastData::CasterUnit, WorldPackets::Spells::SpellCastData::CastFlags, WorldPackets::Spells::SpellCastData::CastID, WorldPackets::Spells::SpellCastData::CastTime, Object::GetGUID(), SpellInfo::GetMechanicImmunityMask(), Object::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::Id, WorldPackets::Spells::SpellCastData::Immunities, SpellInfo::IsAutoRepeatRangedSpell(), IsNeedSendToClient(), Unit::IsPet(), IsTriggered(), m_cast_count, m_caster, m_CastItem, m_fromClient, m_spellInfo, m_targets, m_timer, m_triggeredByAuraSpell, POWER_HEALTH, POWER_RUNE, SpellInfo::PowerType, WorldPackets::Spells::SpellCastData::RemainingPower, SpellInfo::RuneCostID, WorldObject::SendMessageToSet(), SPELL_ATTR0_CU_NEEDS_AMMO_DATA, SPELL_ATTR0_REQ_AMMO, WorldPackets::Spells::SpellCastData::SpellID, WorldPackets::Spells::SpellCastData::Target, Object::ToCreature(), Object::ToUnit(), TYPEID_PLAYER, TYPEID_UNIT, UpdateSpellCastDataAmmo(), WorldPackets::Spells::SpellStart::Write(), and SpellCastTargets::Write().
Referenced by prepare().
|
inline |
Definition at line 446 of file Spell.h.
Referenced by _cast(), and SpellEvent::Execute().
|
inline |
|
inline |
Definition at line 442 of file Spell.h.
Referenced by Unit::_UpdateSpells(), cancel(), Unit::InterruptSpell(), Unit::SetCurrentCastSpell(), and Unit::~Unit().
| void Spell::SetSpellValue | ( | SpellValueMod | mod, |
| int32 | value | ||
| ) |
Definition at line 7878 of file Spell.cpp.
References SpellValue::AuraStackAmount, SpellEffectInfo::CalcBaseValue(), SpellValue::CriticalChance, EFFECT_0, EFFECT_1, EFFECT_2, SpellValue::EffectBasePoints, SpellInfo::GetEffect(), m_spellInfo, m_spellValue, SpellValue::MaxAffectedTargets, SpellValue::RadiusMod, SPELLVALUE_AURA_STACK, SPELLVALUE_BASE_POINT0, SPELLVALUE_BASE_POINT1, SPELLVALUE_BASE_POINT2, SPELLVALUE_CRIT_CHANCE, SPELLVALUE_MAX_TARGETS, and SPELLVALUE_RADIUS_MOD.
Referenced by WorldObject::CastSpell(), and spell_yogg_saron_sanity::spell_yogg_saron_sanity_SpellScript::ModSanityStacks().
|
protected |
Definition at line 5210 of file SpellEffects.cpp.
References SummonPropertiesEntry::Control, destTarget, SpellEffectInfo::EffectIndex, ExecuteLogEffectSummonObject(), Position::GetAbsoluteAngle(), SpellInfo::GetDuration(), Object::GetEntry(), Unit::GetFaction(), Unit::GetLevel(), WorldObject::GetMap(), Minion::GetOwner(), WorldObject::GetRandomPoint(), Player::GetSkillValue(), WorldObject::GetSpellModOwner(), Item::GetTemplate(), Object::GetTypeId(), Object::GetUInt32Value(), GetUnitCasterForEffectHandlers(), SpellCastTargets::HasDst(), Unit::HasUnitTypeMask(), SpellInfo::Id, Unit::IsTotem(), m_CastItem, m_spellInfo, m_targets, PLAYER_VISIBLE_ITEM_16_ENTRYID, Creature::SetDisplayId(), Unit::SetFaction(), Unit::SetVirtualItem(), SKILL_ENGINEERING, SPELLMOD_DURATION, SUMMON_CATEGORY_ALLY, Map::SummonCreature(), Object::ToPlayer(), Unit::ToTotem(), TYPEID_PLAYER, UNIT_MASK_GUARDIAN, and UNIT_MASK_MINION.
Referenced by EffectSummonPet(), and EffectSummonType().
| void Spell::TakeAmmo | ( | ) |
Definition at line 4852 of file Spell.cpp.
References Player::DestroyItemCount(), Player::DurabilityPointLossForEquipSlot(), EQUIPMENT_SLOT_RANGED, ItemTemplate::GetInventoryType(), Item::GetMaxStackCount(), ItemTemplate::GetSubClass(), Item::GetTemplate(), Object::GetUInt32Value(), Player::GetWeaponForAttack(), INVTYPE_THROWN, Item::IsBroken(), ITEM_SUBCLASS_WEAPON_WAND, m_attackType, m_caster, PLAYER_AMMO_ID, RANGED_ATTACK, and Object::ToPlayer().
Referenced by handle_immediate(), and HandleLaunchPhase().
| void Spell::TakeCastItem | ( | ) |
Definition at line 4716 of file Spell.cpp.
References _triggeredCastFlags, ItemEffect::Charges, ObjectGuid::Clear(), Player::DestroyItemCount(), ItemTemplate::Effects, Object::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(), ItemEffect::SpellID, TC_LOG_ERROR, Object::ToPlayer(), ObjectGuid::ToString(), TRIGGERED_IGNORE_CAST_ITEM, and ItemEffect::TriggerType.
Referenced by _cast(), and handle_immediate().
| void Spell::TakePower | ( | ) |
Definition at line 4785 of file Spell.cpp.
References CHEAT_POWER, Player::GetCommandStatus(), GameTime::GetGameTimeMS(), WorldObject::GetSpellModOwner(), Object::GetTypeId(), SpellCastTargets::GetUnitTargetGUID(), SpellInfo::Id, ObjectGuid::IsEmpty(), m_caster, m_CastItem, m_powerCost, m_spellInfo, m_targets, m_triggeredByAuraSpell, m_UniqueTargetInfo, MAX_POWERS, Spell::TargetInfo::MissCondition, Unit::ModifyHealth(), Unit::ModifyPower(), POWER_ENERGY, POWER_HEALTH, POWER_MANA, POWER_RAGE, POWER_RUNE, SpellInfo::PowerType, Unit::SetLastManaUse(), SPELL_MISS_NONE, SPELLMOD_SPELL_COST_REFUND_ON_FAIL, TakeRunePower(), Spell::TargetInfo::TargetGUID, TC_LOG_ERROR, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by _cast().
| void Spell::TakeReagents | ( | ) |
Definition at line 5023 of file Spell.cpp.
References ASSERT_NOTNULL, Player::CanNoReagentCast(), ObjectGuid::Clear(), Player::DestroyItemCount(), ItemTemplate::Effects, ItemTemplate::GetId(), SpellCastTargets::GetItemTargetEntry(), Item::GetTemplate(), Object::GetTypeId(), 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, SpellCastTargets::SetItemTarget(), Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by _cast().
| void Spell::TakeRunePower | ( | bool | didHit | ) |
Definition at line 4933 of file Spell.cpp.
References CLASS_DEATH_KNIGHT, Player::GetBaseRune(), Unit::GetClass(), Player::GetCurrentRune(), Player::GetRuneBaseCooldown(), Player::GetRuneCooldown(), Player::GetRunesState(), WorldObject::GetSpellModOwner(), Object::GetTypeId(), SpellInfo::Id, m_caster, m_runesState, m_spellInfo, MAX_RUNES, Unit::ModifyPower(), SpellRuneCostEntry::NoRuneCost(), SpellRuneCostEntry::NoRunicPowerGain(), NUM_RUNE_TYPES, POWER_RUNIC_POWER, RATE_POWER_RUNICPOWER_INCOME, Player::RestoreBaseRune(), RUNE_BLOOD, RUNE_DEATH, RUNE_FROST, RUNE_MISS_COOLDOWN, RUNE_UNHOLY, SpellRuneCostEntry::RuneCost, SpellInfo::RuneCostID, SpellRuneCostEntry::RunicPower, Player::SetLastUsedRune(), Player::SetRuneCooldown(), SPELLMOD_COST, sSpellRuneCostStore, sWorld, Object::ToPlayer(), and TYPEID_PLAYER.
Referenced by TakePower().
|
protected |
Definition at line 8258 of file Spell.cpp.
References SpellHistory::AddGlobalCooldown(), CanHaveGlobalCooldown(), CHEAT_COOLDOWN, SpellInfo::DmgClass, Player::GetCommandStatus(), Object::GetFloatValue(), Unit::GetSpellHistory(), WorldObject::GetSpellModOwner(), Object::GetTypeId(), SpellInfo::HasAttribute(), SpellInfo::Id, m_caster, m_spellInfo, MAX_GCD, MIN_GCD, SPELL_ATTR0_ABILITY, SPELL_ATTR0_REQ_AMMO, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_RANGED, SPELLMOD_GLOBAL_COOLDOWN, SpellInfo::StartRecoveryCategory, SpellInfo::StartRecoveryTime, Object::ToPlayer(), Object::ToUnit(), TYPEID_PLAYER, and UNIT_MOD_CAST_SPEED.
Referenced by prepare().
| void Spell::update | ( | uint32 | difftime | ) |
Definition at line 3863 of file Spell.cpp.
References AURA_REMOVE_BY_CANCEL, cancel(), cast(), CheckMovement(), finish(), Object::GetGUID(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), SpellCastTargets::GetUnitTargetGUID(), SpellInfo::Id, IsAutoRepeat(), ObjectGuid::IsEmpty(), Unit::isMoving(), SpellInfo::IsNextMeleeSwingSpell(), Object::IsUnit(), m_caster, m_casttime, m_originalCasterGUID, m_spellInfo, m_spellState, m_targets, m_timer, m_UniqueTargetInfo, SendChannelUpdate(), SPELL_CAST_OK, SPELL_STATE_CASTING, SPELL_STATE_PREPARING, TC_LOG_DEBUG, Object::ToCreature(), Object::ToUnit(), UpdateChanneledTargetList(), and UpdatePointers().
Referenced by SpellEvent::Execute().
|
protected |
Definition at line 3032 of file Spell.cpp.
References Unit::GetAuraApplication(), SpellInfo::GetEffects(), Object::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, Unit::RemoveAura(), SPELL_EFFECT_APPLY_AURA, SPELL_MISS_NONE, SPELLMOD_RANGE, and Object::ToUnit().
Referenced by update().
| void Spell::UpdateOriginalCasterPointer | ( | ) |
Definition at line 7303 of file Spell.cpp.
References Object::GetGUID(), ObjectAccessor::GetUnit(), Object::IsInWorld(), m_caster, m_originalCaster, m_originalCasterGUID, and Object::ToUnit().
Referenced by cancel(), Spell(), and UpdatePointers().
| bool Spell::UpdatePointers | ( | ) |
Definition at line 7315 of file Spell.cpp.
References SpellDestination::_position, SpellDestination::_transportGUID, SpellDestination::_transportOffset, focusObject, SpellInfo::GetEffects(), Object::GetEntry(), ObjectAccessor::GetGameObject(), Object::GetGUID(), Player::GetItemByGuid(), Object::GetTypeId(), ObjectAccessor::GetWorldObject(), SpellCastTargets::HasDst(), ObjectGuid::IsEmpty(), m_caster, m_CastItem, m_castItemEntry, m_castItemGUID, m_destTargets, m_focusObjectGUID, m_spellInfo, m_targets, Position::Relocate(), Position::RelocateOffset(), Object::ToPlayer(), TYPEID_PLAYER, SpellCastTargets::Update(), and UpdateOriginalCasterPointer().
Referenced by _cast(), handle_delayed(), and update().
| void Spell::UpdateSpellCastDataAmmo | ( | WorldPackets::Spells::SpellAmmo & | data | ) |
Definition at line 4400 of file Spell.cpp.
References BASE_ATTACK, WorldPackets::Spells::SpellAmmo::DisplayID, ItemTemplate::GetDisplayId(), ItemTemplate::GetInventoryType(), Item::GetTemplate(), Object::GetTypeId(), Object::GetUInt32Value(), Player::GetWeaponForAttack(), Unit::HasAura(), WorldPackets::Spells::SpellAmmo::InventoryType, 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, PLAYER_AMMO_ID, RANGED_ATTACK, sItemStore, sObjectMgr, Object::ToPlayer(), Object::ToUnit(), and TYPEID_PLAYER.
Referenced by SendSpellGo(), and SendSpellStart().
| void Spell::UpdateSpellCastDataTargets | ( | WorldPackets::Spells::SpellCastData & | data | ) |
Writes miss and hit targets for a SMSG_SPELL_GO packet.
Definition at line 4485 of file Spell.cpp.
References SpellInfo::HasAttribute(), WorldPackets::Spells::SpellCastData::HitTargets, SpellInfo::IsChanneled(), m_channelTargetEffectMask, m_spellInfo, m_UniqueCorpseTargetInfo, m_UniqueGOTargetInfo, m_UniqueTargetInfo, WorldPackets::Spells::SpellCastData::MissStatus, WorldPackets::Array< T, N >::push_back(), WorldPackets::Spells::SpellMissStatus::Reason, WorldPackets::Spells::SpellMissStatus::ReflectStatus, SPELL_ATTR3_COMPLETELY_BLOCKED, SPELL_MISS_BLOCK, SPELL_MISS_IMMUNE2, SPELL_MISS_NONE, SPELL_MISS_REFLECT, and WorldPackets::Spells::SpellMissStatus::TargetGUID.
Referenced by SendSpellGo().
|
friend |
|
protected |
Definition at line 543 of file Spell.h.
Referenced by EffectPersistentAA(), SpellScript::GetHitAura(), SpellScript::PreventHitAura(), and Spell().
|
protected |
Definition at line 542 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoSpellEffectHit(), EffectApplyAura(), SpellScript::GetHitAura(), SpellScript::PreventHitAura(), and Spell().
|
protected |
Definition at line 708 of file Spell.h.
Referenced by GetWeakPtr(), prepare(), and RecalculateDelayMomentForDst().
|
protected |
Definition at line 709 of file Spell.h.
Referenced by _cast(), CheckCast(), CheckItems(), CheckPetCast(), DoSpellEffectHit(), IsFocusDisabled(), IsIgnoringCooldowns(), IsProcDisabled(), IsTriggered(), prepare(), SendCastResult(), SendPetCastResult(), SendSpellGo(), Spell(), and TakeCastItem().
|
protected |
Definition at line 536 of file Spell.h.
Referenced by DoCreateItem(), EffectActivateRune(), EffectActivateSpec(), EffectAddComboPoints(), EffectAddExtraAttacks(), EffectAddHonor(), EffectDestroyAllTotems(), EffectDispel(), EffectDistract(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnchantHeldItem(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceCast(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInebriate(), EffectKnockBack(), EffectLeapBack(), EffectLearnSkill(), EffectModifyThreatPercent(), EffectPowerBurn(), EffectPowerDrain(), EffectRedirectThreat(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectResurrectPet(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSpecCount(), EffectStealBeneficialBuff(), EffectSummonType(), EffectThreat(), EffectTriggerMissileSpell(), EffectTriggerSpell(), SpellScript::GetEffectValue(), HandleEffects(), SpellScript::SetEffectValue(), and Spell().
| uint32 Spell::Data |
Definition at line 407 of file Spell.h.
Referenced by Player::CastItemUseSpell().
|
protected |
Definition at line 535 of file Spell.h.
Referenced by EffectAddFarsight(), EffectBind(), EffectChargeDest(), EffectDistract(), EffectJumpDest(), EffectKnockBack(), EffectLeap(), EffectPersistentAA(), EffectScriptEffect(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonType(), EffectTeleportUnits(), EffectTeleUnitsFaceCaster(), EffectTransmitted(), SpellScript::GetHitDest(), HandleEffects(), Spell(), and SummonGuardian().
|
protected |
Definition at line 538 of file Spell.h.
Referenced by EffectActivateObject(), EffectActivateRune(), EffectActivateSpec(), EffectAddComboPoints(), EffectAddExtraAttacks(), EffectAddFarsight(), EffectAddHonor(), EffectApplyAura(), EffectApplyGlyph(), EffectBind(), EffectBlock(), EffectCastButtons(), EffectCharge(), EffectChargeDest(), EffectCreateItem(), EffectCreateItem2(), EffectCreateRandomItem(), EffectCreateTamedPet(), EffectDestroyAllTotems(), EffectDiscoverTaxi(), EffectDisEnchant(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDistract(), EffectDualWield(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectFeedPet(), EffectForceCast(), EffectForceDeselect(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInebriate(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectJumpDest(), EffectKillCredit(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLeap(), EffectLeapBack(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectMilling(), EffectModifyThreatPercent(), EffectOpenLock(), EffectParry(), EffectPersistentAA(), EffectPickPocket(), EffectPlayMusic(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectProficiency(), EffectProspecting(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeManaGem(), EffectRedirectThreat(), EffectRemoveAura(), EffectRenamePet(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectResurrectPet(), EffectSanctuary(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendEvent(), EffectSendTaxi(), EffectSkill(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectSpecCount(), EffectSpiritHeal(), EffectStealBeneficialBuff(), EffectStuck(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPet(), EffectSummonPlayer(), EffectSummonRaFFriend(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectTeleportUnits(), EffectTeleUnitsFaceCaster(), EffectThreat(), EffectTitanGrip(), EffectTradeSkill(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectUntrainTalents(), EffectWeaponDmg(), HandleEffects(), and Spell().
|
protected |
Definition at line 539 of file Spell.h.
Referenced by EffectActivateObject(), EffectActivateRune(), EffectAddExtraAttacks(), EffectAddFarsight(), EffectApplyAura(), EffectApplyGlyph(), EffectBind(), EffectCastButtons(), EffectCreateItem(), EffectCreateItem2(), EffectCreateTamedPet(), EffectDiscoverTaxi(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectFeedPet(), EffectForceCast(), EffectGameObjectSetDestructionState(), EffectHeal(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInterruptCast(), EffectJump(), EffectJumpDest(), EffectKillCredit(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLeapBack(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectOpenLock(), EffectPersistentAA(), EffectPlayMusic(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeManaGem(), EffectRemoveAura(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectSchoolDMG(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendEvent(), EffectSendTaxi(), EffectStealBeneficialBuff(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPet(), EffectSummonRaFFriend(), EffectSummonType(), EffectTitanGrip(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectWeaponDmg(), SpellScript::GetEffectInfo(), HandleEffects(), and Spell().
|
protected |
Definition at line 547 of file Spell.h.
Referenced by CheckCast(), EffectSendEvent(), EffectSummonObjectWild(), SelectImplicitNearbyTargets(), SelectSpellTargets(), Spell(), and UpdatePointers().
|
protected |
Definition at line 533 of file Spell.h.
Referenced by EffectActivateObject(), EffectDummy(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectOpenLock(), EffectSendEvent(), SpellScript::GetHitGObj(), HandleEffects(), SendLoot(), and Spell().
|
protected |
Definition at line 532 of file Spell.h.
Referenced by EffectDisEnchant(), EffectDummy(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectFeedPet(), EffectMilling(), EffectOpenLock(), EffectProspecting(), SpellScript::GetHitItem(), HandleEffects(), and Spell().
| UsedSpellMods Spell::m_appliedMods |
Definition at line 425 of file Spell.h.
Referenced by Player::ApplyModToSpell(), cancel(), Player::HasSpellModApplied(), Player::IsAffectedBySpellmod(), and Unit::TriggerAurasProcOnEvent().
|
protected |
Definition at line 527 of file Spell.h.
Referenced by DoEffectOnLaunchTarget(), HandleLaunchPhase(), SelectImplicitChainTargets(), and Spell().
|
protected |
Definition at line 500 of file Spell.h.
Referenced by CheckItems(), Spell::TargetInfo::DoDamageAndTriggers(), EffectWeaponDmg(), prepareDataForTriggerSystem(), PreprocessSpellLaunch(), Spell(), and TakeAmmo().
|
protected |
Definition at line 716 of file Spell.h.
Referenced by AddUnitTarget(), prepare(), SelectSpellTargets(), and Spell().
|
protected |
|
protected |
Definition at line 504 of file Spell.h.
Referenced by AddUnitTarget(), and Spell().
| uint8 Spell::m_cast_count |
Definition at line 400 of file Spell.h.
Referenced by Player::CastItemUseSpell(), WorldSession::HandleCastSpellOpcode(), WorldSession::HandlePetCastSpellOpcode(), prepare(), SendCastResult(), SendInterrupted(), SendPetCastResult(), SendSpellGo(), SendSpellStart(), and Spell().
|
protected |
Definition at line 490 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CalculateDamage(), CalculateDelayMomentForDst(), cancel(), CancelGlobalCooldown(), CanOpenLock(), cast(), CheckCast(), CheckCasterAuras(), CheckDst(), CheckEffectTarget(), CheckItems(), CheckPetCast(), CheckPower(), CheckRange(), CheckRuneCost(), CheckSpellCancelsAuraEffect(), CheckSrc(), Delayed(), DelayedChannel(), Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), DoSpellEffectHit(), Spell::TargetInfo::DoTargetSpellHit(), Spell::GOTargetInfo::DoTargetSpellHit(), Spell::CorpseTargetInfo::DoTargetSpellHit(), DoTriggersOnSpellHit(), EffectActivateObject(), EffectActivateRune(), EffectAddFarsight(), EffectApplyGlyph(), EffectBind(), EffectBlock(), EffectCastButtons(), EffectCharge(), EffectDisEnchant(), EffectDispel(), EffectDispelMechanic(), EffectDuel(), EffectDummy(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectFeedPet(), EffectForceCast(), EffectGameObjectDamage(), EffectGameObjectRepair(), EffectGameObjectSetDestructionState(), EffectInstaKill(), EffectKnockBack(), EffectLeap(), EffectLeapBack(), EffectLearnSpell(), EffectMilling(), EffectOpenLock(), EffectParry(), EffectPickPocket(), EffectProficiency(), EffectProspecting(), EffectPullTowards(), EffectRechargeManaGem(), EffectResurrect(), EffectResurrectNew(), EffectResurrectPet(), EffectScriptEffect(), EffectSelfResurrect(), EffectSendEvent(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectStealBeneficialBuff(), EffectStuck(), EffectSummonChangeItem(), EffectSummonObjectWild(), EffectSummonPet(), EffectSummonRaFFriend(), EffectSummonType(), EffectTeleportUnits(), EffectTeleUnitsFaceCaster(), EffectTitanGrip(), EffectTradeSkill(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectUntrainTalents(), finish(), GetMinMaxRange(), GetUnitCasterForEffectHandlers(), handle_delayed(), handle_immediate(), HandleLaunchPhase(), HandleThreatSpells(), HasGlobalCooldown(), InitExplicitTargets(), IsChannelActive(), prepare(), PrepareTriggersExecutedOnHit(), PreprocessSpellHit(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), RecalculateDelayMomentForDst(), SearchAreaTargets(), SearchChainTargets(), SearchNearbyTarget(), SearchSpellFocus(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitCasterObjectTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitDestDestTargets(), SelectImplicitNearbyTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendCastResult(), SendChannelStart(), SendChannelUpdate(), SendInterrupted(), SendLogExecute(), SendLoot(), SendMountResult(), SendPetCastResult(), SendResurrectRequest(), SendSpellCooldown(), SendSpellGo(), SendSpellStart(), Spell(), TakeAmmo(), TakeCastItem(), TakePower(), TakeReagents(), TakeRunePower(), TriggerGlobalCooldown(), update(), UpdateChanneledTargetList(), UpdateOriginalCasterPointer(), UpdatePointers(), UpdateSpellCastDataAmmo(), and ~Spell().
| Item* Spell::m_CastItem |
Definition at line 397 of file Spell.h.
Referenced by _cast(), CanOpenLock(), Player::CastItemUseSpell(), WorldObject::CastSpell(), CheckCast(), CheckItems(), CheckPower(), DoSpellEffectHit(), EffectAddHonor(), EffectEnchantItemPerm(), EffectInebriate(), EffectLearnSpell(), EffectOpenLock(), EffectSummonChangeItem(), SpellScript::GetCastItem(), WorldSession::HandleAcceptTradeOpcode(), prepare(), SendSpellCooldown(), SendSpellGo(), SendSpellStart(), Spell(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), and UpdatePointers().
| uint32 Spell::m_castItemEntry |
Definition at line 399 of file Spell.h.
Referenced by CheckCast(), EffectSummonChangeItem(), prepare(), Spell(), TakeCastItem(), TakeReagents(), and UpdatePointers().
| ObjectGuid Spell::m_castItemGUID |
Definition at line 398 of file Spell.h.
Referenced by CheckItems(), EffectSummonChangeItem(), prepare(), Spell(), TakeCastItem(), TakeReagents(), and UpdatePointers().
|
protected |
Definition at line 502 of file Spell.h.
Referenced by CheckMovement(), CheckRange(), Delayed(), IsAutoActionResetSpell(), prepare(), Spell(), and update().
|
protected |
Definition at line 503 of file Spell.h.
Referenced by DelayedChannel(), handle_immediate(), and Spell().
|
protected |
Definition at line 609 of file Spell.h.
Referenced by SelectSpellTargets(), Spell(), UpdateChanneledTargetList(), and UpdateSpellCastDataTargets().
| int8 Spell::m_comboPointGain |
Definition at line 422 of file Spell.h.
Referenced by _handle_finish_phase(), and Spell().
| Unit* Spell::m_comboTarget |
Definition at line 421 of file Spell.h.
Referenced by _handle_finish_phase(), and Spell().
|
protected |
Definition at line 534 of file Spell.h.
Referenced by EffectDummy(), EffectResurrect(), EffectResurrectNew(), EffectSendEvent(), EffectSkinPlayerCorpse(), SpellScript::GetHitCorpse(), HandleEffects(), and Spell().
| SpellCustomErrors Spell::m_customError |
Definition at line 423 of file Spell.h.
Referenced by CheckCast(), SendCastResult(), SendPetCastResult(), SpellScript::SetCustomCastResultMessage(), and Spell().
|
protected |
Definition at line 550 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), Spell::TargetInfo::DoTargetSpellHit(), EffectHealthLeech(), EffectPowerBurn(), EffectSchoolDMG(), EffectWeaponDmg(), SpellScript::GetHitDamage(), Spell::TargetInfo::PreprocessTarget(), SpellScript::SetHitDamage(), and Spell().
|
protected |
Definition at line 528 of file Spell.h.
Referenced by DoEffectOnLaunchTarget(), SelectImplicitChainTargets(), and Spell().
|
protected |
|
protected |
Definition at line 520 of file Spell.h.
Referenced by AddCorpseTarget(), AddGOTarget(), AddUnitTarget(), CleanupTargetList(), RecalculateDelayMomentForDst(), SelectSpellTargets(), and SendSpellGo().
|
protected |
Definition at line 640 of file Spell.h.
Referenced by AddDestTarget(), HandleEffects(), Spell(), and UpdatePointers().
|
protected |
Definition at line 719 of file Spell.h.
Referenced by AssertEffectExecuteData(), ExecuteLogEffectCreateItem(), ExecuteLogEffectDestroyItem(), ExecuteLogEffectDurabilityDamage(), ExecuteLogEffectExtraAttacks(), ExecuteLogEffectInterruptCast(), ExecuteLogEffectOpenLock(), ExecuteLogEffectResurrect(), ExecuteLogEffectSummonObject(), ExecuteLogEffectTakeTargetPower(), ExecuteLogEffectUnsummonObject(), InitEffectExecuteData(), SendLogExecute(), and Spell().
|
protected |
|
protected |
Definition at line 546 of file Spell.h.
Referenced by CheckCast(), and UpdatePointers().
| bool Spell::m_fromClient |
Definition at line 401 of file Spell.h.
Referenced by Player::CastItemUseSpell(), CheckCasterAuras(), WorldSession::HandleCastSpellOpcode(), WorldSession::HandlePetCastSpellOpcode(), SendSpellGo(), SendSpellStart(), and Spell().
|
protected |
Definition at line 551 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 558 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), Spell::TargetInfo::DoDamageAndTriggers(), handle_immediate(), and Spell().
|
protected |
Definition at line 696 of file Spell.h.
Referenced by DoTriggersOnSpellHit(), and PrepareTriggersExecutedOnHit().
|
protected |
Definition at line 521 of file Spell.h.
Referenced by _cast(), handle_delayed(), and Spell().
|
protected |
Definition at line 680 of file Spell.h.
Referenced by CallScriptAfterCastHandlers(), CallScriptAfterHitHandlers(), CallScriptBeforeCastHandlers(), CallScriptBeforeHitHandlers(), CallScriptCheckCastHandlers(), CallScriptDestinationTargetSelectHandlers(), CallScriptEffectHandlers(), CallScriptObjectAreaTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CallScriptOnCastHandlers(), CallScriptOnHitHandlers(), CallScriptOnResistAbsorbCalculateHandlers(), CallScriptSuccessfulDispel(), CheckScriptEffectImplicitTargets(), LoadScripts(), and ~Spell().
| union { ... } Spell::m_misc |
Referenced by Player::CastItemUseSpell(), EffectApplyGlyph(), and Spell().
|
protected |
Definition at line 526 of file Spell.h.
Referenced by _handle_finish_phase(), CheckCast(), Spell::TargetInfo::DoDamageAndTriggers(), prepare(), and Spell().
|
protected |
Definition at line 496 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(), and UpdateOriginalCasterPointer().
|
protected |
Definition at line 494 of file Spell.h.
Referenced by AddUnitTarget(), cancel(), CheckEffectTarget(), DelayedChannel(), EffectForceCast(), EffectTriggerMissileSpell(), EffectTriggerSpell(), GetDebugInfo(), Spell(), update(), UpdateChanneledTargetList(), and UpdateOriginalCasterPointer().
|
protected |
Definition at line 501 of file Spell.h.
Referenced by CheckPetCast(), CheckPower(), prepare(), Spell(), and TakePower().
|
protected |
Definition at line 717 of file Spell.h.
Referenced by CheckCast(), and EffectCharge().
|
protected |
Definition at line 556 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), Spell::TargetInfo::DoDamageAndTriggers(), prepareDataForTriggerSystem(), and Spell().
|
protected |
Definition at line 557 of file Spell.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), prepareDataForTriggerSystem(), and Spell().
|
protected |
|
protected |
Definition at line 506 of file Spell.h.
Referenced by EffectActivateRune(), SendSpellGo(), Spell(), and TakeRunePower().
| Spell** Spell::m_selfContainer |
Definition at line 469 of file Spell.h.
Referenced by cancel(), CheckCast(), Unit::SetCurrentCastSpell(), Spell(), and ~Spell().
| SpellInfo const* const Spell::m_spellInfo |
Definition at line 396 of file Spell.h.
Referenced by _cast(), _handle_finish_phase(), _handle_immediate_phase(), Unit::_UpdateAutoRepeatSpell(), AddCorpseTarget(), AddGOTarget(), AddItemTarget(), AddUnitTarget(), CalculateDelayMomentForDst(), CallScriptDestinationTargetSelectHandlers(), CallScriptEffectHandlers(), CallScriptObjectAreaTargetSelectHandlers(), CallScriptObjectTargetSelectHandlers(), CanAutoCast(), cancel(), CancelGlobalCooldown(), CanExecuteTriggersOnHit(), CanOpenLock(), CheckArenaCastRules(), CheckCast(), CheckCasterAuras(), CheckEffectTarget(), CheckItems(), CheckMovement(), CheckPetCast(), CheckPower(), CheckRange(), CheckRuneCost(), CheckScriptEffectImplicitTargets(), CheckSpellCancelsAuraEffect(), Delayed(), DelayedChannel(), DoCreateItem(), Spell::TargetInfo::DoDamageAndTriggers(), DoEffectOnLaunchTarget(), DoProcessTargetContainer(), DoSpellEffectHit(), Spell::GOTargetInfo::DoTargetSpellHit(), DoTriggersOnSpellHit(), EffectActivateObject(), EffectActivateRune(), EffectAddFarsight(), EffectAddHonor(), EffectCharge(), EffectCreateItem2(), EffectCreateRandomItem(), EffectCreateTamedPet(), EffectDisEnchant(), EffectDispel(), EffectDuel(), EffectDummy(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnchantItemPrismatic(), EffectEnchantItemTmp(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceCast(), EffectHeal(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInstaKill(), EffectInterruptCast(), EffectKillCredit(), EffectLeapBack(), EffectOpenLock(), EffectPersistentAA(), EffectPlayMusic(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectProficiency(), EffectPullTowards(), EffectPullTowardsDest(), EffectRedirectThreat(), EffectSchoolDMG(), EffectScriptEffect(), EffectSendEvent(), EffectSendTaxi(), EffectStealBeneficialBuff(), EffectSummonObject(), EffectSummonObjectWild(), EffectSummonPet(), EffectSummonType(), EffectTameCreature(), EffectTaunt(), EffectTeleportUnits(), EffectThreat(), EffectTitanGrip(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerRitualOfSummoning(), EffectTriggerSpell(), EffectWeaponDmg(), finish(), GetCurrentContainer(), GetMinMaxRange(), GetSearcherTypeMask(), handle_immediate(), HandleLaunchPhase(), HandleThreatSpells(), WorldSession::HandleUpdateMissileTrajectory(), HasGlobalCooldown(), InitExplicitTargets(), IsAutoActionResetSpell(), IsFocusDisabled(), IsNeedSendToClient(), IsPositive(), IsValidDeadOrAliveTarget(), LoadScripts(), prepare(), prepareDataForTriggerSystem(), PrepareTriggersExecutedOnHit(), PreprocessSpellHit(), PreprocessSpellLaunch(), Spell::TargetInfo::PreprocessTarget(), SearchAreaTargets(), SearchChainTargets(), SearchNearbyTarget(), SearchSpellFocus(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitChainTargets(), SelectImplicitChannelTargets(), SelectImplicitConeTargets(), SelectImplicitNearbyTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendCastResult(), SendChannelStart(), SendInterrupted(), SendLogExecute(), SendPetCastResult(), SendResurrectRequest(), SendSpellCooldown(), SendSpellGo(), SendSpellStart(), SetSpellValue(), Spell(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), TakeRunePower(), TriggerGlobalCooldown(), update(), UpdateChanneledTargetList(), UpdatePointers(), Player::UpdatePotionCooldown(), UpdateSpellCastDataTargets(), ~Spell(), and SpellEvent::~SpellEvent().
|
protected |
Definition at line 499 of file Spell.h.
Referenced by CheckPetCast(), Spell::TargetInfo::DoDamageAndTriggers(), EffectHealthLeech(), EffectWeaponDmg(), prepare(), PreprocessSpellLaunch(), and Spell().
|
protected |
Definition at line 705 of file Spell.h.
Referenced by _cast(), cancel(), DelayedChannel(), finish(), handle_immediate(), prepare(), Spell(), and update().
|
protected |
Definition at line 492 of file Spell.h.
Referenced by CalculateDamage(), CheckCast(), DoSpellEffectHit(), EffectPersistentAA(), EffectSchoolDMG(), SpellScript::GetSpellValue(), prepare(), PreprocessSpellLaunch(), SelectImplicitAreaTargets(), SelectImplicitConeTargets(), SetSpellValue(), and ~Spell().
| SpellCastTargets Spell::m_targets |
Definition at line 409 of file Spell.h.
Referenced by _cast(), CalculateDelayMomentForDst(), CheckCast(), CheckDst(), CheckEffectTarget(), CheckItems(), CheckPetCast(), CheckRange(), CheckSrc(), Spell::TargetInfo::DoDamageAndTriggers(), EffectBind(), EffectChargeDest(), EffectEnchantItemPerm(), EffectJumpDest(), EffectKnockBack(), EffectLeap(), EffectPullTowardsDest(), EffectScriptEffect(), EffectSummonChangeItem(), EffectSummonObject(), EffectSummonObjectWild(), EffectTeleportUnits(), EffectTeleUnitsFaceCaster(), EffectTransmitted(), EffectTriggerMissileSpell(), EffectTriggerSpell(), SpellScript::GetExplTargetDest(), SpellScript::GetExplTargetGObj(), SpellScript::GetExplTargetItem(), SpellScript::GetExplTargetUnit(), SpellScript::GetExplTargetWorldObject(), GetMinMaxRange(), handle_delayed(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), spell_vehicle_throw_passenger::spell_vehicle_throw_passenger_SpellScript::HandleScript(), WorldSession::HandleUpdateMissileTrajectory(), WorldSession::HandleUpdateProjectilePosition(), InitExplicitTargets(), prepare(), SelectEffectImplicitTargets(), SelectEffectTypeImplicitTargets(), SelectExplicitTargets(), SelectImplicitAreaTargets(), SelectImplicitCasterDestTargets(), SelectImplicitChannelTargets(), SelectImplicitDestDestTargets(), SelectImplicitNearbyTargets(), SelectImplicitTargetDestTargets(), SelectImplicitTargetObjectTargets(), SelectImplicitTrajTargets(), SelectSpellTargets(), SendChannelStart(), SendSpellGo(), SendSpellStart(), SpellScript::SetExplTargetDest(), SummonGuardian(), TakeCastItem(), TakePower(), TakeReagents(), update(), and UpdatePointers().
|
protected |
Definition at line 706 of file Spell.h.
Referenced by Delayed(), DelayedChannel(), SendChannelStart(), SendSpellStart(), Spell(), and update().
|
protected |
Definition at line 714 of file Spell.h.
Referenced by _cast(), CheckCast(), CheckEffectTarget(), finish(), SpellScript::GetTriggeringSpell(), IsNeedSendToClient(), IsPositive(), prepare(), PreprocessSpellHit(), SendSpellGo(), SendSpellStart(), Spell(), and TakePower().
|
protected |
Definition at line 635 of file Spell.h.
Referenced by AddCorpseTarget(), handle_immediate(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 618 of file Spell.h.
Referenced by AddGOTarget(), CleanupTargetList(), GetGameObjectTargetCountForEffect(), handle_immediate(), SelectSpellTargets(), SendChannelStart(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 626 of file Spell.h.
Referenced by _handle_immediate_phase(), AddItemTarget(), CleanupTargetList(), GetItemTargetCountForEffect(), and SelectSpellTargets().
|
protected |
Definition at line 608 of file Spell.h.
Referenced by AddUnitTarget(), CanAutoCast(), cancel(), CleanupTargetList(), DelayedChannel(), GetUnitTargetCountForEffect(), handle_delayed(), handle_immediate(), HandleLaunchPhase(), HandleThreatSpells(), SelectImplicitAreaTargets(), SelectSpellTargets(), SendChannelStart(), TakePower(), update(), UpdateChanneledTargetList(), and UpdateSpellCastDataTargets().
|
protected |
Definition at line 537 of file Spell.h.
Referenced by Spell::TargetInfo::DoTargetSpellHit(), EffectDispel(), and Spell().
|
protected |
Definition at line 531 of file Spell.h.
Referenced by DoCreateItem(), Spell::TargetInfo::DoDamageAndTriggers(), Spell::TargetInfo::DoTargetSpellHit(), EffectActivateSpec(), EffectAddComboPoints(), EffectAddExtraAttacks(), EffectAddHonor(), EffectApplyAura(), EffectBind(), EffectCharge(), EffectCreateItem2(), EffectCreateRandomItem(), EffectCreateTamedPet(), EffectDiscoverTaxi(), EffectDismissPet(), EffectDispel(), EffectDispelMechanic(), EffectDistract(), EffectDualWield(), EffectDuel(), EffectDummy(), EffectDurabilityDamage(), EffectDurabilityDamagePCT(), EffectEnchantHeldItem(), EffectEnchantItemPerm(), EffectEnergize(), EffectEnergizePct(), EffectEnvironmentalDMG(), EffectForceCast(), EffectHeal(), EffectHealMaxHealth(), EffectHealMechanical(), EffectHealPct(), EffectHealthLeech(), EffectInebriate(), EffectInstaKill(), EffectInterruptCast(), EffectJump(), EffectKillCredit(), EffectKillCreditPersonal(), EffectKnockBack(), EffectLeap(), EffectLeapBack(), EffectLearnPetSpell(), EffectLearnSkill(), EffectLearnSpell(), EffectModifyThreatPercent(), EffectPickPocket(), EffectPlayMusic(), EffectPlaySound(), EffectPowerBurn(), EffectPowerDrain(), EffectPullTowards(), EffectPullTowardsDest(), EffectQuestClear(), EffectQuestComplete(), EffectQuestFail(), EffectQuestStart(), EffectRechargeManaGem(), EffectRedirectThreat(), EffectRemoveAura(), EffectRenamePet(), EffectReputation(), EffectResurrect(), EffectResurrectNew(), EffectSanctuary(), EffectSchoolDMG(), EffectScriptEffect(), EffectSendEvent(), EffectSendTaxi(), EffectSkinning(), EffectSkinPlayerCorpse(), EffectSpecCount(), EffectStealBeneficialBuff(), EffectSummonPlayer(), EffectSummonRaFFriend(), EffectTameCreature(), EffectTaunt(), EffectTeleportUnits(), EffectTeleUnitsFaceCaster(), EffectThreat(), EffectTriggerMissileSpell(), EffectTriggerSpell(), EffectUnlearnSpecialization(), EffectUntrainTalents(), EffectWeaponDmg(), SpellScript::GetHitCreature(), SpellScript::GetHitPlayer(), SpellScript::GetHitUnit(), HandleEffects(), PreprocessSpellHit(), Spell::TargetInfo::PreprocessTarget(), and Spell().