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:
Keader
2019-10-02 16:50:45 -03:00
committed by Shauren
parent 6e1ed95a63
commit 9abdc4ee3d

View File

@@ -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