mirror of
https://github.com/ZhengPeiRu21/mod-individual-progression
synced 2025-11-29 23:44:51 +08:00
Disable RDF and LFG Config Options
This commit is contained in:
@@ -348,6 +348,15 @@ public:
|
|||||||
|
|
||||||
void OnQueueRandomDungeon(Player* player, uint32& rDungeonId) override
|
void OnQueueRandomDungeon(Player* player, uint32& rDungeonId) override
|
||||||
{
|
{
|
||||||
|
// Check if RDF is disabled in the context of Individual Progression
|
||||||
|
if (sConfigMgr->GetOption<bool>("IndividualProgression.DisableRDF", false))
|
||||||
|
{
|
||||||
|
// Notify the player
|
||||||
|
player->GetSession()->SendNotification("The Random Dungeon feature is currently disabled by the Individual Progression module.");
|
||||||
|
rDungeonId = 1000; // Set dungeon ID to an invalid value to cancel the queuing
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!sIndividualProgression->hasPassedProgression(player, PROGRESSION_NAXX40))
|
if (!sIndividualProgression->hasPassedProgression(player, PROGRESSION_NAXX40))
|
||||||
{
|
{
|
||||||
rDungeonId = RDF_CLASSIC;
|
rDungeonId = RDF_CLASSIC;
|
||||||
@@ -362,6 +371,18 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CanJoinLfg(Player* player, uint8 roles, lfg::LfgDungeonSet& dungeons, const std::string& comment) override
|
||||||
|
{
|
||||||
|
// Check if LFG is disabled in the context of Individual Progression
|
||||||
|
if (sConfigMgr->GetOption<bool>("IndividualProgression.DisableLFG", false))
|
||||||
|
{
|
||||||
|
player->GetSession()->SendNotification("The Looking For Group feature is currently disabled by the Individual Progression module.");
|
||||||
|
return false; // Prevent the player from joining LFG
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool CanEquipItem(Player* player, uint8 /*slot*/, uint16& /*dest*/, Item* pItem, bool /*swap*/, bool /*not_loading*/) override
|
bool CanEquipItem(Player* player, uint8 /*slot*/, uint16& /*dest*/, Item* pItem, bool /*swap*/, bool /*not_loading*/) override
|
||||||
{
|
{
|
||||||
if (sIndividualProgression->pvpGearRequirements)
|
if (sIndividualProgression->pvpGearRequirements)
|
||||||
|
|||||||
Reference in New Issue
Block a user