DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ FilterDuplicateVicinityObjects()

void ActionTargets::FilterDuplicateVicinityObjects ( inout array< Object > vicinityObjectsOutput,
array< RaycastRVResult > sortedRaycastResults )
inlineprivate

См. определение в файле ActionTargets.c строка 556

557 {
558 //remove duplicates
559 array<Object> tmp = new array<Object>();
560 tmp.Copy(vicinityObjectsOutput);
561 vicinityObjectsOutput.Clear();
562 foreach (Object obj : tmp)
563 {
564 if (obj && vicinityObjectsOutput.Find(obj) == -1)
565 vicinityObjectsOutput.Insert(obj);
566 }
567
568 //next append the raycast result objects
569 foreach (RaycastRVResult raycastResult : sortedRaycastResults)
570 {
571 if (raycastResult.obj && vicinityObjectsOutput.Find(raycastResult.obj) == -1)
572 vicinityObjectsOutput.Insert(raycastResult.obj);
573 }
574 }
class LOD Object

Используется в Update().