void Aggro(Unit* /*pWho*/) override { DoScriptText(SAY_AGGRO, m_creature); if (m_pInstance) m_pInstance->SetData(TYPE_GALDARAH , IN_PROGRESS); }
void Aggro(Unit* /*pWho*/) override { DoCastSpellIfCan(m_creature, m_bIsRegularMode ? SPELL_MORTAL_STRIKES : SPELL_MORTAL_STRIKES_H); if (m_pInstance) m_pInstance->SetData(TYPE_COLOSSUS, IN_PROGRESS); }
void JustDied(Unit* /*pKiller*/) override { DoScriptText(SAY_DEATH, m_creature); if (m_pInstance) m_pInstance->SetData(TYPE_GALDARAH, DONE); }
void JustDied(Unit* pKiller) { DoScriptText(SAY_DEATH, m_creature); if (m_pInstance) m_pInstance->SetData(TYPE_MOORABI, DONE); }
void Aggro(Unit* pWho) { DoScriptText(SAY_AGGRO, m_creature); DoCastSpellIfCan(m_creature, SPELL_MOJO_FRENZY); if (m_pInstance) m_pInstance->SetData(TYPE_MOORABI, IN_PROGRESS); }
void JustSummoned(Creature* pSummoned) override { if (pSummoned->GetEntry() == NPC_RHINO_SPIRIT) { if (Unit* pTarget = m_creature->SelectAttackingTarget(ATTACKING_TARGET_RANDOM, 1, m_bIsRegularMode ? SPELL_STAMPEDE_RHINO : SPELL_STAMPEDE_RHINO_H, SELECT_FLAG_PLAYER)) { pSummoned->CastSpell(pTarget, m_bIsRegularMode ? SPELL_STAMPEDE_RHINO : SPELL_STAMPEDE_RHINO_H, false, NULL, NULL, m_creature->GetObjectGuid()); // Store the player guid in order to count it for the achievement if (m_pInstance) m_pInstance->SetData(TYPE_ACHIEV_SHARE_LOVE, pTarget->GetGUIDLow()); } } }
void JustReachedHome() override { if (m_pInstance) m_pInstance->SetData(TYPE_COLOSSUS, FAIL); }
void JustDied(Unit* /*pKiller*/) override { if (m_pInstance) m_pInstance->SetData(TYPE_COLOSSUS, DONE); }
void JustReachedHome() override { if (m_pInstance) m_pInstance->SetData(TYPE_GALDARAH, FAIL); }
void JustReachedHome() override { if (m_pInstance) m_pInstance->SetData(TYPE_SLADRAN, FAIL); }
void JustReachedHome() { if (m_pInstance) m_pInstance->SetData(TYPE_GALDARAH, NOT_STARTED); }