#pragma once #include "BehaviorAttacker.h" #include class cBehaviorAttackerMelee; /** Grants the mob that ability to approach a target and then melee attack it. Use BehaviorAttackerMelee::SetTarget to attack. */ typedef std::function PostAttackFunction; class cBehaviorAttackerMelee : public cBehaviorAttacker { public: cBehaviorAttackerMelee(PostAttackFunction a_PostAttackFunction = nullptr); bool DoStrike(int a_StrikeTickCnt) override; private: PostAttackFunction m_PostAttackFunction; };