Skip to content

Commit

Permalink
Merge pull request #16848 from P-Kito/debuff_remove
Browse files Browse the repository at this point in the history
[3.3.5/6.x] Scripts/Spells: Add generic spell to handle ClearDebuffs spell
(cherry picked from commit b2bd181)
  • Loading branch information
Shauren committed Apr 9, 2016
1 parent 45bc41f commit 07a0a57
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
3 changes: 3 additions & 0 deletions sql/updates/world/2016_04_09_13_world_2016_03_27_00_world.sql
@@ -0,0 +1,3 @@
DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_gen_clear_debuffs';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(34098, 'spell_gen_clear_debuffs');
35 changes: 35 additions & 0 deletions src/server/scripts/Spells/spell_generic.cpp
Expand Up @@ -4152,6 +4152,40 @@ class spell_gen_landmine_knockback_achievement : public SpellScriptLoader
}
};

// 34098 - ClearAllDebuffs
class spell_gen_clear_debuffs : public SpellScriptLoader
{
public:
spell_gen_clear_debuffs() : SpellScriptLoader("spell_gen_clear_debuffs") { }

class spell_gen_clear_debuffs_SpellScript : public SpellScript
{
PrepareSpellScript(spell_gen_clear_debuffs_SpellScript);

void HandleScript(SpellEffIndex /*effIndex*/)
{
if (Unit* target = GetHitUnit())
{
target->RemoveOwnedAuras([](Aura const* aura)
{
SpellInfo const* spellInfo = aura->GetSpellInfo();
return !spellInfo->IsPositive() && !spellInfo->IsPassive();
});
}
}

void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_gen_clear_debuffs_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};

SpellScript* GetSpellScript() const override
{
return new spell_gen_clear_debuffs_SpellScript();
}
};

void AddSC_generic_spell_scripts()
{
new spell_gen_absorb0_hitlimit1();
Expand Down Expand Up @@ -4240,4 +4274,5 @@ void AddSC_generic_spell_scripts()
new spell_gen_stand();
new spell_gen_mixology_bonus();
new spell_gen_landmine_knockback_achievement();
new spell_gen_clear_debuffs();
}

0 comments on commit 07a0a57

Please sign in to comment.