Class PathConstraint
Forces a network of tiles to connect with each other, so there is always a complete path between them. Two tiles connect along the path if:
- Both tiles are in pathTiles (if hasPathTiles set); and
- The central color of the sides of the tiles leading to each other are in pathColors (if pathColors set)
Note
This class is available only in Tessera Pro
Inherited Members
Namespace: Tessera
Assembly: Tessera.dll
Syntax
[AddComponentMenu("Tessera/Path Constraint", 21)]
[RequireComponent(typeof(TesseraGenerator))]
public class PathConstraint : TesseraConstraint
Fields
acyclic
If set, bans all cycles, forcing a tree or forest.
Declaration
[Tooltip("If set, bans all cycles, forcing a the patch to branch like a tree or forest.")]
public bool acyclic
Field Value
Type | Description |
---|---|
bool |
connected
If Set, then the constraint forces that all path tiles must have a contiguous path between them.
Declaration
[Tooltip("If set, then the constraint forces that all path tiles must have a contiguous path between them.")]
public bool connected
Field Value
Type | Description |
---|---|
bool |
hasPathColors
If set, pathColors is used to determine path tiles and sides.
Declaration
[Tooltip("Enables a paint-based fitler for which tiles that the path can connect through")]
public bool hasPathColors
Field Value
Type | Description |
---|---|
bool |
hasPathTiles
If set, pathTiles is used to determine path tiles.
Declaration
[Tooltip("Enables a filter for which tiles the path can connect through")]
public bool hasPathTiles
Field Value
Type | Description |
---|---|
bool |
loops
If set, forces there to be at least two non-overlapping valid paths between any two connected path tiles.
Declaration
[Tooltip("If set, forces there to be at least two non-overlapping valid paths between any two connected path tiles.")]
public bool loops
Field Value
Type | Description |
---|---|
bool |
parity
Enable this if your path tileset includes no forks or junctions, it can improve the search quality.
Declaration
[Tooltip("Enable this if your path tileset includes no forks or junctions, it can improve the search quality.")]
public bool parity
Field Value
Type | Description |
---|---|
bool |
pathColors
If hasPathColors, this set filters tiles that the path can connect through. Only the central square on each face is inspected.
Declaration
[Tooltip("This set specifies the paint colors the path can connect through. Only the central square on each face is inspected.")]
public List<int> pathColors
Field Value
Type | Description |
---|---|
List<int> |
pathTiles
If hasPathTiles, this set filters tiles that the path can connect through.
Declaration
[Tooltip("This set filters tiles that the path can connect through")]
public List<TesseraTileBase> pathTiles
Field Value
Type | Description |
---|---|
List<TesseraTileBase> |
prioritize
If set, the the generator will prefer generating tiles near the path.
Declaration
[Tooltip("If set, the the generator will prefer generating tiles near the path.")]
public bool prioritize
Field Value
Type | Description |
---|---|
bool |