DPB1Class · 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 DPB2 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

41 results

AscendancyDoorRadiusOverride

PropertyLink ↗
public static int ExilePather.AscendancyDoorRadiusOverride { get; set; }

Gets or sets ascendancy door radius override for ExilePather.

AutoSavePathfindingData

PropertyLink ↗
public static bool ExilePather.AutoSavePathfindingData { get; set; }

Gets or sets auto save pathfinding data for ExilePather.

BlockAllTransitions

PropertyLink ↗
public static FeatureEnum ExilePather.BlockAllTransitions { get; set; }

Default value: FeatureEnum.Unset. If set to Enabled, the pather will mark all transitionable objects (except standard doors) Navigable positions as unwalkable. This usually help follewbots code awoid to think they can walk some path that they can't.

BlockLockedDoors

PropertyLink ↗
public static FeatureEnum ExilePather.BlockLockedDoors { get; set; }

Default value: FeatureEnum.Unset. If set to Enabled,the pather will place a obstacle in front golden and silver doors, unless they are open or you have a key. Usually this solve problems with LabRunnerBot that want to walk trought a closed door before to have a key..

BlockLockedTempleDoors

PropertyLink ↗
public static FeatureEnum ExilePather.BlockLockedTempleDoors { get; set; }

Default value: FeatureEnum.Unset. PLS NOTE: the name is completly misleading, was a feature that with time is been removed from game, and the Enum is been used to fullfil a customer request. If set to Enabled,the pather will place a obstacle Over Every Placed Explosive. Usually this help generate a explosive map and exclute locations form placement prediction.

BlockTrialOfAscendancy

PropertyLink ↗
public static FeatureEnum ExilePather.BlockTrialOfAscendancy { get; set; }

Default value: FeatureEnum.Unset. If set to Enabled,the pather will place a obstacle in front of the Trial area, making it unwalkable. Usually this solve problems with Questbot wanting to wander in trials area when he should not, if not instructed differently.

LabyrinthLockedDoorRadiusOverride

PropertyLink ↗
public static int ExilePather.LabyrinthLockedDoorRadiusOverride { get; set; }

Gets or sets labyrinth locked door radius override for ExilePather.

ShouldBlockChest

PropertyLink ↗
public static bool ExilePather.ShouldBlockChest { get; set; }

Gets or sets should block chest for ExilePather.

ShouldBlockNPC

PropertyLink ↗
public static bool ExilePather.ShouldBlockNPC { get; set; }

Gets or sets should block npc for ExilePather.

TempleLockedDoorRadiusOverride

PropertyLink ↗
public static int ExilePather.TempleLockedDoorRadiusOverride { get; set; }

Gets or sets temple locked door radius override for ExilePather.

UseWalkableCheck

PropertyLink ↗
public static bool ExilePather.UseWalkableCheck { get; set; }

Gets or sets use walkable check for ExilePather.

Related types

DPB1 0.3.29.47 · 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.