aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2010-08-11 17:31:34 +0200
committerSpp <spp@jorge.gr>2010-08-11 17:31:34 +0200
commitf482bb1cd54cb562518a10dfd720c9e798b5b19f (patch)
tree334beb706f8f20b487342d8ebf30263c4f3701b6 /src
parentfab120c87c5fd4dd0b4e763477c7b5fbc33f1a94 (diff)
Dungeon Finder: Fix proposal window dungeon display
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.cpp8
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