diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index 4dfb9a24..46f1361d 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -10,3 +10,203 @@ HeroAgent::HeroAgent():BaseAgent() 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) +{ + +} diff --git a/server/gameserver/new_hero_agent.h b/server/gameserver/new_hero_agent.h index ede84bca..c415d7f1 100644 --- a/server/gameserver/new_hero_agent.h +++ b/server/gameserver/new_hero_agent.h @@ -3,6 +3,8 @@ #include "new_base_agent.h" class Hero; +class RoomAgent; +class TeamAgent; class HeroAgent : public BaseAgent { public: @@ -12,4 +14,74 @@ public: 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); };