Script Trigger Reference of GS2-Mission

Reference of event triggers that call extended scripts

Trigger

missionComplete

Mission accomplishment

Synchronous Execution Script

The script is executed synchronously before the mission accomplishment process.

Request
TypeDescription
namespaceNamespaceNamespace
missionGroupModelMissionGroupModelMission Group
oldCompleteCompleteBefore status of achievement
newCompleteCompleteAfter status of achievement
completeTaskNames[]List of completed task names
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow mission accomplishment
Implementation Example
namespace = args.namespace
missionGroupModel = args.missionGroupModel
oldComplete = args.oldComplete
newComplete = args.newComplete
completeTaskNames = args.completeTaskNames

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Mission accomplishment.

Request
TypeDescription
namespaceNamespaceNamespace
missionGroupModelMissionGroupModelMission Group
completeCompleteStatus of achievement
completeTaskNames[]List of completed task names
Implementation Example
namespace = args.namespace
missionGroupModel = args.missionGroupModel
complete = args.complete
completeTaskNames = args.completeTaskNames

result = {
}

counterIncrement

Counter increments

Synchronous Execution Script

The script is executed synchronously before the counter increments process.

Request
TypeDescription
namespaceNamespaceNamespace
counterModelCounterModelCounter Model
oldCounterCounterBefore Counter
newCounterCounterAfter Counter
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow counter increments
Implementation Example
namespace = args.namespace
counterModel = args.counterModel
oldCounter = args.oldCounter
newCounter = args.newCounter

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Counter increments.

Request
TypeDescription
namespaceNamespaceNamespace
counterModelCounterModelCounter Model
counterCounterCounter
Implementation Example
namespace = args.namespace
counterModel = args.counterModel
counter = args.counter

result = {
}

receiveRewards

Receive reward

Synchronous Execution Script

The script is executed synchronously before the receive reward process.

Request
TypeDescription
namespaceNamespaceNamespace
missionGroupModelMissionGroupModelMission Group
oldCompleteCompleteBefore status of achievement
newCompleteCompleteAfter status of achievement
receiveRewardTaskNames[]List of task names to receive rewards
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow receive reward
Implementation Example
namespace = args.namespace
missionGroupModel = args.missionGroupModel
oldComplete = args.oldComplete
newComplete = args.newComplete
receiveRewardTaskNames = args.receiveRewardTaskNames

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Receive reward.

Request
TypeDescription
namespaceNamespaceNamespace
missionGroupModelMissionGroupModelMission Group
completeCompletestatus of achievement
receiveRewardTaskNames[]List of task names to receive rewards
Implementation Example
namespace = args.namespace
missionGroupModel = args.missionGroupModel
complete = args.complete
receiveRewardTaskNames = args.receiveRewardTaskNames

result = {
}