Table of Contents

Class UpstreamZonePathingProvider

Namespace
Uncreated.Warfare.Zones.Pathing
Assembly
Uncreated.Warfare.dll

Creates a path of zones from one base to another using upstream zones (previously called adjacencies), where each relationship is assigned a weight.

public class UpstreamZonePathingProvider : IZonePathingProvider
Inheritance
UpstreamZonePathingProvider
Implements
Inherited Members

Constructors

UpstreamZonePathingProvider(ZoneStore, ILogger<UpstreamZonePathingProvider>)

public UpstreamZonePathingProvider(ZoneStore zones, ILogger<UpstreamZonePathingProvider> logger)

Parameters

zones ZoneStore
logger ILogger<UpstreamZonePathingProvider>

Methods

CreateZonePathAsync(CancellationToken)

public UniTask<IList<Zone>> CreateZonePathAsync(CancellationToken token = default)

Parameters

token CancellationToken

Returns

UniTask<IList<Zone>>

A list of zones, including 2 main bases as the first and last elements to indicate which order the zones are in.