added offsets for item tooltip in chat;
showing mods and level for items on ground:
InventoryItemIcon.cs:
Code:
public class InventoryItemIcon : Element
{
private readonly Func<Element> inventoryItemTooltip;
private readonly Func<Element> itemInChatTooltip;
private readonly Func<ItemOnGroundTooltip> toolTipOnground;
private ToolTipType? toolTip;
public InventoryItemIcon()
{
toolTipOnground = () => Game.IngameState.IngameUi.ItemOnGroundTooltip;
inventoryItemTooltip = () => ReadObject<Element>(Address + 0x88C);
itemInChatTooltip = () => ReadObject<Element>(Address + 0x888);
}
private ToolTipType ToolTipType
{
get { return (ToolTipType) (toolTip ?? (toolTip = GetToolTipType())); }
}
public Element Tooltip
{
get
{
switch (ToolTipType)
{
case ToolTipType.ItemOnGround:
return toolTipOnground();
case ToolTipType.InventoryItem:
return inventoryItemTooltip();
case ToolTipType.ItemInChat:
return itemInChatTooltip();
}
return null;
}
}
public Entity Item
{
get
{
switch (ToolTipType)
{
case ToolTipType.ItemOnGround:
return toolTipOnground().Item;
case ToolTipType.InventoryItem:
return ReadObject<Entity>(Address + 0xb10);
}
return null;
}
}
private ToolTipType GetToolTipType()
{
Element tlTipOnground = toolTipOnground().ToolTip;
if (tlTipOnground != null && tlTipOnground.IsVisible)
return ToolTipType.ItemOnGround;
//if (itemInChatTooltip() != null && itemInChatTooltip().IsVisible)
// return ToolTipType.ItemInChat;
if (inventoryItemTooltip() != null)
return ToolTipType.InventoryItem;
return ToolTipType.None;
}
}
public enum ToolTipType
{
None,
InventoryItem,
ItemOnGround,
ItemInChat
}
new file ItemOnGroundTooltip.cs
Code:
public class ItemOnGroundTooltip : Element
{
public Entity Item
{
get
{
var address = M.ReadInt(Address + OffsetBuffers, 0, 0x964, 0x974);
var entity = GetObject<Entity>(address);
return entity;
}
}
public Element ToolTip
{
get
{
return GetChildAtIndex(0);
}
}
}
updating offset IngameUIElements.cs
Code:
public ItemOnGroundTooltip ItemOnGroundTooltip
{
get { return ReadObjectAt<ItemOnGroundTooltip>(20 + 0x208); }
}
Happy New Year)