LazyLib

org.lazywizard.lazylib
Class CollectionUtils.SortEntitiesByDistance

Object
  extended by CollectionUtils.SortEntitiesByDistance
All Implemented Interfaces:
Comparator<CombatEntityAPI>
Enclosing class:
CollectionUtils

public static class CollectionUtils.SortEntitiesByDistance
extends Object
implements Comparator<CombatEntityAPI>

A Comparator that sorts CombatEntityAPIs by distance from the Vector2f passed into the constructor.

Since:
1.1

Constructor Summary
CollectionUtils.SortEntitiesByDistance(Vector2f location)
           
CollectionUtils.SortEntitiesByDistance(Vector2f location, boolean includeRadius)
           
 
Method Summary
 int compare(CombatEntityAPI o1, CombatEntityAPI o2)
          Compares the distances of two CombatEntityAPIs from a central location.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface Comparator
equals
 

Constructor Detail

CollectionUtils.SortEntitiesByDistance

public CollectionUtils.SortEntitiesByDistance(Vector2f location,
                                              boolean includeRadius)
Parameters:
location - The central location to judge distance from.
includeRadius - Whether to include collision radius in the check.

Since:
1.6

CollectionUtils.SortEntitiesByDistance

public CollectionUtils.SortEntitiesByDistance(Vector2f location)
Parameters:
location - The central location to judge distance from.

Since:
1.1
Method Detail

compare

public int compare(CombatEntityAPI o1,
                   CombatEntityAPI o2)
Compares the distances of two CombatEntityAPIs from a central location.

Specified by:
compare in interface Comparator<CombatEntityAPI>
Parameters:
o1 - The first CombatEntityAPI.
o2 - The second CombatEntityAPI.

Returns:
A comparison of the distances of o1 and o2 from location.

Since:
1.1

LazyLib