RDF Disable Holliday Exceptions

Added exceptions to Headless Horseman, Frost Lord Ahune, Coren Direbrew, and Crown Chemical Co.
This commit is contained in:
Dinkledork
2023-09-27 18:02:54 -06:00
committed by GitHub
parent a11fd7113e
commit fa7d7ed502

View File

@@ -348,8 +348,12 @@ public:
void OnQueueRandomDungeon(Player* player, uint32& rDungeonId) override void OnQueueRandomDungeon(Player* player, uint32& rDungeonId) override
{ {
std::set<uint32> seasonalEventIds = { 285, 286, 287, 288 }; // Allow Headless Horseman, Frost Lord Ahune, Coren Direbrew, Crown Chemical Co.
bool isSeasonalEvent = (seasonalEventIds.find(rDungeonId) != seasonalEventIds.end());
// Check if RDF is disabled in the context of Individual Progression // Check if RDF is disabled in the context of Individual Progression
if (sConfigMgr->GetOption<bool>("IndividualProgression.DisableRDF", false)) if (sConfigMgr->GetOption<bool>("IndividualProgression.DisableRDF", false) && !isSeasonalEvent)
{ {
// Notify the player // Notify the player
player->GetSession()->SendNotification("The Random Dungeon feature is currently disabled by the Individual Progression module."); player->GetSession()->SendNotification("The Random Dungeon feature is currently disabled by the Individual Progression module.");
@@ -357,6 +361,7 @@ public:
return; return;
} }
// Other logic for individual progression checks
if (!sIndividualProgression->hasPassedProgression(player, PROGRESSION_NAXX40)) if (!sIndividualProgression->hasPassedProgression(player, PROGRESSION_NAXX40))
{ {
rDungeonId = RDF_CLASSIC; rDungeonId = RDF_CLASSIC;