diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-12-18 22:09:03 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-12-18 22:09:03 +0100 |
commit | b4df932e7184a1ec9987b2592a3df8f6a0b267b2 (patch) | |
tree | 2f56eb33c13ecd442fd37d96f30ca51bee83d46d /src/server/game/Maps/Map.cpp | |
parent | 3ba5afe8201650f6f49e2f8769fa216211c2796f (diff) |
Core/Dungeon Finder: Implemented Luck of the Draw buff
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rwxr-xr-x | src/server/game/Maps/Map.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 04a5b102a6d..306af9c962a 100755 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -30,6 +30,7 @@ #include "MapManager.h" #include "ObjectMgr.h" #include "Group.h" +#include "LFGMgr.h" union u_map_magic { @@ -2318,6 +2319,13 @@ bool InstanceMap::AddPlayerToMap(Player* player) ASSERT(playerBind->save == mapSave); } } + + if (group && group->isLFGGroup()) + if (uint32 dungeonId = sLFGMgr->GetDungeon(group->GetGUID(), true)) + if (LFGDungeonEntry const* dungeon = sLFGDungeonStore.LookupEntry(dungeonId)) + if (LFGDungeonEntry const* randomDungeon = sLFGDungeonStore.LookupEntry(*(sLFGMgr->GetSelectedDungeons(player->GetGUID()).begin()))) + if (dungeon->map == GetId() && dungeon->difficulty == GetDifficulty() && randomDungeon->type == LFG_TYPE_RANDOM) + player->CastSpell(player, LFG_SPELL_LUCK_OF_THE_DRAW, true); } // for normal instances cancel the reset schedule when the |