Баг-репорт:
http://ru-mangos.ru/showthread.php?t=618
После коммита 10842 можно задать цель для спелла 43723 в `spell_script_target`, но реализовать каст 43753 все равно надо в SPELL_EFFECT_DUMMY, т.к. именно там цель TARGET_AREAEFFECT_INSTANT.
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index d553575..f198be3 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -1202,17 +1202,13 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx)
unitTarget->CastSpell(unitTarget, 43059, true);
return;
}
- // Demon Broiled Surprise
- /* FIX ME: Required for correct work implementing implicit target 7 (in pair (22,7))
- case 43723:
+ case 43723: // Demon Broiled Surprise
{
- if (m_caster->GetTypeId() != TYPEID_PLAYER)
- return;
+ if (m_caster->GetTypeId() == TYPEID_PLAYER)
+ m_caster->CastSpell(m_caster, 43753, false); // Demon-Broiled Surprise
- ((Player*)m_caster)->CastSpell(unitTarget, 43753, true);
return;
}
- */
case 43882: // Scourging Crystal Controller Dummy
{
if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT)
На базу:
Код:
DELETE FROM `spell_script_target` WHERE `entry`=43723;
INSERT INTO `spell_script_target` SET `entry`=43723, `type`=2, `targetentry`=19973;
DELETE FROM `spell_scripts` WHERE `id`=43723;