aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-08-28 19:51:29 +0200
committerShauren <shauren.trinity@gmail.com>2021-08-28 19:51:29 +0200
commit3dd75a49b190098010803014072c0c8bee2996bd (patch)
treec0af28ecb5fdb4cf7caeb17c3720020e7e1d92c9 /src
parentbc2c76a5b8b4a6e5c1d6e65d367c700e4ef1cbf2 (diff)
Core/Spells: Removed SpellEffIndex effIndex argument from spell effect handlers, it was commented out in almost every handler
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/Spell.cpp16
-rw-r--r--src/server/game/Spells/Spell.h314
-rw-r--r--src/server/game/Spells/SpellEffects.cpp362
-rw-r--r--src/server/game/Spells/SpellScript.cpp4
-rw-r--r--src/server/game/Spells/SpellScript.h2
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp2
-rw-r--r--src/server/scripts/Spells/spell_item.cpp2
7 files changed, 349 insertions, 353 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 8f651dac952..66391ecbad2 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5116,7 +5116,7 @@ void Spell::HandleEffects(Unit* pUnitTarget, Item* pItemTarget, GameObject* pGOT
bool preventDefault = CallScriptEffectHandlers(effIndex, mode);
if (!preventDefault)
- (this->*SpellEffectHandlers[effect].Value)(effIndex);
+ (this->*SpellEffectHandlers[effect].Value)();
}
/*static*/ Spell const* Spell::ExtractSpellFromEvent(BasicEvent* event)
@@ -5759,7 +5759,7 @@ SpellCastResult Spell::CheckCast(bool strict, uint32* param1 /*= nullptr*/, uint
int32 skillValue = 0;
// check lock compatibility
- SpellCastResult res = CanOpenLock(effect->EffectIndex, lockId, skillId, reqSkillValue, skillValue);
+ SpellCastResult res = CanOpenLock(*effect, lockId, skillId, reqSkillValue, skillValue);
if (res != SPELL_CAST_OK)
return res;
break;
@@ -7730,7 +7730,7 @@ void Spell::DoEffectOnLaunchTarget(TargetInfo& targetInfo, float multiplier, Spe
targetInfo.IsCrit = roll_chance_f(critChance);
}
-SpellCastResult Spell::CanOpenLock(uint32 effIndex, uint32 lockId, SkillType& skillId, int32& reqSkillValue, int32& skillValue)
+SpellCastResult Spell::CanOpenLock(SpellEffectInfo const& effect, uint32 lockId, SkillType& skillId, int32& reqSkillValue, int32& skillValue)
{
if (!lockId) // possible case for GO and maybe for items.
return SPELL_CAST_OK;
@@ -7745,10 +7745,6 @@ SpellCastResult Spell::CanOpenLock(uint32 effIndex, uint32 lockId, SkillType& sk
if (!lockInfo)
return SPELL_FAILED_BAD_TARGETS;
- SpellEffectInfo const* effect = m_spellInfo->GetEffect(effIndex);
- if (!effect)
- return SPELL_FAILED_BAD_TARGETS; // no idea about correct error
-
bool reqKey = false; // some locks not have reqs
for (int j = 0; j < MAX_LOCK_CASE; ++j)
@@ -7767,7 +7763,7 @@ SpellCastResult Spell::CanOpenLock(uint32 effIndex, uint32 lockId, SkillType& sk
reqKey = true;
// wrong locktype, skip
- if (effect->MiscValue != lockInfo->Index[j])
+ if (effect.MiscValue != lockInfo->Index[j])
continue;
skillId = SkillByLockType(LockType(lockInfo->Index[j]));
@@ -7785,8 +7781,8 @@ SpellCastResult Spell::CanOpenLock(uint32 effIndex, uint32 lockId, SkillType& sk
// skill bonus provided by casting spell (mostly item spells)
// add the effect base points modifier from the spell cast (cheat lock / skeleton key etc.)
- if (effect->TargetA.GetTarget() == TARGET_GAMEOBJECT_ITEM_TARGET || effect->TargetB.GetTarget() == TARGET_GAMEOBJECT_ITEM_TARGET)
- skillValue += effect->CalcValue();
+ if (effect.TargetA.GetTarget() == TARGET_GAMEOBJECT_ITEM_TARGET || effect.TargetB.GetTarget() == TARGET_GAMEOBJECT_ITEM_TARGET)
+ skillValue += effect.CalcValue();
if (skillValue < reqSkillValue)
return SPELL_FAILED_LOW_CASTLEVEL;
diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h
index ebf93a583c6..37d6d68a187 100644
--- a/src/server/game/Spells/Spell.h
+++ b/src/server/game/Spells/Spell.h
@@ -351,160 +351,160 @@ class TC_GAME_API Spell
friend class SpellScript;
public:
- void EffectNULL(SpellEffIndex effIndex);
- void EffectUnused(SpellEffIndex effIndex);
- void EffectDistract(SpellEffIndex effIndex);
- void EffectSchoolDMG(SpellEffIndex effIndex);
- void EffectEnvironmentalDMG(SpellEffIndex effIndex);
- void EffectInstaKill(SpellEffIndex effIndex);
- void EffectDummy(SpellEffIndex effIndex);
- void EffectTeleportUnits(SpellEffIndex effIndex);
- void EffectApplyAura(SpellEffIndex effIndex);
- void EffectSendEvent(SpellEffIndex effIndex);
- void EffectPowerBurn(SpellEffIndex effIndex);
- void EffectPowerDrain(SpellEffIndex effIndex);
- void EffectHeal(SpellEffIndex effIndex);
- void EffectBind(SpellEffIndex effIndex);
- void EffectTeleportToReturnPoint(SpellEffIndex effIndex);
- void EffectHealthLeech(SpellEffIndex effIndex);
- void EffectQuestComplete(SpellEffIndex effIndex);
- void EffectCreateItem(SpellEffIndex effIndex);
- void EffectCreateItem2(SpellEffIndex effIndex);
- void EffectCreateRandomItem(SpellEffIndex effIndex);
- void EffectPersistentAA(SpellEffIndex effIndex);
- void EffectEnergize(SpellEffIndex effIndex);
- void EffectOpenLock(SpellEffIndex effIndex);
- void EffectSummonChangeItem(SpellEffIndex effIndex);
- void EffectProficiency(SpellEffIndex effIndex);
- void EffectApplyAreaAura(SpellEffIndex effIndex);
- void EffectSummonType(SpellEffIndex effIndex);
- void EffectLearnSpell(SpellEffIndex effIndex);
- void EffectDispel(SpellEffIndex effIndex);
- void EffectDualWield(SpellEffIndex effIndex);
- void EffectPickPocket(SpellEffIndex effIndex);
- void EffectAddFarsight(SpellEffIndex effIndex);
- void EffectUntrainTalents(SpellEffIndex effIndex);
- void EffectHealMechanical(SpellEffIndex effIndex);
- void EffectJump(SpellEffIndex effIndex);
- void EffectJumpDest(SpellEffIndex effIndex);
- void EffectLeapBack(SpellEffIndex effIndex);
- void EffectQuestClear(SpellEffIndex effIndex);
- void EffectTeleUnitsFaceCaster(SpellEffIndex effIndex);
- void EffectLearnSkill(SpellEffIndex effIndex);
- void EffectPlayMovie(SpellEffIndex effIndex);
- void EffectTradeSkill(SpellEffIndex effIndex);
- void EffectEnchantItemPerm(SpellEffIndex effIndex);
- void EffectEnchantItemTmp(SpellEffIndex effIndex);
- void EffectTameCreature(SpellEffIndex effIndex);
- void EffectSummonPet(SpellEffIndex effIndex);
- void EffectLearnPetSpell(SpellEffIndex effIndex);
- void EffectWeaponDmg(SpellEffIndex effIndex);
- void EffectForceCast(SpellEffIndex effIndex);
- void EffectTriggerSpell(SpellEffIndex effIndex);
- void EffectTriggerMissileSpell(SpellEffIndex effIndex);
- void EffectThreat(SpellEffIndex effIndex);
- void EffectHealMaxHealth(SpellEffIndex effIndex);
- void EffectInterruptCast(SpellEffIndex effIndex);
- void EffectSummonObjectWild(SpellEffIndex effIndex);
- void EffectScriptEffect(SpellEffIndex effIndex);
- void EffectSanctuary(SpellEffIndex effIndex);
- void EffectDuel(SpellEffIndex effIndex);
- void EffectStuck(SpellEffIndex effIndex);
- void EffectSummonPlayer(SpellEffIndex effIndex);
- void EffectActivateObject(SpellEffIndex effIndex);
- void EffectApplyGlyph(SpellEffIndex effIndex);
- void EffectEnchantHeldItem(SpellEffIndex effIndex);
- void EffectSummonObject(SpellEffIndex effIndex);
- void EffectChangeRaidMarker(SpellEffIndex effIndex);
- void EffectResurrect(SpellEffIndex effIndex);
- void EffectParry(SpellEffIndex effIndex);
- void EffectBlock(SpellEffIndex effIndex);
- void EffectLeap(SpellEffIndex effIndex);
- void EffectTransmitted(SpellEffIndex effIndex);
- void EffectDisEnchant(SpellEffIndex effIndex);
- void EffectInebriate(SpellEffIndex effIndex);
- void EffectFeedPet(SpellEffIndex effIndex);
- void EffectDismissPet(SpellEffIndex effIndex);
- void EffectReputation(SpellEffIndex effIndex);
- void EffectForceDeselect(SpellEffIndex effIndex);
- void EffectSelfResurrect(SpellEffIndex effIndex);
- void EffectSkinning(SpellEffIndex effIndex);
- void EffectCharge(SpellEffIndex effIndex);
- void EffectChargeDest(SpellEffIndex effIndex);
- void EffectProspecting(SpellEffIndex effIndex);
- void EffectMilling(SpellEffIndex effIndex);
- void EffectRenamePet(SpellEffIndex effIndex);
- void EffectSendTaxi(SpellEffIndex effIndex);
- void EffectKnockBack(SpellEffIndex effIndex);
- void EffectPullTowards(SpellEffIndex effIndex);
- void EffectDispelMechanic(SpellEffIndex effIndex);
- void EffectResurrectPet(SpellEffIndex effIndex);
- void EffectDestroyAllTotems(SpellEffIndex effIndex);
- void EffectDurabilityDamage(SpellEffIndex effIndex);
- void EffectSkill(SpellEffIndex effIndex);
- void EffectTaunt(SpellEffIndex effIndex);
- void EffectDurabilityDamagePCT(SpellEffIndex effIndex);
- void EffectModifyThreatPercent(SpellEffIndex effIndex);
- void EffectResurrectNew(SpellEffIndex effIndex);
- void EffectAddExtraAttacks(SpellEffIndex effIndex);
- void EffectSpiritHeal(SpellEffIndex effIndex);
- void EffectSkinPlayerCorpse(SpellEffIndex effIndex);
- void EffectStealBeneficialBuff(SpellEffIndex effIndex);
- void EffectUnlearnSpecialization(SpellEffIndex effIndex);
- void EffectHealPct(SpellEffIndex effIndex);
- void EffectEnergizePct(SpellEffIndex effIndex);
- void EffectTriggerRitualOfSummoning(SpellEffIndex effIndex);
- void EffectSummonRaFFriend(SpellEffIndex effIndex);
- void EffectUnlockGuildVaultTab(SpellEffIndex effIndex);
- void EffectKillCreditPersonal(SpellEffIndex effIndex);
- void EffectKillCredit(SpellEffIndex effIndex);
- void EffectQuestFail(SpellEffIndex effIndex);
- void EffectQuestStart(SpellEffIndex effIndex);
- void EffectRedirectThreat(SpellEffIndex effIndex);
- void EffectGameObjectDamage(SpellEffIndex effIndex);
- void EffectGameObjectRepair(SpellEffIndex effIndex);
- void EffectGameObjectSetDestructionState(SpellEffIndex effIndex);
- void EffectCreateTamedPet(SpellEffIndex effIndex);
- void EffectDiscoverTaxi(SpellEffIndex effIndex);
- void EffectTitanGrip(SpellEffIndex effIndex);
- void EffectEnchantItemPrismatic(SpellEffIndex effIndex);
- void EffectPlayMusic(SpellEffIndex effIndex);
- void EffectActivateSpec(SpellEffIndex effIndex);
- void EffectPlaySound(SpellEffIndex effIndex);
- void EffectRemoveAura(SpellEffIndex effIndex);
- void EffectDamageFromMaxHealthPCT(SpellEffIndex effIndex);
- void EffectCastButtons(SpellEffIndex effIndex);
- void EffectRechargeItem(SpellEffIndex effIndex);
- void EffectGiveCurrency(SpellEffIndex effIndex);
- void EffectSummonPersonalGameObject(SpellEffIndex effIndex);
- void EffectResurrectWithAura(SpellEffIndex effIndex);
- void EffectCreateAreaTrigger(SpellEffIndex effIndex);
- void EffectRemoveTalent(SpellEffIndex effIndex);
- void EffectDestroyItem(SpellEffIndex effIndex);
- void EffectLearnGarrisonBuilding(SpellEffIndex effIndex);
- void EffectCreateGarrison(SpellEffIndex effIndex);
- void EffectCreateConversation(SpellEffIndex effIndex);
- void EffectAddGarrisonFollower(SpellEffIndex effIndex);
- void EffectActivateGarrisonBuilding(SpellEffIndex effIndex);
- void EffectHealBattlePetPct(SpellEffIndex effIndex);
- void EffectEnableBattlePets(SpellEffIndex effIndex);
- void EffectLaunchQuestChoice(SpellEffIndex effIndex);
- void EffectUncageBattlePet(SpellEffIndex effIndex);
- void EffectCreateHeirloomItem(SpellEffIndex effIndex);
- void EffectUpgradeHeirloom(SpellEffIndex effIndex);
- void EffectApplyEnchantIllusion(SpellEffIndex effIndex);
- void EffectUpdatePlayerPhase(SpellEffIndex effIndex);
- void EffectUpdateZoneAurasAndPhases(SpellEffIndex effIndex);
- void EffectGiveArtifactPower(SpellEffIndex effIndex);
- void EffectGiveArtifactPowerNoBonus(SpellEffIndex effIndex);
- void EffectPlaySceneScriptPackage(SpellEffIndex effIndex);
- void EffectPlayScene(SpellEffIndex effIndex);
- void EffectGiveHonor(SpellEffIndex effIndex);
- void EffectLearnTransmogSet(SpellEffIndex effIndex);
- void EffectRespecAzeriteEmpoweredItem(SpellEffIndex effIndex);
- void EffectLearnAzeriteEssencePower(SpellEffIndex effIndex);
- void EffectCreatePrivateConversation(SpellEffIndex effIndex);
- void EffectSendChatMessage(SpellEffIndex effIndex);
+ void EffectNULL();
+ void EffectUnused();
+ void EffectDistract();
+ void EffectSchoolDMG();
+ void EffectEnvironmentalDMG();
+ void EffectInstaKill();
+ void EffectDummy();
+ void EffectTeleportUnits();
+ void EffectApplyAura();
+ void EffectSendEvent();
+ void EffectPowerBurn();
+ void EffectPowerDrain();
+ void EffectHeal();
+ void EffectBind();
+ void EffectTeleportToReturnPoint();
+ void EffectHealthLeech();
+ void EffectQuestComplete();
+ void EffectCreateItem();
+ void EffectCreateItem2();
+ void EffectCreateRandomItem();
+ void EffectPersistentAA();
+ void EffectEnergize();
+ void EffectOpenLock();
+ void EffectSummonChangeItem();
+ void EffectProficiency();
+ void EffectApplyAreaAura();
+ void EffectSummonType();
+ void EffectLearnSpell();
+ void EffectDispel();
+ void EffectDualWield();
+ void EffectPickPocket();
+ void EffectAddFarsight();
+ void EffectUntrainTalents();
+ void EffectHealMechanical();
+ void EffectJump();
+ void EffectJumpDest();
+ void EffectLeapBack();
+ void EffectQuestClear();
+ void EffectTeleUnitsFaceCaster();
+ void EffectLearnSkill();
+ void EffectPlayMovie();
+ void EffectTradeSkill();
+ void EffectEnchantItemPerm();
+ void EffectEnchantItemTmp();
+ void EffectTameCreature();
+ void EffectSummonPet();
+ void EffectLearnPetSpell();
+ void EffectWeaponDmg();
+ void EffectForceCast();
+ void EffectTriggerSpell();
+ void EffectTriggerMissileSpell();
+ void EffectThreat();
+ void EffectHealMaxHealth();
+ void EffectInterruptCast();
+ void EffectSummonObjectWild();
+ void EffectScriptEffect();
+ void EffectSanctuary();
+ void EffectDuel();
+ void EffectStuck();
+ void EffectSummonPlayer();
+ void EffectActivateObject();
+ void EffectApplyGlyph();
+ void EffectEnchantHeldItem();
+ void EffectSummonObject();
+ void EffectChangeRaidMarker();
+ void EffectResurrect();
+ void EffectParry();
+ void EffectBlock();
+ void EffectLeap();
+ void EffectTransmitted();
+ void EffectDisEnchant();
+ void EffectInebriate();
+ void EffectFeedPet();
+ void EffectDismissPet();
+ void EffectReputation();
+ void EffectForceDeselect();
+ void EffectSelfResurrect();
+ void EffectSkinning();
+ void EffectCharge();
+ void EffectChargeDest();
+ void EffectProspecting();
+ void EffectMilling();
+ void EffectRenamePet();
+ void EffectSendTaxi();
+ void EffectKnockBack();
+ void EffectPullTowards();
+ void EffectDispelMechanic();
+ void EffectResurrectPet();
+ void EffectDestroyAllTotems();
+ void EffectDurabilityDamage();
+ void EffectSkill();
+ void EffectTaunt();
+ void EffectDurabilityDamagePCT();
+ void EffectModifyThreatPercent();
+ void EffectResurrectNew();
+ void EffectAddExtraAttacks();
+ void EffectSpiritHeal();
+ void EffectSkinPlayerCorpse();
+ void EffectStealBeneficialBuff();
+ void EffectUnlearnSpecialization();
+ void EffectHealPct();
+ void EffectEnergizePct();
+ void EffectTriggerRitualOfSummoning();
+ void EffectSummonRaFFriend();
+ void EffectUnlockGuildVaultTab();
+ void EffectKillCreditPersonal();
+ void EffectKillCredit();
+ void EffectQuestFail();
+ void EffectQuestStart();
+ void EffectRedirectThreat();
+ void EffectGameObjectDamage();
+ void EffectGameObjectRepair();
+ void EffectGameObjectSetDestructionState();
+ void EffectCreateTamedPet();
+ void EffectDiscoverTaxi();
+ void EffectTitanGrip();
+ void EffectEnchantItemPrismatic();
+ void EffectPlayMusic();
+ void EffectActivateSpec();
+ void EffectPlaySound();
+ void EffectRemoveAura();
+ void EffectDamageFromMaxHealthPCT();
+ void EffectCastButtons();
+ void EffectRechargeItem();
+ void EffectGiveCurrency();
+ void EffectSummonPersonalGameObject();
+ void EffectResurrectWithAura();
+ void EffectCreateAreaTrigger();
+ void EffectRemoveTalent();
+ void EffectDestroyItem();
+ void EffectLearnGarrisonBuilding();
+ void EffectCreateGarrison();
+ void EffectCreateConversation();
+ void EffectAddGarrisonFollower();
+ void EffectActivateGarrisonBuilding();
+ void EffectHealBattlePetPct();
+ void EffectEnableBattlePets();
+ void EffectLaunchQuestChoice();
+ void EffectUncageBattlePet();
+ void EffectCreateHeirloomItem();
+ void EffectUpgradeHeirloom();
+ void EffectApplyEnchantIllusion();
+ void EffectUpdatePlayerPhase();
+ void EffectUpdateZoneAurasAndPhases();
+ void EffectGiveArtifactPower();
+ void EffectGiveArtifactPowerNoBonus();
+ void EffectPlaySceneScriptPackage();
+ void EffectPlayScene();
+ void EffectGiveHonor();
+ void EffectLearnTransmogSet();
+ void EffectRespecAzeriteEmpoweredItem();
+ void EffectLearnAzeriteEssencePower();
+ void EffectCreatePrivateConversation();
+ void EffectSendChatMessage();
typedef std::unordered_set<Aura*> UsedSpellMods;
@@ -584,7 +584,7 @@ class TC_GAME_API Spell
uint32 getState() const { return m_spellState; }
void setState(uint32 state) { m_spellState = state; }
- void DoCreateItem(uint32 i, uint32 itemtype, ItemContext context = ItemContext::NONE, std::vector<int32> const& bonusListIDs = std::vector<int32>());
+ void DoCreateItem(uint32 itemId, ItemContext context = ItemContext::NONE, std::vector<int32> const& bonusListIDs = std::vector<int32>());
bool CheckEffectTarget(Unit const* target, SpellEffectInfo const* effect, Position const* losPosition) const;
bool CheckEffectTarget(GameObject const* target, SpellEffectInfo const* effect) const;
@@ -939,7 +939,7 @@ class TC_GAME_API Spell
void UpdateSpellCastDataTargets(WorldPackets::Spells::SpellCastData& data);
void UpdateSpellCastDataAmmo(WorldPackets::Spells::SpellAmmo& data);
- SpellCastResult CanOpenLock(uint32 effIndex, uint32 lockid, SkillType& skillid, int32& reqSkillValue, int32& skillValue);
+ SpellCastResult CanOpenLock(SpellEffectInfo const& effect, uint32 lockid, SkillType& skillid, int32& reqSkillValue, int32& skillValue);
// -------------------------------------------
uint32 m_spellState;
@@ -1033,6 +1033,6 @@ namespace Trinity
};
}
-typedef void(Spell::*SpellEffectHandlerFn)(SpellEffIndex effIndex);
+using SpellEffectHandlerFn = void(Spell::*)();
#endif
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index db53874ebde..192e392b3f5 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -368,17 +368,17 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF
&Spell::EffectNULL, //285 SPELL_EFFECT_MODIFY_KEYSTONE_2
};
-void Spell::EffectNULL(SpellEffIndex /*effIndex*/)
+void Spell::EffectNULL()
{
TC_LOG_DEBUG("spells", "WORLD: Spell Effect DUMMY");
}
-void Spell::EffectUnused(SpellEffIndex /*effIndex*/)
+void Spell::EffectUnused()
{
// NOT USED BY ANY SPELL OR USELESS OR IMPLEMENTED IN DIFFERENT WAY IN TRINITY
}
-void Spell::EffectResurrectNew(SpellEffIndex /*effIndex*/)
+void Spell::EffectResurrectNew()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -404,7 +404,7 @@ void Spell::EffectResurrectNew(SpellEffIndex /*effIndex*/)
SendResurrectRequest(target);
}
-void Spell::EffectInstaKill(SpellEffIndex /*effIndex*/)
+void Spell::EffectInstaKill()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -428,7 +428,7 @@ void Spell::EffectInstaKill(SpellEffIndex /*effIndex*/)
Unit::DealDamage(unitCaster, unitTarget, unitTarget->GetHealth(), nullptr, NODAMAGE, SPELL_SCHOOL_MASK_NORMAL, nullptr, false);
}
-void Spell::EffectEnvironmentalDMG(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnvironmentalDMG()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -455,7 +455,7 @@ void Spell::EffectEnvironmentalDMG(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectSchoolDMG(SpellEffIndex effIndex)
+void Spell::EffectSchoolDMG()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -468,7 +468,7 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex)
if (m_spellInfo->HasAttribute(SPELL_ATTR0_CU_SHARE_DAMAGE))
{
// divide to all targets
- if (int64 count = GetUnitTargetCountForEffect(effIndex))
+ if (int64 count = GetUnitTargetCountForEffect(SpellEffIndex(effectInfo->EffectIndex)))
damage /= count;
}
@@ -571,7 +571,7 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex)
}
}
-void Spell::EffectDummy(SpellEffIndex effIndex)
+void Spell::EffectDummy()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -622,7 +622,7 @@ void Spell::EffectDummy(SpellEffIndex effIndex)
// pet auras
if (m_caster->GetTypeId() == TYPEID_PLAYER)
{
- if (PetAura const* petSpell = sSpellMgr->GetPetAura(m_spellInfo->Id, effIndex))
+ if (PetAura const* petSpell = sSpellMgr->GetPetAura(m_spellInfo->Id, effectInfo->EffectIndex))
{
m_caster->ToPlayer()->AddPetAura(petSpell);
return;
@@ -630,11 +630,11 @@ void Spell::EffectDummy(SpellEffIndex effIndex)
}
// normal DB scripted effect
- TC_LOG_DEBUG("spells", "Spell ScriptStart spellid %u in EffectDummy(%u)", m_spellInfo->Id, effIndex);
- m_caster->GetMap()->ScriptsStart(sSpellScripts, uint32(m_spellInfo->Id | (effIndex << 24)), m_caster, unitTarget);
+ TC_LOG_DEBUG("spells", "Spell ScriptStart spellid %u in EffectDummy(%u)", m_spellInfo->Id, effectInfo->EffectIndex);
+ m_caster->GetMap()->ScriptsStart(sSpellScripts, uint32(m_spellInfo->Id | (effectInfo->EffectIndex << 24)), m_caster, unitTarget);
}
-void Spell::EffectTriggerSpell(SpellEffIndex /*effIndex*/)
+void Spell::EffectTriggerSpell()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET
&& effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH)
@@ -731,7 +731,7 @@ void Spell::EffectTriggerSpell(SpellEffIndex /*effIndex*/)
m_caster->CastSpell(targets, spellInfo->Id, args);
}
-void Spell::EffectTriggerMissileSpell(SpellEffIndex /*effIndex*/)
+void Spell::EffectTriggerMissileSpell()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET
&& effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
@@ -778,7 +778,7 @@ void Spell::EffectTriggerMissileSpell(SpellEffIndex /*effIndex*/)
m_caster->CastSpell(targets, spellInfo->Id, args);
}
-void Spell::EffectForceCast(SpellEffIndex /*effIndex*/)
+void Spell::EffectForceCast()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -831,7 +831,7 @@ void Spell::EffectForceCast(SpellEffIndex /*effIndex*/)
unitTarget->CastSpell(m_caster, spellInfo->Id, args);
}
-void Spell::EffectTriggerRitualOfSummoning(SpellEffIndex /*effIndex*/)
+void Spell::EffectTriggerRitualOfSummoning()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -862,7 +862,7 @@ inline void CalculateJumpSpeeds(SpellEffectInfo const* effInfo, float dist, floa
speedXY = dist * 10.0f / speedZ;
}
-void Spell::EffectJump(SpellEffIndex /*effIndex*/)
+void Spell::EffectJump()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -884,7 +884,7 @@ void Spell::EffectJump(SpellEffIndex /*effIndex*/)
unitCaster->GetMotionMaster()->MoveJump(*unitTarget, speedXY, speedZ, EVENT_JUMP, false, &arrivalCast);
}
-void Spell::EffectJumpDest(SpellEffIndex /*effIndex*/)
+void Spell::EffectJumpDest()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH)
return;
@@ -905,7 +905,7 @@ void Spell::EffectJumpDest(SpellEffIndex /*effIndex*/)
unitCaster->GetMotionMaster()->MoveJump(*destTarget, speedXY, speedZ, EVENT_JUMP, !m_targets.GetObjectTargetGUID().IsEmpty(), &arrivalCast);
}
-void Spell::EffectTeleportUnits(SpellEffIndex /*effIndex*/)
+void Spell::EffectTeleportUnits()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1043,7 +1043,7 @@ void Spell::EffectTeleportUnits(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectApplyAura(SpellEffIndex effIndex)
+void Spell::EffectApplyAura()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1051,10 +1051,10 @@ void Spell::EffectApplyAura(SpellEffIndex effIndex)
if (!_spellAura || !unitTarget)
return;
- _spellAura->_ApplyEffectForTargets(effIndex);
+ _spellAura->_ApplyEffectForTargets(effectInfo->EffectIndex);
}
-void Spell::EffectApplyAreaAura(SpellEffIndex effIndex)
+void Spell::EffectApplyAreaAura()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1062,10 +1062,10 @@ void Spell::EffectApplyAreaAura(SpellEffIndex effIndex)
if (!_spellAura || !unitTarget)
return;
- _spellAura->_ApplyEffectForTargets(effIndex);
+ _spellAura->_ApplyEffectForTargets(effectInfo->EffectIndex);
}
-void Spell::EffectUnlearnSpecialization(SpellEffIndex /*effIndex*/)
+void Spell::EffectUnlearnSpecialization()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1081,7 +1081,7 @@ void Spell::EffectUnlearnSpecialization(SpellEffIndex /*effIndex*/)
TC_LOG_DEBUG("spells", "Spell: %s has unlearned spell %u from %s", player->GetGUID().ToString().c_str(), spellToUnlearn, m_caster->GetGUID().ToString().c_str());
}
-void Spell::EffectPowerDrain(SpellEffIndex /*effIndex*/)
+void Spell::EffectPowerDrain()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1115,7 +1115,7 @@ void Spell::EffectPowerDrain(SpellEffIndex /*effIndex*/)
ExecuteLogEffectTakeTargetPower(SpellEffectName(effectInfo->Effect), unitTarget, powerType, newDamage, gainMultiplier);
}
-void Spell::EffectSendEvent(SpellEffIndex /*effIndex*/)
+void Spell::EffectSendEvent()
{
// we do not handle a flag dropping or clicking on flag in battleground by sendevent system
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET
@@ -1156,7 +1156,7 @@ void Spell::EffectSendEvent(SpellEffIndex /*effIndex*/)
m_caster->GetMap()->ScriptsStart(sEventScripts, effectInfo->MiscValue, m_caster, target);
}
-void Spell::EffectPowerBurn(SpellEffIndex /*effIndex*/)
+void Spell::EffectPowerBurn()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1181,7 +1181,7 @@ void Spell::EffectPowerBurn(SpellEffIndex /*effIndex*/)
m_damage += newDamage;
}
-void Spell::EffectHeal(SpellEffIndex /*effIndex*/)
+void Spell::EffectHeal()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -1234,7 +1234,7 @@ void Spell::EffectHeal(SpellEffIndex /*effIndex*/)
m_healing += addhealth;
}
-void Spell::EffectHealPct(SpellEffIndex /*effIndex*/)
+void Spell::EffectHealPct()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1252,7 +1252,7 @@ void Spell::EffectHealPct(SpellEffIndex /*effIndex*/)
m_healing += heal;
}
-void Spell::EffectHealMechanical(SpellEffIndex /*effIndex*/)
+void Spell::EffectHealMechanical()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1271,7 +1271,7 @@ void Spell::EffectHealMechanical(SpellEffIndex /*effIndex*/)
m_healing += heal;
}
-void Spell::EffectHealthLeech(SpellEffIndex /*effIndex*/)
+void Spell::EffectHealthLeech()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1306,14 +1306,14 @@ void Spell::EffectHealthLeech(SpellEffIndex /*effIndex*/)
}
}
-void Spell::DoCreateItem(uint32 /*i*/, uint32 itemtype, ItemContext context /*= ItemContext::NONE*/, std::vector<int32> const& bonusListIDs /*= std::vector<int32>()*/)
+void Spell::DoCreateItem(uint32 itemId, ItemContext context /*= ItemContext::NONE*/, std::vector<int32> const& bonusListIDs /*= std::vector<int32>()*/)
{
if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
return;
Player* player = unitTarget->ToPlayer();
- uint32 newitemid = itemtype;
+ uint32 newitemid = itemId;
ItemTemplate const* pProto = sObjectMgr->GetItemTemplate(newitemid);
if (!pProto)
{
@@ -1334,7 +1334,7 @@ void Spell::DoCreateItem(uint32 /*i*/, uint32 itemtype, ItemContext context /*=
// the chance of getting a perfect result
float perfectCreateChance = 0.0f;
// the resulting perfect item if successful
- uint32 perfectItemType = itemtype;
+ uint32 perfectItemType = itemId;
// get perfection capability and chance
if (CanCreatePerfectItem(player, m_spellInfo->Id, perfectCreateChance, perfectItemType))
if (roll_chance_f(perfectCreateChance)) // if the roll succeeds...
@@ -1409,16 +1409,16 @@ void Spell::DoCreateItem(uint32 /*i*/, uint32 itemtype, ItemContext context /*=
}
}
-void Spell::EffectCreateItem(SpellEffIndex effIndex)
+void Spell::EffectCreateItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
- DoCreateItem(effIndex, effectInfo->ItemType, m_spellInfo->HasAttribute(SPELL_ATTR0_TRADESPELL) ? ItemContext::Trade_Skill : ItemContext::NONE);
+ DoCreateItem(effectInfo->ItemType, m_spellInfo->HasAttribute(SPELL_ATTR0_TRADESPELL) ? ItemContext::Trade_Skill : ItemContext::NONE);
ExecuteLogEffectCreateItem(SpellEffectName(effectInfo->Effect), effectInfo->ItemType);
}
-void Spell::EffectCreateItem2(SpellEffIndex effIndex)
+void Spell::EffectCreateItem2()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1432,7 +1432,7 @@ void Spell::EffectCreateItem2(SpellEffIndex effIndex)
ItemContext context = m_spellInfo->HasAttribute(SPELL_ATTR0_TRADESPELL) ? ItemContext::Trade_Skill : ItemContext::NONE;
if (item_id)
- DoCreateItem(effIndex, item_id, context);
+ DoCreateItem(item_id, context);
// special case: fake item replaced by generate using spell_loot_template
if (m_spellInfo->IsLootCrafting())
@@ -1457,7 +1457,7 @@ void Spell::EffectCreateItem2(SpellEffIndex effIndex)
/// @todo ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
}
-void Spell::EffectCreateRandomItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreateRandomItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1471,7 +1471,7 @@ void Spell::EffectCreateRandomItem(SpellEffIndex /*effIndex*/)
/// @todo ExecuteLogEffectCreateItem(i, m_spellInfo->Effects[i].ItemType);
}
-void Spell::EffectPersistentAA(SpellEffIndex effIndex)
+void Spell::EffectPersistentAA()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -1480,7 +1480,7 @@ void Spell::EffectPersistentAA(SpellEffIndex effIndex)
return;
// only handle at last effect
- for (uint8 i = effIndex + 1; i < MAX_SPELL_EFFECTS; ++i)
+ for (uint8 i = effectInfo->EffectIndex + 1; i < MAX_SPELL_EFFECTS; ++i)
if (SpellEffectInfo const* otherEffect = m_spellInfo->GetEffect(i))
if (otherEffect && otherEffect->IsEffect(SPELL_EFFECT_PERSISTENT_AREA_AURA))
return;
@@ -1515,10 +1515,10 @@ void Spell::EffectPersistentAA(SpellEffIndex effIndex)
return;
ASSERT(_dynObjAura->GetDynobjOwner());
- _dynObjAura->_ApplyEffectForTargets(effIndex);
+ _dynObjAura->_ApplyEffectForTargets(effectInfo->EffectIndex);
}
-void Spell::EffectEnergize(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnergize()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1561,7 +1561,7 @@ void Spell::EffectEnergize(SpellEffIndex /*effIndex*/)
unitCaster->EnergizeBySpell(unitTarget, m_spellInfo, damage, power);
}
-void Spell::EffectEnergizePct(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnergizePct()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1650,7 +1650,7 @@ void Spell::SendLoot(ObjectGuid guid, LootType loottype)
player->SendLoot(guid, loottype);
}
-void Spell::EffectOpenLock(SpellEffIndex effIndex)
+void Spell::EffectOpenLock()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -1721,7 +1721,7 @@ void Spell::EffectOpenLock(SpellEffIndex effIndex)
int32 reqSkillValue = 0;
int32 skillValue;
- SpellCastResult res = CanOpenLock(effIndex, lockId, skillId, reqSkillValue, skillValue);
+ SpellCastResult res = CanOpenLock(*effectInfo, lockId, skillId, reqSkillValue, skillValue);
if (res != SPELL_CAST_OK)
{
SendCastResult(res);
@@ -1759,7 +1759,7 @@ void Spell::EffectOpenLock(SpellEffIndex effIndex)
ExecuteLogEffectOpenLock(SpellEffectName(effectInfo->Effect), gameObjTarget ? (Object*)gameObjTarget : (Object*)itemTarget);
}
-void Spell::EffectSummonChangeItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonChangeItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -1873,7 +1873,7 @@ void Spell::EffectSummonChangeItem(SpellEffIndex /*effIndex*/)
delete pNewItem;
}
-void Spell::EffectProficiency(SpellEffIndex /*effIndex*/)
+void Spell::EffectProficiency()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -1895,7 +1895,7 @@ void Spell::EffectProficiency(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectSummonType(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonType()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -2118,7 +2118,7 @@ void Spell::EffectSummonType(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectLearnSpell(SpellEffIndex effIndex)
+void Spell::EffectLearnSpell()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2129,7 +2129,7 @@ void Spell::EffectLearnSpell(SpellEffIndex effIndex)
if (unitTarget->GetTypeId() != TYPEID_PLAYER)
{
if (unitTarget->ToPet())
- EffectLearnPetSpell(effIndex);
+ EffectLearnPetSpell();
return;
}
@@ -2141,7 +2141,7 @@ void Spell::EffectLearnSpell(SpellEffIndex effIndex)
TC_LOG_DEBUG("spells", "Spell: %s has learned spell %u from %s", player->GetGUID().ToString().c_str(), spellToLearn, m_caster->GetGUID().ToString().c_str());
}
-void Spell::EffectDispel(SpellEffIndex effIndex)
+void Spell::EffectDispel()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2235,10 +2235,10 @@ void Spell::EffectDispel(SpellEffIndex effIndex)
m_caster->SendMessageToSet(spellDispellLog.Write(), true);
- CallScriptSuccessfulDispel(effIndex);
+ CallScriptSuccessfulDispel(SpellEffIndex(effectInfo->EffectIndex));
}
-void Spell::EffectDualWield(SpellEffIndex /*effIndex*/)
+void Spell::EffectDualWield()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2246,7 +2246,7 @@ void Spell::EffectDualWield(SpellEffIndex /*effIndex*/)
unitTarget->SetCanDualWield(true);
}
-void Spell::EffectDistract(SpellEffIndex /*effIndex*/)
+void Spell::EffectDistract()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2266,7 +2266,7 @@ void Spell::EffectDistract(SpellEffIndex /*effIndex*/)
unitTarget->SetFacingTo(unitTarget->GetAngle(destTarget));
}
-void Spell::EffectPickPocket(SpellEffIndex /*effIndex*/)
+void Spell::EffectPickPocket()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2283,7 +2283,7 @@ void Spell::EffectPickPocket(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->SendLoot(unitTarget->GetGUID(), LOOT_PICKPOCKETING);
}
-void Spell::EffectAddFarsight(SpellEffIndex /*effIndex*/)
+void Spell::EffectAddFarsight()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -2309,7 +2309,7 @@ void Spell::EffectAddFarsight(SpellEffIndex /*effIndex*/)
dynObj->SetCasterViewpoint();
}
-void Spell::EffectUntrainTalents(SpellEffIndex /*effIndex*/)
+void Spell::EffectUntrainTalents()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2320,7 +2320,7 @@ void Spell::EffectUntrainTalents(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SendRespecWipeConfirm(m_caster->GetGUID(), sWorld->getBoolConfig(CONFIG_NO_RESET_TALENT_COST) ? 0 : unitTarget->ToPlayer()->GetNextResetTalentsCost());
}
-void Spell::EffectTeleUnitsFaceCaster(SpellEffIndex /*effIndex*/)
+void Spell::EffectTeleUnitsFaceCaster()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2339,7 +2339,7 @@ void Spell::EffectTeleUnitsFaceCaster(SpellEffIndex /*effIndex*/)
unitTarget->NearTeleportTo(fx, fy, fz, -m_caster->GetOrientation(), unitTarget == m_caster);
}
-void Spell::EffectLearnSkill(SpellEffIndex /*effIndex*/)
+void Spell::EffectLearnSkill()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2363,7 +2363,7 @@ void Spell::EffectLearnSkill(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SetSkill(skillid, damage, std::max<uint16>(skillval, 1), tier->Value[damage - 1]);
}
-void Spell::EffectPlayMovie(SpellEffIndex /*effIndex*/)
+void Spell::EffectPlayMovie()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2378,7 +2378,7 @@ void Spell::EffectPlayMovie(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SendMovieStart(movieId);
}
-void Spell::EffectTradeSkill(SpellEffIndex /*effIndex*/)
+void Spell::EffectTradeSkill()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -2390,7 +2390,7 @@ void Spell::EffectTradeSkill(SpellEffIndex /*effIndex*/)
// m_caster->ToPlayer()->SetSkill(skillid, skillval?skillval:1, skillmax+75);
}
-void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex)
+void Spell::EffectEnchantItemPerm()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2411,7 +2411,7 @@ void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex)
unitTarget = player;
// and add a scroll
damage = 1;
- DoCreateItem(effIndex, effectInfo->ItemType, m_spellInfo->HasAttribute(SPELL_ATTR0_TRADESPELL) ? ItemContext::Trade_Skill : ItemContext::NONE);
+ DoCreateItem(effectInfo->ItemType, m_spellInfo->HasAttribute(SPELL_ATTR0_TRADESPELL) ? ItemContext::Trade_Skill : ItemContext::NONE);
itemTarget = nullptr;
m_targets.SetItemTarget(nullptr);
}
@@ -2455,7 +2455,7 @@ void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex)
}
}
-void Spell::EffectEnchantItemPrismatic(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnchantItemPrismatic()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2519,7 +2519,7 @@ void Spell::EffectEnchantItemPrismatic(SpellEffIndex /*effIndex*/)
itemTarget->ClearSoulboundTradeable(item_owner);
}
-void Spell::EffectEnchantItemTmp(SpellEffIndex effIndex)
+void Spell::EffectEnchantItemTmp()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2535,14 +2535,14 @@ void Spell::EffectEnchantItemTmp(SpellEffIndex effIndex)
if (!enchant_id)
{
- TC_LOG_ERROR("spells", "Spell %u Effect %u (SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY) has enchanting id 0.", m_spellInfo->Id, effIndex);
+ TC_LOG_ERROR("spells", "Spell %u Effect %u (SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY) has enchanting id 0.", m_spellInfo->Id, effectInfo->EffectIndex);
return;
}
SpellItemEnchantmentEntry const* pEnchant = sSpellItemEnchantmentStore.LookupEntry(enchant_id);
if (!pEnchant)
{
- TC_LOG_ERROR("spells", "Spell %u Effect %u (SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY) has a non-existing enchanting id %u ", m_spellInfo->Id, effIndex, enchant_id);
+ TC_LOG_ERROR("spells", "Spell %u Effect %u (SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY) has a non-existing enchanting id %u ", m_spellInfo->Id, effectInfo->EffectIndex, enchant_id);
return;
}
@@ -2594,7 +2594,7 @@ void Spell::EffectEnchantItemTmp(SpellEffIndex effIndex)
item_owner->ApplyEnchantment(itemTarget, TEMP_ENCHANTMENT_SLOT, true);
}
-void Spell::EffectTameCreature(SpellEffIndex /*effIndex*/)
+void Spell::EffectTameCreature()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2648,7 +2648,7 @@ void Spell::EffectTameCreature(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectSummonPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonPet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -2730,7 +2730,7 @@ void Spell::EffectSummonPet(SpellEffIndex /*effIndex*/)
ExecuteLogEffectSummonObject(SpellEffectName(effectInfo->Effect), pet);
}
-void Spell::EffectLearnPetSpell(SpellEffIndex effIndex)
+void Spell::EffectLearnPetSpell()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2740,7 +2740,7 @@ void Spell::EffectLearnPetSpell(SpellEffIndex effIndex)
if (unitTarget->ToPlayer())
{
- EffectLearnSpell(effIndex);
+ EffectLearnSpell();
return;
}
Pet* pet = unitTarget->ToPet();
@@ -2756,7 +2756,7 @@ void Spell::EffectLearnPetSpell(SpellEffIndex effIndex)
pet->GetOwner()->PetSpellInitialize();
}
-void Spell::EffectTaunt(SpellEffIndex /*effIndex*/)
+void Spell::EffectTaunt()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2784,7 +2784,7 @@ void Spell::EffectTaunt(SpellEffIndex /*effIndex*/)
mgr.MatchUnitThreatToHighestThreat(unitCaster);
}
-void Spell::EffectWeaponDmg(SpellEffIndex /*effIndex*/)
+void Spell::EffectWeaponDmg()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -2978,7 +2978,7 @@ void Spell::EffectWeaponDmg(SpellEffIndex /*effIndex*/)
m_damage += unitTarget->MeleeDamageBonusTaken(unitCaster, weaponDamage, m_attackType, SPELL_DIRECT_DAMAGE, m_spellInfo);
}
-void Spell::EffectThreat(SpellEffIndex /*effIndex*/)
+void Spell::EffectThreat()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -2995,7 +2995,7 @@ void Spell::EffectThreat(SpellEffIndex /*effIndex*/)
unitTarget->GetThreatManager().AddThreat(unitCaster, float(damage), m_spellInfo, true);
}
-void Spell::EffectHealMaxHealth(SpellEffIndex /*effIndex*/)
+void Spell::EffectHealMaxHealth()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3017,7 +3017,7 @@ void Spell::EffectHealMaxHealth(SpellEffIndex /*effIndex*/)
m_healing += addhealth;
}
-void Spell::EffectInterruptCast(SpellEffIndex effIndex)
+void Spell::EffectInterruptCast()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -3041,7 +3041,7 @@ void Spell::EffectInterruptCast(SpellEffIndex effIndex)
if (unitCaster)
{
int32 duration = m_spellInfo->GetDuration();
- unitTarget->GetSpellHistory()->LockSpellSchool(curSpellInfo->GetSchoolMask(), unitTarget->ModSpellDuration(m_spellInfo, unitTarget, duration, false, 1 << effIndex));
+ unitTarget->GetSpellHistory()->LockSpellSchool(curSpellInfo->GetSchoolMask(), unitTarget->ModSpellDuration(m_spellInfo, unitTarget, duration, false, 1 << effectInfo->EffectIndex));
if (m_spellInfo->DmgClass == SPELL_DAMAGE_CLASS_MAGIC)
Unit::ProcSkillsAndAuras(unitCaster, unitTarget, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG,
PROC_SPELL_TYPE_MASK_ALL, PROC_SPELL_PHASE_HIT, PROC_HIT_INTERRUPT, nullptr, nullptr, nullptr);
@@ -3056,7 +3056,7 @@ void Spell::EffectInterruptCast(SpellEffIndex effIndex)
}
}
-void Spell::EffectSummonObjectWild(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonObjectWild()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -3106,7 +3106,7 @@ void Spell::EffectSummonObjectWild(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectScriptEffect(SpellEffIndex effIndex)
+void Spell::EffectScriptEffect()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3185,7 +3185,7 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex)
item = 23586; break; // Aerie Peak Pale Ale
}
if (item)
- DoCreateItem(effIndex, item);
+ DoCreateItem(item);
break;
}
case 20589: // Escape artist
@@ -3374,7 +3374,7 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex)
case 58418: // Portal to Orgrimmar
case 58420: // Portal to Stormwind
{
- if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER || effIndex != 0)
+ if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER || effectInfo->EffectIndex != 0)
return;
// Effects for 58418 and 58420 are all DIFFICULTY_NONE so always valid
@@ -3514,11 +3514,11 @@ void Spell::EffectScriptEffect(SpellEffIndex effIndex)
}
// normal DB scripted effect
- TC_LOG_DEBUG("spells", "Spell ScriptStart spellid %u in EffectScriptEffect(%u)", m_spellInfo->Id, effIndex);
- m_caster->GetMap()->ScriptsStart(sSpellScripts, uint32(m_spellInfo->Id | (effIndex << 24)), m_caster, unitTarget);
+ TC_LOG_DEBUG("spells", "Spell ScriptStart spellid %u in EffectScriptEffect(%u)", m_spellInfo->Id, effectInfo->EffectIndex);
+ m_caster->GetMap()->ScriptsStart(sSpellScripts, uint32(m_spellInfo->Id | (effectInfo->EffectIndex << 24)), m_caster, unitTarget);
}
-void Spell::EffectSanctuary(SpellEffIndex /*effIndex*/)
+void Spell::EffectSanctuary()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3542,7 +3542,7 @@ void Spell::EffectSanctuary(SpellEffIndex /*effIndex*/)
unitTarget->m_lastSanctuaryTime = GameTime::GetGameTimeMS();
}
-void Spell::EffectDuel(SpellEffIndex /*effIndex*/)
+void Spell::EffectDuel()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3634,7 +3634,7 @@ void Spell::EffectDuel(SpellEffIndex /*effIndex*/)
sScriptMgr->OnPlayerDuelRequest(target, caster);
}
-void Spell::EffectStuck(SpellEffIndex /*effIndex*/)
+void Spell::EffectStuck()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -3678,7 +3678,7 @@ void Spell::EffectStuck(SpellEffIndex /*effIndex*/)
spell.SendSpellCooldown();
}
-void Spell::EffectSummonPlayer(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonPlayer()
{
// workaround - this effect should not use target map
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
@@ -3693,7 +3693,7 @@ void Spell::EffectSummonPlayer(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SendSummonRequestFrom(unitCaster);
}
-void Spell::EffectActivateObject(SpellEffIndex /*effIndex*/)
+void Spell::EffectActivateObject()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3709,7 +3709,7 @@ void Spell::EffectActivateObject(SpellEffIndex /*effIndex*/)
gameObjTarget->GetMap()->ScriptCommandStart(activateCommand, 0, m_caster, gameObjTarget);
}
-void Spell::EffectApplyGlyph(SpellEffIndex /*effIndex*/)
+void Spell::EffectApplyGlyph()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -3753,7 +3753,7 @@ void Spell::EffectApplyGlyph(SpellEffIndex /*effIndex*/)
player->SendDirectMessage(activeGlyphs.Write());
}
-void Spell::EffectEnchantHeldItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnchantHeldItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3801,7 +3801,7 @@ void Spell::EffectEnchantHeldItem(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectDisEnchant(SpellEffIndex /*effIndex*/)
+void Spell::EffectDisEnchant()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3815,7 +3815,7 @@ void Spell::EffectDisEnchant(SpellEffIndex /*effIndex*/)
// item will be removed at disenchanting end
}
-void Spell::EffectInebriate(SpellEffIndex /*effIndex*/)
+void Spell::EffectInebriate()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3838,7 +3838,7 @@ void Spell::EffectInebriate(SpellEffIndex /*effIndex*/)
player->SetDrunkValue(currentDrunk, m_CastItem ? m_CastItem->GetEntry() : 0);
}
-void Spell::EffectFeedPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectFeedPet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3880,7 +3880,7 @@ void Spell::EffectFeedPet(SpellEffIndex /*effIndex*/)
m_caster->CastSpell(pet, effectInfo->TriggerSpell, args);
}
-void Spell::EffectDismissPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectDismissPet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3894,7 +3894,7 @@ void Spell::EffectDismissPet(SpellEffIndex /*effIndex*/)
pet->GetOwner()->RemovePet(pet, PET_SAVE_NOT_IN_SLOT);
}
-void Spell::EffectSummonObject(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonObject()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -3948,7 +3948,7 @@ void Spell::EffectSummonObject(SpellEffIndex /*effIndex*/)
unitCaster->m_ObjectSlot[slot] = go->GetGUID();
}
-void Spell::EffectResurrect(SpellEffIndex /*effIndex*/)
+void Spell::EffectResurrect()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3973,7 +3973,7 @@ void Spell::EffectResurrect(SpellEffIndex /*effIndex*/)
SendResurrectRequest(target);
}
-void Spell::EffectAddExtraAttacks(SpellEffIndex /*effIndex*/)
+void Spell::EffectAddExtraAttacks()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -3989,7 +3989,7 @@ void Spell::EffectAddExtraAttacks(SpellEffIndex /*effIndex*/)
ExecuteLogEffectExtraAttacks(SpellEffectName(effectInfo->Effect), unitTarget, damage);
}
-void Spell::EffectParry(SpellEffIndex /*effIndex*/)
+void Spell::EffectParry()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -3998,7 +3998,7 @@ void Spell::EffectParry(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->SetCanParry(true);
}
-void Spell::EffectBlock(SpellEffIndex /*effIndex*/)
+void Spell::EffectBlock()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4007,7 +4007,7 @@ void Spell::EffectBlock(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->SetCanBlock(true);
}
-void Spell::EffectLeap(SpellEffIndex /*effIndex*/)
+void Spell::EffectLeap()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4022,7 +4022,7 @@ void Spell::EffectLeap(SpellEffIndex /*effIndex*/)
unitTarget->NearTeleportTo(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(), unitTarget == m_caster);
}
-void Spell::EffectReputation(SpellEffIndex /*effIndex*/)
+void Spell::EffectReputation()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4045,7 +4045,7 @@ void Spell::EffectReputation(SpellEffIndex /*effIndex*/)
player->GetReputationMgr().ModifyReputation(factionEntry, repChange);
}
-void Spell::EffectQuestComplete(SpellEffIndex /*effIndex*/)
+void Spell::EffectQuestComplete()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4069,7 +4069,7 @@ void Spell::EffectQuestComplete(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectForceDeselect(SpellEffIndex /*effIndex*/)
+void Spell::EffectForceDeselect()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4103,7 +4103,7 @@ void Spell::EffectForceDeselect(SpellEffIndex /*effIndex*/)
(*itr)->AttackStop();
}
-void Spell::EffectSelfResurrect(SpellEffIndex /*effIndex*/)
+void Spell::EffectSelfResurrect()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4140,7 +4140,7 @@ void Spell::EffectSelfResurrect(SpellEffIndex /*effIndex*/)
player->SpawnCorpseBones();
}
-void Spell::EffectSkinning(SpellEffIndex /*effIndex*/)
+void Spell::EffectSkinning()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4198,7 +4198,7 @@ void Spell::EffectSkinning(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectCharge(SpellEffIndex /*effIndex*/)
+void Spell::EffectCharge()
{
if (!unitTarget)
return;
@@ -4254,7 +4254,7 @@ void Spell::EffectCharge(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectChargeDest(SpellEffIndex /*effIndex*/)
+void Spell::EffectChargeDest()
{
if (!destTarget)
return;
@@ -4282,7 +4282,7 @@ void Spell::EffectChargeDest(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectKnockBack(SpellEffIndex /*effIndex*/)
+void Spell::EffectKnockBack()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4323,7 +4323,7 @@ void Spell::EffectKnockBack(SpellEffIndex /*effIndex*/)
unitTarget->KnockbackFrom(x, y, speedxy, speedz);
}
-void Spell::EffectLeapBack(SpellEffIndex /*effIndex*/)
+void Spell::EffectLeapBack()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -4341,7 +4341,7 @@ void Spell::EffectLeapBack(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->SetFallInformation(0, m_caster->GetPositionZ());
}
-void Spell::EffectQuestClear(SpellEffIndex /*effIndex*/)
+void Spell::EffectQuestClear()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4389,7 +4389,7 @@ void Spell::EffectQuestClear(SpellEffIndex /*effIndex*/)
sScriptMgr->OnQuestStatusChange(player, quest, oldStatus, QUEST_STATUS_NONE);
}
-void Spell::EffectSendTaxi(SpellEffIndex /*effIndex*/)
+void Spell::EffectSendTaxi()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4400,7 +4400,7 @@ void Spell::EffectSendTaxi(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->ActivateTaxiPathTo(effectInfo->MiscValue, m_spellInfo->Id);
}
-void Spell::EffectPullTowards(SpellEffIndex /*effIndex*/)
+void Spell::EffectPullTowards()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4427,7 +4427,7 @@ void Spell::EffectPullTowards(SpellEffIndex /*effIndex*/)
unitTarget->GetMotionMaster()->MoveJump(pos, speedXY, speedZ);
}
-void Spell::EffectChangeRaidMarker(SpellEffIndex /*effIndex*/)
+void Spell::EffectChangeRaidMarker()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4446,7 +4446,7 @@ void Spell::EffectChangeRaidMarker(SpellEffIndex /*effIndex*/)
group->AddRaidMarker(damage, player->GetMapId(), x, y, z);
}
-void Spell::EffectDispelMechanic(SpellEffIndex /*effIndex*/)
+void Spell::EffectDispelMechanic()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4471,7 +4471,7 @@ void Spell::EffectDispelMechanic(SpellEffIndex /*effIndex*/)
unitTarget->RemoveAura(itr->first, itr->second, 0, AURA_REMOVE_BY_ENEMY_SPELL);
}
-void Spell::EffectResurrectPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectResurrectPet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4533,7 +4533,7 @@ void Spell::EffectResurrectPet(SpellEffIndex /*effIndex*/)
pet->SavePetToDB(PET_SAVE_AS_CURRENT);
}
-void Spell::EffectDestroyAllTotems(SpellEffIndex /*effIndex*/)
+void Spell::EffectDestroyAllTotems()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4574,7 +4574,7 @@ void Spell::EffectDestroyAllTotems(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectDurabilityDamage(SpellEffIndex /*effIndex*/)
+void Spell::EffectDurabilityDamage()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4603,7 +4603,7 @@ void Spell::EffectDurabilityDamage(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectDurabilityDamagePCT(SpellEffIndex /*effIndex*/)
+void Spell::EffectDurabilityDamagePCT()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4632,7 +4632,7 @@ void Spell::EffectDurabilityDamagePCT(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->DurabilityLoss(item, float(damage) / 100.0f);
}
-void Spell::EffectModifyThreatPercent(SpellEffIndex /*effIndex*/)
+void Spell::EffectModifyThreatPercent()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4643,7 +4643,7 @@ void Spell::EffectModifyThreatPercent(SpellEffIndex /*effIndex*/)
unitTarget->GetThreatManager().ModifyThreatByPercent(unitCaster, damage);
}
-void Spell::EffectTransmitted(SpellEffIndex /*effIndex*/)
+void Spell::EffectTransmitted()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4774,7 +4774,7 @@ void Spell::EffectTransmitted(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectProspecting(SpellEffIndex /*effIndex*/)
+void Spell::EffectProspecting()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4799,7 +4799,7 @@ void Spell::EffectProspecting(SpellEffIndex /*effIndex*/)
player->SendLoot(itemTarget->GetGUID(), LOOT_PROSPECTING);
}
-void Spell::EffectMilling(SpellEffIndex /*effIndex*/)
+void Spell::EffectMilling()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4824,7 +4824,7 @@ void Spell::EffectMilling(SpellEffIndex /*effIndex*/)
player->SendLoot(itemTarget->GetGUID(), LOOT_MILLING);
}
-void Spell::EffectSkill(SpellEffIndex /*effIndex*/)
+void Spell::EffectSkill()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -4836,7 +4836,7 @@ void Spell::EffectSkill(SpellEffIndex /*effIndex*/)
If we would handle the resurrection here, the spiritguide would instantly disappear as the
player revives, and so we wouldn't see the spirit heal visual effect on the npc.
This is why we use a half sec delay between the visual effect and the resurrection itself */
-void Spell::EffectSpiritHeal(SpellEffIndex /*effIndex*/)
+void Spell::EffectSpiritHeal()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4855,7 +4855,7 @@ void Spell::EffectSpiritHeal(SpellEffIndex /*effIndex*/)
}
// remove insignia spell effect
-void Spell::EffectSkinPlayerCorpse(SpellEffIndex /*effIndex*/)
+void Spell::EffectSkinPlayerCorpse()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4870,7 +4870,7 @@ void Spell::EffectSkinPlayerCorpse(SpellEffIndex /*effIndex*/)
target->RemovedInsignia(player);
}
-void Spell::EffectStealBeneficialBuff(SpellEffIndex /*effIndex*/)
+void Spell::EffectStealBeneficialBuff()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4982,7 +4982,7 @@ void Spell::EffectStealBeneficialBuff(SpellEffIndex /*effIndex*/)
m_caster->SendMessageToSet(spellDispellLog.Write(), true);
}
-void Spell::EffectKillCreditPersonal(SpellEffIndex /*effIndex*/)
+void Spell::EffectKillCreditPersonal()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -4993,7 +4993,7 @@ void Spell::EffectKillCreditPersonal(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->KilledMonsterCredit(effectInfo->MiscValue);
}
-void Spell::EffectKillCredit(SpellEffIndex /*effIndex*/)
+void Spell::EffectKillCredit()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5005,7 +5005,7 @@ void Spell::EffectKillCredit(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->RewardPlayerAndGroupAtEvent(creatureEntry, unitTarget);
}
-void Spell::EffectQuestFail(SpellEffIndex /*effIndex*/)
+void Spell::EffectQuestFail()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5016,7 +5016,7 @@ void Spell::EffectQuestFail(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->FailQuest(effectInfo->MiscValue);
}
-void Spell::EffectQuestStart(SpellEffIndex /*effIndex*/)
+void Spell::EffectQuestStart()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5043,7 +5043,7 @@ void Spell::EffectQuestStart(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectCreateTamedPet(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreateTamedPet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5074,7 +5074,7 @@ void Spell::EffectCreateTamedPet(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectDiscoverTaxi(SpellEffIndex /*effIndex*/)
+void Spell::EffectDiscoverTaxi()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5086,7 +5086,7 @@ void Spell::EffectDiscoverTaxi(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->GetSession()->SendDiscoverNewTaxiNode(nodeid);
}
-void Spell::EffectTitanGrip(SpellEffIndex /*effIndex*/)
+void Spell::EffectTitanGrip()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5095,7 +5095,7 @@ void Spell::EffectTitanGrip(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->SetCanTitanGrip(true, uint32(effectInfo->MiscValue));
}
-void Spell::EffectRedirectThreat(SpellEffIndex /*effIndex*/)
+void Spell::EffectRedirectThreat()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5107,7 +5107,7 @@ void Spell::EffectRedirectThreat(SpellEffIndex /*effIndex*/)
unitCaster->GetThreatManager().RegisterRedirectThreat(m_spellInfo->Id, unitTarget->GetGUID(), uint32(damage));
}
-void Spell::EffectGameObjectDamage(SpellEffIndex /*effIndex*/)
+void Spell::EffectGameObjectDamage()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5122,7 +5122,7 @@ void Spell::EffectGameObjectDamage(SpellEffIndex /*effIndex*/)
gameObjTarget->ModifyHealth(-damage, m_caster, GetSpellInfo()->Id);
}
-void Spell::EffectGameObjectRepair(SpellEffIndex /*effIndex*/)
+void Spell::EffectGameObjectRepair()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5133,7 +5133,7 @@ void Spell::EffectGameObjectRepair(SpellEffIndex /*effIndex*/)
gameObjTarget->ModifyHealth(damage, m_caster);
}
-void Spell::EffectGameObjectSetDestructionState(SpellEffIndex /*effIndex*/)
+void Spell::EffectGameObjectSetDestructionState()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5207,7 +5207,7 @@ void Spell::SummonGuardian(SpellEffectInfo const* effect, uint32 entry, SummonPr
}
}
-void Spell::EffectRenamePet(SpellEffIndex /*effIndex*/)
+void Spell::EffectRenamePet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5219,7 +5219,7 @@ void Spell::EffectRenamePet(SpellEffIndex /*effIndex*/)
unitTarget->AddPetFlag(UNIT_PET_FLAG_CAN_BE_RENAMED);
}
-void Spell::EffectPlayMusic(SpellEffIndex /*effIndex*/)
+void Spell::EffectPlayMusic()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5238,7 +5238,7 @@ void Spell::EffectPlayMusic(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SendDirectMessage(WorldPackets::Misc::PlayMusic(soundid).Write());
}
-void Spell::EffectActivateSpec(SpellEffIndex /*effIndex*/)
+void Spell::EffectActivateSpec()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5257,7 +5257,7 @@ void Spell::EffectActivateSpec(SpellEffIndex /*effIndex*/)
player->GetPet()->SetSpecialization(specID);
}
-void Spell::EffectPlaySound(SpellEffIndex /*effIndex*/)
+void Spell::EffectPlaySound()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5289,7 +5289,7 @@ void Spell::EffectPlaySound(SpellEffIndex /*effIndex*/)
player->PlayDirectSound(soundId, player);
}
-void Spell::EffectRemoveAura(SpellEffIndex /*effIndex*/)
+void Spell::EffectRemoveAura()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5300,7 +5300,7 @@ void Spell::EffectRemoveAura(SpellEffIndex /*effIndex*/)
unitTarget->RemoveAurasDueToSpell(effectInfo->TriggerSpell);
}
-void Spell::EffectDamageFromMaxHealthPCT(SpellEffIndex /*effIndex*/)
+void Spell::EffectDamageFromMaxHealthPCT()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5311,7 +5311,7 @@ void Spell::EffectDamageFromMaxHealthPCT(SpellEffIndex /*effIndex*/)
m_damage += unitTarget->CountPctFromMaxHealth(damage);
}
-void Spell::EffectGiveCurrency(SpellEffIndex /*effIndex*/)
+void Spell::EffectGiveCurrency()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5325,7 +5325,7 @@ void Spell::EffectGiveCurrency(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->ModifyCurrency(effectInfo->MiscValue, damage);
}
-void Spell::EffectCastButtons(SpellEffIndex /*effIndex*/)
+void Spell::EffectCastButtons()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5366,7 +5366,7 @@ void Spell::EffectCastButtons(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectRechargeItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectRechargeItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5388,7 +5388,7 @@ void Spell::EffectRechargeItem(SpellEffIndex /*effIndex*/)
}
}
-void Spell::EffectBind(SpellEffIndex /*effIndex*/)
+void Spell::EffectBind()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5420,7 +5420,7 @@ void Spell::EffectBind(SpellEffIndex /*effIndex*/)
player->SendDirectMessage(packet.Write());
}
-void Spell::EffectTeleportToReturnPoint(SpellEffIndex /*effIndex*/)
+void Spell::EffectTeleportToReturnPoint()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5430,7 +5430,7 @@ void Spell::EffectTeleportToReturnPoint(SpellEffIndex /*effIndex*/)
player->TeleportTo(*dest, unitTarget == m_caster ? TELE_TO_SPELL | TELE_TO_NOT_LEAVE_COMBAT : 0);
}
-void Spell::EffectSummonRaFFriend(SpellEffIndex /*effIndex*/)
+void Spell::EffectSummonRaFFriend()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5441,7 +5441,7 @@ void Spell::EffectSummonRaFFriend(SpellEffIndex /*effIndex*/)
m_caster->CastSpell(unitTarget, effectInfo->TriggerSpell, true);
}
-void Spell::EffectUnlockGuildVaultTab(SpellEffIndex /*effIndex*/)
+void Spell::EffectUnlockGuildVaultTab()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5452,7 +5452,7 @@ void Spell::EffectUnlockGuildVaultTab(SpellEffIndex /*effIndex*/)
guild->HandleBuyBankTab(caster->GetSession(), damage - 1); // Bank tabs start at zero internally
}
-void Spell::EffectSummonPersonalGameObject(SpellEffIndex effIndex)
+void Spell::EffectSummonPersonalGameObject()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5474,7 +5474,7 @@ void Spell::EffectSummonPersonalGameObject(SpellEffIndex effIndex)
if (!go)
{
- TC_LOG_WARN("spells", "SpellEffect Failed to summon personal gameobject. SpellId %u, effect %u", m_spellInfo->Id, effIndex);
+ TC_LOG_WARN("spells", "SpellEffect Failed to summon personal gameobject. SpellId %u, effect %u", m_spellInfo->Id, effectInfo->EffectIndex);
return;
}
@@ -5501,7 +5501,7 @@ void Spell::EffectSummonPersonalGameObject(SpellEffIndex effIndex)
}
}
-void Spell::EffectResurrectWithAura(SpellEffIndex /*effIndex*/)
+void Spell::EffectResurrectWithAura()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5533,7 +5533,7 @@ void Spell::EffectResurrectWithAura(SpellEffIndex /*effIndex*/)
SendResurrectRequest(target);
}
-void Spell::EffectCreateAreaTrigger(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreateAreaTrigger()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5546,7 +5546,7 @@ void Spell::EffectCreateAreaTrigger(SpellEffIndex /*effIndex*/)
AreaTrigger::CreateAreaTrigger(effectInfo->MiscValue, unitCaster, nullptr, GetSpellInfo(), destTarget->GetPosition(), duration, m_SpellVisual, m_castId);
}
-void Spell::EffectRemoveTalent(SpellEffIndex /*effIndex*/)
+void Spell::EffectRemoveTalent()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5563,7 +5563,7 @@ void Spell::EffectRemoveTalent(SpellEffIndex /*effIndex*/)
player->SendTalentsInfoData();
}
-void Spell::EffectDestroyItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectDestroyItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5576,7 +5576,7 @@ void Spell::EffectDestroyItem(SpellEffIndex /*effIndex*/)
player->DestroyItem(item->GetBagSlot(), item->GetSlot(), true);
}
-void Spell::EffectLearnGarrisonBuilding(SpellEffIndex /*effIndex*/)
+void Spell::EffectLearnGarrisonBuilding()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5588,7 +5588,7 @@ void Spell::EffectLearnGarrisonBuilding(SpellEffIndex /*effIndex*/)
garrison->LearnBlueprint(effectInfo->MiscValue);
}
-void Spell::EffectCreateGarrison(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreateGarrison()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5599,7 +5599,7 @@ void Spell::EffectCreateGarrison(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->CreateGarrison(effectInfo->MiscValue);
}
-void Spell::EffectCreateConversation(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreateConversation()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5610,7 +5610,7 @@ void Spell::EffectCreateConversation(SpellEffIndex /*effIndex*/)
Conversation::CreateConversation(effectInfo->MiscValue, unitCaster, destTarget->GetPosition(), { GetCaster()->GetGUID() }, GetSpellInfo());
}
-void Spell::EffectAddGarrisonFollower(SpellEffIndex /*effIndex*/)
+void Spell::EffectAddGarrisonFollower()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5622,7 +5622,7 @@ void Spell::EffectAddGarrisonFollower(SpellEffIndex /*effIndex*/)
garrison->AddFollower(effectInfo->MiscValue);
}
-void Spell::EffectCreateHeirloomItem(SpellEffIndex effIndex)
+void Spell::EffectCreateHeirloomItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5638,11 +5638,11 @@ void Spell::EffectCreateHeirloomItem(SpellEffIndex effIndex)
std::vector<int32> bonusList;
bonusList.push_back(collectionMgr->GetHeirloomBonus(m_misc.Raw.Data[0]));
- DoCreateItem(effIndex, m_misc.Raw.Data[0], ItemContext::NONE, bonusList);
+ DoCreateItem(m_misc.Raw.Data[0], ItemContext::NONE, bonusList);
ExecuteLogEffectCreateItem(SpellEffectName(effectInfo->Effect), m_misc.Raw.Data[0]);
}
-void Spell::EffectActivateGarrisonBuilding(SpellEffIndex /*effIndex*/)
+void Spell::EffectActivateGarrisonBuilding()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5654,7 +5654,7 @@ void Spell::EffectActivateGarrisonBuilding(SpellEffIndex /*effIndex*/)
garrison->ActivateBuilding(effectInfo->MiscValue);
}
-void Spell::EffectHealBattlePetPct(SpellEffIndex /*effIndex*/)
+void Spell::EffectHealBattlePetPct()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5666,7 +5666,7 @@ void Spell::EffectHealBattlePetPct(SpellEffIndex /*effIndex*/)
battlePetMgr->HealBattlePetsPct(damage);
}
-void Spell::EffectEnableBattlePets(SpellEffIndex /*effIndex*/)
+void Spell::EffectEnableBattlePets()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5679,7 +5679,7 @@ void Spell::EffectEnableBattlePets(SpellEffIndex /*effIndex*/)
plr->GetSession()->GetBattlePetMgr()->UnlockSlot(0);
}
-void Spell::EffectLaunchQuestChoice(SpellEffIndex /*effIndex*/)
+void Spell::EffectLaunchQuestChoice()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5690,7 +5690,7 @@ void Spell::EffectLaunchQuestChoice(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->SendPlayerChoice(GetCaster()->GetGUID(), effectInfo->MiscValue);
}
-void Spell::EffectUncageBattlePet(SpellEffIndex /*effIndex*/)
+void Spell::EffectUncageBattlePet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5743,7 +5743,7 @@ void Spell::EffectUncageBattlePet(SpellEffIndex /*effIndex*/)
m_CastItem = nullptr;
}
-void Spell::EffectUpgradeHeirloom(SpellEffIndex /*effIndex*/)
+void Spell::EffectUpgradeHeirloom()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5753,7 +5753,7 @@ void Spell::EffectUpgradeHeirloom(SpellEffIndex /*effIndex*/)
collectionMgr->UpgradeHeirloom(m_misc.Raw.Data[0], int32(m_castItemEntry));
}
-void Spell::EffectApplyEnchantIllusion(SpellEffIndex /*effIndex*/)
+void Spell::EffectApplyEnchantIllusion()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5774,7 +5774,7 @@ void Spell::EffectApplyEnchantIllusion(SpellEffIndex /*effIndex*/)
itemTarget->ClearSoulboundTradeable(player);
}
-void Spell::EffectUpdatePlayerPhase(SpellEffIndex /*effIndex*/)
+void Spell::EffectUpdatePlayerPhase()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5785,7 +5785,7 @@ void Spell::EffectUpdatePlayerPhase(SpellEffIndex /*effIndex*/)
PhasingHandler::OnConditionChange(unitTarget);
}
-void Spell::EffectUpdateZoneAurasAndPhases(SpellEffIndex /*effIndex*/)
+void Spell::EffectUpdateZoneAurasAndPhases()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5796,7 +5796,7 @@ void Spell::EffectUpdateZoneAurasAndPhases(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->UpdateAreaDependentAuras(unitTarget->GetAreaId());
}
-void Spell::EffectGiveArtifactPower(SpellEffIndex /*effIndex*/)
+void Spell::EffectGiveArtifactPower()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -5810,7 +5810,7 @@ void Spell::EffectGiveArtifactPower(SpellEffIndex /*effIndex*/)
artifact->GiveArtifactXp(damage, m_CastItem, uint32(effectInfo->MiscValue));
}
-void Spell::EffectGiveArtifactPowerNoBonus(SpellEffIndex /*effIndex*/)
+void Spell::EffectGiveArtifactPowerNoBonus()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
return;
@@ -5823,7 +5823,7 @@ void Spell::EffectGiveArtifactPowerNoBonus(SpellEffIndex /*effIndex*/)
artifact->GiveArtifactXp(damage, m_CastItem, 0);
}
-void Spell::EffectPlaySceneScriptPackage(SpellEffIndex /*effIndex*/)
+void Spell::EffectPlaySceneScriptPackage()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5834,7 +5834,7 @@ void Spell::EffectPlaySceneScriptPackage(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->GetSceneMgr().PlaySceneByPackageId(effectInfo->MiscValue, SCENEFLAG_UNK1, destTarget);
}
-void Spell::EffectPlayScene(SpellEffIndex /*effIndex*/)
+void Spell::EffectPlayScene()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5845,7 +5845,7 @@ void Spell::EffectPlayScene(SpellEffIndex /*effIndex*/)
m_caster->ToPlayer()->GetSceneMgr().PlayScene(effectInfo->MiscValue, destTarget);
}
-void Spell::EffectGiveHonor(SpellEffIndex /*effIndex*/)
+void Spell::EffectGiveHonor()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5862,7 +5862,7 @@ void Spell::EffectGiveHonor(SpellEffIndex /*effIndex*/)
playerTarget->SendDirectMessage(packet.Write());
}
-void Spell::EffectLearnTransmogSet(SpellEffIndex /*effIndex*/)
+void Spell::EffectLearnTransmogSet()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5873,7 +5873,7 @@ void Spell::EffectLearnTransmogSet(SpellEffIndex /*effIndex*/)
unitTarget->ToPlayer()->GetSession()->GetCollectionMgr()->AddTransmogSet(effectInfo->MiscValue);
}
-void Spell::EffectRespecAzeriteEmpoweredItem(SpellEffIndex /*effIndex*/)
+void Spell::EffectRespecAzeriteEmpoweredItem()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5901,7 +5901,7 @@ void Spell::EffectRespecAzeriteEmpoweredItem(SpellEffIndex /*effIndex*/)
owner->SetNumRespecs(owner->GetNumRespecs() + 1);
}
-void Spell::EffectLearnAzeriteEssencePower(SpellEffIndex /*effIndex*/)
+void Spell::EffectLearnAzeriteEssencePower()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
return;
@@ -5940,7 +5940,7 @@ void Spell::EffectLearnAzeriteEssencePower(SpellEffIndex /*effIndex*/)
azeriteItem->SetState(ITEM_CHANGED, playerTarget);
}
-void Spell::EffectCreatePrivateConversation(SpellEffIndex /*effIndex*/)
+void Spell::EffectCreatePrivateConversation()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
@@ -5951,7 +5951,7 @@ void Spell::EffectCreatePrivateConversation(SpellEffIndex /*effIndex*/)
Conversation::CreateConversation(effectInfo->MiscValue, unitCaster, unitTarget->GetPosition(), { unitTarget->GetGUID() }, GetSpellInfo());
}
-void Spell::EffectSendChatMessage(SpellEffIndex /*effIndex*/)
+void Spell::EffectSendChatMessage()
{
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp
index 04327bf59c1..3012aeffba5 100644
--- a/src/server/game/Spells/SpellScript.cpp
+++ b/src/server/game/Spells/SpellScript.cpp
@@ -740,9 +740,9 @@ Item* SpellScript::GetCastItem() const
return m_spell->m_CastItem;
}
-void SpellScript::CreateItem(uint32 effIndex, uint32 itemId, ItemContext context)
+void SpellScript::CreateItem(uint32 itemId, ItemContext context)
{
- m_spell->DoCreateItem(effIndex, itemId, context);
+ m_spell->DoCreateItem(itemId, context);
}
SpellInfo const* SpellScript::GetTriggeringSpell() const
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h
index 9457957b539..e4c3cca9387 100644
--- a/src/server/game/Spells/SpellScript.h
+++ b/src/server/game/Spells/SpellScript.h
@@ -498,7 +498,7 @@ class TC_GAME_API SpellScript : public _SpellScript
Item* GetCastItem() const;
// Creates item. Calls Spell::DoCreateItem method.
- void CreateItem(uint32 effIndex, uint32 itemId, ItemContext context);
+ void CreateItem(uint32 itemId, ItemContext context);
// Returns SpellInfo from the spell that triggered the current one
SpellInfo const* GetTriggeringSpell() const;
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index e6a36a36ed0..0dfac527313 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -3198,7 +3198,7 @@ class spell_gen_upper_deck_create_foam_sword : public SpellScript
return;
}
- CreateItem(effIndex, itemId[urand(0, 4)], ItemContext::NONE);
+ CreateItem(itemId[urand(0, 4)], ItemContext::NONE);
}
}
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index d890faa67a9..8eea1e30973 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -1263,7 +1263,7 @@ class spell_item_mingos_fortune_generator : public SpellScript
return;
}
- CreateItem(effIndex, newitemid, ItemContext::NONE);
+ CreateItem(newitemid, ItemContext::NONE);
}
void Register() override