Server Exports · Catalog & Opening
Inventory/catalog exports
| Export | Purpose |
|---|---|
GetInventoryType() |
Returns nord_inventory |
GetItemDefinition(name) |
Get one definition |
GetItems() |
Public item registry list |
GetItemList() |
Alias-style public registry list |
Items(itemName?) |
Registry keyed by name or single definition |
ItemList(itemName?) |
Same familiar keyed shape |
RegisterItem(name, definition) |
Register a trusted transient runtime definition |
RegisterInventory(id, options) |
Register a runtime storage definition |
Opening inventories
exports.nord_inventory:OpenInventory(source, inventoryType, id, options)
Aliases:
exports.nord_inventory:openInventory(...)
exports.nord_inventory:forceOpenInventory(...)
Supported opening types include:
playercontainerdrop/groundstashsocietyevidencelockercustomchestsafe
Register on open
exports.nord_inventory:OpenInventory(source, 'society', 'mechanic_society', {
label = 'Mechanic Society',
slots = 100,
maxWeight = 300000,
jobs = { mechanic = 0 }
})
When options are supplied and that ID is not already registered, Nord can register it with the requested type before opening.
Nearby player
exports.nord_inventory:OpenInventory(source, 'player', targetServerId)
Opening another player's inventory uses Nord's nearby-player access path rather than giving arbitrary remote access.