diff --git a/src/game/WorldHandlers/SpellEffects.cpp b/src/game/WorldHandlers/SpellEffects.cpp index 67b58e6c..70475497 100644 --- a/src/game/WorldHandlers/SpellEffects.cpp +++ b/src/game/WorldHandlers/SpellEffects.cpp @@ -1397,6 +1397,22 @@ void Spell::EffectTriggerSpell(SpellEffectIndex eff_idx) m_caster->CastSpell(unitTarget, spellId, true); return; } + + // Terrordale Haunting Spirit #2, special case because chance is set to 101% in DBC while description is 55% + case 23209: + if (urand(0, 100) < 55) + { + m_caster->CastSpell(unitTarget, triggered_spell_id, true); + } + return; + // Terrordale Haunting Spirit #3, special case because chance is set to 101% in DBC while description is 35% + case 23253: + if (urand(0, 100) < 35) + { + m_caster->CastSpell(unitTarget, triggered_spell_id, true); + } + return; + // just skip case 23770: // Sayge's Dark Fortune of * // not exist, common cooldown can be implemented in scripts if need.