Added parameter to toggle use of pathfinding to determine the closest enemy
Added parameter to toggle to take ThreatVisibility into account
Changed how closest enemy is determined
Enemy list is first sorted by distance and then iterated over set amount of elements
Added parameter to set maximun number of iterations
DebugStringHead
Added support for more objects
Fixed some bugs
0.7.1
Updated DebugStringHead
The method accepts and supports multiple types of the source
Added summary
0.7.0
Reformated methods to pass lists by reference in parameters
Added parameter to FilterEnemyList
Added method with 2 overloads for filtering out list by size
Can be used with custom size enums
Optimized GetEnemiesInLOS with OverlapSpheres
Added an overload
Added new method GetNearbyEnemies. Returns list of all enemies in radius
0.6.7
Updated methods to remove items not meeting conditions instead of adding ones that do to temporary list
FilterEnemyList
No longer turns blacklist entry names to upper case
DebugStringHead
Added bool parameter to return shortened string
0.6.6
Updated CHANGELOG format
Updated DebugStringHead
Internal
Updated strings to use interpolation
0.6.5
Fixed NRE from filterEnemyList
Simplified DebugStringHead
0.6.4
Updated fliterEnemyList
0.6.3
Fixed NRE from FilterEnemyList (Again)
0.6.2
Fixed critical issue where GetCompleteList would directly modify RoundManager enemy list instead of making a copy, causing unexpected behavior
Merged GetOutsideEnemyList and GetInsideEnemyList into single method
Fixed NRE from FilterEnemyList
Fixed GetEnemiesInLOS ordering enemies from farthest to nearest
Fixed order of conditions in FindClosestEnemy
Optimized methods and updated logs
0.6.1
Updated DebugStringHead
0.6.0
Added blacklist to filterEnemyList
Searches scan node and enemy type to find match and filter out
0.5.1
Publicized globalEnemyList dictionary
0.5.0
Added a dictionary for enemies of the same type to share the same enemy list
FilterEnemyList when passed null for the targeted enemy types will not filter the list by enemy types
0.4.0
Removed enemyList.
Removed EnemyListUpdate function
Reworked GetCompleteList. The function now removes enemies not meeting conditions from a copy of ingame enemy list instead of adding them to a new list when meeting the conditions
0.3.0
Fixed FindClosestEnemy not taking into account if imported closestEnemy is dead or not resulting in the enemies always targeting dead previously targeted enemy
Added argument controlling if FindClosestEnemy should include dead enemies.
0.2.4
Added a bool to GetCompleteList for excluding, including or returning dead enemies in the output.