DPB2Class · Game state and actions

LokiPoe.InstanceInfo

InstanceInfo usually retrive informations relative to the current Instance or state of the game not UI related.

Namespace: DreamPoeBot.Loki.Game

public static class LokiPoe.InstanceInfoView DPB1 version →

Members and overloads

67 results

GetPlayerInventoryById

MethodLink ↗
public static Inventory LokiPoe.InstanceInfo.GetPlayerInventoryById(int id)

This method retrieve a specific Inventory given a InventorySlot Id. Please take a look at the `GetPlayerInventoryItemsBySlot` documentation for more explaination about it's usage.

idint
A InventorySlot Id

Returns: A serves like Inventory.

GetPlayerInventoryBySlot

MethodLink ↗
public static Inventory LokiPoe.InstanceInfo.GetPlayerInventoryBySlot(InventorySlot inventoryType)

This method retrieve a specific Inventory given a InventorySlot. Please take a look at the `GetPlayerInventoryItemsBySlot` documentation for more explaination about it's usage.

inventoryTypeInventorySlot
A specific InventorySlot

Returns: A serves like Inventory.

GetPlayerInventoryItemsBySlot

MethodLink ↗
public static List<Item> LokiPoe.InstanceInfo.GetPlayerInventoryItemsBySlot(InventorySlot inventorySlot)

This method retrieve all the items contained in a specific InventorySlot container. This method is mostly used internally to expose more convenient wrappers methods to access the various inventory, Ex `LokiPoe.Me.EquippedItems`. Please note: This method let you access the data sent to you by the server and need some explaination of how the PlayerInventory work. The PlayerInventory, as the game intend it, is not only the Main inventory, but is litterally ALL inventory in the game. For exemple, the Map Device inventory, Each player equipped items, the stash, the Anointging inventory, litterally All. You need to understand that the server do not send you all the inventory at once, but some of them are transmited by the server only when you first open that inventory. A perfect exemple to understand this is the Currency stash tab, if you log in, and try to go to an Npc and buy for exemple some Fusing, the npc will not sell you them even if you have 5000 Jewellers, untill you open the stash and browse the currency tab. At that point the server send you the content of that inventory, and you can buy the fusing.

inventorySlotInventorySlot
A specific InventorySlot

Returns: List of Item contained in the InventorySlot

HasAtlasPassive

MethodLink ↗
public static bool LokiPoe.InstanceInfo.HasAtlasPassive(string value)

Let you check if you have allocated a specific Atlas Passive skill, using ite Name OR its id(sent as a string.)

valuestring
A string representing the Name OR the Id of a Atlas Passive point.

Returns: True if the Atlas Passive is allocated.

HasPassive

MethodLink ↗
public static bool LokiPoe.InstanceInfo.HasPassive(string value)

Let you check if you have allocated a specific Passive skill, using ite Name OR its id(sent as a string.)

valuestring
A string representing the Name OR the Id of a Passive point.

Returns: True if the Passive is allocated.

AbyssAtlasPassivePointsAvailable

PropertyLink ↗
public static int LokiPoe.InstanceInfo.AbyssAtlasPassivePointsAvailable { get; }

Return the number of Abyss available atlas passive (not assigned).

AreaLoadedFilesDictionary

PropertyLink ↗
public static Dictionary<string, long> LokiPoe.InstanceInfo.AreaLoadedFilesDictionary { get; }

Return a Dictionary of strings and long, representing the current area preloaded assets (files). The format is Name of the File, Address of the file. This usually contains a set of file that are used in this zone, for example all the zone specific Mensters, and even the special one, like for example Beasts. You can use this to know what this zone contain, as soon as you enter it.

AscendencySkillPointsAvailable

PropertyLink ↗
public static uint LokiPoe.InstanceInfo.AscendencySkillPointsAvailable { get; }

Return the total number of unspent Ascend points.

AtlasPassiveSkillIds

PropertyLink ↗
public static List<uint> LokiPoe.InstanceInfo.AtlasPassiveSkillIds { get; }

Return a List of ushort that represent all the allocated Atlas Passive skills Ids.

AtlasPassiveSkillIsTreesId

PropertyLink ↗
public static List<List<uint>> LokiPoe.InstanceInfo.AtlasPassiveSkillIsTreesId { get; }

Gets the atlas passive skill is trees id collection. Its element types are linked below.

AtlasPassiveSkills

PropertyLink ↗
public static IEnumerable<DatPassiveSkillWrapper> LokiPoe.InstanceInfo.AtlasPassiveSkills { get; }

Return a IEnumerable of DatPassiveSkillWrapper, describing all the allocated Atlas Passive Skills regardless from the tree.

AtlasPassiveSkillsTrees

PropertyLink ↗
public static Dictionary<AtlasPanelNode.AtlasPassiveSkillSubtreeType, List<DatPassiveSkillWrapper>> LokiPoe.InstanceInfo.AtlasPassiveSkillsTrees { get; }

Return a Dictionary of AtlasPassiveSkillSubtreeType, DatPassiveSkillWrapper, describing all the allocated Atlas Passive Skills, divided by tree.

AtlasSkillGraph

PropertyLink ↗
public static Dictionary<ushort, ServerData.PassiveSkillGraphNode> LokiPoe.InstanceInfo.AtlasSkillGraph { get; }

Gets the atlas skill graph collection. Its element types are linked below.

AvailableWaypoints

PropertyLink ↗
public static Dictionary<string, DatWorldAreaWrapper> LokiPoe.InstanceInfo.AvailableWaypoints { get; }

Retrieve a dictionary of System.String to DreamPoeBot.Loki.Game.GameData.DatWorldAreaWrapper containing all the currently unlocked Waipoints. The Key is the area Id and the value is a DatWorldAreaWrapper describing the area.

BreachAtlasPassivePointsAvailable

PropertyLink ↗
public static int LokiPoe.InstanceInfo.BreachAtlasPassivePointsAvailable { get; }

Return the number of Breach available atlas passive (not assigned).

CharacterLevel

PropertyLink ↗
public static uint LokiPoe.InstanceInfo.CharacterLevel { get; }

Return the level of the ingame character.

DeliriumAtlasPassivePointsAvailable

PropertyLink ↗
public static int LokiPoe.InstanceInfo.DeliriumAtlasPassivePointsAvailable { get; }

Return the number of Delirium available atlas passive (not assigned).

DialogDepth

PropertyLink ↗
public static uint LokiPoe.InstanceInfo.DialogDepth { get; }

Retrieve informations about the current displayed NPC dialog. Its usually 0 if we are not interacting with a NPC, 1 if the NPC menu is displayed, and 2 if the NPC is telling a story and the `Continue` button is displayed.

ExpeditionAtlasPassivePointsAvailable

PropertyLink ↗
public static int LokiPoe.InstanceInfo.ExpeditionAtlasPassivePointsAvailable { get; }

Return the number of Expedition available atlas passive (not assigned).

ExtraPassiveSkillPoints

PropertyLink ↗
public static int LokiPoe.InstanceInfo.ExtraPassiveSkillPoints { get; }

The Extra Passive skill points are the points you recieve from completing side quests. Pls note: PassiveSkillPointsAvailable already account for this.

GenericAtlasPassivePointsAvailable

PropertyLink ↗
public static int LokiPoe.InstanceInfo.GenericAtlasPassivePointsAvailable { get; }

Return the number of Generic available atlas passive (not assigned).

GuildStashTabs

PropertyLink ↗
public static List<StashTabInfo> LokiPoe.InstanceInfo.GuildStashTabs { get; }

This is an Experimental Member, it retrieve informations about all Player Guild Inventory as the server send to us. Server side, Guild stash tabs are player inventory containing items. Many Player inventorys are transmited only when you open them, and are not constantly updated if you are not looking at them. To avoid problems pls use the specific Stash tabs functions in InGameState, or GetPlayerInventory... in InstanceInfo for the player equipped items.

IsGamePaused

PropertyLink ↗
public static bool LokiPoe.InstanceInfo.IsGamePaused { get; }

Return true if the WaitingState is active. This usually indicate that the game is Paused, and you cant perform any action.

IsGamePausedFlag1

PropertyLink ↗
public static byte LokiPoe.InstanceInfo.IsGamePausedFlag1 { get; }

Not used anymore, pls use `LokiPoe.InstanceInfo.IsGamePaused`.

IsGamePausedFlag2

PropertyLink ↗
public static byte LokiPoe.InstanceInfo.IsGamePausedFlag2 { get; }

Not used anymore, pls use `LokiPoe.InstanceInfo.IsGamePaused`.

IsMapCompleted

PropertyLink ↗
public static bool LokiPoe.InstanceInfo.IsMapCompleted { get; }

Return true if the current map is completed.

JewelsPassiveSkillIds

PropertyLink ↗
public static List<ushort> LokiPoe.InstanceInfo.JewelsPassiveSkillIds { get; }

Return a List of ushort that represent all the allocated Passive skills Ids after Cluster Jewels.

JewelsPassiveSkills

PropertyLink ↗
public static IEnumerable<DatPassiveSkillWrapper> LokiPoe.InstanceInfo.JewelsPassiveSkills { get; }

Return a List of DatPassiveSkillWrapper, describing all the allocated Passive Skills after Cluster Jewels.

LastAction

PropertyLink ↗
public static Skill LokiPoe.InstanceInfo.LastAction { get; }

Retuurnt a Skill class corresponding to the last Skill you used.

LastActionId

PropertyLink ↗
public static ushort LokiPoe.InstanceInfo.LastActionId { get; }

Return the Id of the last action you performed, Action id can be seen in ObjectExplored looking at your skills.

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.