Trigger Reference of GS2-Quest Script

Reference of event triggers that call extended scripts

Trigger

startQuest

Quest start

Synchronous Execution Script

Script and Quest start are executed synchronously in that order.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
randomSeedlongrandom number seed
rewardsReward[]List of rewards earned from quests
userIdstringUser ID
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow the quest to begin
overrideRandomSeedlong0 ~ 9223372036854775805Random number seed
overrideRewardsReward[]0 ~ 1000 itemsList of rewards earned from quests
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
randomSeed = args.randomSeed
rewards = args.rewards
userId = args.userId
config = args.config

result = {
  permit=permit,
  overrideRandomSeed=overrideRandomSeed,
  overrideRewards=overrideRewards
}

Asynchronous Execution Script

The script executes asynchronously after the Quest start.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
progressProgressQuest Progress
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
progress = args.progress
config = args.config

result = {
}

completeQuest

Quest cleared

Synchronous Execution Script

Script and Quest cleared are executed synchronously in that order.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
rewardsReward[]List of rewards obtained from quests
progressProgressQuest Progress
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow quests to be cleared
overrideRewardsReward[]0 ~ 1000 itemsList of rewards earned from quests
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
progress = args.progress
config = args.config

result = {
  permit=permit,
  overrideRewards=overrideRewards
}

Asynchronous Execution Script

The script executes asynchronously after the Quest cleared.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
rewardsReward[]List of rewards obtained from quests
progressProgressQuest Progress
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
progress = args.progress
config = args.config

result = {
}

failedQuest

Quest to fail

Synchronous Execution Script

Script and Quest to fail are executed synchronously in that order.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
rewardsReward[]List of rewards obtained from quests
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow the quest to fail
overrideRewardsReward[]0 ~ 1000 itemsList of rewards earned from quests
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
config = args.config

result = {
  permit=permit,
  overrideRewards=overrideRewards
}

Asynchronous Execution Script

The script executes asynchronously after the Quest to fail.

Request
TypeDescription
namespaceNamespaceNamespace
questGroupModelQuestGroupModelQuest Group Model
questModelQuestModelQuest Model
rewardsReward[]List of rewards obtained from quests
configConfig[]Set values to be applied to transaction variables
Result
TypeRequiredDefaultValue LimitsDescription
Implementation Example
namespace = args.namespace
questGroupModel = args.questGroupModel
questModel = args.questModel
rewards = args.rewards
config = args.config

result = {
}