Script/Spells: Implemented Chaos Strike energize proc (#20840)

Thx @Ovahlord
This commit is contained in:
NoName
2017-11-18 18:53:18 +02:00
committed by joschiwald
parent 9f1a51deff
commit d295f2d362
2 changed files with 53 additions and 1 deletions

View File

@@ -16,11 +16,55 @@
*/
/*
* Scripts for spells with SPELLFAMILY_DEMONHUNTER and SPELLFAMILY_GENERIC spells used by deathknight players.
* Scripts for spells with SPELLFAMILY_DEMONHUNTER and SPELLFAMILY_GENERIC spells used by demon hunter players.
* Ordered alphabetically using scriptname.
* Scriptnames of files in this file should be prefixed with "spell_dh_".
*/
#include "ScriptMgr.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"
#include "SpellScript.h"
enum DemonHunterSpells
{
SPELL_CHAOS_STRIKE_ENERGIZE = 193840,
};
// 197125 - Chaos Strike
class spell_dh_chaos_strike : public SpellScriptLoader
{
public:
spell_dh_chaos_strike() : SpellScriptLoader("spell_dh_chaos_strike") { }
class spell_dh_chaos_strike_AuraScript : public AuraScript
{
PrepareAuraScript(spell_dh_chaos_strike_AuraScript);
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_CHAOS_STRIKE_ENERGIZE });
}
void HandleEffectProc(AuraEffect const* aurEff, ProcEventInfo& /*eventInfo*/)
{
PreventDefaultAction();
GetTarget()->CastCustomSpell(SPELL_CHAOS_STRIKE_ENERGIZE, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetTarget(), true, nullptr, aurEff);
}
void Register() override
{
OnEffectProc += AuraEffectProcFn(spell_dh_chaos_strike_AuraScript::HandleEffectProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL);
}
};
AuraScript* GetAuraScript() const override
{
return new spell_dh_chaos_strike_AuraScript();
}
};
void AddSC_demon_hunter_spell_scripts()
{
new spell_dh_chaos_strike();
}