diff options
Diffstat (limited to 'src/server/game/Handlers/MiscHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/MiscHandler.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index d1bf36b885b..38e3a56985b 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -1756,7 +1756,12 @@ void WorldSession::SendSetPhaseShift(std::set<uint32> const& phaseIds, std::set< data.WriteByteSeq(guid[1]); - data << uint32(0); // flags (not phasemask) + uint32 flag = 8; + for (std::set<uint32>::const_iterator itr = phaseIds.begin(); itr != phaseIds.end(); ++itr) + if (PhaseEntry const* phaseEntry = sPhaseStore.LookupEntry(*itr)) + flag |= phaseEntry->Flag; + + data << uint32(flag); // flags (not phasemask) data.WriteByteSeq(guid[2]); data.WriteByteSeq(guid[6]); |