game-common / pragma.inventory / InstancedItemPlugin / onDelete /
onDelete #
open suspend fun onDelete(deletedItem: InstancedItem, instancedSpec: InventoryContent.InstancedSpec, inventoryContent: InventoryServiceContent, startingInventory: InventoryData, pendingInventory: InventoryData): InventoryModifications
Called any time an instanced item is being deleted. This plugin allows chaining of additional item operations from the delete event.
Used By
- InventoryService.storePurchaseV4 - when cost includes an instanced item
- InventoryServie.craftV1 - when cost includes an instanced item
- InventoryService.applyInventoryOperationsOperatorV1
- InventoryService.applyInventoryOperationsPartnerV1
- InventoryService.applyInventoryOperationsServiceV1
- InventoryService.matchEndV4
- Any chained delete inventory operations returned from InstancedItemPlugin.newInstanced and InstancedItemPlugin.update and StackableItemPlugin.onUpdate
Parameters #
deletedItem | The Instanced Item that is being deleted. |
instancedSpec | The Instanced Spec definition from the catalog. |
inventoryContent | InventoryServiceContent object used to reference all the content specs. |
startingInventory | InventoryData - object that contains all the player’s instanced and stackable items. |
pendingInventory | InventoryData - object that contains the current in-flight representation of a player’s instanced and stackable items. |