From 553dbb917a72c9172becfb3648e231e2b51481d5 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 21 Jun 2013 14:22:27 -0700 Subject: [PATCH] Created Lua Inventory (markdown) --- Lua-Inventory.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Lua-Inventory.md diff --git a/Lua-Inventory.md b/Lua-Inventory.md new file mode 100644 index 0000000..1f70e86 --- /dev/null +++ b/Lua-Inventory.md @@ -0,0 +1,41 @@ +Lua_Inventory is a class exported to Lua that represent the Inventory object from EQEmu. + +### Properties +``` +inventory.null -- Returns true if this object is null +inventory.valid -- Returns true if this object is not null +``` + +### Member Functions +``` +Inventory() -- Creates a null Inventory +Lua_ItemInst GetItem(int slot_id); +Lua_ItemInst GetItem(int slot_id, int bag_slot); +int PutItem(int slot_id, Lua_ItemInst item); +int PushCursor(Lua_ItemInst item); +bool SwapItem(int slot_a, int slot_b); +bool DeleteItem(int slot_id); +bool DeleteItem(int slot_id, int quantity); +bool CheckNoDrop(int slot_id); +Lua_ItemInst PopItem(int slot_id); +int HasItem(int item_id); +int HasItem(int item_id, int quantity); +int HasItem(int item_id, int quantity, int where); +bool HasSpaceForItem(Lua_Item item, int quantity); +int HasItemByUse(int use); +int HasItemByUse(int use, uint8 quantity); +int HasItemByUse(int use, uint8 quantity, uint8 where); +int HasItemByLoreGroup(uint32 loregroup); +int HasItemByLoreGroup(uint32 loregroup, int where); +int FindFreeSlot(bool for_bag, bool try_cursor); +int FindFreeSlot(bool for_bag, bool try_cursor, int min_size); +int FindFreeSlot(bool for_bag, bool try_cursor, int min_size, bool is_arrow); +int CalcSlotId(int slot_id); +int CalcSlotId(int slot_id, int bag_slot); +int CalcBagIdx(int slot_id); +int CalcSlotFromMaterial(int material); +int CalcMaterialFromSlot(int equipslot); +bool CanItemFitInContainer(Lua_Item item, Lua_Item container); +bool SupportsContainers(int slot_id); +int GetSlotByItemInst(Lua_ItemInst inst); +``` \ No newline at end of file