diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 238094720..6d32c5760 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -394,7 +394,7 @@ namespace lfg DungeonProgressionRequirements const* ar = sObjectMgr->GetAccessRequirement(dungeon->map, Difficulty(dungeon->difficulty)); uint32 lockData = 0; - if (dungeon->expansion > expansion) + if (dungeon->expansion > expansion || dungeon->expansion > sWorld->getIntConfig(CONFIG_LFG_DUNGEON_FINDER_EXPANSION)) lockData = LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION; else if (DisableMgr::IsDisabledFor(DISABLE_TYPE_MAP, dungeon->map, player)) lockData = LFG_LOCKSTATUS_RAID_LOCKED; diff --git a/src/server/game/World/IWorld.h b/src/server/game/World/IWorld.h index e1016b6f3..a0ef8f077 100644 --- a/src/server/game/World/IWorld.h +++ b/src/server/game/World/IWorld.h @@ -329,6 +329,7 @@ enum WorldIntConfigs CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION, CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS, CONFIG_LFG_OPTIONSMASK, + CONFIG_LFG_DUNGEON_FINDER_EXPANSION, CONFIG_MAX_INSTANCES_PER_HOUR, CONFIG_WINTERGRASP_PLR_MAX, CONFIG_WINTERGRASP_PLR_MIN, diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index c09273c85..b750c0989 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1306,6 +1306,7 @@ void World::LoadConfigSettings(bool reload) // Dungeon finder m_int_configs[CONFIG_LFG_OPTIONSMASK] = sConfigMgr->GetOption("DungeonFinder.OptionsMask", 3); + m_int_configs[CONFIG_LFG_DUNGEON_FINDER_EXPANSION] = sConfigMgr->GetOption("DungeonFinder.Expansion", 2); // Max instances per hour m_int_configs[CONFIG_MAX_INSTANCES_PER_HOUR] = sConfigMgr->GetOption("AccountInstancesPerHour", 5); diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index 96fde1b68..f4d623c90 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -1252,6 +1252,16 @@ DeletedCharacterTicketTrace = 0 DungeonFinder.OptionsMask = 1 +# +# DungeonFinder.Expansion +# Description: Allow setting which expansion can be used in LFG +# 2 - Wotlk (Default) +# 1 - TBC +# 0 - Classic +# Default: 2 + +DungeonFinder.Expansion = 2 + # # AccountInstancesPerHour # Description: Controls the max amount of different instances player can enter within hour