Package com.github.yellowstonegames.path.technique
package com.github.yellowstonegames.path.technique
-
ClassDescriptionEnum used for common targeting limitations (or lack thereof, in the case of AimLimit.FREE ).Area of Effect interface meant to be implemented by various specific burst, line, flowing, and user-made AOE types.Static utilities for use in AOE and anything else that might need CoordFloatOrderedMaps.An AOE type that has a center and a radius, and uses shadowcasting to create a burst of rays from the center, out to the distance specified by radius.An AOE type that has an origin, a radius, an angle, and a span; it will blast from the origin to a length equal to radius along the angle (in degrees), moving somewhat around corners/obstacles, and also spread a total of span degrees around the angle (a span of 90 will affect a full quadrant, centered on angle).Line Area of Effect that affects an slightly expanded (DDA) line from a given origin Coord to a given end Coord, plus an optional radius of cells around the path of the line, while respecting obstacles in its path and possibly stopping if obstructed.An AOE type that has a center Coord only and only affects that single Coord.A struct-like class that holds information about targeting rules for actions or other effects that reach from one square into another one, with certain potential restrictions.A simple struct-like class that stores various public fields which describe the targeting properties of a skill, spell, tech, or any other game-specific term for a targeted (typically offensive) ability we call a Technique.A small class to store the area that a creature is perceived by other creatures to threaten.