Skip to main content

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:

  • player
  • container
  • drop / ground
  • stash
  • society
  • evidence
  • locker
  • custom
  • chest
  • safe

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.