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

◆ FilterObstructedObjectsEx()

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

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

532 {
533 #ifdef DIAG_DEVELOPER
534 if (DiagMenu.GetBool(DiagMenuIDs.MISC_ACTION_TARGETS_DEBUG))
535 CleanupDebugShapes(obstruction);
536 #endif
537
538 array<Object> obstructingObjects = new array<Object>;
539 MiscGameplayFunctions.FilterObstructingObjects(vicinityObjects, obstructingObjects);
540
541 if ( obstructingObjects.Count() > 0 )
542 {
543 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
544
545 int numObstructed = 0;
546 int mCount = m_VicinityObjects.Count();
547
548 if (mCount > GROUPING_COUNT_THRESHOLD)
549 {
550 array<Object> filteredObjects = new array<Object>;
551 MiscGameplayFunctions.FilterObstructedObjectsByGrouping(m_RayStart, c_MaxTargetDistance, c_DistanceDelta, m_VicinityObjects.GetRawVicinityObjects(), vicinityObjects, filteredObjects);
552 m_VicinityObjects.ClearVicinityObjects();
553 m_VicinityObjects.TransformToVicinityObjects(filteredObjects);
554 }
555 else
556 {
557 FilterObstructedObjects(cursor_target);
558 }
559 }
560 }
DayZGame g_Game
Определения DayZGame.c:3868
void CleanupDebugShapes(array< Shape > shapesArr)
DEPRECATED.
Определения DynamicMusicPlayer.c:1033
DiagMenuIDs
Определения EDiagMenuIDs.c:2
const float c_MaxTargetDistance
Определения ActionTargets.c:795
const float c_DistanceDelta
Определения ActionTargets.c:800
void FilterObstructedObjects(Object cursor_target)
Определения ActionTargets.c:562
const int GROUPING_COUNT_THRESHOLD
Определения ActionTargets.c:812
vector m_RayStart
objects in vicinity
Определения ActionTargets.c:784

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

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