Files
DarkflameServer/dCommon/dEnums/eGuildCreateResponse.h
Aaron Kimbrell 130f3566cc wire: guild packets and DisplayGuildCreateBox as structs
The guild packets of the 1.10.64 client (docs/Guilds.md) as Serialize/Deserialize structs, laid out the way the client's
packet handlers read them: GUILD_CREATE_RESPONSE, GUILD_INVITE, GUILD_INVITE_INITIAL_RESPONSE, _FINAL_RESPONSE,
_CONFIRM, GUILD_ADD_PLAYER, GUILD_REMOVE_PLAYER, GUILD_LOGIN_LOGOUT and GUILD_DATA (ClientPackets), the world packet
TMP_GUILD_CREATE the create box sends, the chat packets the client sends through its world (GUILD_INVITE,
GUILD_INVITE_RESPONSE, GUILD_LEAVE, GUILD_GET_ALL), DLU's world <-> chat packets (GUILD_CREATE, GUILD_KICK,
GUILD_GET_STATUS as the chat server's guild update to a world, and GUILD_SET_RANK and GUILD_DISBAND appended to
MessageType::Chat after CREATE_TEAM) and the game message DisplayGuildCreateBox (626). Fixed-size names always keep a
NUL, since the client reads them as C strings. Enums eGuildCreateResponse, eGuildInviteResponse,
eGuildInviteFinalResponse, eGuildRank and eGuildLeaveReason. Nothing sends them yet.

Check: GuildPacketsTests compares every packet with the bytes at the client's offsets. Nothing to check in game.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 06:48:40 -05:00

15 lines
484 B
C++

#ifndef EGUILDCREATERESPONSE_H
#define EGUILDCREATERESPONSE_H
#include <cstdint>
// MSG_CLIENT_GUILD_CREATE_RESPONSE's result (docs/Guilds.md)
enum class eGuildCreateResponse : uint8_t {
CREATED, // "MSG_GUILD_GUILD_NAME_CREATED", then the client asks for the guild's data
BAD_NAME, // "MSG_GUILD_GUILD_NAME_CANT_BE_USED"
EXISTS, // "MSG_GUILD_GUILD_NAME_ALREADY_IN_USE"
FAILED, // anything else: "MSG_GUILD_GUILD_COULD_NOT_BE_CREATED"
};
#endif // EGUILDCREATERESPONSE_H