577 {
578 #ifdef DIAG_DEVELOPER
579 if (DiagMenu.GetBool(
DiagMenuIDs.MISC_ACTION_TARGETS_DEBUG))
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
594 {
595 array<Object> filteredObjects = new array<Object>;
597 m_VicinityObjects.ClearVicinityObjects();
598 m_VicinityObjects.TransformToVicinityObjects(filteredObjects);
599 }
600 else
601 {
603 }
604 }
605 }
void CleanupDebugShapes(array< Shape > shapesArr)
DEPRECATED.
const float c_MaxTargetDistance
const float c_DistanceDelta
void FilterObstructedObjects(Object cursor_target)
const int GROUPING_COUNT_THRESHOLD
vector m_RayStart
objects in vicinity