This commit is contained in:
aozhiwei 2023-10-11 17:07:18 +08:00
parent b5254883e0
commit 1e72fdd1bf
2 changed files with 272 additions and 0 deletions

View File

@ -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)
{
}

View File

@ -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);
}; };