Еще один минус - созданные копии не исчезают по прохождении 30 сек, если они находятся в бою. Следовательно дождавшись кд допустим на арене можно будет призвать еще 3-4 копии. Я думаю это не верно, и поправил это в SD2:
(+ отмечены добавленные строки)
Код:
struct MANGOS_DLL_DECL npc_mirror_imageAI : public ScriptedAI
{
npc_mirror_imageAI(Creature *pCreature) : ScriptedAI(pCreature)
{
+ LifeTime = 30000;
Reset();
}
+uint32 LifeTime;
uint32 m_uiFrostBoltTimer;
void Reset()
{
m_uiFrostBoltTimer = 1000;
}
void UpdateAI(const uint32 uiDiff)
{
+ if (LifeTime < uiDiff)
+ {
+ m_creature->RemoveFromWorld();
+ } else LifeTime -= uiDiff;
if (!m_creature->SelectHostileTarget() || !m_creature->getVictim())
return;
if (m_uiFrostBoltTimer < uiDiff)
{
if (DoCastSpellIfCan(m_creature->getVictim(), SPELL_FROSTBOLT) == CAST_OK)
m_uiFrostBoltTimer = urand(3600, 4000);
}else
m_uiFrostBoltTimer -= uiDiff;
}
};