Trigger Reference of GS2-Lottery Script

Reference of event triggers that call extended scripts

lottery

Event trigger to call GS2-Script when drawing.

Request

TypeDescription
namespaceNamespaceNamespace
lotteryModelLotteryModelLottery Model Name
drawnPrizesDrawnPrize[]List of Drawn Prizes
boxItemsBoxItemsList of items taken out of the box

Result

TypeRequiredDefaultValue LimitsDescription
permitbool
Allow lottery
overrideDrawnPrizesDrawnPrize[]0 ~ 1000 itemsList 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

TypeDescription
namespaceNamespaceNamespace
lotteryModelLotteryModelCost increase type exchange rate model
userIdstringUser Id
countintNumber of draws

Result

TypeRequiredDefaultValue LimitsDescription
prizeTableNamesstring[]
1 ~ 1000 itemsList 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
}