Table of Contents

Class NavigationAreaPolicy

Namespace
Trailblazer.Pathing
Assembly
Trailblazer.dll

Stores one immutable direct-indexed navigation-area policy snapshot.

public sealed class NavigationAreaPolicy
Inheritance
NavigationAreaPolicy
Inherited Members

Constructors

NavigationAreaPolicy(NavigationAreaPolicyKey, IReadOnlyList<NavigationAreaRule>)

Creates a policy by copying rules whose indices are stable area IDs.

public NavigationAreaPolicy(NavigationAreaPolicyKey key, IReadOnlyList<NavigationAreaRule> rules)

Parameters

key NavigationAreaPolicyKey
rules IReadOnlyList<NavigationAreaRule>

Properties

Key

Gets the exact immutable policy identity.

public NavigationAreaPolicyKey Key { get; }

Property Value

NavigationAreaPolicyKey

RuleCount

Gets the number of configured direct-indexed area rules.

public int RuleCount { get; }

Property Value

int

Methods

TryGetRule(NavigationAreaId, out NavigationAreaRule)

Attempts to resolve an area rule without allocation or lookup hashing.

public bool TryGetRule(NavigationAreaId area, out NavigationAreaRule rule)

Parameters

area NavigationAreaId
rule NavigationAreaRule

Returns

bool