diff options
| author | joschiwald <joschiwald.trinity@gmail.com> | 2017-05-20 12:08:17 +0200 |
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-05-20 12:08:17 +0200 |
| commit | d07fa64a156ec452cc14c462e8e51bf3d600197d (patch) | |
| tree | 76afeb9b266f3e02ff5955b6145f9e707c5dc3d4 /src/server/game/Server | |
| parent | d7d4cadd9ccb862ba4fc4f97d061d3d76ee476c0 (diff) | |
Core/Packets: Implemented SMSG_GUILD_NAME_CHANGED
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/GuildPackets.cpp | 10 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/GuildPackets.h | 11 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 |
3 files changed, 22 insertions, 1 deletions
diff --git a/src/server/game/Server/Packets/GuildPackets.cpp b/src/server/game/Server/Packets/GuildPackets.cpp index ab0805029df..f2bb5bcb180 100644 --- a/src/server/game/Server/Packets/GuildPackets.cpp +++ b/src/server/game/Server/Packets/GuildPackets.cpp @@ -816,3 +816,13 @@ void WorldPackets::Guild::GuildSetAchievementTracking::Read() AchievementIDs.insert(value); } } + +WorldPacket const* WorldPackets::Guild::GuildNameChanged::Write() +{ + _worldPacket << GuildGUID; + _worldPacket.WriteBits(GuildName.length(), 7); + _worldPacket.FlushBits(); + _worldPacket.WriteString(GuildName); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/GuildPackets.h b/src/server/game/Server/Packets/GuildPackets.h index 6fd5b2f1bf2..c41da5d8016 100644 --- a/src/server/game/Server/Packets/GuildPackets.h +++ b/src/server/game/Server/Packets/GuildPackets.h @@ -1010,6 +1010,17 @@ namespace WorldPackets std::set<uint32> AchievementIDs; }; + + class GuildNameChanged final : ServerPacket + { + public: + GuildNameChanged() : ServerPacket(SMSG_GUILD_NAME_CHANGED, 40) { } + + WorldPacket const* Write() override; + + ObjectGuid GuildGUID; + std::string GuildName; + }; } } diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index b9ac5fa4020..73c7a32f9f5 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -1260,7 +1260,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_MEMBER_UPDATE_NOTE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_MOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_MOVE_STARTING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NAME_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NAME_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NEWS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NEWS_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_PARTY_STATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); |
