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

◆ FilterObstructedObjectsEx()

void ActionTargets::FilterObstructedObjectsEx ( Object cursor_target,
array< Object > vicinityObjects )
inlineprivate

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

469 {
470 #ifdef DIAG_DEVELOPER
471 if (DiagMenu.GetBool(DiagMenuIDs.MISC_ACTION_TARGETS_DEBUG))
472 CleanupDebugShapes(obstruction);
473 #endif
474
475 array<Object> obstructingObjects = new array<Object>;
476 MiscGameplayFunctions.FilterObstructingObjects(vicinityObjects, obstructingObjects);
477
478 if ( obstructingObjects.Count() > 0 )
479 {
480 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
481
482 int numObstructed = 0;
483 int mCount = m_VicinityObjects.Count();
484
485 if (mCount > GROUPING_COUNT_THRESHOLD)
486 {
487 array<Object> filteredObjects = new array<Object>;
488 MiscGameplayFunctions.FilterObstructedObjectsByGrouping(m_RayStart, c_MaxTargetDistance, c_DistanceDelta, m_VicinityObjects.GetRawVicinityObjects(), vicinityObjects, filteredObjects);
489 m_VicinityObjects.ClearVicinityObjects();
490 m_VicinityObjects.TransformToVicinityObjects(filteredObjects);
491 }
492 else
493 {
494 FilterObstructedObjects(cursor_target);
495 }
496 }
497 }
ref map< Object, Object > m_VicinityObjects
Определения ActionTargets.c:114
DayZGame g_Game
Определения DayZGame.c:3868
DiagMenuIDs
Определения EDiagMenuIDs.c:2
const float c_MaxTargetDistance
Определения ActionTargets.c:730
const float c_DistanceDelta
Определения ActionTargets.c:735
void FilterObstructedObjects(Object cursor_target)
Определения ActionTargets.c:499
const int GROUPING_COUNT_THRESHOLD
Определения ActionTargets.c:747
vector m_RayStart
objects in vicinity
Определения ActionTargets.c:721

Перекрестные ссылки c_DistanceDelta, c_MaxTargetDistance, FilterObstructedObjects(), g_Game, DiagMenu::GetBool(), GROUPING_COUNT_THRESHOLD, m_RayStart и m_VicinityObjects.