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:
{
switch (dummySpell->Id)
{
// Victorious
case 32216:
{
RemoveAura(dummySpell->Id);
return false;
}
}
// Second Wind
if (dummySpell->SpellIconID == 1697)
{

View File

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