Package com.github.yellowstonegames.path.technique


package com.github.yellowstonegames.path.technique
  • Class
    Description
    Enum 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.