Trigger Reference of GS2-SkillTree Script

Reference of event triggers that call extended scripts

Trigger

release

release node

Synchronous Execution Script

Script and release node are executed synchronously in that order.

Request
TypeDescription
namespaceNamespaceNamespace
oldStatusStatusStatus before update
newStatusStatusStatus after update
userIdstringUser ID
nodeModelNamesstring[]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 will run after the release node is executed.

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

result = {
}

restrain

Restrain node

Synchronous Execution Script

Script and Restrain node are executed synchronously in that order.

Request
TypeDescription
namespaceNamespaceNamespace
userIdstringUser ID
oldStatusStatusStatus before update
newStatusStatusStatus after update
nodeModelNamesstring[]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 will run after the Restrain node is executed.

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

result = {
}