[HotFix] Resolve issue with Bot Casting after zoning. (#2617)

This commit is contained in:
Aeadoin 2022-12-04 16:43:38 -05:00 committed by GitHub
parent 318e487515
commit ede3ed4df3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 14 deletions

View File

@ -4003,6 +4003,21 @@ bool Bot::Spawn(Client* botCharacterOwner) {
m_targetable = true;
entity_list.AddBot(this, true, true);
GetBotOwnerDataBuckets();
GetBotDataBuckets();
LoadBotSpellSettings();
if (!AI_AddBotSpells(GetBotSpellID())) {
GetBotOwner()->CastToClient()->Message(
Chat::White,
fmt::format(
"Failed to load spells for '{}' (ID {}).",
GetCleanName(),
GetBotID()
).c_str()
);
}
// Load pet
LoadPet();
SentPositionPacket(0.0f, 0.0f, 0.0f, 0.0f, 0);

View File

@ -6686,20 +6686,6 @@ void bot_subcommand_bot_spawn(Client *c, const Seperator *sep)
return;
}
my_bot->GetBotOwnerDataBuckets();
my_bot->GetBotDataBuckets();
my_bot->LoadBotSpellSettings();
if (!my_bot->AI_AddBotSpells(my_bot->GetBotSpellID())) {
c->Message(
Chat::White,
fmt::format(
"Failed to load spells for '{}' (ID {}).",
bot_name,
bot_id
).c_str()
);
}
static std::string bot_spawn_message[17] = {
"I am ready to fight!", // DEFAULT
"A solid weapon is my ally!", // WARRIOR