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. |