mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 17:27:36 +01:00
Scripts/Grizzlyhills: Spell: Infected Worgen Bite - Apply Spellscript and Transformation
closes #12165
This commit is contained in:
@@ -816,6 +816,44 @@ class spell_shredder_delivery : public SpellScriptLoader
|
||||
}
|
||||
};
|
||||
|
||||
enum InfectedWorgenBite
|
||||
{
|
||||
SPELL_INFECTED_WORGEN_BITE = 53094,
|
||||
SPELL_WORGENS_CALL = 53095
|
||||
};
|
||||
|
||||
class spell_infected_worgen_bite : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_infected_worgen_bite() : SpellScriptLoader("spell_infected_worgen_bite") { }
|
||||
|
||||
class spell_infected_worgen_bite_AuraScript : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_infected_worgen_bite_AuraScript);
|
||||
|
||||
void HandleAfterEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
||||
{
|
||||
Unit* target = GetTarget();
|
||||
if (target->GetTypeId() == TYPEID_PLAYER)
|
||||
if (GetStackAmount() == GetSpellInfo()->StackAmount)
|
||||
{
|
||||
Remove();
|
||||
target->CastSpell(target, SPELL_WORGENS_CALL, true);
|
||||
}
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
AfterEffectApply += AuraEffectApplyFn(spell_infected_worgen_bite_AuraScript::HandleAfterEffectApply, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAPPLY);
|
||||
}
|
||||
};
|
||||
|
||||
AuraScript* GetAuraScript() const override
|
||||
{
|
||||
return new spell_infected_worgen_bite_AuraScript();
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_grizzly_hills()
|
||||
{
|
||||
new npc_emily();
|
||||
@@ -827,4 +865,5 @@ void AddSC_grizzly_hills()
|
||||
new npc_venture_co_straggler();
|
||||
new npc_lake_frog();
|
||||
new spell_shredder_delivery();
|
||||
new spell_infected_worgen_bite();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user