blob: 3232f807b1b9e144f3f2cb9b7dc76674cc560522 (
plain) (
tree)
|
|
#pragma once
#include "Behavior.h"
/** Makes the mob run away from any other mob that damages it. */
class cBehaviorCoward : cBehavior
{
public:
cBehaviorCoward();
void AttachToMonster(cMonster & a_Parent);
bool IsControlDesired(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
bool ControlStarting(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
bool ControlEnding(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
void Tick(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
void DoTakeDamage(TakeDamageInfo & a_TDI) override;
private:
cMonster * m_Parent; // Our Parent
cEntity * m_Attacker; // The entity we're running away from
};
|