diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 0c42aa04ee3..6668ad7e223 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -4226,14 +4226,14 @@ void Guild::SendRecipesOfMember(Player const* player, uint32 skillLineId, Object { Member const* member = GetMember(memberGuid); WorldPackets::Guild::GuildMemberRecipes packet; + packet.Member = memberGuid; packet.SkillLineBitArray.fill(0); for (uint8 i = 0; i < GUILD_PROFESSION_COUNT; i++) { GuildMemberProfessionData prof = member->GetProfessionData(i); - if (prof.SkillId = skillLineId) + if (prof.SkillId == skillLineId) { - packet.Member = memberGuid; packet.SkillLineID = skillLineId; packet.SkillRank = prof.Rank; packet.SkillStep = prof.Step; diff --git a/src/server/game/Server/Packets/GuildPackets.cpp b/src/server/game/Server/Packets/GuildPackets.cpp index 27fb30f569f..74fbdbea3a8 100644 --- a/src/server/game/Server/Packets/GuildPackets.cpp +++ b/src/server/game/Server/Packets/GuildPackets.cpp @@ -483,7 +483,7 @@ WorldPacket const* WorldPackets::Guild::GuildMemberRecipes::Write() _worldPacket << int32(SkillRank); for (uint16 i = 0; i < SkillLineBitArray.max_size(); i++) - _worldPacket << SkillLineBitArray[i]; + _worldPacket << uint8(SkillLineBitArray[i]); _worldPacket.WriteByteSeq(Member[3]); _worldPacket.WriteByteSeq(Member[6]);