diff options
| author | offl <11556157+offl@users.noreply.github.com> | 2021-10-21 02:15:57 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-21 02:15:57 +0300 |
| commit | 2f0b7a756a6d8a6a8ae8c5fd5c311fab75e813db (patch) | |
| tree | 6a1cd9367f4ce82e78d0e1a53033c219e2e99a94 /src | |
| parent | ab3bb36a46d5419cd0ac95ab367e68252ec88044 (diff) | |
DB/Creature: The Brewmaiden & The Black Brewmaiden (#27133)
Closes #27127
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 8e2b9671eff..7f02bda1e46 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -1418,6 +1418,22 @@ class spell_gen_defend : public AuraScript } }; +class spell_gen_despawn_aura : public AuraScript +{ + PrepareAuraScript(spell_gen_despawn_aura); + + void OnRemove(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/) + { + if (Creature* target = GetTarget()->ToCreature()) + target->DespawnOrUnsummon(); + } + + void Register() override + { + AfterEffectRemove += AuraEffectRemoveFn(spell_gen_despawn_aura::OnRemove, EFFECT_FIRST_FOUND, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); + } +}; + class spell_gen_despawn_self : public SpellScript { PrepareSpellScript(spell_gen_despawn_self); @@ -4549,6 +4565,7 @@ void AddSC_generic_spell_scripts() RegisterSpellAndAuraScriptPair(spell_gen_decay_over_time_fungal_decay, spell_gen_decay_over_time_spell); RegisterSpellAndAuraScriptPair(spell_gen_decay_over_time_tail_sting, spell_gen_decay_over_time_spell); RegisterSpellScript(spell_gen_defend); + RegisterSpellScript(spell_gen_despawn_aura); RegisterSpellScript(spell_gen_despawn_self); RegisterSpellScript(spell_gen_divine_storm_cd_reset); RegisterSpellScript(spell_gen_ds_flush_knockback); |
