Package mindustry.ai
Class Pathfinder
java.lang.Object
mindustry.ai.Pathfinder
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
Data for a flow field to some set of destinations.static interface
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final arc.struct.Seq<Pathfinder.PathCost>
static final int
static final arc.struct.Seq<arc.func.Prov<Pathfinder.Flowfield>>
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
get
(int x, int y) getTargetTile
(Tile tile, Pathfinder.Flowfield path) Gets next tile to travel to.getTargetTile
(Tile tile, Pathfinder.Flowfield path, boolean diagonals) Gets next tile to travel to.int
Packs a tile into its internal representation.void
run()
Thread implementation.void
updateTile
(Tile tile) Update a tile in the internal pathfinding grid.
-
Field Details
-
fieldCore
public static final int fieldCore- See Also:
-
maxFields
public static final int maxFields- See Also:
-
fieldTypes
-
costGround
public static final int costGround- See Also:
-
costLegs
public static final int costLegs- See Also:
-
costNeoplasm
public static final int costNeoplasm- See Also:
-
costNone
public static final int costNone- See Also:
-
costHover
public static final int costHover- See Also:
-
maxCosts
public static final int maxCosts- See Also:
-
costTypes
-
-
Constructor Details
-
Pathfinder
public Pathfinder()
-
-
Method Details
-
packTile
Packs a tile into its internal representation. -
get
public int get(int x, int y) -
updateTile
Update a tile in the internal pathfinding grid. Causes a complete pathfinding recalculation. Main thread only. -
run
public void run()Thread implementation. -
getField
-
getTargetTile
Gets next tile to travel to. Main thread only. -
getTargetTile
Gets next tile to travel to. Main thread only.
-