aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Groups/Group.cpp
diff options
context:
space:
mode:
authorSpp <none@none>2010-11-24 15:37:22 +0100
committerSpp <none@none>2010-11-24 15:37:22 +0100
commitce989d701a6a9cf0c978f060457a89b24ddbd365 (patch)
tree73c38154b4344e936ee33b7d3a92028536494d13 /src/server/game/Groups/Group.cpp
parent90bf2d93ba374d52c86822d83d0eed8e417ffa5f (diff)
Core/Battleground: Do not allow to join queue if anyone in the party is using dungeon system
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Groups/Group.cpp')
-rwxr-xr-xsrc/server/game/Groups/Group.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index 9d9ab269b3f..1049ce06f7c 100755
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -1591,6 +1591,10 @@ void Group::UpdateLooterGuid(WorldObject* pLootedObject, bool ifneed)
GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const* bgOrTemplate, BattlegroundQueueTypeId bgQueueTypeId, uint32 MinPlayerCount, uint32 /*MaxPlayerCount*/, bool isRated, uint32 arenaSlot)
{
+ // check if this group is LFG group
+ if (isLFGGroup())
+ return ERR_LFG_CANT_USE_BATTLEGROUND;
+
BattlemasterListEntry const* bgEntry = sBattlemasterListStore.LookupEntry(bgOrTemplate->GetTypeID());
if (!bgEntry)
return ERR_GROUP_JOIN_BATTLEGROUND_FAIL; // shouldn't happen
@@ -1649,6 +1653,9 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(Battleground const*
// check if member can join any more battleground queues
if (!member->HasFreeBattlegroundQueueId())
return ERR_BATTLEGROUND_TOO_MANY_QUEUES; // not blizz-like
+ // check if someone in party is using dungeon system
+ if (member->isUsingLfg())
+ return ERR_LFG_CANT_USE_BATTLEGROUND;
}
// only check for MinPlayerCount since MinPlayerCount == MaxPlayerCount for arenas...