Core/DungeonFinder: disable map only for LFG

This commit is contained in:
hondacrx
2018-02-13 10:38:52 -05:00
parent b750f54f1d
commit 88d5d3d322
2 changed files with 6 additions and 1 deletions
+4 -1
View File
@@ -112,6 +112,7 @@ namespace Game
case DisableType.Quest: case DisableType.Quest:
break; break;
case DisableType.Map: case DisableType.Map:
case DisableType.LFGMap:
{ {
MapRecord mapEntry = CliDB.MapStorage.LookupByKey(entry); MapRecord mapEntry = CliDB.MapStorage.LookupByKey(entry);
if (mapEntry == null) if (mapEntry == null)
@@ -339,6 +340,7 @@ namespace Game
break; break;
} }
case DisableType.Map: case DisableType.Map:
case DisableType.LFGMap:
Player player = unit.ToPlayer(); Player player = unit.ToPlayer();
if (player != null) if (player != null)
{ {
@@ -407,7 +409,8 @@ namespace Game
OutdoorPVP = 5, OutdoorPVP = 5,
VMAP = 6, VMAP = 6,
MMAP = 7, MMAP = 7,
Max = 8 LFGMap = 8,
Max = 9
} }
public struct DisableFlags public struct DisableFlags
+2
View File
@@ -1506,6 +1506,8 @@ namespace Game.DungeonFinding
lockStatus = LfgLockStatusType.InsufficientExpansion; lockStatus = LfgLockStatusType.InsufficientExpansion;
else if (Global.DisableMgr.IsDisabledFor(DisableType.Map, dungeon.map, player)) else if (Global.DisableMgr.IsDisabledFor(DisableType.Map, dungeon.map, player))
lockStatus = LfgLockStatusType.RaidLocked; lockStatus = LfgLockStatusType.RaidLocked;
else if (Global.DisableMgr.IsDisabledFor(DisableType.LFGMap, dungeon.map, player))
lockStatus = LfgLockStatusType.RaidLocked;
else if (dungeon.difficulty > Difficulty.Normal && player.GetBoundInstance(dungeon.map, dungeon.difficulty) != null) else if (dungeon.difficulty > Difficulty.Normal && player.GetBoundInstance(dungeon.map, dungeon.difficulty) != null)
lockStatus = LfgLockStatusType.RaidLocked; lockStatus = LfgLockStatusType.RaidLocked;
else if (dungeon.minlevel > level) else if (dungeon.minlevel > level)