Script Trigger Reference of GS2-Guild

Reference of event triggers that call extended scripts

Trigger

createGuild

Creating guild

Synchronous Execution Script

The script is executed synchronously before the creating guild process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow creating guild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Creating guild.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild

result = {
}

updateGuild

Update guild

Synchronous Execution Script

The script is executed synchronously before the update guild process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
oldGuildGuildGuild before update
newGuildGuildGuild after update
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow update guild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
oldGuild = args.oldGuild
newGuild = args.newGuild

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Update guild.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
oldGuildGuildGuild before update
newGuildGuildGuild after update
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
oldGuild = args.oldGuild
newGuild = args.newGuild

result = {
}

joinGuild

Join guild

Synchronous Execution Script

The script is executed synchronously before the join guild process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
userIdstringUser ID
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow join guild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
userId = args.userId

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Join guild.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
userIdstringUser ID
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
userId = args.userId

result = {
}

leaveGuild

Leave guild

Synchronous Execution Script

The script is executed synchronously before the leave guild process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
userIdstringUser ID
selfboolWhether the user left the guild themselves or was removed by the guild master, or if the guild was disbanded
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow leave guild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
userId = args.userId
self = args.self

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Leave guild.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
userIdstringUser ID
selfboolWhether the user left the guild themselves or was removed by the guild master, or if the guild was disbanded
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
userId = args.userId
self = args.self

result = {
}

changeRole

Change role

Synchronous Execution Script

The script is executed synchronously before the change role process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
oldMembersMember[]Old Member Information
newMembersMember[]New Member Information
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow change role
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
oldMembers = args.oldMembers
newMembers = args.newMembers

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Change role.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
oldMembersMember[]Old Member Information
newMembersMember[]New Member Information
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
oldMembers = args.oldMembers
newMembers = args.newMembers

result = {
}

deleteGuild

Delete Guild

Synchronous Execution Script

The script is executed synchronously before the delete guild process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow delete guild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Delete Guild.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild

result = {
}

receiveJoinRequest

Receive join request

Synchronous Execution Script

The script is executed synchronously before the receive join request process.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
receiveMemberRequestReceiveMemberRequestJoin Request
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow receive join request
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
receiveMemberRequest = args.receiveMemberRequest

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Receive join request.

Request
TypeDescription
namespaceNamespaceNamespace
guildModelGuildModelGuild Model
guildGuildGuild
receiveMemberRequestReceiveMemberRequestJoin Request
Implementation Example
namespace = args.namespace
guildModel = args.guildModel
guild = args.guild
receiveMemberRequest = args.receiveMemberRequest

result = {
}