diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-06-25 18:08:28 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-06-25 18:08:28 +0200 |
commit | dc67de6b1b921856e30c53d368a584438d99f677 (patch) | |
tree | 88394b4979b5665d037db5c938e7cabc21acf461 /src/server/game/Spells/SpellEffects.cpp | |
parent | 848be58d82d5e35612fef17e44f9d41ed448b9cd (diff) |
Core/Items: dropped artifact weapon implementation
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 84f695cf670..523b7d75293 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -325,9 +325,9 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF &Spell::EffectGiveRestedExperience, //237 SPELL_EFFECT_GIVE_RESTED_EXPERIENCE_BONUS &Spell::EffectNULL, //238 SPELL_EFFECT_INCREASE_SKILL &Spell::EffectNULL, //239 SPELL_EFFECT_END_GARRISON_BUILDING_CONSTRUCTION - &Spell::EffectGiveArtifactPower, //240 SPELL_EFFECT_GIVE_ARTIFACT_POWER + &Spell::EffectUnused, //240 SPELL_EFFECT_GIVE_ARTIFACT_POWER &Spell::EffectUnused, //241 SPELL_EFFECT_241 - &Spell::EffectGiveArtifactPowerNoBonus, //242 SPELL_EFFECT_GIVE_ARTIFACT_POWER_NO_BONUS + &Spell::EffectUnused, //242 SPELL_EFFECT_GIVE_ARTIFACT_POWER_NO_BONUS &Spell::EffectApplyEnchantIllusion, //243 SPELL_EFFECT_APPLY_ENCHANT_ILLUSION &Spell::EffectNULL, //244 SPELL_EFFECT_LEARN_FOLLOWER_ABILITY &Spell::EffectUpgradeHeirloom, //245 SPELL_EFFECT_UPGRADE_HEIRLOOM @@ -5605,33 +5605,6 @@ void Spell::EffectUpdateZoneAurasAndPhases() unitTarget->ToPlayer()->UpdateAreaDependentAuras(unitTarget->GetAreaId()); } -void Spell::EffectGiveArtifactPower() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET) - return; - - Player* playerCaster = m_caster->ToPlayer(); - if (!playerCaster) - return; - - if (Aura* artifactAura = playerCaster->GetAura(ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE)) - if (Item* artifact = playerCaster->GetItemByGuid(artifactAura->GetCastItemGUID())) - artifact->GiveArtifactXp(damage, m_CastItem, uint32(effectInfo->MiscValue)); -} - -void Spell::EffectGiveArtifactPowerNoBonus() -{ - if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET) - return; - - if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER) - return; - - if (Aura* artifactAura = unitTarget->GetAura(ARTIFACTS_ALL_WEAPONS_GENERAL_WEAPON_EQUIPPED_PASSIVE)) - if (Item* artifact = unitTarget->ToPlayer()->GetItemByGuid(artifactAura->GetCastItemGUID())) - artifact->GiveArtifactXp(damage, m_CastItem, 0); -} - void Spell::EffectPlaySceneScriptPackage() { if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT) |