DPB2Class ยท Navigation

ExilePather

Query routes and path distances in the current area. Route calculation and issuing movement commands are separate operations.

Namespace: DreamPoeBot.Loki.Bot.Pathfinding

public static class ExilePatherView DPB1 version โ†’

Examples

Imports used by these examples
using System;
using System.Linq;
using DreamPoeBot.Loki.Game;
using DreamPoeBot.Loki.Game.Objects;
using DreamPoeBot.Loki.Bot;
using DreamPoeBot.Loki.Bot.Pathfinding;
using DreamPoeBot.Loki.Common;

Measure the route to a transition

if (!LokiPoe.IsInGame)
    return;

var target = LokiPoe.ObjectManager.GetObjectsByType<AreaTransition>()
    .FirstOrDefault(obj => obj.IsTargetable);
if (target != null)
{
    var distance = ExilePather.PathDistance(LokiPoe.MyPosition, target.Position);
}

A path measurement is not a movement command. Recheck the target before moving.

Members and overloads

1 results
Show all members

ReloadAsync

MethodLink โ†—
public static Task ExilePather.ReloadAsync(bool force = false, CancellationToken ct = default(CancellationToken))

Asynchronously (re)loads navmesh and height map for the current area and applies dynamic obstacles. When the game is not ready, completes without rebuilding and leaves IsReady false.

forcebool
If true, rebuilds even if the cached area matches.
ctCancellationToken
Cancellation token used to abort the reload.

Returns: A task that completes when the reload finishes or is canceled.

Related types

DPB2 0.4.5.88 ยท Reference reviewed 2026-10-02. Descriptions use source summaries where available, otherwise concise signature-based descriptions. Examples illustrate usage; they are not a live-game test.