diff --git a/zone/bot.cpp b/zone/bot.cpp index 7d1a8277d..c1835b64d 100644 --- a/zone/bot.cpp +++ b/zone/bot.cpp @@ -2508,7 +2508,7 @@ void Bot::AI_Process() if (!IsBotNonSpellFighter() && AI_HasSpells() && TryIdleChecks(fm_distance)) { return; } - if (!IsBotNonSpellFighter() && AI_HasSpells() && TryBardMovementCasts()) { + if (GetClass() == Class::Bard && AI_HasSpells() && TryBardMovementCasts()) { return; } } diff --git a/zone/bot.h b/zone/bot.h index d9efbefb9..f5da08b23 100644 --- a/zone/bot.h +++ b/zone/bot.h @@ -809,7 +809,7 @@ public: bool IsBotWISCaster() { return IsWISCasterClass(GetClass()); } bool IsBotSpellFighter() { return IsSpellFighterClass(GetClass()); } bool IsBotFighter() { return IsFighterClass(GetClass()); } - bool IsBotNonSpellFighter() { return IsNonSpellFighterClass(GetClass()); } + bool IsBotNonSpellFighter() { return (GetClass() == Class::Bard ? false : IsNonSpellFighterClass(GetClass())); } uint8 GetBotClass() { return GetClass(); } int GetRawACNoShield(int &shield_ac);