Table of Contents

Struct TraversalTransitionRule

Namespace
Trailblazer.Pathing
Assembly
Trailblazer.dll

Stores one immutable bounded procedural transition authoring rule.

public readonly struct TraversalTransitionRule : IEquatable<TraversalTransitionRule>
Implements
Inherited Members

Constructors

TraversalTransitionRule(string, TraversalTransitionType, TraversalMedium, TraversalMedium, TraversalTransitionRuleScope, TraversalCapability, Fixed64, TraversalTransitionLocomotionHints)

Creates one complete bounded procedural transition rule.

public TraversalTransitionRule(string id, TraversalTransitionType type, TraversalMedium sourceMedium, TraversalMedium destinationMedium, TraversalTransitionRuleScope scope, TraversalCapability requiredCapabilities, Fixed64 actionCost, TraversalTransitionLocomotionHints locomotionHints)

Parameters

id string
type TraversalTransitionType
sourceMedium TraversalMedium
destinationMedium TraversalMedium
scope TraversalTransitionRuleScope
requiredCapabilities TraversalCapability
actionCost Fixed64
locomotionHints TraversalTransitionLocomotionHints

Properties

ActionCost

Gets the non-negative semantic action cost.

public Fixed64 ActionCost { get; }

Property Value

Fixed64

DestinationMedium

Gets the exact destination medium.

public TraversalMedium DestinationMedium { get; }

Property Value

TraversalMedium

Id

Gets the stable globally unique rule identifier.

public string Id { get; }

Property Value

string

LocomotionHints

Gets the authored built-in locomotion hints.

public TraversalTransitionLocomotionHints LocomotionHints { get; }

Property Value

TraversalTransitionLocomotionHints

RequiredCapabilities

Gets the capabilities required to use the action.

public TraversalCapability RequiredCapabilities { get; }

Property Value

TraversalCapability

Scope

Gets the bounded procedural scope.

public TraversalTransitionRuleScope Scope { get; }

Property Value

TraversalTransitionRuleScope

SourceMedium

Gets the exact source medium.

public TraversalMedium SourceMedium { get; }

Property Value

TraversalMedium

Type

Gets the semantic action type.

public TraversalTransitionType Type { get; }

Property Value

TraversalTransitionType

Methods

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

Equals(TraversalTransitionRule)

public bool Equals(TraversalTransitionRule other)

Parameters

other TraversalTransitionRule

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int