30 lines
652 B
C#
30 lines
652 B
C#
using FFXIVClientStructs.FFXIV.Client.Game;
|
|
|
|
namespace LLib.Gear;
|
|
|
|
public static class EquipmentSlots
|
|
{
|
|
public const int Count = 13;
|
|
|
|
public const int BeltIndex = 5;
|
|
|
|
public unsafe static InventoryContainer* GetEquippedContainer()
|
|
{
|
|
InventoryManager* ptr = InventoryManager.Instance();
|
|
if (ptr == null)
|
|
{
|
|
return null;
|
|
}
|
|
return ptr->GetInventoryContainer(InventoryType.EquippedItems);
|
|
}
|
|
|
|
public unsafe static bool TryGetEquippedItem(InventoryContainer* container, int slotIndex, out InventoryItem* item)
|
|
{
|
|
item = container->GetInventorySlot(slotIndex);
|
|
if (item != null)
|
|
{
|
|
return item->ItemId != 0;
|
|
}
|
|
return false;
|
|
}
|
|
}
|