aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Spells/spell_warlock.cpp179
-rw-r--r--src/server/scripts/Spells/spell_warrior.cpp9
2 files changed, 97 insertions, 91 deletions
diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp
index c931b309e82..fe7c3584969 100644
--- a/src/server/scripts/Spells/spell_warlock.cpp
+++ b/src/server/scripts/Spells/spell_warlock.cpp
@@ -538,8 +538,8 @@ class spell_warl_everlasting_affliction : public SpellScriptLoader
{
if (Unit* unitTarget = GetHitUnit())
// Refresh corruption on target
- if (AuraEffect* aur = unitTarget->GetAuraEffect(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_WARLOCK, 0x2, 0, 0, GetCaster()->GetGUID()))
- aur->GetBase()->RefreshDuration();
+ if (AuraEffect* aurEff = unitTarget->GetAuraEffect(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_WARLOCK, 0x2, 0, 0, GetCaster()->GetGUID()))
+ aurEff->GetBase()->RefreshDuration();
}
void Register() OVERRIDE
@@ -875,7 +875,8 @@ class spell_warl_life_tap : public SpellScriptLoader
bool Validate(SpellInfo const* /*spellInfo*/) OVERRIDE
{
- if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE_2))
+ if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE_2))
return false;
return true;
}
@@ -1150,74 +1151,74 @@ class spell_warl_soul_leech : public SpellScriptLoader
// 86121 - Soul Swap
class spell_warl_soul_swap : public SpellScriptLoader
{
-public:
- spell_warl_soul_swap() : SpellScriptLoader("spell_warl_soul_swap") { }
-
- class spell_warl_soul_swap_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_warl_soul_swap_SpellScript);
+ public:
+ spell_warl_soul_swap() : SpellScriptLoader("spell_warl_soul_swap") { }
- bool Validate(SpellInfo const* /*spellInfo*/) OVERRIDE
+ class spell_warl_soul_swap_SpellScript : public SpellScript
{
- if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_GLYPH_OF_SOUL_SWAP)
- || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SOUL_SWAP_CD_MARKER)
- || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SOUL_SWAP_OVERRIDE))
- return false;
- return true;
- }
+ PrepareSpellScript(spell_warl_soul_swap_SpellScript);
- void HandleHit(SpellEffIndex /*effIndex*/)
- {
- GetCaster()->CastSpell(GetCaster(), SPELL_WARLOCK_SOUL_SWAP_OVERRIDE, true);
- GetHitUnit()->CastSpell(GetCaster(), SPELL_WARLOCK_SOUL_SWAP_DOT_MARKER, true);
- }
+ bool Validate(SpellInfo const* /*spellInfo*/) OVERRIDE
+ {
+ if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_GLYPH_OF_SOUL_SWAP) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SOUL_SWAP_CD_MARKER) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SOUL_SWAP_OVERRIDE))
+ return false;
+ return true;
+ }
- void Register() OVERRIDE
+ void HandleHit(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->CastSpell(GetCaster(), SPELL_WARLOCK_SOUL_SWAP_OVERRIDE, true);
+ GetHitUnit()->CastSpell(GetCaster(), SPELL_WARLOCK_SOUL_SWAP_DOT_MARKER, true);
+ }
+
+ void Register() OVERRIDE
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_warl_soul_swap_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
+ }
+ };
+
+ SpellScript* GetSpellScript() const OVERRIDE
{
- OnEffectHitTarget += SpellEffectFn(spell_warl_soul_swap_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
+ return new spell_warl_soul_swap_SpellScript();
}
- };
-
- SpellScript* GetSpellScript() const OVERRIDE
- {
- return new spell_warl_soul_swap_SpellScript();
- }
};
// 86211 - Soul Swap Override - Also acts as a dot container
class spell_warl_soul_swap_override : public SpellScriptLoader
{
-public:
- spell_warl_soul_swap_override() : SpellScriptLoader("spell_warl_soul_swap_override") { }
-
- class spell_warl_soul_swap_override_AuraScript : public AuraScript
- {
- PrepareAuraScript(spell_warl_soul_swap_override_AuraScript);
+ public:
+ spell_warl_soul_swap_override() : SpellScriptLoader("spell_warl_soul_swap_override") { }
- bool Load() OVERRIDE
+ class spell_warl_soul_swap_override_AuraScript : public AuraScript
{
- swapCaster = NULL;
- return true;
- }
+ PrepareAuraScript(spell_warl_soul_swap_override_AuraScript);
- //! Forced to, pure virtual functions must have a body when linking
- void Register() OVERRIDE { }
+ bool Load() OVERRIDE
+ {
+ _swapCaster = NULL;
+ return true;
+ }
- public:
- void AddDot(uint32 id) { dotList.push_back(id); }
- std::list<uint32> const GetDotList() const { return dotList; }
- Unit* GetOriginalSwapSource() const { return swapCaster; }
- void SetOriginalSwapSource(Unit* victim) { swapCaster = victim; }
-
- private:
- std::list<uint32> dotList;
- Unit* swapCaster;
- };
+ //! Forced to, pure virtual functions must have a body when linking
+ void Register() OVERRIDE { }
- AuraScript* GetAuraScript() const OVERRIDE
- {
- return new spell_warl_soul_swap_override_AuraScript();
- }
+ public:
+ void AddDot(uint32 id) { _dotList.push_back(id); }
+ std::list<uint32> const GetDotList() const { return _dotList; }
+ Unit* GetOriginalSwapSource() const { return _swapCaster; }
+ void SetOriginalSwapSource(Unit* victim) { _swapCaster = victim; }
+
+ private:
+ std::list<uint32> _dotList;
+ Unit* _swapCaster;
+ };
+
+ AuraScript* GetAuraScript() const OVERRIDE
+ {
+ return new spell_warl_soul_swap_override_AuraScript();
+ }
};
typedef spell_warl_soul_swap_override::spell_warl_soul_swap_override_AuraScript SoulSwapOverrideAuraScript;
@@ -1225,51 +1226,51 @@ typedef spell_warl_soul_swap_override::spell_warl_soul_swap_override_AuraScript
//! Soul Swap Copy Spells - 92795 - Simply copies spell IDs.
class spell_warl_soul_swap_dot_marker : public SpellScriptLoader
{
-public:
- spell_warl_soul_swap_dot_marker() : SpellScriptLoader("spell_warl_soul_swap_dot_marker") { }
-
- class spell_warl_soul_swap_dot_marker_SpellScript : public SpellScript
- {
- PrepareSpellScript(spell_warl_soul_swap_dot_marker_SpellScript);
+ public:
+ spell_warl_soul_swap_dot_marker() : SpellScriptLoader("spell_warl_soul_swap_dot_marker") { }
- void HandleHit(SpellEffIndex effIndex)
+ class spell_warl_soul_swap_dot_marker_SpellScript : public SpellScript
{
- Unit* swapVictim = GetCaster();
- Unit* warlock = GetHitUnit();
- if (!warlock || !swapVictim)
- return;
+ PrepareSpellScript(spell_warl_soul_swap_dot_marker_SpellScript);
+
+ void HandleHit(SpellEffIndex effIndex)
+ {
+ Unit* swapVictim = GetCaster();
+ Unit* warlock = GetHitUnit();
+ if (!warlock || !swapVictim)
+ return;
- flag96 classMask = GetSpellInfo()->Effects[effIndex].SpellClassMask;
+ flag96 classMask = GetSpellInfo()->Effects[effIndex].SpellClassMask;
- Unit::AuraApplicationMap const& appliedAuras = swapVictim->GetAppliedAuras();
- SoulSwapOverrideAuraScript* swapSpellScript = NULL;
- if (Aura* swapOverrideAura = warlock->GetAura(SPELL_WARLOCK_SOUL_SWAP_OVERRIDE))
- swapSpellScript = dynamic_cast<SoulSwapOverrideAuraScript*>(swapOverrideAura->GetScriptByName("spell_warlock_soul_swap_override"));
+ Unit::AuraApplicationMap const& appliedAuras = swapVictim->GetAppliedAuras();
+ SoulSwapOverrideAuraScript* swapSpellScript = NULL;
+ if (Aura* swapOverrideAura = warlock->GetAura(SPELL_WARLOCK_SOUL_SWAP_OVERRIDE))
+ swapSpellScript = dynamic_cast<SoulSwapOverrideAuraScript*>(swapOverrideAura->GetScriptByName("spell_warlock_soul_swap_override"));
- if (swapSpellScript == NULL)
- return;
+ if (swapSpellScript == NULL)
+ return;
- for (Unit::AuraApplicationMap::const_iterator itr = appliedAuras.begin(); itr != appliedAuras.end(); ++itr)
- {
- SpellInfo const* spellProto = itr->second->GetBase()->GetSpellInfo();
- if (itr->second->GetBase()->GetCaster() == warlock)
- if (spellProto->SpellFamilyName == SPELLFAMILY_WARLOCK && (spellProto->SpellFamilyFlags & classMask))
- swapSpellScript->AddDot(itr->first);
+ for (Unit::AuraApplicationMap::const_iterator itr = appliedAuras.begin(); itr != appliedAuras.end(); ++itr)
+ {
+ SpellInfo const* spellProto = itr->second->GetBase()->GetSpellInfo();
+ if (itr->second->GetBase()->GetCaster() == warlock)
+ if (spellProto->SpellFamilyName == SPELLFAMILY_WARLOCK && (spellProto->SpellFamilyFlags & classMask))
+ swapSpellScript->AddDot(itr->first);
+ }
+
+ swapSpellScript->SetOriginalSwapSource(swapVictim);
}
- swapSpellScript->SetOriginalSwapSource(swapVictim);
- }
+ void Register() OVERRIDE
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_warl_soul_swap_dot_marker_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_DUMMY);
+ }
+ };
- void Register() OVERRIDE
+ SpellScript* GetSpellScript() const OVERRIDE
{
- OnEffectHitTarget += SpellEffectFn(spell_warl_soul_swap_dot_marker_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_DUMMY);
+ return new spell_warl_soul_swap_dot_marker_SpellScript();
}
- };
-
- SpellScript* GetSpellScript() const OVERRIDE
- {
- return new spell_warl_soul_swap_dot_marker_SpellScript();
- }
};
// 86213 - Soul Swap Exhale
diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp
index 37bca931e67..cfa77a65b8c 100644
--- a/src/server/scripts/Spells/spell_warrior.cpp
+++ b/src/server/scripts/Spells/spell_warrior.cpp
@@ -157,7 +157,9 @@ class spell_warr_charge : public SpellScriptLoader
bool Validate(SpellInfo const* /*spellInfo*/) OVERRIDE
{
- if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_TALENT) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_BUFF) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_CHARGE))
+ if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_TALENT) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_BUFF) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_CHARGE))
return false;
return true;
}
@@ -225,7 +227,9 @@ class spell_warr_deep_wounds : public SpellScriptLoader
bool Validate(SpellInfo const* /*spellInfo*/) OVERRIDE
{
- if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_1) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_2) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_3))
+ if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_1) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_2) ||
+ !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_3))
return false;
return true;
}
@@ -932,6 +936,7 @@ class spell_warr_sword_and_board : public SpellScriptLoader
};
// 32216 - Victorious
+// 82368 - Victorious
class spell_warr_victorious : public SpellScriptLoader
{
public: