69 lines
3.5 KiB
Markdown
69 lines
3.5 KiB
Markdown
# C1 E6 - GuildRelationshipChangeResult (by server)
|
|
|
|
## Is sent when
|
|
|
|
The result of a guild relationship change request (alliance or hostility) is sent back to the requester.
|
|
|
|
## Causes the following actions on the client side
|
|
|
|
The requester sees the result of the relationship change.
|
|
|
|
## Structure
|
|
|
|
| Index | Length | Data Type | Value | Description |
|
|
|-------|--------|-----------|-------|-------------|
|
|
| 0 | 1 | Byte | 0xC1 | [Packet type](PacketTypes.md) |
|
|
| 1 | 1 | Byte | 8 | Packet header - length of the packet |
|
|
| 2 | 1 | Byte | 0xE6 | Packet header - packet type identifier |
|
|
| 3 | 1 | GuildRelationshipType | | RelationshipType |
|
|
| 4 | 1 | GuildRelationshipRequestType | | RequestType |
|
|
| 5 | 1 | GuildRelationshipChangeResultType | | Result |
|
|
| 6 | 2 | ShortBigEndian | | GuildMasterId |
|
|
|
|
### GuildRelationshipChangeResultType Enum
|
|
|
|
Defines the result of a guild relationship change request.
|
|
|
|
| Value | Name | Description |
|
|
|-------|------|-------------|
|
|
| 0 | Failed | The request failed. |
|
|
| 1 | Success | The request was successful. |
|
|
| 16 | GuildNotFound | GUILD_ANS_NOTEXIST_GUILD: The guild does not exist. |
|
|
| 16 | FailedDuringCastleSiege | GUILD_ANS_UNIONFAIL_BY_CASTLE: Alliance function will be restricted due to the Castle Siege. |
|
|
| 17 | NoAuthorization | GUILD_ANS_NOTEXIST_PERMISSION: No authorization to perform this action. |
|
|
| 18 | NotExistExtraStatus | GUILD_ANS_NOTEXIST_EXTRA_STATUS: The extra status does not exist. |
|
|
| 19 | NotExistExtraType | GUILD_ANS_NOTEXIST_EXTRA_TYPE: The extra type does not exist. |
|
|
| 21 | AlreadyInAlliance | GUILD_ANS_EXIST_RELATIONSHIP_UNION: The guild already has an alliance relationship. |
|
|
| 22 | AlreadyInHostility | GUILD_ANS_EXIST_RELATIONSHIP_RIVAL: The guild already has a hostility relationship. |
|
|
| 23 | GuildAllianceExists | GUILD_ANS_EXIST_UNION: A guild alliance already exists. |
|
|
| 24 | HostileGuildExists | GUILD_ANS_EXIST_RIVAL: A hostile guild already exists. |
|
|
| 25 | GuildAllianceDoesNotExist | GUILD_ANS_NOTEXIST_UNION: The guild alliance does not exist. |
|
|
| 26 | HostileGuildDoesNotExist | GUILD_ANS_NOTEXIST_RIVAL: The hostile guild does not exist. |
|
|
| 27 | NotMasterOfGuildAlliance | GUILD_ANS_NOT_UNION_MASTER: The player is not the master of the guild alliance. |
|
|
| 28 | NotGuildRival | GUILD_ANS_NOT_GUILD_RIVAL: The guild is not a rival guild. |
|
|
| 29 | IncompleteRequirementsToCreateAlliance | GUILD_ANS_CANNOT_BE_UNION_MASTER_GUILD: The requirements to create an alliance are incomplete. |
|
|
| 30 | MaximumNumberOfGuildsInAllianceReached | GUILD_ANS_EXCEED_MAX_UNION_MEMBER: The maximum number of guilds in the alliance has been reached. |
|
|
| 32 | RequestCancelled | GUILD_ANS_CANCEL_REQUEST: The request has been cancelled. |
|
|
| 161 | AllianceMasterNotInGens | GUILD_ANS_UNION_MASTER_NOT_GENS: The alliance master is not in a Gens. |
|
|
| 162 | GuildMasterNotInGens | GUILD_ANS_GUILD_MASTER_NOT_GENS: The guild master is not in a Gens. |
|
|
| 163 | DifferentGens | GUILD_ANS_UNION_MASTER_DISAGREE_GENS: The alliance master and guild master belong to different Gens. |
|
|
|
|
### GuildRelationshipType Enum
|
|
|
|
Describes the relationship type between guilds.
|
|
|
|
| Value | Name | Description |
|
|
|-------|------|-------------|
|
|
| 0 | Undefined | The undefined relationship type. |
|
|
| 1 | Alliance | The alliance relationship type. |
|
|
| 2 | Hostility | The hostility relationship type. |
|
|
|
|
### GuildRelationshipRequestType Enum
|
|
|
|
Describes the request type.
|
|
|
|
| Value | Name | Description |
|
|
|-------|------|-------------|
|
|
| 0 | Undefined | The undefined request type. |
|
|
| 1 | Join | The join type. |
|
|
| 2 | Leave | The leave type. | |