game-common / pragma.inventory / CraftingPlugin / meetsRequirements /
meetsRequirements #
abstract suspend fun meetsRequirements(craftingEntry: CraftingEntryWrapper, destroyedInstancedItems: List<InstancedItem>, playerInventory: InventoryData, requestExt: ExtCraftRequest): PragmaResult<Unit, List<String>>
Returns errors if a crafting entry cannot be crafted.
Used by:
- InventoryService.craftV1
Return #
Craft result containing all inventory transformations to apply.
Parameters #
craftingEntry | The crafting entry being checked. |
destroyedInstancedItems | The list of instance items that would be destroyed if the craft were performed. |
playerInventory | The player’s inventory data, used to decide to perform the craft operation. |
requestExt | A customer-defined proto containing details about the current craft operation. |