void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); if (!me->GetVictim()) { if (HasEscortState(STATE_ESCORT_PAUSED) && _isBrazierExtinguished) { if (eventTimer < diff) { ++waveId; DoWaveSummon(); eventTimer = 10000; } else eventTimer -= diff; } return; } DoMeleeAttackIfReady(); }
void UpdateAI(const uint32 uiDiff) { npc_escortAI::UpdateAI(uiDiff); if (!me->getVictim()) { if (HasEscortState(STATE_ESCORT_PAUSED) && m_bIsBrazierExtinguished) { if (m_uiEventTimer < uiDiff) { ++m_uiWaveId; DoWaveSummon(); m_uiEventTimer = 10000; } else m_uiEventTimer -= uiDiff; } return; } DoMeleeAttackIfReady(); }
void UpdateEscortAI(const uint32 uiDiff) { if (!m_creature->SelectHostileTarget() || !m_creature->getVictim()) { if (HasEscortState(STATE_ESCORT_PAUSED) && m_bIsBrazierExtinguished) { if (m_uiEventTimer < uiDiff) { ++m_uiWaveId; DoWaveSummon(); m_uiEventTimer = 10000; } else m_uiEventTimer -= uiDiff; } return; } DoMeleeAttackIfReady(); }