Trigger Reference of GS2-Lottery Script
Reference of event triggers that call extended scripts
lottery
Event trigger to call GS2-Script when drawing.
Request
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| lotteryModel | LotteryModel | Lottery Model Name |
| drawnPrizes | DrawnPrize[] | List of Drawn Prizes |
| boxItems | BoxItems | List of items taken out of the box |
Result
| Type | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|
| permit | bool | ✓ | Allow lottery | ||
| overrideDrawnPrizes | DrawnPrize[] | 0 ~ 1000 items | List of Drawn Prizes |
Implementation Example
namespace = args.namespace
lotteryModel = args.lotteryModel
drawnPrizes = args.drawnPrizes
boxItems = args.boxItems
result = {
permit=permit,
overrideDrawnPrizes=overrideDrawnPrizes
}
choicePrizeTable
Event trigger to call GS2-Script when A script that dynamically changes the lottery table.
Request
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| lotteryModel | LotteryModel | Cost increase type exchange rate model |
| userId | string | User Id |
| count | int | Number of draws |
Result
| Type | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|
| prizeTableNames | string[] | ✓ | 1 ~ 1000 items | List of prize table names to be used for the lottery Up to 10 prize tables can be responded to when drawing 10 times. If you respond with less than 10 prize tables, the responded prize tables will be used in order, and the remaining draws will be made with the last responded prize table. For example, if you respond with 3 prize tables, the 1st and 2nd draws will use the 1st prize table, the 3rd and 4th draws will use the 2nd prize table, and the 5th to 10th draws will use the 3rd prize table. |
Implementation Example
namespace = args.namespace
lotteryModel = args.lotteryModel
userId = args.userId
count = args.count
result = {
prizeTableNames=prizeTableNames
}