fix(Scripts/Spells): killing with Victory Rush grants Victory Rush (#22514)

This commit is contained in:
Jelle Meeus
2025-07-20 16:11:59 +02:00
committed by GitHub
parent 10a22aba9c
commit e28ea50766
2 changed files with 4 additions and 22 deletions

View File

@@ -7205,16 +7205,6 @@ bool Unit::HandleDummyAuraProc(Unit* victim, uint32 damage, AuraEffect* triggere
} }
case SPELLFAMILY_WARRIOR: case SPELLFAMILY_WARRIOR:
{ {
switch (dummySpell->Id)
{
// Victorious
case 32216:
{
RemoveAura(dummySpell->Id);
return false;
}
}
// Second Wind // Second Wind
if (dummySpell->SpellIconID == 1697) if (dummySpell->SpellIconID == 1697)
{ {

View File

@@ -102,23 +102,15 @@ class spell_warr_victory_rush : public SpellScript
{ {
PrepareSpellScript(spell_warr_victory_rush); PrepareSpellScript(spell_warr_victory_rush);
void VictoryRushHit() void HandleCast()
{ {
if (Unit* player = GetCaster()) if (Unit* caster = GetCaster())
{ caster->RemoveAurasDueToSpell(SPELL_VICTORIOUS);
if (Unit* victim = GetHitUnit())
{
if (victim->isDead())
{
player->CastSpell(player, SPELL_VICTORIOUS, true);
}
}
}
} }
void Register() override void Register() override
{ {
AfterHit += SpellHitFn(spell_warr_victory_rush::VictoryRushHit); OnCast += SpellCastFn(spell_warr_victory_rush::HandleCast);
} }
}; };