Script Trigger Reference of GS2-SkillTree

Reference of event triggers that call extended scripts

Trigger

release

Release node

Synchronous Execution Script

The script is executed synchronously before the release node process.

Request
TypeDescription
namespaceNamespaceNamespace
oldStatusStatusStatus before update
newStatusStatusStatus after update
userIdstringUser ID
nodeModelNames[]List of node model names
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow release node
Implementation Example
namespace = args.namespace
oldStatus = args.oldStatus
newStatus = args.newStatus
userId = args.userId
nodeModelNames = args.nodeModelNames

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Release node.

Request
TypeDescription
namespaceNamespaceNamespace
oldStatusStatusStatus before update
newStatusStatusStatus after update
userIdstringUser ID
nodeModelNames[]List of node model names
Implementation Example
namespace = args.namespace
oldStatus = args.oldStatus
newStatus = args.newStatus
userId = args.userId
nodeModelNames = args.nodeModelNames

result = {
}

restrain

Restrain node

Synchronous Execution Script

The script is executed synchronously before the restrain node process.

Request
TypeDescription
namespaceNamespaceNamespace
userIdstringUser ID
oldStatusStatusStatus before update
newStatusStatusStatus after update
nodeModelNames[]List of node model names
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow restrain node
Implementation Example
namespace = args.namespace
userId = args.userId
oldStatus = args.oldStatus
newStatus = args.newStatus
nodeModelNames = args.nodeModelNames

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Restrain node.

Request
TypeDescription
namespaceNamespaceNamespace
userIdstringUser ID
oldStatusStatusStatus before update
newStatusStatusStatus after update
nodeModelNames[]List of node model names
Implementation Example
namespace = args.namespace
userId = args.userId
oldStatus = args.oldStatus
newStatus = args.newStatus
nodeModelNames = args.nodeModelNames

result = {
}