diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 04ec8b1fb..76f372c94 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -1627,6 +1627,7 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& case 68950: // Fear (FoS) case 68912: // Wailing Souls (FoS) case 69048: // Mirrored Soul (FoS) + case 69140: // Coldflame (ICC, Marrowgar) case 69674: // Mutated Infection (ICC, Rotface) case 70882: // Slime Spray Summon Trigger (ICC, Rotface) case 70920: // Unbound Plague Search Effect (ICC, Putricide) diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 908cc9d2a..2db671877 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -7624,6 +7624,22 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) unitTarget->CastSpell(m_caster, 69023, true); return; } + case 69140: // Coldflame (random target selection) + { + if (!unitTarget) + return; + + m_caster->CastSpell(unitTarget, m_spellInfo->CalculateSimpleValue(eff_idx), true); + return; + } + case 69147: // Coldflame + { + if (!unitTarget) + return; + + unitTarget->CastSpell(unitTarget, m_spellInfo->CalculateSimpleValue(eff_idx), true); + return; + } case 69377: // Fortitude { if (!unitTarget) @@ -7655,6 +7671,17 @@ void Spell::EffectScriptEffect(SpellEffectIndex eff_idx) m_caster->CastSpell(unitTarget, 72036, true); return; } + case 72705: // Coldflame (summon around the caster) + { + if (!unitTarget) + return; + + // Cast summon spells 72701, 72702, 72703, 72704 + for (uint32 triggeredSpell = m_spellInfo->CalculateSimpleValue(eff_idx); triggeredSpell < m_spellInfo->Id; ++triggeredSpell) + unitTarget->CastSpell(unitTarget, triggeredSpell, true); + + return; + } } break; } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index d3848ba15..5557dfc49 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11991" + #define REVISION_NR "11992" #endif // __REVISION_NR_H__