DPB1Class · Game state and actions

LokiPoe.ObjectManager

Retrieve informations about all the game Objects, Npcs, Monsters, WorldItems, AreaTransitions, but also interactable objects like Blight Towers, Ultimatum monolith, harmfull effects, etc etc. Litterally all the dynamic objects placed in game by the server. Use this wisely, as even if the ObjectManager have a cache that is refreshed every 30ms, calling it that fast, is really cpu intensive, you should code your components in the most efficent way possible.

Namespace: DreamPoeBot.Loki.Game

public static class LokiPoe.ObjectManagerView 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;

Find a targetable transition

var transition = LokiPoe.ObjectManager
    .GetObjectsByType<AreaTransition>()
    .FirstOrDefault(item => item.IsTargetable);

if (transition == null)
    return;

Requires System.Linq. This selects an object; it does not interact with it.

Members and overloads

51 results

HiddenDoorSwitches

PropertyLink ↗
public static IEnumerable<NetworkObject> LokiPoe.ObjectManager.HiddenDoorSwitches { get; }

Retrieve All objects of type NetworkObject, that has the property HiddenDoorSwitch.

HiddenDoors

PropertyLink ↗
public static IEnumerable<TriggerableBlockage> LokiPoe.ObjectManager.HiddenDoors { get; }

Retrieve All objects of type TriggerableBlockage, that has the property HiddenDoor.

InTownPortals

PropertyLink ↗
public static IEnumerable<Portal> LokiPoe.ObjectManager.InTownPortals { get; }

Retrieve all the objects of type Portal, that are targetable and valid.

Levers

PropertyLink ↗
public static IEnumerable<NetworkObject> LokiPoe.ObjectManager.Levers { get; }

Retrieve All objects of type NetworkObject, that has the name equal to `Lever`.

LockedDoors

PropertyLink ↗
public static IEnumerable<TriggerableBlockage> LokiPoe.ObjectManager.LockedDoors { get; }

Retrieve All objects of type TriggerableBlockage, that has the property LockedDoor or GoldenDoor or SilverDoor.

MapDevice

PropertyLink ↗
public static NetworkObject LokiPoe.ObjectManager.MapDevice { get; }

Retrieve the closerst object of type NetworkObject that is a MapDevice

Me

PropertyLink ↗
public static LocalPlayer LokiPoe.ObjectManager.Me { get; }

Retrieve the Local Player.

MetadataDictionary

PropertyLink ↗
public static Dictionary<string, List<NetworkObject>> LokiPoe.ObjectManager.MetadataDictionary { get; }

Gets the metadata dictionary collection. Its element types are linked below.

MysteriousDarkshrines

PropertyLink ↗
public static IEnumerable<NetworkObject> LokiPoe.ObjectManager.MysteriousDarkshrines { get; }

Retrieve all NetworkObject that has the property MysteriousDarkshrine

NecropolisCorpses

PropertyLink ↗
public static IEnumerable<NecropolisCorpse> LokiPoe.ObjectManager.NecropolisCorpses { get; }

Retrieve All objects of type NecropolisCorpse.

Objects

PropertyLink ↗
public static List<NetworkObject> LokiPoe.ObjectManager.Objects { get; }

Retrieve a List of all NetworkObject visible by the game. this usually retrieve all Object with a max distance of 210, that is the limit after witch the server stop sending you data.

Ossuary_HiddenDoor

PropertyLink ↗
public static TriggerableBlockage LokiPoe.ObjectManager.Ossuary_HiddenDoor { get; }

Retrieve the first TriggerableBlockage that has the Metadata equal to `Metadata/Terrain/Act5/Area6/Objects/Ossuary_HiddenDoor`

Portals

PropertyLink ↗
public static IEnumerable<Portal> LokiPoe.ObjectManager.Portals { get; }

Retrieve all the Portal in range.

Shrines

PropertyLink ↗
public static IEnumerable<Shrine> LokiPoe.ObjectManager.Shrines { get; }

Retrieve all the Active Shrine in range.

SilverChests

PropertyLink ↗
public static IEnumerable<NetworkObject> LokiPoe.ObjectManager.SilverChests { get; }

Retrieve all the NetworkObject where name is equal to `Silver Chest`

SleepingObjects

PropertyLink ↗
public static List<NetworkObject> LokiPoe.ObjectManager.SleepingObjects { get; }

Retrieve a List of all NetworkObject Sleeping visible by the game (Sleeping Objects are trees, bush and all the visual object placen in game, Expedition marker too). this usually retrieve all Object with a max distance of 210, that is the limit after witch the server stop sending you data.

Stash

PropertyLink ↗
public static NetworkObject LokiPoe.ObjectManager.Stash { get; }

Retrieve the first NetworkObject of type Stash.

TrialOfAscendancy

PropertyLink ↗
public static TriggerableBlockage LokiPoe.ObjectManager.TrialOfAscendancy { get; }

Retrieve the first TriggerableBlockage that has the Metadata equal to `Metadata/Terrain/Labyrinth/Objects/LabyrinthIntroDoor`

UltimatumChallengeInteractables

PropertyLink ↗
public static IEnumerable<UltimatumChallengeInteractable> LokiPoe.ObjectManager.UltimatumChallengeInteractables { get; }

Retrieve All objects of type UltimatumChallengeInteractable.

UndyingBlockage

PropertyLink ↗
public static NetworkObject LokiPoe.ObjectManager.UndyingBlockage { get; }

Retrieve the first NetworkObject that has the Metadata equal to `Metadata/QuestObjects/Sewers/BioWall`

Waypoint

PropertyLink ↗
public static NetworkObject LokiPoe.ObjectManager.Waypoint { get; }

Retrieve the first NetworkObject of type Waypoint in range.

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.