diff --git a/zone/client_process.cpp b/zone/client_process.cpp index c75089b02..4c893b508 100644 --- a/zone/client_process.cpp +++ b/zone/client_process.cpp @@ -256,12 +256,11 @@ bool Client::Process() { close_npcs.clear(); - std::list npc_list; - entity_list.GetNPCList(npc_list); + auto &npc_list = entity_list.GetNPCList(); float scan_range = RuleI(Range, ClientNPCScan); for (auto itr = npc_list.begin(); itr != npc_list.end(); ++itr) { - NPC* npc = *itr; + NPC* npc = itr->second; float distance = DistanceNoZ(m_Position, npc->GetPosition()); if(distance <= scan_range) { close_npcs.insert(std::pair(npc, distance));