diff options
author | Spp <spp@jorge.gr> | 2010-08-11 17:31:34 +0200 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2010-08-11 17:31:34 +0200 |
commit | f482bb1cd54cb562518a10dfd720c9e798b5b19f (patch) | |
tree | 334beb706f8f20b487342d8ebf30263c4f3701b6 | |
parent | fab120c87c5fd4dd0b4e763477c7b5fbc33f1a94 (diff) |
Dungeon Finder: Fix proposal window dungeon display
--HG--
branch : trunk
-rw-r--r-- | src/server/game/DungeonFinding/LFGMgr.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 6857831c984..7caae1505b2 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -1174,13 +1174,15 @@ void LFGMgr::SendUpdateProposal(Player *plr, uint32 proposalId, LfgProposal *pPr LfgProposalPlayer *ppPlayer = itPlayer->second; uint32 pLowGroupGuid = ppPlayer->groupLowGuid; uint32 dLowGuid = pProp->groupLowGuid; + uint32 dungeonId = pProp->dungeonId; sLog.outDebug("SMSG_LFG_PROPOSAL_UPDATE"); WorldPacket data(SMSG_LFG_PROPOSAL_UPDATE, 4 + 1 + 4 + 4 + 1 + 1 + pProp->players.size() * (4 + 1 + 1 + 1 + 1 +1)); if (plr->GetLfgDungeons()->size() == 1 && *plr->GetLfgDungeons()->begin() != pProp->dungeonId) - data << uint32(*plr->GetLfgDungeons()->begin()); // Random dungeon - else - data << uint32(pProp->dungeonId); // Dungeon + dungeonId = *plr->GetLfgDungeons()->begin(); // Random dungeon + if (LFGDungeonEntry const *dungeon = sLFGDungeonStore.LookupEntry(*plr->GetLfgDungeons()->begin())) + dungeonId = dungeon->Entry(); + data << uint32(dungeonId); // Dungeon data << uint8(pProp->state); // Result state data << uint32(proposalId); // Internal Proposal ID data << uint32(0); // Bosses killed - FIXME |