Table of Contents

Class NavigationMap

Namespace
Trailblazer.Pathing
Assembly
Trailblazer.dll

Stores one immutable, canonically ordered navigation bake for one normalized grid.

public sealed class NavigationMap : IEquatable<NavigationMap>
Inheritance
NavigationMap
Implements
Inherited Members

Properties

Cells

Authored cells in stable lexicographic topology-local index order.

public IReadOnlyList<NavigationCellEntry> Cells { get; }

Property Value

IReadOnlyList<NavigationCellEntry>

Connections

Directed source-owned connections in ordinal ID order.

public IReadOnlyList<NavigationConnection> Connections { get; }

Property Value

IReadOnlyList<NavigationConnection>

DefaultCell

Gets the optional complete fallback cell used when no explicit cell wins.

public NavigationCell? DefaultCell { get; }

Property Value

NavigationCell?

GridBinding

The normalized storage-neutral GridForge configuration binding.

public NormalizedGridConfiguration GridBinding { get; }

Property Value

NormalizedGridConfiguration

MapId

The stable host-owned map identifier.

public string MapId { get; }

Property Value

string

TransitionRules

Bounded procedural semantic transition rules in canonical ordinal ID order.

public IReadOnlyList<TraversalTransitionRule> TransitionRules { get; }

Property Value

IReadOnlyList<TraversalTransitionRule>

Transitions

Directed source-owned semantic transitions in ordinal ID order.

public IReadOnlyList<TraversalTransitionDefinition> Transitions { get; }

Property Value

IReadOnlyList<TraversalTransitionDefinition>

Methods

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

Equals(NavigationMap?)

public bool Equals(NavigationMap? other)

Parameters

other NavigationMap

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int