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
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| oldStatus | Status | Status before update |
| newStatus | Status | Status after update |
| userId | string | User ID |
| nodeModelNames | string[] | List of node model names |
Result
| Type | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|
| permit | bool | ✓ | 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
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| oldStatus | Status | Status before update |
| newStatus | Status | Status after update |
| userId | string | User ID |
| nodeModelNames | string[] | List of node model names |
Result
| Type | Required | Default | Value Limits | Description |
|---|
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
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| userId | string | User ID |
| oldStatus | Status | Status before update |
| newStatus | Status | Status after update |
| nodeModelNames | string[] | List of node model names |
Result
| Type | Required | Default | Value Limits | Description | |
|---|---|---|---|---|---|
| permit | bool | ✓ | 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
| Type | Description | |
|---|---|---|
| namespace | Namespace | Namespace |
| userId | string | User ID |
| oldStatus | Status | Status before update |
| newStatus | Status | Status after update |
| nodeModelNames | string[] | List of node model names |
Result
| Type | Required | Default | Value Limits | Description |
|---|
Implementation Example
namespace = args.namespace
userId = args.userId
oldStatus = args.oldStatus
newStatus = args.newStatus
nodeModelNames = args.nodeModelNames
result = {
}