Pelf

ICC check for enter

Aug 3rd, 2011
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp
  2. index c264547..56ad395 100755
  3. --- a/src/server/game/Maps/MapManager.cpp
  4. +++ b/src/server/game/Maps/MapManager.cpp
  5. @@ -251,6 +251,24 @@ bool MapManager::CanPlayerEnter(uint32 mapid, Player* player, bool loginCheck)
  6.              player->SendTransferAborted(mapid, TRANSFER_ABORT_TOO_MANY_INSTANCES);
  7.              return false;
  8.          }
  9. +
  10. +       // ICC Raid
  11. +       if (entry->MapID == 631)
  12. +       {
  13. +           uint64 _leaderguid;
  14. +           _leaderguid = player->GetGroup()->GetLeaderGUID();
  15. +           Player* _leader = sObjectMgr->GetPlayer(_leaderguid);
  16. +           if (!_leader)
  17. +               return false;
  18. +           switch (targetDifficulty)
  19. +           {
  20. +               case RAID_DIFFICULTY_10MAN_HEROIC:
  21. +                   return _leader->GetAchievementMgr().HasAchieved(sAchievementStore.LookupEntry(4530));
  22. +               case RAID_DIFFICULTY_25MAN_HEROIC:
  23. +                   return _leader->GetAchievementMgr().HasAchieved(sAchievementStore.LookupEntry(4597));
  24. +           }
  25. +       }
  26. +            
  27.      }
  28.  
  29.      //Other requirements
Advertisement
Add Comment
Please, Sign In to add comment