public class IFOCalculator
extends java.lang.Object
Constructor and Description |
---|
IFOCalculator(IGlobalMap worldModel)
Single instance created once at startup
|
Modifier and Type | Method and Description |
---|---|
java.util.List<IPlayer> |
getFilteredAndSortedList(java.util.List<IPlayer> sourceList,
magma.agent.thoughtmodel.impl.IFOCalculator.IFilter filter,
java.util.Comparator<? super IPlayer> comparator)
Returns a new list containing only the elements of the source list that
were accepted by the filter and are sorted using the passed comparator.
|
java.util.List<IVisibleObject> |
getObstacles(java.util.List<IPlayer> sourceList,
IMoveableObject ball)
Retrieve a lit of obstacles
|
java.util.List<IPlayer> |
getOpponentsAtBall(java.util.List<IPlayer> sourceList) |
java.util.List<IPlayer> |
getOpponentsAtMe(java.util.List<IPlayer> sourceList) |
java.util.List<IPlayer> |
getPlayersAtBall(java.util.List<IPlayer> sourceList)
Filter all players currently near the ball out of the given list
|
java.util.List<IPlayer> |
getPlayersAtMe(java.util.List<IPlayer> sourceList) |
java.util.List<IPlayer> |
getTeammatesAtBall(java.util.List<IPlayer> sourceList) |
java.util.List<IPlayer> |
getTeammatesAtMe(java.util.List<IPlayer> sourceList) |
public IFOCalculator(IGlobalMap worldModel)
worldModel
- reference to the global mappublic java.util.List<IPlayer> getTeammatesAtBall(java.util.List<IPlayer> sourceList)
sourceList
- the list containing the players to sortpublic java.util.List<IPlayer> getOpponentsAtBall(java.util.List<IPlayer> sourceList)
sourceList
- the list containing the players to sortpublic java.util.List<IPlayer> getPlayersAtBall(java.util.List<IPlayer> sourceList)
sourceList
- Source player listpublic java.util.List<IPlayer> getPlayersAtMe(java.util.List<IPlayer> sourceList)
sourceList
- the list containing the players to sortpublic java.util.List<IPlayer> getTeammatesAtMe(java.util.List<IPlayer> sourceList)
sourceList
- the list containing the players to sortpublic java.util.List<IPlayer> getOpponentsAtMe(java.util.List<IPlayer> sourceList)
sourceList
- the list containing the players to sortpublic java.util.List<IVisibleObject> getObstacles(java.util.List<IPlayer> sourceList, IMoveableObject ball)
sourceList
- the list containing the players to sortball
- Reference to ball objectpublic java.util.List<IPlayer> getFilteredAndSortedList(java.util.List<IPlayer> sourceList, magma.agent.thoughtmodel.impl.IFOCalculator.IFilter filter, java.util.Comparator<? super IPlayer> comparator)
sourceList
- the list with the data to filter and sortfilter
- the filter to use for each element of the source list, null
if no filter should be usedcomparator
- for sorting, null if order should not be changed