add bot mount in conf

This commit is contained in:
valsan-azerty-boi
2025-01-05 21:55:13 +01:00
parent a5787a0200
commit f95e812d26
5 changed files with 47 additions and 6 deletions

View File

@@ -8,6 +8,7 @@
# PLAYERBOT SETTINGS # PLAYERBOT SETTINGS
# GENERAL # GENERAL
# SUMMON OPTIONS # SUMMON OPTIONS
# MOUNT
# GEAR # GEAR
# LOOTING # LOOTING
# TIMERS # TIMERS
@@ -199,6 +200,36 @@ AiPlayerbot.BotRepairWhenSummon = 1
# #
#################################################################################################### ####################################################################################################
####################################################################################################
# MOUNT
#
#
# Defines at what level a bot will naturally use its 60% ground mount
# note: was level 20 during WotLK, 30 during TBC, 40 during Vanilla
# default: 20
AiPlayerbot.UseGroundMountAtMinLevel = 20
# Defines at what level a bot will naturally use its 100% fast ground mount
# note: was level 40 during WotLK, 60 during Vanilla
# default: 40
AiPlayerbot.UseFastGroundMountAtMinLevel = 40
# Defines at what level a bot will naturally use its 150% fly mount
# note: was level 60 during WotLK, 70 during TBC
# default: 60
AiPlayerbot.UseFlyMountAtMinLevel = 60;
# Defines at what level a bot will naturally use its 280% fast fly mount
# note: was level 70 during WotLK and TBC
# default: 70
AiPlayerbot.UseFastFlyMountAtMinLevel = 70;
#
#
#
####################################################################################################
#################################################################################################### ####################################################################################################
# GEAR # GEAR
# #

View File

@@ -312,6 +312,11 @@ bool PlayerbotAIConfig::Initialize()
commandServerPort = sConfigMgr->GetOption<int32>("AiPlayerbot.CommandServerPort", 8888); commandServerPort = sConfigMgr->GetOption<int32>("AiPlayerbot.CommandServerPort", 8888);
perfMonEnabled = sConfigMgr->GetOption<bool>("AiPlayerbot.PerfMonEnabled", false); perfMonEnabled = sConfigMgr->GetOption<bool>("AiPlayerbot.PerfMonEnabled", false);
useGroundMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseGroundMountAtMinLevel", 20);
useFastGroundMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFastGroundMountAtMinLevel", 40);
useFlyMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFlyMountAtMinLevel", 60);
useFastFlyMountAtMinLevel = sConfigMgr->GetOption<int32>("AiPlayerbot.UseFastFlyMountAtMinLevel", 70);
LOG_INFO("server.loading", "---------------------------------------"); LOG_INFO("server.loading", "---------------------------------------");
LOG_INFO("server.loading", " Loading TalentSpecs "); LOG_INFO("server.loading", " Loading TalentSpecs ");
LOG_INFO("server.loading", "---------------------------------------"); LOG_INFO("server.loading", "---------------------------------------");

View File

@@ -326,6 +326,11 @@ public:
int32 maintenanceCommand; int32 maintenanceCommand;
int32 autoGearCommand, autoGearCommandAltBots, autoGearQualityLimit, autoGearScoreLimit; int32 autoGearCommand, autoGearCommandAltBots, autoGearQualityLimit, autoGearScoreLimit;
uint32 useGroundMountAtMinLevel;
uint32 useFastGroundMountAtMinLevel;
uint32 useFlyMountAtMinLevel;
uint32 useFastFlyMountAtMinLevel;
std::string const GetTimestampStr(); std::string const GetTimestampStr();
bool hasLog(std::string const fileName) bool hasLog(std::string const fileName)
{ {

View File

@@ -2825,10 +2825,10 @@ uint32 PlayerbotFactory::CalcMixedGearScore(uint32 gs, uint32 quality)
void PlayerbotFactory::InitMounts() void PlayerbotFactory::InitMounts()
{ {
uint32 firstmount = 20; uint32 firstmount = sPlayerbotAIConfig->useGroundMountAtMinLevel;
uint32 secondmount = 40; uint32 secondmount = sPlayerbotAIConfig->useFastGroundMountAtMinLevel;
uint32 thirdmount = 60; uint32 thirdmount = sPlayerbotAIConfig->useFlyMountAtMinLevel;
uint32 fourthmount = 70; uint32 fourthmount = sPlayerbotAIConfig->useFastFlyMountAtMinLevel;
if (bot->GetLevel() < firstmount) if (bot->GetLevel() < firstmount)
return; return;

View File

@@ -152,7 +152,7 @@ bool CheckMountStateAction::isUseful()
if (!GET_PLAYERBOT_AI(bot)->HasStrategy("mount", BOT_STATE_NON_COMBAT) && !bot->IsMounted()) if (!GET_PLAYERBOT_AI(bot)->HasStrategy("mount", BOT_STATE_NON_COMBAT) && !bot->IsMounted())
return false; return false;
bool firstmount = bot->GetLevel() >= 20; bool firstmount = bot->GetLevel() >= sPlayerbotAIConfig->useGroundMountAtMinLevel;
if (!firstmount) if (!firstmount)
return false; return false;
@@ -178,7 +178,7 @@ bool CheckMountStateAction::isUseful()
bool CheckMountStateAction::Mount() bool CheckMountStateAction::Mount()
{ {
uint32 secondmount = 40; uint32 secondmount = sPlayerbotAIConfig->useFastGroundMountAtMinLevel;
if (bot->isMoving()) if (bot->isMoving())
{ {