mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/ICC: Fixed Tear Gas not getting removed of Abomination in phase change of PP (#23846)
(cherry picked from commit 16fde1ffad)
This commit is contained in:
@@ -623,7 +623,6 @@ class boss_professor_putricide : public CreatureScript
|
||||
AttackStart(me->GetVictim());
|
||||
// remove Tear Gas
|
||||
me->RemoveAurasDueToSpell(SPELL_TEAR_GAS_PERIODIC_TRIGGER);
|
||||
instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_TEAR_GAS_TRIGGER_MISSILE, true, true);
|
||||
DoCastAOE(SPELL_TEAR_GAS_CANCEL);
|
||||
instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_GAS_VARIABLE);
|
||||
instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_OOZE_VARIABLE);
|
||||
@@ -1602,7 +1601,14 @@ class spell_putricide_clear_aura_effect_value : public SpellScriptLoader
|
||||
void HandleScript(SpellEffIndex effIndex)
|
||||
{
|
||||
PreventHitDefaultEffect(effIndex);
|
||||
GetHitUnit()->RemoveAurasDueToSpell(GetEffectValue());
|
||||
Unit* target = GetHitUnit();
|
||||
uint32 auraId = GetEffectValue();
|
||||
target->RemoveAurasDueToSpell(auraId);
|
||||
if (m_scriptSpellId == SPELL_TEAR_GAS_CANCEL && GetSpellInfo()->GetEffects().size() >= EFFECT_1)
|
||||
{
|
||||
uint32 auraId2 = GetSpellInfo()->GetEffect(EFFECT_1).CalcValue();
|
||||
target->RemoveAurasDueToSpell(auraId2);
|
||||
}
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
Reference in New Issue
Block a user