(feat/API) replace Blizzard_APIDocumentation with Wrath Private Data (#72)

This commit is contained in:
NoM0Re
2025-10-01 22:24:58 +02:00
committed by GitHub
parent 29e6f62f54
commit 517f15c7bd
392 changed files with 29576 additions and 43596 deletions
@@ -2,7 +2,7 @@ local Container =
{
Name = "Container",
Type = "System",
Namespace = "C_Container",
Namespace = "Container",
Functions =
{
@@ -12,12 +12,12 @@ local Container =
Arguments =
{
{ Name = "containerID", Type = "BagIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "inventoryID", Type = "luaIndex", Nilable = false },
{ Name = "inventoryID", Type = "number", Nilable = false },
},
},
{
@@ -26,9 +26,27 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "isEquipped", Type = "bool", Nilable = false, Default = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
},
{
Name = "EquipmentManager_UnpackLocation",
Type = "Function",
Arguments =
{
{ Name = "location", Type = "number", Nilable = true },
},
Returns =
{
{ Name = "player", Type = "bool", Nilable = false },
{ Name = "bank", Type = "bool", Nilable = false },
{ Name = "bags", Type = "bool", Nilable = false },
{ Name = "location or slot", Type = "number", Nilable = false },
{ Name = "bag", Type = "number", Nilable = false },
},
},
{
@@ -37,27 +55,12 @@ local Container =
Arguments =
{
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "name", Type = "cstring", Nilable = false },
},
},
{
Name = "GetBagSlotFlag",
Type = "Function",
Arguments =
{
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "flag", Type = "BagSlotFlags", Nilable = false },
},
Returns =
{
{ Name = "isSet", Type = "bool", Nilable = false },
{ Name = "name", Type = "string", Nilable = false },
},
},
{
@@ -66,12 +69,13 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "returnTable", Type = "table", Nilable = true },
},
Returns =
{
{ Name = "freeSlots", Type = "table", InnerType = "luaIndex", Nilable = false },
{ Name = "slotTable", Type = "table", Nilable = false },
},
},
{
@@ -80,14 +84,14 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "startTime", Type = "number", Nilable = false },
{ Name = "duration", Type = "number", Nilable = false },
{ Name = "start", Type = "number", Nilable = false },
{ Name = "duration", Type = "time_t", Nilable = false },
{ Name = "enable", Type = "number", Nilable = false },
},
},
@@ -97,14 +101,14 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "durability", Type = "number", Nilable = false },
{ Name = "maxDurability", Type = "number", Nilable = false },
{ Name = "max", Type = "number", Nilable = false },
},
},
{
@@ -113,13 +117,15 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "numGems", Type = "table", InnerType = "number", Nilable = false },
{ Name = "gem1", Type = "number", Nilable = false },
{ Name = "gem2", Type = "number", Nilable = false },
{ Name = "gem3", Type = "number", Nilable = false },
},
},
{
@@ -128,13 +134,13 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "containerID", Type = "number", Nilable = false },
{ Name = "id", Type = "number", Nilable = false },
},
},
{
@@ -143,13 +149,19 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "containerInfo", Type = "ContainerItemInfo", Nilable = false },
{ Name = "texture", Type = "string", Nilable = false },
{ Name = "count", Type = "number", Nilable = false },
{ Name = "locked", Type = "1nil", Nilable = false },
{ Name = "quality", Type = "itemQuality", Nilable = false },
{ Name = "readable", Type = "1nil", Nilable = false },
{ Name = "lootable", Type = "1nil", Nilable = false },
{ Name = "link", Type = "itemLink", Nilable = false },
},
},
{
@@ -158,30 +170,13 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "itemLink", Type = "cstring", Nilable = false },
},
},
{
Name = "GetContainerItemPurchaseCurrency",
Type = "Function",
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "itemIndex", Type = "luaIndex", Nilable = false },
{ Name = "isEquipped", Type = "bool", Nilable = false },
},
Returns =
{
{ Name = "currencyInfo", Type = "ItemPurchaseCurrency", Nilable = false },
{ Name = "link", Type = "hyperlink", Nilable = false },
},
},
{
@@ -190,14 +185,18 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "isEquipped", Type = "bool", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
{ Name = "IsEquipped", Type = "bool", Nilable = false },
},
Returns =
{
{ Name = "info", Type = "ItemPurchaseInfo", Nilable = false },
{ Name = "money", Type = "number", Nilable = false },
{ Name = "itemCount", Type = "number", Nilable = false },
{ Name = "refundSec", Type = "number", Nilable = false },
{ Name = "currecycount", Type = "number", Nilable = false },
{ Name = "hasEnchants", Type = "number", Nilable = false },
},
},
{
@@ -206,30 +205,16 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "itemIndex", Type = "luaIndex", Nilable = false },
{ Name = "isEquipped", Type = "bool", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
{ Name = "index", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "itemInfo", Type = "ItemPurchaseItem", Nilable = false },
},
},
{
Name = "GetContainerItemQuestInfo",
Type = "Function",
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
},
Returns =
{
{ Name = "questInfo", Type = "ItemQuestInfo", Nilable = false },
{ Name = "texture", Type = "string", Nilable = false },
{ Name = "quantity", Type = "number", Nilable = false },
{ Name = "link", Type = "itemLink", Nilable = false },
},
},
{
@@ -238,13 +223,13 @@ local Container =
Arguments =
{
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "numFreeSlots", Type = "number", Nilable = false },
{ Name = "bagFamily", Type = "number", Nilable = true },
{ Name = "freeSlots", Type = "number", Nilable = false },
{ Name = "bagType", Type = "number", Nilable = false },
},
},
{
@@ -253,7 +238,7 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
},
Returns =
@@ -262,58 +247,30 @@ local Container =
},
},
{
Name = "GetInsertItemsLeftToRight",
Type = "Function",
Returns =
{
{ Name = "isEnabled", Type = "bool", Nilable = false },
},
},
{
Name = "GetItemCooldown",
Name = "GetItemFamily",
Type = "Function",
Arguments =
{
{ Name = "itemID", Type = "number", Nilable = false },
{ Name = "itemID", Type = "number", Nilable = true },
{ Name = "itemName", Type = "string", Nilable = true },
{ Name = "itemLink", Type = "string", Nilable = true },
},
Returns =
{
{ Name = "startTime", Type = "number", Nilable = false },
{ Name = "duration", Type = "number", Nilable = false },
{ Name = "enable", Type = "number", Nilable = false },
{ Name = "bagType", Type = "number", Nilable = false },
},
},
{
Name = "IsBagSlotFlagEnabledOnOtherBankBags",
Name = "PickupBagFromSlot",
Type = "Function",
Arguments =
{
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "flagIndex", Type = "luaIndex", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "isSet", Type = "bool", Nilable = false },
},
},
{
Name = "IsContainerFiltered",
Type = "Function",
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
},
Returns =
{
{ Name = "isFiltered", Type = "bool", Nilable = false },
},
},
{
Name = "PickupContainerItem",
@@ -321,8 +278,32 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
},
{
Name = "PutItemInBackpack",
Type = "Function",
Returns =
{
{ Name = "hadItem", Type = "bool", Nilable = false },
},
},
{
Name = "PutItemInBag",
Type = "Function",
Arguments =
{
{ Name = "container", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "hadItem", Type = "bool", Nilable = false },
},
},
{
@@ -331,48 +312,10 @@ local Container =
Arguments =
{
{ Name = "texture", Type = "SimpleTexture", Nilable = false },
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "texture", Type = "table", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
},
},
{
Name = "SetBagSlotFlag",
Type = "Function",
Arguments =
{
{ Name = "bagIndex", Type = "BagIndex", Nilable = false },
{ Name = "flag", Type = "BagSlotFlags", Nilable = false },
{ Name = "isSet", Type = "bool", Nilable = false },
},
},
{
Name = "SetInsertItemsLeftToRight",
Type = "Function",
Arguments =
{
{ Name = "enable", Type = "bool", Nilable = false },
},
},
{
Name = "SetItemSearch",
Type = "Function",
Arguments =
{
{ Name = "searchString", Type = "cstring", Nilable = false },
},
},
{
Name = "ShowContainerSellCursor",
Type = "Function",
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
},
},
{
Name = "SocketContainerItem",
@@ -380,14 +323,10 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "success", Type = "bool", Nilable = false },
},
},
{
Name = "SplitContainerItem",
@@ -395,10 +334,11 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
{ Name = "amount", Type = "number", Nilable = false },
},
},
{
Name = "UseContainerItem",
@@ -406,11 +346,11 @@ local Container =
Arguments =
{
{ Name = "containerIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = false },
{ Name = "unitToken", Type = "UnitToken", Nilable = true },
{ Name = "reagentBankOpen", Type = "bool", Nilable = false, Default = false },
{ Name = "container", Type = "number", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
{ Name = "target", Type = "string", Nilable = true },
},
},
},
@@ -422,19 +362,9 @@ local Container =
LiteralName = "BAG_CLOSED",
Payload =
{
{ Name = "bagID", Type = "BagIndex", Nilable = false },
{ Name = "bagID", Type = "number", Nilable = false },
},
},
{
Name = "BagContainerUpdate",
Type = "Event",
LiteralName = "BAG_CONTAINER_UPDATE",
},
{
Name = "BagNewItemsUpdated",
Type = "Event",
LiteralName = "BAG_NEW_ITEMS_UPDATED",
},
{
Name = "BagOpen",
Type = "Event",
@@ -444,27 +374,13 @@ local Container =
{ Name = "bagID", Type = "number", Nilable = false },
},
},
{
Name = "BagOverflowWithFullInventory",
Type = "Event",
LiteralName = "BAG_OVERFLOW_WITH_FULL_INVENTORY",
},
{
Name = "BagSlotFlagsUpdated",
Type = "Event",
LiteralName = "BAG_SLOT_FLAGS_UPDATED",
Payload =
{
{ Name = "slot", Type = "number", Nilable = false },
},
},
{
Name = "BagUpdate",
Type = "Event",
LiteralName = "BAG_UPDATE",
Payload =
{
{ Name = "bagID", Type = "BagIndex", Nilable = false },
{ Name = "bagID", Type = "containerID", Nilable = false },
},
},
{
@@ -472,147 +388,11 @@ local Container =
Type = "Event",
LiteralName = "BAG_UPDATE_COOLDOWN",
},
{
Name = "BagUpdateDelayed",
Type = "Event",
LiteralName = "BAG_UPDATE_DELAYED",
},
{
Name = "EquipBindRefundableConfirm",
Type = "Event",
LiteralName = "EQUIP_BIND_REFUNDABLE_CONFIRM",
Payload =
{
{ Name = "slot", Type = "number", Nilable = false },
},
},
{
Name = "EquipBindTradeableConfirm",
Type = "Event",
LiteralName = "EQUIP_BIND_TRADEABLE_CONFIRM",
Payload =
{
{ Name = "slot", Type = "number", Nilable = false },
},
},
{
Name = "ExpandBagBarChanged",
Type = "Event",
LiteralName = "EXPAND_BAG_BAR_CHANGED",
Payload =
{
{ Name = "expandBagBar", Type = "bool", Nilable = false },
},
},
{
Name = "InventorySearchUpdate",
Type = "Event",
LiteralName = "INVENTORY_SEARCH_UPDATE",
},
{
Name = "ItemLockChanged",
Type = "Event",
LiteralName = "ITEM_LOCK_CHANGED",
Payload =
{
{ Name = "bagOrSlotIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = true },
},
},
{
Name = "ItemLocked",
Type = "Event",
LiteralName = "ITEM_LOCKED",
Payload =
{
{ Name = "bagOrSlotIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = true },
},
},
{
Name = "ItemUnlocked",
Type = "Event",
LiteralName = "ITEM_UNLOCKED",
Payload =
{
{ Name = "bagOrSlotIndex", Type = "BagIndex", Nilable = false },
{ Name = "slotIndex", Type = "luaIndex", Nilable = true },
},
},
{
Name = "UseCombinedBagsChanged",
Type = "Event",
LiteralName = "USE_COMBINED_BAGS_CHANGED",
Payload =
{
{ Name = "useCombinedBags", Type = "bool", Nilable = false },
},
},
},
Tables =
{
{
Name = "ContainerItemInfo",
Type = "Structure",
Fields =
{
{ Name = "iconFileID", Type = "fileID", Nilable = false },
{ Name = "stackCount", Type = "number", Nilable = false },
{ Name = "isLocked", Type = "bool", Nilable = false },
{ Name = "quality", Type = "ItemQuality", Nilable = true },
{ Name = "isReadable", Type = "bool", Nilable = false },
{ Name = "hasLoot", Type = "bool", Nilable = false },
{ Name = "hyperlink", Type = "string", Nilable = false },
{ Name = "isFiltered", Type = "bool", Nilable = false },
{ Name = "hasNoValue", Type = "bool", Nilable = false },
{ Name = "itemID", Type = "number", Nilable = false },
{ Name = "isBound", Type = "bool", Nilable = false },
},
},
{
Name = "ItemPurchaseCurrency",
Type = "Structure",
Fields =
{
{ Name = "iconFileID", Type = "number", Nilable = true },
{ Name = "currencyCount", Type = "number", Nilable = false },
{ Name = "name", Type = "cstring", Nilable = false },
},
},
{
Name = "ItemPurchaseInfo",
Type = "Structure",
Fields =
{
{ Name = "money", Type = "WOWMONEY", Nilable = false },
{ Name = "itemCount", Type = "number", Nilable = false },
{ Name = "refundSeconds", Type = "time_t", Nilable = false },
{ Name = "currencyCount", Type = "number", Nilable = false },
{ Name = "hasEnchants", Type = "bool", Nilable = false },
},
},
{
Name = "ItemPurchaseItem",
Type = "Structure",
Fields =
{
{ Name = "iconFileID", Type = "number", Nilable = true },
{ Name = "itemCount", Type = "number", Nilable = false },
{ Name = "hyperlink", Type = "string", Nilable = false },
},
},
{
Name = "ItemQuestInfo",
Type = "Structure",
Fields =
{
{ Name = "isQuestItem", Type = "bool", Nilable = false },
{ Name = "questID", Type = "number", Nilable = true },
{ Name = "isActive", Type = "bool", Nilable = false },
},
},
},
};
APIDocumentation:AddDocumentationTable(Container);
APIDocumentation:AddDocumentationTable(Container);