rendered paste bodyvoid Builder::SelectObject(PlayerPointer Plr){ GameObjectPointer GObj = NULL; GameObjectPointer GObjs = Plr->m_GM_SelectedGO; std::set<ObjectPointer>::iterator Itr = Plr->GetInRangeSetBegin(); std::set<ObjectPointer>::iterator Itr2 = Plr->GetInRangeSetEnd(); float cDist = 9999.0f; float nDist = 0.0f; for( ; Itr != Itr2; Itr ) { if( (*Itr)->GetTypeId() == TYPEID_GAMEOBJECT ) { if( (nDist = Plr->CalcDistance( *Itr )) < cDist ) { cDist = nDist; nDist = 0.0f; GObj = (GameObject*)(*Itr); } } } if( GObj == NULL ) { SendMsgToPlr(Plr, "No GameObject found."); return; } Plr->m_GM_SelectedGO = GObj;}