diff --git a/src/server/game/Server/Packets/GuildPackets.cpp b/src/server/game/Server/Packets/GuildPackets.cpp index 8319b1d3e0..6c9f67dd01 100644 --- a/src/server/game/Server/Packets/GuildPackets.cpp +++ b/src/server/game/Server/Packets/GuildPackets.cpp @@ -885,3 +885,26 @@ WorldPacket const* WorldPackets::Guild::GuildBankLogQueryResults::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Guild::GuildReputationReactionChanged::Write() +{ + _worldPacket.WriteBit(MemberGUID[1]); + _worldPacket.WriteBit(MemberGUID[6]); + _worldPacket.WriteBit(MemberGUID[2]); + _worldPacket.WriteBit(MemberGUID[4]); + _worldPacket.WriteBit(MemberGUID[0]); + _worldPacket.WriteBit(MemberGUID[3]); + _worldPacket.WriteBit(MemberGUID[7]); + _worldPacket.WriteBit(MemberGUID[5]); + + _worldPacket.WriteByteSeq(MemberGUID[4]); + _worldPacket.WriteByteSeq(MemberGUID[6]); + _worldPacket.WriteByteSeq(MemberGUID[5]); + _worldPacket.WriteByteSeq(MemberGUID[7]); + _worldPacket.WriteByteSeq(MemberGUID[2]); + _worldPacket.WriteByteSeq(MemberGUID[0]); + _worldPacket.WriteByteSeq(MemberGUID[3]); + _worldPacket.WriteByteSeq(MemberGUID[1]); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/GuildPackets.h b/src/server/game/Server/Packets/GuildPackets.h index d6fda065e6..f0de93d0fa 100644 --- a/src/server/game/Server/Packets/GuildPackets.h +++ b/src/server/game/Server/Packets/GuildPackets.h @@ -635,6 +635,16 @@ namespace WorldPackets std::vector Entry; Optional WeeklyBonusMoney; }; + + class GuildReputationReactionChanged final : public ServerPacket + { + public: + GuildReputationReactionChanged() : ServerPacket(SMSG_GUILD_REPUTATION_REACTION_CHANGED, 8) { } + + WorldPacket const* Write() override; + + ObjectGuid MemberGUID; + }; } } diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 725ea98cc9..0c603c5157 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -921,7 +921,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_RANKS_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_KNOWN_RECIPES, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NAME_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_REACTION_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_REACTION_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_WEEKLY_CAP, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_RESET, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REWARD_LIST, STATUS_NEVER, CONNECTION_TYPE_REALM);