Trigger Reference of GS2-Inventory Script
acquire
Event trigger to call GS2-Script before an item is acquired.
Request
| Type | Description | |
|---|
| namespace | Namespace | Namespace |
| inventory | Inventory | Inventory |
| itemSets | ItemSet[] | List of Quantity of items held per expiration date |
| acquireItemName | string | Name of item model acquired |
| userId | string | User Id |
| acquireCount | long | Quantity acquired |
| expiresAt | long | Effective date |
Result
| Type | Require | Default | Limitation | Description | |
|---|
| permit | bool | ✓ | | | Allow item acquisition |
| overrideAcquireCount | int | | | ~ 2147483645 | Actual amount obtained to be applied |
Implementation Example
namespace = args.namespace
inventory = args.inventory
itemSets = args.itemSets
acquireItemName = args.acquireItemName
userId = args.userId
acquireCount = args.acquireCount
expiresAt = args.expiresAt
result = {
permit=permit,
overrideAcquireCount=overrideAcquireCount
}
acquireDone
GS2-Script called after an item is acquired.
Request
| Type | Description | |
|---|
| namespace | Namespace | Namespace |
| oldInventory | Inventory | Inventory before update |
| oldItemSets | ItemSet[] | List of Quantity of items held per expiration date before renewal |
| newInventory | Inventory | Inventory after update |
| newItemSets | ItemSet[] | List of Quantity of items held per renewal expiration date |
| acquireItemName | string | Name of item model acquired |
| userId | string | User Id |
| acquireCount | long | Quantity acquired |
| overflowValue | long | Amount of overflow |
| expiresAt | long | Effective date |
Result
| Type | Require | Default | Limitation | Description | |
|---|
Implementation Example
namespace = args.namespace
oldInventory = args.oldInventory
oldItemSets = args.oldItemSets
newInventory = args.newInventory
newItemSets = args.newItemSets
acquireItemName = args.acquireItemName
userId = args.userId
acquireCount = args.acquireCount
overflowValue = args.overflowValue
expiresAt = args.expiresAt
result = {
}
overflowDone
Event trigger to call GS2-Script when the number of items hits the acquisition limit and notification of the quantity not obtained is completed.
Request
| Type | Description | |
|---|
| namespace | Namespace | Namespace |
| inventory | Inventory | Inventory |
| itemModel | ItemModel | Item Model |
| userId | string | User Id |
| overflowValue | long | Amount of overflow |
Result
| Type | Require | Default | Limitation | Description | |
|---|
Implementation Example
namespace = args.namespace
inventory = args.inventory
itemModel = args.itemModel
userId = args.userId
overflowValue = args.overflowValue
result = {
}
consume
Event trigger to call GS2-Script before an item is consumed.
Request
| Type | Description | |
|---|
| namespace | Namespace | Namespace |
| inventory | Inventory | Inventory |
| itemSets | ItemSet[] | List of Quantity of items held per expiration date |
| consumeItemName | string | Name of item model consumed |
| userId | string | User Id |
| consumeCount | long | Quantity consumed |
Result
| Type | Require | Default | Limitation | Description | |
|---|
| permit | bool | ✓ | | | Allow item consumption |
| overrideConsumeCount | int | | | ~ 2147483645 | Actual consumption to be applied |
Implementation Example
namespace = args.namespace
inventory = args.inventory
itemSets = args.itemSets
consumeItemName = args.consumeItemName
userId = args.userId
consumeCount = args.consumeCount
result = {
permit=permit,
overrideConsumeCount=overrideConsumeCount
}
consumeDone
GS2-Script called after an item is consumed.
Request
| Type | Description | |
|---|
| namespace | Namespace | Namespace |
| oldInventory | Inventory | Inventory before consumption |
| oldItemSets | ItemSet[] | List of Quantity of items held per expiration date before consumption |
| newInventory | Inventory | Inventory after consumption |
| newItemSets | ItemSet[] | List of Quantity of items held per post-consumption expiration date |
| consumeItemName | string | Name of item model consumed |
| userId | string | User Id |
| consumeCount | long | Quantity consumed |
Result
| Type | Require | Default | Limitation | Description | |
|---|
Implementation Example
namespace = args.namespace
oldInventory = args.oldInventory
oldItemSets = args.oldItemSets
newInventory = args.newInventory
newItemSets = args.newItemSets
consumeItemName = args.consumeItemName
userId = args.userId
consumeCount = args.consumeCount
result = {
}