Package | Description |
---|---|
squidpony.squidai |
Tools for finding paths, optimizing targets for area-of-effect (AOE) abilities, and evaluating influence on a grid.
|
Modifier and Type | Field and Description |
---|---|
AimLimit |
Reach.limit
An AimLimit enum that may be used to determine limitations to targeting cells; defaults to FREE (no limits other
than those from distance), but can also be set to ORTHOGONAL (rook move in chess), DIAGONAL (bishop move in
chess), EIGHT_WAY (queen or king move in chess), or null (which usually)
|
Modifier and Type | Method and Description |
---|---|
AimLimit |
AOE.getLimitType()
Gets the AimLimit enum that can be used to restrict points this checks (defaults to null if not set).
|
AimLimit |
BeamAOE.getLimitType() |
AimLimit |
BlastAOE.getLimitType() |
AimLimit |
BurstAOE.getLimitType() |
AimLimit |
CloudAOE.getLimitType() |
AimLimit |
ConeAOE.getLimitType() |
AimLimit |
LineAOE.getLimitType() |
AimLimit |
PointAOE.getLimitType() |
static AimLimit |
AimLimit.valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static AimLimit[] |
AimLimit.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Modifier and Type | Method and Description |
---|---|
void |
AOE.setLimitType(AimLimit limitType)
You can use limitType to restrict any Points that might be processed based on the given origin (which will be
used as the geometric origin for any calculations this makes) with AimLimit values having the following meanings:
AimLimit.FREE makes no restrictions; it is equivalent here to passing null for limit.
AimLimit.EIGHT_WAY will only consider Points to be valid targets
if they are along a straight line with an angle that is a multiple of 45 degrees, relative to the positive x
axis.
|
void |
BeamAOE.setLimitType(AimLimit limitType) |
void |
BlastAOE.setLimitType(AimLimit limitType) |
void |
BurstAOE.setLimitType(AimLimit limitType) |
void |
CloudAOE.setLimitType(AimLimit limitType) |
void |
ConeAOE.setLimitType(AimLimit limitType) |
void |
LineAOE.setLimitType(AimLimit limitType) |
void |
PointAOE.setLimitType(AimLimit limitType) |
static boolean |
AreaUtils.verifyLimit(AimLimit limit,
Coord origin,
Coord end)
Checks that the given end Coord can be targeted from the given origin Coord given the directional targeting
rules specified by limit.
|
Constructor and Description |
---|
Reach(int minDistance,
int maxDistance,
Radius metric,
AimLimit limit)
Constructs a Reach with the specified minDistance, to a minimum of 0, maxDistance, to a minimum equal to
minDistance (after factoring in any change to meet the minimum of 0), and distance calculation metric as a Radius
enum.
|
Threat(Coord position,
int minThreatDistance,
int maxThreatDistance,
Radius measurement,
AimLimit limits) |
Copyright © Eben Howard 2012–2022. All rights reserved.