1
This commit is contained in:
parent
b5254883e0
commit
1e72fdd1bf
@ -10,3 +10,203 @@ HeroAgent::HeroAgent():BaseAgent()
|
|||||||
HeroAgent::~HeroAgent()
|
HeroAgent::~HeroAgent()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetUniId()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetAgentType()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool HeroAgent::IsMoving()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const glm::vec3 HeroAgent::GetPos()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool HeroAgent::IsDead()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::GetGasDistance()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const glm::vec3 HeroAgent::GetSafeAreaCenter()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::GetSafeAreaRadius()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::GetHp()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::GetMaxHp()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::OpenBulletTraceMode()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::CloseBulletTraceMode()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::CalcDistance(const glm::vec3& target_pos)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetHeroId()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetLevel()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool HeroAgent::CanShot()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
bool HeroAgent::CanUseSkill()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::UseSkill(int skill_id)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::SendEmote(int emote)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetBattleTimes()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::SetMoveDir(const glm::vec3& dir)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::SetAttackDir(const glm::vec3& dir)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::ShotNormal(const glm::vec3& dir)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::ShotTrace()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const glm::vec3 HeroAgent::GetRandomDir()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const glm::vec3 HeroAgent::GetTargetDir()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const glm::vec3 HeroAgent::RandomPoint(float range)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
float HeroAgent::GetShotRange()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void HeroAgent::SetV(int id, int val)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::GetV(int id)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::IncV(int id)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int HeroAgent::DecV(int id)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoIdle(int time)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoMoveCurrentTargetRaycast()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoShotCurrentTargetRaycast()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoMoveMasterRaycast()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoFindPath(const glm::vec3& pos)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoFindPathEx(const glm::vec3& pos, float distance)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoStartMove(float distance)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
behaviac::EBTStatus HeroAgent::CoSleep(int time)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
#include "new_base_agent.h"
|
#include "new_base_agent.h"
|
||||||
|
|
||||||
class Hero;
|
class Hero;
|
||||||
|
class RoomAgent;
|
||||||
|
class TeamAgent;
|
||||||
class HeroAgent : public BaseAgent
|
class HeroAgent : public BaseAgent
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -12,4 +14,74 @@ public:
|
|||||||
|
|
||||||
BEHAVIAC_DECLARE_AGENTTYPE(HeroAgent, BaseAgent)
|
BEHAVIAC_DECLARE_AGENTTYPE(HeroAgent, BaseAgent)
|
||||||
|
|
||||||
|
int GetUniId();
|
||||||
|
int GetAgentType();
|
||||||
|
bool IsMoving();
|
||||||
|
const glm::vec3 GetPos();
|
||||||
|
bool IsDead();
|
||||||
|
float GetGasDistance();
|
||||||
|
const glm::vec3 GetSafeAreaCenter();
|
||||||
|
float GetSafeAreaRadius();
|
||||||
|
float GetHp();
|
||||||
|
float GetMaxHp();
|
||||||
|
void OpenBulletTraceMode();
|
||||||
|
void CloseBulletTraceMode();
|
||||||
|
float CalcDistance(const glm::vec3& target_pos);
|
||||||
|
int GetHeroId();
|
||||||
|
int GetLevel();
|
||||||
|
bool CanShot();
|
||||||
|
bool CanUseSkill();
|
||||||
|
void UseSkill(int skill_id);
|
||||||
|
void SendEmote(int emote);
|
||||||
|
int GetBattleTimes();
|
||||||
|
void SetMoveDir(const glm::vec3& dir);
|
||||||
|
void SetAttackDir(const glm::vec3& dir);
|
||||||
|
void ShotNormal(const glm::vec3& dir);
|
||||||
|
void ShotTrace();
|
||||||
|
const glm::vec3 GetRandomDir();
|
||||||
|
const glm::vec3 GetTargetDir();
|
||||||
|
const glm::vec3 RandomPoint(float range);
|
||||||
|
float GetShotRange();
|
||||||
|
void SetV(int id, int val);
|
||||||
|
int GetV(int id);
|
||||||
|
int IncV(int id);
|
||||||
|
int DecV(int id);
|
||||||
|
|
||||||
|
behaviac::EBTStatus CoIdle(int time);
|
||||||
|
behaviac::EBTStatus CoMoveCurrentTargetRaycast();
|
||||||
|
behaviac::EBTStatus CoShotCurrentTargetRaycast();
|
||||||
|
behaviac::EBTStatus CoMoveMasterRaycast();
|
||||||
|
behaviac::EBTStatus CoFindPath(const glm::vec3& pos);
|
||||||
|
behaviac::EBTStatus CoFindPathEx(const glm::vec3& pos, float distance);
|
||||||
|
behaviac::EBTStatus CoStartMove(float distance);
|
||||||
|
behaviac::EBTStatus CoSleep(int time);
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
RoomAgent* room = nullptr;
|
||||||
|
TeamAgent* team = nullptr;
|
||||||
|
HeroAgent* master = nullptr;
|
||||||
|
HeroAgent* current_target = nullptr;
|
||||||
|
float task_param0 = 0.0f;
|
||||||
|
float task_param1 = 0.0f;
|
||||||
|
float task_param2 = 0.0f;
|
||||||
|
float task_param3 = 0.0f;
|
||||||
|
float task_param4 = 0.0f;
|
||||||
|
float tmp_val0 = 0.0f;
|
||||||
|
float tmp_val1 = 0.0f;
|
||||||
|
float tmp_val2 = 0.0f;
|
||||||
|
float tmp_val3 = 0.0f;
|
||||||
|
float tmp_val4 = 0.0f;
|
||||||
|
glm::vec3 tmp_point0 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
|
glm::vec3 tmp_point1 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
|
glm::vec3 tmp_point2 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
|
int out_errno = 0;
|
||||||
|
float out_val0 = 0.0;
|
||||||
|
float out_val1 = 0.0;
|
||||||
|
float out_val2 = 0.0;
|
||||||
|
float out_val3 = 0.0;
|
||||||
|
float out_val4 = 0.0;
|
||||||
|
glm::vec3 out_point0 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
|
glm::vec3 out_point1 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
|
glm::vec3 out_point2 = glm::vec3(0.0f, 0.0f, 0.0f);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user