Details

Last Updated
4 days ago
First Uploaded
4 days ago
Downloads
200K
Likes
7
Size
69KB
Dependency string
Fandovec03-NaturalSelectionLib-0.8.0
Dependants

0.8.0

Major changes

  • Added PathfindingLib compatibility
  • globalEnemyLists privatized
    • Methods are now used to work with the dictionary
  • Added IEnumerator version of FindClosestEnemy

FindClosestEnemy

  • 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.

0.2.3

  • Wrong DLL

0.2.2

  • Fixed CHANGELOG formating
  • Fixed BepInEx dependency

0.2.1

  • Wrong Dll

0.2.0

  • Library proven to work. Releasing public build

0.1.3

  • Publicized all Methods and Fields

0.1.2

  • Removed all Harmony references
  • Publicized all methods

0.1.1

  • Fixed the main class being internal

0.1.0

  • Initial test release.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.