28 lines
493 B
C++
28 lines
493 B
C++
#pragma once
|
|
|
|
#include "base_agent.h"
|
|
|
|
class Android;
|
|
class AndroidAgent : public BaseAgent
|
|
{
|
|
public:
|
|
AndroidAgent();
|
|
|
|
virtual ~AndroidAgent();
|
|
|
|
BEHAVIAC_DECLARE_AGENTTYPE(AndroidAgent, BaseAgent)
|
|
|
|
State_e GetState();
|
|
|
|
behaviac::EBTStatus DoRandomWalk();
|
|
behaviac::EBTStatus DoRandomShot();
|
|
behaviac::EBTStatus DoAttack();
|
|
behaviac::EBTStatus DoPursuit();
|
|
|
|
private:
|
|
glm::vec3& AdjustShotDir(glm::vec3& shot_dir);
|
|
|
|
private:
|
|
Android* owner_ = nullptr;
|
|
};
|