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

◆ FilterObstructedObjectsEx()

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

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

577 {
578 #ifdef DIAG_DEVELOPER
579 if (DiagMenu.GetBool(DiagMenuIDs.MISC_ACTION_TARGETS_DEBUG))
580 CleanupDebugShapes(obstruction);
581 #endif
582
583 array<Object> obstructingObjects = new array<Object>;
584 MiscGameplayFunctions.FilterObstructingObjects(vicinityObjects, obstructingObjects);
585
586 if ( obstructingObjects.Count() > 0 )
587 {
588 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
589
590 int numObstructed = 0;
591 int mCount = m_VicinityObjects.Count();
592
593 if (mCount > GROUPING_COUNT_THRESHOLD)
594 {
595 array<Object> filteredObjects = new array<Object>;
596 MiscGameplayFunctions.FilterObstructedObjectsByGrouping(m_RayStart, c_MaxTargetDistance, c_DistanceDelta, m_VicinityObjects.GetRawVicinityObjects(), vicinityObjects, filteredObjects);
597 m_VicinityObjects.ClearVicinityObjects();
598 m_VicinityObjects.TransformToVicinityObjects(filteredObjects);
599 }
600 else
601 {
602 FilterObstructedObjects(cursor_target);
603 }
604 }
605 }
DayZGame g_Game
Определения DayZGame.c:4074
void CleanupDebugShapes(array< Shape > shapesArr)
DEPRECATED.
Определения DynamicMusicPlayer.c:1038
DiagMenuIDs
Определения EDiagMenuIDs.c:2
const float c_MaxTargetDistance
Определения ActionTargets.c:841
const float c_DistanceDelta
Определения ActionTargets.c:846
void FilterObstructedObjects(Object cursor_target)
Определения ActionTargets.c:607
const int GROUPING_COUNT_THRESHOLD
Определения ActionTargets.c:859
vector m_RayStart
objects in vicinity
Определения ActionTargets.c:830

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

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