fix(Core/Spells): Archimonde's Doomfire should not be subject to fire resistance (#25181)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Crow
2026-05-28 18:44:57 -05:00
committed by GitHub
parent c1baf53887
commit 74da7dda12
@@ -1527,7 +1527,7 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->Speed = 8.0f; spellInfo->Speed = 8.0f;
}); });
// Spell Absorption // Shadowmoon Reaver - Spell Absorption
ApplySpellFix({ 41034 }, [](SpellInfo* spellInfo) ApplySpellFix({ 41034 }, [](SpellInfo* spellInfo)
{ {
spellInfo->Effects[EFFECT_2].Effect = SPELL_EFFECT_APPLY_AURA; spellInfo->Effects[EFFECT_2].Effect = SPELL_EFFECT_APPLY_AURA;
@@ -1536,12 +1536,13 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->Effects[EFFECT_2].MiscValue = SPELL_SCHOOL_MASK_MAGIC; spellInfo->Effects[EFFECT_2].MiscValue = SPELL_SCHOOL_MASK_MAGIC;
}); });
// Shared Bonds // Priestess of Delight and Priestess of Torment - Shared Bonds
ApplySpellFix({ 41363 }, [](SpellInfo* spellInfo) ApplySpellFix({ 41363 }, [](SpellInfo* spellInfo)
{ {
spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED; spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
}); });
// Illidari Council - Veras Darkshadow
ApplySpellFix({ ApplySpellFix({
41485, // Deadly Poison 41485, // Deadly Poison
41487 // Envenom 41487 // Envenom
@@ -1570,13 +1571,13 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->RangeEntry = sSpellRangeStore.LookupEntry(13); // 0-50000yd spellInfo->RangeEntry = sSpellRangeStore.LookupEntry(13); // 0-50000yd
}); });
// Watery Grave Explosion // Morogrim Tidewalker - Watery Grave Explosion
ApplySpellFix({ 37852 }, [](SpellInfo* spellInfo) ApplySpellFix({ 37852 }, [](SpellInfo* spellInfo)
{ {
spellInfo->AttributesEx5 |= SPELL_ATTR5_ALLOW_WHILE_STUNNED; spellInfo->AttributesEx5 |= SPELL_ATTR5_ALLOW_WHILE_STUNNED;
}); });
// Amplify Damage // Prince Malchezaar - Amplify Damage
ApplySpellFix({ 39095 }, [](SpellInfo* spellInfo) ApplySpellFix({ 39095 }, [](SpellInfo* spellInfo)
{ {
spellInfo->MaxAffectedTargets = 1; spellInfo->MaxAffectedTargets = 1;
@@ -1589,6 +1590,7 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->AttributesCu |= SPELL_ATTR0_CU_SINGLE_AURA_STACK; spellInfo->AttributesCu |= SPELL_ATTR0_CU_SINGLE_AURA_STACK;
}); });
// Archimonde
ApplySpellFix({ ApplySpellFix({
31984, // Finger of Death 31984, // Finger of Death
35354 // Hand of Death 35354 // Hand of Death
@@ -1598,12 +1600,18 @@ void SpellMgr::LoadSpellInfoCorrections()
spellInfo->Attributes = SPELL_ATTR0_IS_ABILITY; spellInfo->Attributes = SPELL_ATTR0_IS_ABILITY;
}); });
// Finger of Death // Archimonde - Finger of Death
ApplySpellFix({ 32111 }, [](SpellInfo* spellInfo) ApplySpellFix({ 32111 }, [](SpellInfo* spellInfo)
{ {
spellInfo->CastTimeEntry = sSpellCastTimesStore.LookupEntry(0); // We only need the animation, no damage spellInfo->CastTimeEntry = sSpellCastTimesStore.LookupEntry(0); // We only need the animation, no damage
}); });
// Archimonde - Doomfire
ApplySpellFix({ 31944, 31969 }, [](SpellInfo* spellInfo)
{
spellInfo->AttributesEx4 |= SPELL_ATTR4_NO_CAST_LOG;
});
// Flame Breath, catapult spell // Flame Breath, catapult spell
ApplySpellFix({ 50989 }, [](SpellInfo* spellInfo) ApplySpellFix({ 50989 }, [](SpellInfo* spellInfo)
{ {