void JustStartedEscort() { m_uiEventTimer = 5000; m_uiEventCount = 0; m_lResearchersList.clear(); GetCreatureListWithEntryInGrid(m_lResearchersList, m_creature, NPC_RESEARCHER, 25.0f); if (!m_lResearchersList.empty()) SetFormation(); }
void JustStartedEscort() { m_uiEventTimer = 5000; m_uiEventCount = 0; m_lResearchersList.clear(); float x, y, z; me->GetPosition(x, y, z); CellPair pair(Trinity::ComputeCellPair(x, y)); Cell cell(pair); cell.data.Part.reserved = ALL_DISTRICT; cell.SetNoCreate(); Trinity::AllCreaturesOfEntryInRange check(me, NPC_RESEARCHER, 25); Trinity::CreatureListSearcher<Trinity::AllCreaturesOfEntryInRange> searcher(me,m_lResearchersList, check); TypeContainerVisitor<Trinity::CreatureListSearcher<Trinity::AllCreaturesOfEntryInRange>, GridTypeMapContainer> cSearcher(searcher); cell.Visit(pair, cSearcher, *(me->GetMap())); if (!m_lResearchersList.empty()) SetFormation(); }