Perhaps I will share a part of my private the Bot engine with:
my "Overplay map" with an interactive assessment of the danger of enemies
interactive a loot estimator
my "awakened poe trade"
my "POE-Trades-Companion" with support for requests from users from any country,
But for of this, I will need to isolate a separate public fork that will need to be maintained - I am still thinking about it - I do not have enough free time.
Last edited by GameAssist; 05-11-2021 at 05:43 PM.
ExileAPI stores this information in the first child element of the label property of its ItemOnGroundLabel for the curio displays.
TheGame.IngameState.IngameUI.ItemsOnGroundLabels
These wrapped objects in this list contain the properties ItemOnGround (the Curio Display itself) and Label (the label with the reward info).
Curio Displays will have a component called HeistRewardDisplay. Use that or search the path for PrimaryTarget to gather them.
x => x.ItemOnGround?.HasComponent<HeistRewardDisplay>()
To get to the reward information, we go back to the wrapper and check the first child of the Label property.
x.Label.Children[0].Children[X]
The grandchild X is either 0 for the header (which contains item name) or 1 for the body (which contains the mods/stats of the item).
edit: And of course, if you are just interested when a curio display is being hovered, the first ItemOnGroundLabels element contains properties that provide the current hovered grounditem/label.
I'm not sure if this will work in the Core, so I'll leave it here.
Code:
public partial class Element:RemoteMemoryObject {
public Element Tooltip2 => Address == 0 ? null : GetObject<Element>(M.Read<long>(Address + 0x418));
This offset allows you to automatically meaningfully select the desired mod by moving the cursor to one of the three selection icons in the Ultimatum window
it can be used like..
Code:
Game.IngameState.UIHoverTooltip.Tooltip2;
Last edited by GameAssist; 06-08-2021 at 12:35 AM.