diff --git a/src/strategy/actions/ChooseTargetActions.cpp b/src/strategy/actions/ChooseTargetActions.cpp index 77dc08fb..e5bfc7c6 100644 --- a/src/strategy/actions/ChooseTargetActions.cpp +++ b/src/strategy/actions/ChooseTargetActions.cpp @@ -83,12 +83,14 @@ bool DropTargetAction::Execute(Event event) bot->SetTarget(ObjectGuid::Empty); bot->SetSelection(ObjectGuid()); botAI->ChangeEngine(BOT_STATE_NON_COMBAT); - if (bot->getClass() == CLASS_HUNTER && - (bot->GetCurrentSpell(CURRENT_AUTOREPEAT_SPELL)->m_spellInfo->Id == 75)) - //Is bot a hunter and is Auto Shot Active? + if (bot->getClass() == CLASS_HUNTER) // Check for Hunter Class + { + Spell const* spell = bot->GetCurrentSpell(CURRENT_AUTOREPEAT_SPELL); // Get the current spell being cast by the bot + if (spell && spell->m_spellInfo->Id == 75) //Check spell is not nullptr before accessing m_spellInfo { bot->InterruptSpell(CURRENT_AUTOREPEAT_SPELL); // Interrupt Auto Shot } + } bot->AttackStop(); // if (Pet* pet = bot->GetPet())