game-common / pragma.inventory / CraftingPlugin / craft /

craft #

abstract suspend fun craft(craftingEntry: CraftingEntryWrapper, destroyedInstancedItems: List<InstancedItem>, playerInventory: InventoryData, inventoryContent: InventoryServiceContent, requestExt: ExtCraftRequest): InventoryModifications

Allows for performing arbitrary inventory transformations.

Used by:

  • InventoryService.craftV1
  • InventoryService.craftPartnerV1

Return #

Craft result containing all inventory transformations to apply.

Parameters #

craftingEntry

The crafting entry being invoked.

destroyedInstancedItems

The list of instance items to be destroyed in the craft operation, before they are destroyed.

playerInventory

The player’s inventory data, used to decide to perform the craft operation.

inventoryContent

A full reference to all inventory content, for reference purposes.

requestExt

A customer-defined proto containing details about the current craft operation.