diff --git a/conf/playerbots.conf.dist b/conf/playerbots.conf.dist index 6f787031..c2e558f8 100644 --- a/conf/playerbots.conf.dist +++ b/conf/playerbots.conf.dist @@ -424,6 +424,10 @@ AiPlayerbot.MaintenanceCommand = 1 # default: 1 (enable) AiPlayerbot.AutoGearCommand = 1 +# Enable/Disable autogear command on player alt bots +# Default: 1 (enable) +AiPlayerbot.AutoGearCommandAltBots = 1 + # Equips quality limitation for auto gear command (1 = normal, 2 = uncommon, 3 = rare, 4 = epic, 5 = legendary) # default: 3 (rare) AiPlayerbot.AutoGearQualityLimit = 3 diff --git a/src/PlayerbotAIConfig.cpp b/src/PlayerbotAIConfig.cpp index 99959ad1..3443dbe9 100644 --- a/src/PlayerbotAIConfig.cpp +++ b/src/PlayerbotAIConfig.cpp @@ -462,6 +462,7 @@ bool PlayerbotAIConfig::Initialize() addClassAccountPoolSize = sConfigMgr->GetOption("AiPlayerbot.AddClassAccountPoolSize", 50); maintenanceCommand = sConfigMgr->GetOption("AiPlayerbot.MaintenanceCommand", 1); autoGearCommand = sConfigMgr->GetOption("AiPlayerbot.AutoGearCommand", 1); + autoGearCommandAltBots = sConfigMgr->GetOption("AiPlayerbot.AutoGearCommandAltBots", 1); autoGearQualityLimit = sConfigMgr->GetOption("AiPlayerbot.AutoGearQualityLimit", 3); autoGearScoreLimit = sConfigMgr->GetOption("AiPlayerbot.AutoGearScoreLimit", 0); diff --git a/src/PlayerbotAIConfig.h b/src/PlayerbotAIConfig.h index 2dbfabc3..becb673a 100644 --- a/src/PlayerbotAIConfig.h +++ b/src/PlayerbotAIConfig.h @@ -319,7 +319,7 @@ public: int32 addClassCommand; int32 addClassAccountPoolSize; int32 maintenanceCommand; - int32 autoGearCommand, autoGearQualityLimit, autoGearScoreLimit; + int32 autoGearCommand, autoGearCommandAltBots, autoGearQualityLimit, autoGearScoreLimit; std::string const GetTimestampStr(); bool hasLog(std::string const fileName) diff --git a/src/strategy/actions/TrainerAction.cpp b/src/strategy/actions/TrainerAction.cpp index a582c1a7..b0245d83 100644 --- a/src/strategy/actions/TrainerAction.cpp +++ b/src/strategy/actions/TrainerAction.cpp @@ -202,6 +202,16 @@ bool AutoGearAction::Execute(Event event) botAI->TellError("autogear command is not allowed, please check the configuration."); return false; } + + if (!sPlayerbotAIConfig->autoGearCommandAltBots) + { + if (!sRandomPlayerbotMgr->IsRandomBot(bot)) + { + botAI->TellError("You cannot use autogear on alt bots."); + return false; + } + } + botAI->TellMaster("I'm auto gearing"); uint32 gs = sPlayerbotAIConfig->autoGearScoreLimit == 0 ? 0