From 88d5d3d322debd54c60ae64838ecdab5ae42d922 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 13 Feb 2018 10:38:52 -0500 Subject: [PATCH] Core/DungeonFinder: disable map only for LFG --- Source/Game/Conditions/DisableManager.cs | 5 ++++- Source/Game/DungeonFinding/LFGManager.cs | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Game/Conditions/DisableManager.cs b/Source/Game/Conditions/DisableManager.cs index 335b00070..dd0765fa2 100644 --- a/Source/Game/Conditions/DisableManager.cs +++ b/Source/Game/Conditions/DisableManager.cs @@ -112,6 +112,7 @@ namespace Game case DisableType.Quest: break; case DisableType.Map: + case DisableType.LFGMap: { MapRecord mapEntry = CliDB.MapStorage.LookupByKey(entry); if (mapEntry == null) @@ -339,6 +340,7 @@ namespace Game break; } case DisableType.Map: + case DisableType.LFGMap: Player player = unit.ToPlayer(); if (player != null) { @@ -407,7 +409,8 @@ namespace Game OutdoorPVP = 5, VMAP = 6, MMAP = 7, - Max = 8 + LFGMap = 8, + Max = 9 } public struct DisableFlags diff --git a/Source/Game/DungeonFinding/LFGManager.cs b/Source/Game/DungeonFinding/LFGManager.cs index d6f844423..b81157d5a 100644 --- a/Source/Game/DungeonFinding/LFGManager.cs +++ b/Source/Game/DungeonFinding/LFGManager.cs @@ -1506,6 +1506,8 @@ namespace Game.DungeonFinding lockStatus = LfgLockStatusType.InsufficientExpansion; else if (Global.DisableMgr.IsDisabledFor(DisableType.Map, dungeon.map, player)) 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) lockStatus = LfgLockStatusType.RaidLocked; else if (dungeon.minlevel > level)