This commit is contained in:
aozhiwei 2023-10-12 11:29:38 +08:00
parent 068d0d2b86
commit a70f5f2f73
8 changed files with 738 additions and 320 deletions

View File

@ -10,103 +10,76 @@
// Agent property and method handlers
struct METHOD_TYPE_BaseAgent_CanUseSkill { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill>(int p0)
struct METHOD_TYPE_BaseAgent_Rand { };
template<> inline int BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_Rand>()
{
return this->BaseAgent::CanUseSkill(p0);
return this->BaseAgent::Rand();
}
struct METHOD_TYPE_BaseAgent_CoShot { };
template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_CoShot>()
struct METHOD_TYPE_BaseAgent_RandRange { };
template<> inline int BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange>(int p0, int p1)
{
return this->BaseAgent::CoShot();
}
struct METHOD_TYPE_BaseAgent_CurrentTargetMoveCanReach { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_CurrentTargetMoveCanReach>()
{
return this->BaseAgent::CurrentTargetMoveCanReach();
}
struct METHOD_TYPE_BaseAgent_DoSkill { };
template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_DoSkill>(int p0)
{
return this->BaseAgent::DoSkill(p0);
}
struct METHOD_TYPE_BaseAgent_DoUseSkill { };
template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_DoUseSkill>(int p0)
{
return this->BaseAgent::DoUseSkill(p0);
}
struct METHOD_TYPE_BaseAgent_GetPos { };
template<> inline glm::vec3 BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_GetPos>()
{
return this->BaseAgent::GetPos();
}
struct METHOD_TYPE_BaseAgent_HasBuffEffect { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect>(int p0)
{
return this->BaseAgent::HasBuffEffect(p0);
}
struct METHOD_TYPE_BaseAgent_HasTarget { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_HasTarget>(float p0)
{
return this->BaseAgent::HasTarget(p0);
}
struct METHOD_TYPE_BaseAgent_IsNearGas { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_IsNearGas>(float p0)
{
return this->BaseAgent::IsNearGas(p0);
}
struct METHOD_TYPE_BaseAgent_MoveCanReach { };
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_MoveCanReach>(const glm::vec3& p0)
{
return this->BaseAgent::MoveCanReach(p0);
}
struct METHOD_TYPE_BaseAgent_SelectUseableSkill { };
template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_SelectUseableSkill>(const behaviac::vector<int> p0)
{
return this->BaseAgent::SelectUseableSkill(p0);
}
struct METHOD_TYPE_BaseAgent_SetBulletTraceMode { };
template<> inline void BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode>(bool p0)
{
this->BaseAgent::SetBulletTraceMode(p0);
return this->BaseAgent::RandRange(p0, p1);
}
struct METHOD_TYPE_AndroidAgent_DoRandomShot { };
template<> inline behaviac::EBTStatus AndroidAgent::_Execute_Method_<METHOD_TYPE_AndroidAgent_DoRandomShot>()
struct METHOD_TYPE_RoomAgent_GetHumanNum { };
template<> inline int RoomAgent::_Execute_Method_<METHOD_TYPE_RoomAgent_GetHumanNum>()
{
return this->AndroidAgent::DoRandomShot();
return this->RoomAgent::GetHumanNum();
}
struct METHOD_TYPE_RoomAgent_GetPlayerNum { };
template<> inline int RoomAgent::_Execute_Method_<METHOD_TYPE_RoomAgent_GetPlayerNum>()
{
return this->RoomAgent::GetPlayerNum();
}
struct METHOD_TYPE_HeroAgent_DoAttack { };
template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_DoAttack>()
struct METHOD_TYPE_HeroAgent_DecV { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_DecV>(int p0, int p1)
{
return this->HeroAgent::DoAttack();
this->HeroAgent::DecV(p0, p1);
}
struct METHOD_TYPE_HeroAgent_DoFlyToMasterAround { };
template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_DoFlyToMasterAround>()
struct METHOD_TYPE_HeroAgent_SendEmote { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_SendEmote>(int p0)
{
return this->HeroAgent::DoFlyToMasterAround();
this->HeroAgent::SendEmote(p0);
}
struct METHOD_TYPE_HeroAgent_DoFollowMaster { };
template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_DoFollowMaster>()
struct METHOD_TYPE_HeroAgent_SetAttackDir { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_SetAttackDir>(const glm::vec3& p0)
{
return this->HeroAgent::DoFollowMaster();
this->HeroAgent::SetAttackDir(p0);
}
struct METHOD_TYPE_HeroAgent_SetMoveDir { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_SetMoveDir>(const glm::vec3& p0)
{
this->HeroAgent::SetMoveDir(p0);
}
struct METHOD_TYPE_HeroAgent_SetV { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_SetV>(int p0, int p1)
{
this->HeroAgent::SetV(p0, p1);
}
struct METHOD_TYPE_HeroAgent_ShotNormal { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_ShotNormal>(const glm::vec3& p0)
{
this->HeroAgent::ShotNormal(p0);
}
struct METHOD_TYPE_HeroAgent_UseSkill { };
template<> inline void HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_UseSkill>(int p0)
{
this->HeroAgent::UseSkill(p0);
}
#endif // _BEHAVIAC_MEMBER_VISITOR_H_

View File

@ -259,27 +259,27 @@ namespace behaviac
}
};
class CMethod_BaseAgent_MoveCanReach : public CAgentMethodBase<bool>
class CMethod_HeroAgent_CalcDistance : public CAgentMethodBase<float>
{
IInstanceMember* _target_pos;
public:
CMethod_BaseAgent_MoveCanReach() : _target_pos(0)
CMethod_HeroAgent_CalcDistance() : _target_pos(0)
{
}
CMethod_BaseAgent_MoveCanReach(CMethod_BaseAgent_MoveCanReach &rhs) : CAgentMethodBase<bool>(rhs) , _target_pos(0)
CMethod_HeroAgent_CalcDistance(CMethod_HeroAgent_CalcDistance &rhs) : CAgentMethodBase<float>(rhs) , _target_pos(0)
{
}
~CMethod_BaseAgent_MoveCanReach()
~CMethod_HeroAgent_CalcDistance()
{
BEHAVIAC_DELETE _target_pos;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_BaseAgent_MoveCanReach(*this);
return BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
@ -305,31 +305,31 @@ namespace behaviac
const glm::vec3& pValue_target_pos = *(const glm::vec3*)_target_pos->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
self = Agent::GetParentAgent(self, _instance);
_returnValue->value = ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_MoveCanReach, bool, const glm::vec3& >(pValue_target_pos);
_returnValue->value = ((HeroAgent*)self)->CalcDistance(pValue_target_pos);
}
};
class CMethod_BaseAgent_ShotCanReach : public CAgentMethodBase<bool>
class CMethod_HeroAgent_CoFindPath : public CAgentMethodBase<behaviac::EBTStatus>
{
IInstanceMember* _target_pos;
IInstanceMember* _pos;
public:
CMethod_BaseAgent_ShotCanReach() : _target_pos(0)
CMethod_HeroAgent_CoFindPath() : _pos(0)
{
}
CMethod_BaseAgent_ShotCanReach(CMethod_BaseAgent_ShotCanReach &rhs) : CAgentMethodBase<bool>(rhs) , _target_pos(0)
CMethod_HeroAgent_CoFindPath(CMethod_HeroAgent_CoFindPath &rhs) : CAgentMethodBase<behaviac::EBTStatus>(rhs) , _pos(0)
{
}
~CMethod_BaseAgent_ShotCanReach()
~CMethod_HeroAgent_CoFindPath()
{
BEHAVIAC_DELETE _target_pos;
BEHAVIAC_DELETE _pos;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_BaseAgent_ShotCanReach(*this);
return BEHAVIAC_NEW CMethod_HeroAgent_CoFindPath(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
@ -339,23 +339,228 @@ namespace behaviac
behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance);
if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{"))
{
_target_pos = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
_pos = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
}
else
{
_target_pos = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
_pos = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
}
}
virtual void run(Agent* self)
{
BEHAVIAC_ASSERT(_target_pos != NULL);
BEHAVIAC_ASSERT(_pos != NULL);
_target_pos->run(self);
const glm::vec3& pValue_target_pos = *(const glm::vec3*)_target_pos->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
_pos->run(self);
const glm::vec3& pValue_pos = *(const glm::vec3*)_pos->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
self = Agent::GetParentAgent(self, _instance);
_returnValue->value = ((BaseAgent*)self)->ShotCanReach(pValue_target_pos);
_returnValue->value = ((HeroAgent*)self)->CoFindPath(pValue_pos);
}
};
class CMethod_HeroAgent_CoFindPathEx : public CAgentMethodBase<behaviac::EBTStatus>
{
IInstanceMember* _pos;
IInstanceMember* _distance;
public:
CMethod_HeroAgent_CoFindPathEx() : _pos(0) , _distance(0)
{
}
CMethod_HeroAgent_CoFindPathEx(CMethod_HeroAgent_CoFindPathEx &rhs) : CAgentMethodBase<behaviac::EBTStatus>(rhs) , _pos(0) , _distance(0)
{
}
~CMethod_HeroAgent_CoFindPathEx()
{
BEHAVIAC_DELETE _pos;
BEHAVIAC_DELETE _distance;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_HeroAgent_CoFindPathEx(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
{
BEHAVIAC_ASSERT(paramStrs.size() == 2);
behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance);
if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{"))
{
_pos = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
}
else
{
_pos = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
}
_distance = AgentMeta::TParseProperty<float >(paramStrs[1].c_str());
}
virtual void run(Agent* self)
{
BEHAVIAC_ASSERT(_pos != NULL);
BEHAVIAC_ASSERT(_distance != NULL);
_pos->run(self);
const glm::vec3& pValue_pos = *(const glm::vec3*)_pos->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
float& pValue_distance = *(float*)_distance->GetValue(self, behaviac::Meta::IsVector<float >::Result, behaviac::GetClassTypeNumberId<float >());
self = Agent::GetParentAgent(self, _instance);
_returnValue->value = ((HeroAgent*)self)->CoFindPathEx(pValue_pos, pValue_distance);
}
};
class CMethod_HeroAgent_SetAttackDir : public CAgentMethodVoidBase
{
IInstanceMember* _dir;
public:
CMethod_HeroAgent_SetAttackDir() : _dir(0)
{
}
CMethod_HeroAgent_SetAttackDir(CMethod_HeroAgent_SetAttackDir &rhs) : CAgentMethodVoidBase(rhs) , _dir(0)
{
}
~CMethod_HeroAgent_SetAttackDir()
{
BEHAVIAC_DELETE _dir;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_HeroAgent_SetAttackDir(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
{
BEHAVIAC_ASSERT(paramStrs.size() == 1);
behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance);
if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{"))
{
_dir = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
}
else
{
_dir = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
}
}
virtual void run(Agent* self)
{
BEHAVIAC_ASSERT(_dir != NULL);
_dir->run(self);
const glm::vec3& pValue_dir = *(const glm::vec3*)_dir->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
self = Agent::GetParentAgent(self, _instance);
((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SetAttackDir, void, const glm::vec3& >(pValue_dir);
}
};
class CMethod_HeroAgent_SetMoveDir : public CAgentMethodVoidBase
{
IInstanceMember* _dir;
public:
CMethod_HeroAgent_SetMoveDir() : _dir(0)
{
}
CMethod_HeroAgent_SetMoveDir(CMethod_HeroAgent_SetMoveDir &rhs) : CAgentMethodVoidBase(rhs) , _dir(0)
{
}
~CMethod_HeroAgent_SetMoveDir()
{
BEHAVIAC_DELETE _dir;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_HeroAgent_SetMoveDir(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
{
BEHAVIAC_ASSERT(paramStrs.size() == 1);
behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance);
if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{"))
{
_dir = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
}
else
{
_dir = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
}
}
virtual void run(Agent* self)
{
BEHAVIAC_ASSERT(_dir != NULL);
_dir->run(self);
const glm::vec3& pValue_dir = *(const glm::vec3*)_dir->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
self = Agent::GetParentAgent(self, _instance);
((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SetMoveDir, void, const glm::vec3& >(pValue_dir);
}
};
class CMethod_HeroAgent_ShotNormal : public CAgentMethodVoidBase
{
IInstanceMember* _dir;
public:
CMethod_HeroAgent_ShotNormal() : _dir(0)
{
}
CMethod_HeroAgent_ShotNormal(CMethod_HeroAgent_ShotNormal &rhs) : CAgentMethodVoidBase(rhs) , _dir(0)
{
}
~CMethod_HeroAgent_ShotNormal()
{
BEHAVIAC_DELETE _dir;
}
virtual IInstanceMember* clone()
{
return BEHAVIAC_NEW CMethod_HeroAgent_ShotNormal(*this);
}
virtual void load(const char* instance, behaviac::vector<behaviac::string>& paramStrs)
{
BEHAVIAC_ASSERT(paramStrs.size() == 1);
behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance);
if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{"))
{
_dir = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str());
}
else
{
_dir = AgentMeta::TParseProperty<glm::vec3 >(paramStrs[0].c_str());
}
}
virtual void run(Agent* self)
{
BEHAVIAC_ASSERT(_dir != NULL);
_dir->run(self);
const glm::vec3& pValue_dir = *(const glm::vec3*)_dir->GetValue(self, behaviac::Meta::IsVector<const glm::vec3 >::Result, behaviac::GetClassTypeNumberId<const glm::vec3 >());
self = Agent::GetParentAgent(self, _instance);
((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_ShotNormal, void, const glm::vec3& >(pValue_dir);
}
};
@ -373,7 +578,7 @@ namespace behaviac
virtual bool load()
{
AgentMeta::SetTotalSignature(4008517491u);
AgentMeta::SetTotalSignature(3499663532u);
AgentMeta* meta = NULL;
BEHAVIAC_UNUSED_VAR(meta);
@ -396,90 +601,71 @@ namespace behaviac
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// BaseAgent
meta = BEHAVIAC_NEW AgentMeta(2396599608u);
meta = BEHAVIAC_NEW AgentMeta(4013154615u);
AgentMeta::GetAgentMetas()[2774251291u] = meta;
meta->RegisterMemberProperty(2916366392u, BEHAVIAC_NEW CMemberProperty< int >("find_enemy_target_uniid", Set_BaseAgent_find_enemy_target_uniid, Get_BaseAgent_find_enemy_target_uniid));
meta->RegisterMemberProperty(2276820502u, BEHAVIAC_NEW CMemberProperty< int >("selected_skill_id", Set_BaseAgent_selected_skill_id, Get_BaseAgent_selected_skill_id));
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_BaseAgent_CanUseSkill));
meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_BaseAgent_ChaseToKill) /* ChaseToKill */);
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_CoAttackTarget));
meta->RegisterMethod(1719017386u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_BaseAgent_CoFindPathToCurrentTarget));
meta->RegisterMethod(1290650388u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_BaseAgent_CoMoveToCurrentTarget));
meta->RegisterMethod(2073733328u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_BaseAgent_CoRunGas));
meta->RegisterMethod(2387086791u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_BaseAgent_CoShot));
meta->RegisterMethod(2039856097u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_BaseAgent_CurrentTargetIsValid));
meta->RegisterMethod(1047842467u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_BaseAgent_CurrentTargetMoveCanReach));
meta->RegisterMethod(2126763853u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_DoSkill));
meta->RegisterMethod(1528295926u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_DoUseSkill));
meta->RegisterMethod(2009627204u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_BaseAgent_FindEnemy));
meta->RegisterMethod(32551668u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_BaseAgent_GetAttackRange));
meta->RegisterMethod(1110255456u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_BaseAgent_GetCurrentTargetDistance));
meta->RegisterMethod(2755845811u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_BaseAgent_GetFindEnemyResultTargetDistance));
meta->RegisterMethod(221940739u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_BaseAgent_GetFindEnemyResultTargetPos));
meta->RegisterMethod(2424678062u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_BaseAgent_GetFindEnemyResultTargetUniId));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_BaseAgent_GetPos));
meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_BaseAgent_GetSafeAreaRadius));
meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_BaseAgent_HasBuffEffect));
meta->RegisterMethod(3047011226u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_BaseAgent_HasTarget));
meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_BaseAgent_IsDead));
meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_BaseAgent_GetTickCount));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_BaseAgent_IsGameOver));
meta->RegisterMethod(550488892u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_BaseAgent_IsNearGas));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_BaseAgent_LogMessage));
meta->RegisterMethod(745495888u, BEHAVIAC_NEW CMethod_BaseAgent_MoveCanReach());
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_BaseAgent_OnAttacked) /* OnAttacked */);
meta->RegisterMethod(4091391051u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, behaviac::vector<int> >(FunctionPointer_BaseAgent_SelectUseableSkill));
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_BaseAgent_SetBulletTraceMode));
meta->RegisterMethod(3066391950u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_BaseAgent_SetCurrentTarget));
meta->RegisterMethod(197201453u, BEHAVIAC_NEW CMethod_BaseAgent_ShotCanReach());
meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_BaseAgent_Rand));
meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_BaseAgent_RandRange));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
meta->RegisterMethod(505785840u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorLength());
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// AndroidAgent
meta = BEHAVIAC_NEW AgentMeta(43777759u);
AgentMeta::GetAgentMetas()[2475098143u] = meta;
meta->RegisterCustomizedProperty(2916366392u, BEHAVIAC_NEW CCustomizedProperty< int >(2916366392u, "find_enemy_target_uniid", "0"));
meta->RegisterCustomizedProperty(2276820502u, BEHAVIAC_NEW CCustomizedProperty< int >(2276820502u, "selected_skill_id", "0"));
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_CanUseSkill));
meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_AndroidAgent_ChaseToKill) /* ChaseToKill */);
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoAttackTarget));
meta->RegisterMethod(1719017386u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_CoFindPathToCurrentTarget));
meta->RegisterMethod(1290650388u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_CoMoveToCurrentTarget));
meta->RegisterMethod(2073733328u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoRunGas));
meta->RegisterMethod(2387086791u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoShot));
meta->RegisterMethod(2039856097u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CurrentTargetIsValid));
meta->RegisterMethod(1047842467u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CurrentTargetMoveCanReach));
meta->RegisterMethod(2886181657u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_DoAttack));
meta->RegisterMethod(2062982811u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_DoIdle));
meta->RegisterMethod(846782702u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_DoPursuit));
meta->RegisterMethod(1079343198u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_DoRandomShot));
meta->RegisterMethod(130097619u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_DoRandomWalk));
meta->RegisterMethod(2126763853u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_DoSkill));
meta->RegisterMethod(1528295926u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_DoUseSkill));
meta->RegisterMethod(2009627204u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_FindEnemy));
meta->RegisterMethod(32551668u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetAttackRange));
meta->RegisterMethod(1110255456u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetCurrentTargetDistance));
meta->RegisterMethod(2755845811u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetFindEnemyResultTargetDistance));
meta->RegisterMethod(221940739u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetFindEnemyResultTargetPos));
meta->RegisterMethod(2424678062u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetFindEnemyResultTargetUniId));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetPos));
meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetSafeAreaRadius));
meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_HasBuffEffect));
meta->RegisterMethod(3047011226u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_HasTarget));
meta->RegisterMethod(3929552993u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsCrazeMode));
meta->RegisterMethod(509871274u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsCrazeModePrepareMode));
meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsDead));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsGameOver));
meta->RegisterMethod(550488892u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_IsNearGas));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_AndroidAgent_LogMessage));
meta->RegisterMethod(745495888u, BEHAVIAC_NEW CMethod_BaseAgent_MoveCanReach());
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_AndroidAgent_OnAttacked) /* OnAttacked */);
meta->RegisterMethod(4091391051u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, behaviac::vector<int> >(FunctionPointer_AndroidAgent_SelectUseableSkill));
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_AndroidAgent_SetBulletTraceMode));
meta->RegisterMethod(3066391950u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_AndroidAgent_SetCurrentTarget));
meta->RegisterMethod(197201453u, BEHAVIAC_NEW CMethod_BaseAgent_ShotCanReach());
// RoomAgent
meta = BEHAVIAC_NEW AgentMeta(1114768300u);
AgentMeta::GetAgentMetas()[1389135714u] = meta;
meta->RegisterMethod(3968206693u, BEHAVIAC_NEW CAgentMethod_1< HeroAgent*, int >(FunctionPointer_RoomAgent_FindHero));
meta->RegisterMethod(847579834u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetAliveHumanNum));
meta->RegisterMethod(3609862701u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetAlivePlayerNum));
meta->RegisterMethod(171307406u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetAliveTeamNum));
meta->RegisterMethod(4273027005u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetHumanNum));
meta->RegisterMethod(797157493u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetMapId));
meta->RegisterMethod(2209490160u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetPlayerNum));
meta->RegisterMethod(1108711342u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetTeamNum));
meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_GetTickCount));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_RoomAgent_IsGameOver));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_RoomAgent_LogMessage));
meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_RoomAgent_Rand));
meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_RoomAgent_RandRange));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
meta->RegisterMethod(505785840u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorLength());
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// TeamAgent
meta = BEHAVIAC_NEW AgentMeta(2263490573u);
AgentMeta::GetAgentMetas()[3749080969u] = meta;
meta->RegisterMethod(3609862701u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeamAgent_GetAlivePlayerNum));
meta->RegisterMethod(3476505992u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeamAgent_GetMemberNum));
meta->RegisterMethod(2209490160u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeamAgent_GetPlayerNum));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_TeamAgent_LogMessage));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
meta->RegisterMethod(505785840u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorLength());
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// TargetAgent
meta = BEHAVIAC_NEW AgentMeta(2928806131u);
AgentMeta::GetAgentMetas()[498664641u] = meta;
meta->RegisterMethod(347903289u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_TargetAgent_Abandon));
meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_GetHeroId));
meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TargetAgent_GetHp));
meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_GetLevel));
meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TargetAgent_GetMaxHp));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_TargetAgent_GetPos));
meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_GetTickCount));
meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_GetUniId));
meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_TargetAgent_IsDead));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_TargetAgent_IsGameOver));
meta->RegisterMethod(2785609189u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_TargetAgent_IsValid));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_TargetAgent_LogMessage));
meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_Rand));
meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_TargetAgent_RandRange));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
@ -487,51 +673,176 @@ namespace behaviac
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// HeroAgent
meta = BEHAVIAC_NEW AgentMeta(1118740210u);
meta = BEHAVIAC_NEW AgentMeta(930439551u);
AgentMeta::GetAgentMetas()[2270112014u] = meta;
meta->RegisterMemberProperty(2916366392u, BEHAVIAC_NEW CMemberProperty< int >("find_enemy_target_uniid", Set_BaseAgent_find_enemy_target_uniid, Get_BaseAgent_find_enemy_target_uniid));
meta->RegisterMemberProperty(2276820502u, BEHAVIAC_NEW CMemberProperty< int >("selected_skill_id", Set_BaseAgent_selected_skill_id, Get_BaseAgent_selected_skill_id));
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_CanUseSkill));
meta->RegisterMemberProperty(3557124584u, BEHAVIAC_NEW CMemberProperty< HeroAgent* >("current_target", Set_HeroAgent_current_target, Get_HeroAgent_current_target));
meta->RegisterMemberProperty(1530109714u, BEHAVIAC_NEW CMemberProperty< HeroAgent* >("master_agent", Set_HeroAgent_master_agent, Get_HeroAgent_master_agent));
meta->RegisterMemberProperty(3100058733u, BEHAVIAC_NEW CMemberProperty< int >("out_errno", Set_HeroAgent_out_errno, Get_HeroAgent_out_errno));
meta->RegisterMemberProperty(1342699083u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point0", Set_HeroAgent_out_point0, Get_HeroAgent_out_point0));
meta->RegisterMemberProperty(1226622730u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point1", Set_HeroAgent_out_point1, Get_HeroAgent_out_point1));
meta->RegisterMemberProperty(1647416521u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point2", Set_HeroAgent_out_point2, Get_HeroAgent_out_point2));
meta->RegisterMemberProperty(4265311558u, BEHAVIAC_NEW CMemberProperty< int >("out_val0", Set_HeroAgent_out_val0, Get_HeroAgent_out_val0));
meta->RegisterMemberProperty(3877653511u, BEHAVIAC_NEW CMemberProperty< float >("out_val1", Set_HeroAgent_out_val1, Get_HeroAgent_out_val1));
meta->RegisterMemberProperty(3423412164u, BEHAVIAC_NEW CMemberProperty< float >("out_val2", Set_HeroAgent_out_val2, Get_HeroAgent_out_val2));
meta->RegisterMemberProperty(3575000709u, BEHAVIAC_NEW CMemberProperty< float >("out_val3", Set_HeroAgent_out_val3, Get_HeroAgent_out_val3));
meta->RegisterMemberProperty(2589440066u, BEHAVIAC_NEW CMemberProperty< float >("out_val4", Set_HeroAgent_out_val4, Get_HeroAgent_out_val4));
meta->RegisterMemberProperty(50224072u, BEHAVIAC_NEW CMemberProperty< RoomAgent* >("room_agent", Set_HeroAgent_room_agent, Get_HeroAgent_room_agent));
meta->RegisterMemberProperty(1520538238u, BEHAVIAC_NEW CMemberProperty< float >("task_param0", Set_HeroAgent_task_param0, Get_HeroAgent_task_param0));
meta->RegisterMemberProperty(1136304959u, BEHAVIAC_NEW CMemberProperty< float >("task_param1", Set_HeroAgent_task_param1, Get_HeroAgent_task_param1));
meta->RegisterMemberProperty(1754788092u, BEHAVIAC_NEW CMemberProperty< float >("task_param2", Set_HeroAgent_task_param2, Get_HeroAgent_task_param2));
meta->RegisterMemberProperty(1905050045u, BEHAVIAC_NEW CMemberProperty< float >("task_param3", Set_HeroAgent_task_param3, Get_HeroAgent_task_param3));
meta->RegisterMemberProperty(1053644666u, BEHAVIAC_NEW CMemberProperty< float >("task_param4", Set_HeroAgent_task_param4, Get_HeroAgent_task_param4));
meta->RegisterMemberProperty(900455120u, BEHAVIAC_NEW CMemberProperty< TeamAgent* >("team_agent", Set_HeroAgent_team_agent, Get_HeroAgent_team_agent));
meta->RegisterMemberProperty(3024430548u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point0", Set_HeroAgent_tmp_point0, Get_HeroAgent_tmp_point0));
meta->RegisterMemberProperty(2908624021u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point1", Set_HeroAgent_tmp_point1, Get_HeroAgent_tmp_point1));
meta->RegisterMemberProperty(2255701846u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point2", Set_HeroAgent_tmp_point2, Get_HeroAgent_tmp_point2));
meta->RegisterMemberProperty(2344595303u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val0", Set_HeroAgent_tmp_val0, Get_HeroAgent_tmp_val0));
meta->RegisterMemberProperty(2460261926u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val1", Set_HeroAgent_tmp_val1, Get_HeroAgent_tmp_val1));
meta->RegisterMemberProperty(3112816101u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val2", Set_HeroAgent_tmp_val2, Get_HeroAgent_tmp_val2));
meta->RegisterMemberProperty(2693987492u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val3", Set_HeroAgent_tmp_val3, Get_HeroAgent_tmp_val3));
meta->RegisterMemberProperty(4023609955u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val4", Set_HeroAgent_tmp_val4, Get_HeroAgent_tmp_val4));
meta->RegisterMethod(113953652u, BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance());
meta->RegisterMethod(896336728u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CanShot));
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CanUseSkill));
meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_ChaseToKill) /* ChaseToKill */);
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoAttackTarget));
meta->RegisterMethod(1719017386u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_CoFindPathToCurrentTarget));
meta->RegisterMethod(1290650388u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_CoMoveToCurrentTarget));
meta->RegisterMethod(2073733328u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoRunGas));
meta->RegisterMethod(2387086791u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoShot));
meta->RegisterMethod(2039856097u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CurrentTargetIsValid));
meta->RegisterMethod(1047842467u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CurrentTargetMoveCanReach));
meta->RegisterMethod(2886181657u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoAttack));
meta->RegisterMethod(542584570u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoFlyToMasterAround));
meta->RegisterMethod(1239418881u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoFollowMaster));
meta->RegisterMethod(2719091146u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_DoHelpAttack));
meta->RegisterMethod(2062982811u, BEHAVIAC_NEW CAgentMethod_2< EBTStatus, int, int >(FunctionPointer_HeroAgent_DoIdle));
meta->RegisterMethod(846782702u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoPursuit));
meta->RegisterMethod(1079343198u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoRandomShot));
meta->RegisterMethod(130097619u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoRandomWalk));
meta->RegisterMethod(2126763853u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_DoSkill));
meta->RegisterMethod(1528295926u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_DoUseSkill));
meta->RegisterMethod(2009627204u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_FindEnemy));
meta->RegisterMethod(32551668u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetAttackRange));
meta->RegisterMethod(1110255456u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetCurrentTargetDistance));
meta->RegisterMethod(2755845811u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetFindEnemyResultTargetDistance));
meta->RegisterMethod(221940739u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetFindEnemyResultTargetPos));
meta->RegisterMethod(2424678062u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetFindEnemyResultTargetUniId));
meta->RegisterMethod(3721974980u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetMasterDistance));
meta->RegisterMethod(264945831u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_CloseBulletTraceMode));
meta->RegisterMethod(1954431609u, BEHAVIAC_NEW CMethod_HeroAgent_CoFindPath());
meta->RegisterMethod(4089045845u, BEHAVIAC_NEW CMethod_HeroAgent_CoFindPathEx());
meta->RegisterMethod(3209797653u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoIdle));
meta->RegisterMethod(4143109332u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoMoveCurrentTargetRaycast));
meta->RegisterMethod(1078523079u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoMoveMasterRaycast));
meta->RegisterMethod(4232723171u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoShotCurrentTargetRaycast));
meta->RegisterMethod(1700191022u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_CoSleep));
meta->RegisterMethod(345019945u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_CoStartMove));
meta->RegisterMethod(961264360u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_HeroAgent_DecV));
meta->RegisterMethod(3850832265u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_FollowMaster) /* FollowMaster */);
meta->RegisterMethod(3395125024u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetAgentType));
meta->RegisterMethod(755433673u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetBattleTimes));
meta->RegisterMethod(148579230u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetGasDistance));
meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetHeroId));
meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetHp));
meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetLevel));
meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetMaxHp));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetPos));
meta->RegisterMethod(1574005731u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetRandomDir));
meta->RegisterMethod(3865393862u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetSafeAreaCenter));
meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetSafeAreaRadius));
meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_HasBuffEffect));
meta->RegisterMethod(3047011226u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_HasTarget));
meta->RegisterMethod(138556770u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetShotRange));
meta->RegisterMethod(2253976520u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetTargetDir));
meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetTickCount));
meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetUniId));
meta->RegisterMethod(1736603085u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_HeroAgent_GetV));
meta->RegisterMethod(383449432u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_HeroAgent_IncV));
meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsDead));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsGameOver));
meta->RegisterMethod(550488892u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_IsNearGas));
meta->RegisterMethod(3287572438u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsMoving));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_HeroAgent_LogMessage));
meta->RegisterMethod(745495888u, BEHAVIAC_NEW CMethod_BaseAgent_MoveCanReach());
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_HeroAgent_OnAttacked) /* OnAttacked */);
meta->RegisterMethod(4113176194u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_OnMasterAttackTarget) /* OnMasterAttackTarget */);
meta->RegisterMethod(4091391051u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, behaviac::vector<int> >(FunctionPointer_HeroAgent_SelectUseableSkill));
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_HeroAgent_SetBulletTraceMode));
meta->RegisterMethod(3066391950u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_SetCurrentTarget));
meta->RegisterMethod(197201453u, BEHAVIAC_NEW CMethod_BaseAgent_ShotCanReach());
meta->RegisterMethod(2967784099u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_MasterHelpAttack) /* MasterHelpAttack */);
meta->RegisterMethod(542998674u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_OpenBulletTraceMode));
meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_Rand));
meta->RegisterMethod(657529872u, BEHAVIAC_NEW CAgentMethod_1< glm::vec3, float >(FunctionPointer_HeroAgent_RandomPoint));
meta->RegisterMethod(3929481793u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_RandomShot) /* RandomShot */);
meta->RegisterMethod(2913172428u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_RandomWalk) /* RandomWalk */);
meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_HeroAgent_RandRange));
meta->RegisterMethod(3146209884u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_RunAway) /* RunAway */);
meta->RegisterMethod(160678866u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_RunGas) /* RunGas */);
meta->RegisterMethod(2380700906u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_SendEmote));
meta->RegisterMethod(1147186661u, BEHAVIAC_NEW CMethod_HeroAgent_SetAttackDir());
meta->RegisterMethod(46569637u, BEHAVIAC_NEW CMethod_HeroAgent_SetMoveDir());
meta->RegisterMethod(4074914959u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_HeroAgent_SetV));
meta->RegisterMethod(3683918805u, BEHAVIAC_NEW CMethod_HeroAgent_ShotNormal());
meta->RegisterMethod(72479814u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_ShotTrace));
meta->RegisterMethod(3214329694u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_TeammateHelpAttack) /* TeammateHelpAttack */);
meta->RegisterMethod(2129264648u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_UseSkill));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
meta->RegisterMethod(505785840u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorLength());
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// AndroidAgent
meta = BEHAVIAC_NEW AgentMeta(2183103492u);
AgentMeta::GetAgentMetas()[2475098143u] = meta;
meta->RegisterMemberProperty(3557124584u, BEHAVIAC_NEW CMemberProperty< HeroAgent* >("current_target", Set_HeroAgent_current_target, Get_HeroAgent_current_target));
meta->RegisterMemberProperty(1530109714u, BEHAVIAC_NEW CMemberProperty< HeroAgent* >("master_agent", Set_HeroAgent_master_agent, Get_HeroAgent_master_agent));
meta->RegisterMemberProperty(3100058733u, BEHAVIAC_NEW CMemberProperty< int >("out_errno", Set_HeroAgent_out_errno, Get_HeroAgent_out_errno));
meta->RegisterMemberProperty(1342699083u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point0", Set_HeroAgent_out_point0, Get_HeroAgent_out_point0));
meta->RegisterMemberProperty(1226622730u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point1", Set_HeroAgent_out_point1, Get_HeroAgent_out_point1));
meta->RegisterMemberProperty(1647416521u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("out_point2", Set_HeroAgent_out_point2, Get_HeroAgent_out_point2));
meta->RegisterMemberProperty(4265311558u, BEHAVIAC_NEW CMemberProperty< int >("out_val0", Set_HeroAgent_out_val0, Get_HeroAgent_out_val0));
meta->RegisterMemberProperty(3877653511u, BEHAVIAC_NEW CMemberProperty< float >("out_val1", Set_HeroAgent_out_val1, Get_HeroAgent_out_val1));
meta->RegisterMemberProperty(3423412164u, BEHAVIAC_NEW CMemberProperty< float >("out_val2", Set_HeroAgent_out_val2, Get_HeroAgent_out_val2));
meta->RegisterMemberProperty(3575000709u, BEHAVIAC_NEW CMemberProperty< float >("out_val3", Set_HeroAgent_out_val3, Get_HeroAgent_out_val3));
meta->RegisterMemberProperty(2589440066u, BEHAVIAC_NEW CMemberProperty< float >("out_val4", Set_HeroAgent_out_val4, Get_HeroAgent_out_val4));
meta->RegisterMemberProperty(50224072u, BEHAVIAC_NEW CMemberProperty< RoomAgent* >("room_agent", Set_HeroAgent_room_agent, Get_HeroAgent_room_agent));
meta->RegisterMemberProperty(1520538238u, BEHAVIAC_NEW CMemberProperty< float >("task_param0", Set_HeroAgent_task_param0, Get_HeroAgent_task_param0));
meta->RegisterMemberProperty(1136304959u, BEHAVIAC_NEW CMemberProperty< float >("task_param1", Set_HeroAgent_task_param1, Get_HeroAgent_task_param1));
meta->RegisterMemberProperty(1754788092u, BEHAVIAC_NEW CMemberProperty< float >("task_param2", Set_HeroAgent_task_param2, Get_HeroAgent_task_param2));
meta->RegisterMemberProperty(1905050045u, BEHAVIAC_NEW CMemberProperty< float >("task_param3", Set_HeroAgent_task_param3, Get_HeroAgent_task_param3));
meta->RegisterMemberProperty(1053644666u, BEHAVIAC_NEW CMemberProperty< float >("task_param4", Set_HeroAgent_task_param4, Get_HeroAgent_task_param4));
meta->RegisterMemberProperty(900455120u, BEHAVIAC_NEW CMemberProperty< TeamAgent* >("team_agent", Set_HeroAgent_team_agent, Get_HeroAgent_team_agent));
meta->RegisterMemberProperty(3024430548u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point0", Set_HeroAgent_tmp_point0, Get_HeroAgent_tmp_point0));
meta->RegisterMemberProperty(2908624021u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point1", Set_HeroAgent_tmp_point1, Get_HeroAgent_tmp_point1));
meta->RegisterMemberProperty(2255701846u, BEHAVIAC_NEW CMemberProperty< glm::vec3 >("tmp_point2", Set_HeroAgent_tmp_point2, Get_HeroAgent_tmp_point2));
meta->RegisterMemberProperty(2344595303u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val0", Set_HeroAgent_tmp_val0, Get_HeroAgent_tmp_val0));
meta->RegisterMemberProperty(2460261926u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val1", Set_HeroAgent_tmp_val1, Get_HeroAgent_tmp_val1));
meta->RegisterMemberProperty(3112816101u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val2", Set_HeroAgent_tmp_val2, Get_HeroAgent_tmp_val2));
meta->RegisterMemberProperty(2693987492u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val3", Set_HeroAgent_tmp_val3, Get_HeroAgent_tmp_val3));
meta->RegisterMemberProperty(4023609955u, BEHAVIAC_NEW CMemberProperty< float >("tmp_val4", Set_HeroAgent_tmp_val4, Get_HeroAgent_tmp_val4));
meta->RegisterMethod(113953652u, BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance());
meta->RegisterMethod(896336728u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CanShot));
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CanUseSkill));
meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_AndroidAgent_ChaseToKill) /* ChaseToKill */);
meta->RegisterMethod(264945831u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_CloseBulletTraceMode));
meta->RegisterMethod(1954431609u, BEHAVIAC_NEW CMethod_HeroAgent_CoFindPath());
meta->RegisterMethod(4089045845u, BEHAVIAC_NEW CMethod_HeroAgent_CoFindPathEx());
meta->RegisterMethod(3209797653u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoIdle));
meta->RegisterMethod(4143109332u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoMoveCurrentTargetRaycast));
meta->RegisterMethod(1078523079u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoMoveMasterRaycast));
meta->RegisterMethod(4232723171u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoShotCurrentTargetRaycast));
meta->RegisterMethod(1700191022u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_CoSleep));
meta->RegisterMethod(345019945u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_CoStartMove));
meta->RegisterMethod(961264360u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_AndroidAgent_DecV));
meta->RegisterMethod(3850832265u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_FollowMaster) /* FollowMaster */);
meta->RegisterMethod(397371422u, BEHAVIAC_NEW CAgentMethod< behaviac::string >(FunctionPointer_AndroidAgent_GetAccountId));
meta->RegisterMethod(3395125024u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetAgentType));
meta->RegisterMethod(755433673u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetBattleTimes));
meta->RegisterMethod(148579230u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetGasDistance));
meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetHeroId));
meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetHp));
meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetLevel));
meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetMaxHp));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetPos));
meta->RegisterMethod(1574005731u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetRandomDir));
meta->RegisterMethod(3865393862u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetSafeAreaCenter));
meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetSafeAreaRadius));
meta->RegisterMethod(138556770u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetShotRange));
meta->RegisterMethod(2253976520u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetTargetDir));
meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetTickCount));
meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetUniId));
meta->RegisterMethod(1736603085u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_AndroidAgent_GetV));
meta->RegisterMethod(383449432u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_AndroidAgent_IncV));
meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsDead));
meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsGameOver));
meta->RegisterMethod(3287572438u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsMoving));
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_AndroidAgent_LogMessage));
meta->RegisterMethod(2967784099u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_MasterHelpAttack) /* MasterHelpAttack */);
meta->RegisterMethod(542998674u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_OpenBulletTraceMode));
meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_Rand));
meta->RegisterMethod(657529872u, BEHAVIAC_NEW CAgentMethod_1< glm::vec3, float >(FunctionPointer_AndroidAgent_RandomPoint));
meta->RegisterMethod(3929481793u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_RandomShot) /* RandomShot */);
meta->RegisterMethod(2913172428u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_RandomWalk) /* RandomWalk */);
meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_AndroidAgent_RandRange));
meta->RegisterMethod(3146209884u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_RunAway) /* RunAway */);
meta->RegisterMethod(160678866u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_RunGas) /* RunGas */);
meta->RegisterMethod(2380700906u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_AndroidAgent_SendEmote));
meta->RegisterMethod(1147186661u, BEHAVIAC_NEW CMethod_HeroAgent_SetAttackDir());
meta->RegisterMethod(46569637u, BEHAVIAC_NEW CMethod_HeroAgent_SetMoveDir());
meta->RegisterMethod(4074914959u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_AndroidAgent_SetV));
meta->RegisterMethod(3683918805u, BEHAVIAC_NEW CMethod_HeroAgent_ShotNormal());
meta->RegisterMethod(72479814u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_ShotTrace));
meta->RegisterMethod(3214329694u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_TeammateHelpAttack) /* TeammateHelpAttack */);
meta->RegisterMethod(2129264648u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_AndroidAgent_UseSkill));
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
@ -540,8 +851,12 @@ namespace behaviac
AgentMeta::Register<behaviac::Agent>("behaviac::Agent");
AgentMeta::Register<BaseAgent>("BaseAgent");
AgentMeta::Register<AndroidAgent>("AndroidAgent");
AgentMeta::Register<RoomAgent>("RoomAgent");
AgentMeta::Register<TeamAgent>("TeamAgent");
AgentMeta::Register<TargetAgent>("TargetAgent");
AgentMeta::Register<HeroAgent>("HeroAgent");
AgentMeta::Register<AndroidAgent>("AndroidAgent");
AgentMeta::Register<SkillIdx_e>("SkillIdx_e");
AgentMeta::Register<glm::vec3>("glm::vec3");
return true;
@ -551,8 +866,12 @@ namespace behaviac
{
AgentMeta::UnRegister<behaviac::Agent>("behaviac::Agent");
AgentMeta::UnRegister<BaseAgent>("BaseAgent");
AgentMeta::UnRegister<AndroidAgent>("AndroidAgent");
AgentMeta::UnRegister<RoomAgent>("RoomAgent");
AgentMeta::UnRegister<TeamAgent>("TeamAgent");
AgentMeta::UnRegister<TargetAgent>("TargetAgent");
AgentMeta::UnRegister<HeroAgent>("HeroAgent");
AgentMeta::UnRegister<AndroidAgent>("AndroidAgent");
AgentMeta::UnRegister<SkillIdx_e>("SkillIdx_e");
AgentMeta::UnRegister<glm::vec3>("glm::vec3");
return true;

View File

@ -16,117 +16,216 @@ namespace behaviac
// ---------------------------------------------------------------------
inline void FunctionPointer_behaviac_Agent_LogMessage(char* param0) { behaviac::Agent::LogMessage(param0); }
inline void Set_BaseAgent_find_enemy_target_uniid(Agent* self, int value) { ((BaseAgent*)self)->find_enemy_target_uniid = value; };
inline const void* Get_BaseAgent_find_enemy_target_uniid(Agent* self) { return &((BaseAgent*)self)->find_enemy_target_uniid; };
inline void Set_BaseAgent_selected_skill_id(Agent* self, int value) { ((BaseAgent*)self)->selected_skill_id = value; };
inline const void* Get_BaseAgent_selected_skill_id(Agent* self) { return &((BaseAgent*)self)->selected_skill_id; };
inline bool FunctionPointer_BaseAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
inline void FunctionPointer_BaseAgent_ChaseToKill(Agent* self, int target_uniid) { } /* ChaseToKill */
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoAttackTarget(Agent* self, int target_id) { return ((BaseAgent*)self)->CoAttackTarget(target_id); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoFindPathToCurrentTarget(Agent* self, float distance) { return ((BaseAgent*)self)->CoFindPathToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoMoveToCurrentTarget(Agent* self, float distance) { return ((BaseAgent*)self)->CoMoveToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoRunGas(Agent* self) { return ((BaseAgent*)self)->CoRunGas(); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoShot(Agent* self) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CoShot, behaviac::EBTStatus >(); }
inline bool FunctionPointer_BaseAgent_CurrentTargetIsValid(Agent* self) { return ((BaseAgent*)self)->CurrentTargetIsValid(); }
inline bool FunctionPointer_BaseAgent_CurrentTargetMoveCanReach(Agent* self) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CurrentTargetMoveCanReach, bool >(); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_DoSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_DoUseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoUseSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_BaseAgent_FindEnemy(Agent* self, float range) { return ((BaseAgent*)self)->FindEnemy(range); }
inline float FunctionPointer_BaseAgent_GetAttackRange(Agent* self) { return ((BaseAgent*)self)->GetAttackRange(); }
inline float FunctionPointer_BaseAgent_GetCurrentTargetDistance(Agent* self) { return ((BaseAgent*)self)->GetCurrentTargetDistance(); }
inline float FunctionPointer_BaseAgent_GetFindEnemyResultTargetDistance(Agent* self) { return ((BaseAgent*)self)->GetFindEnemyResultTargetDistance(); }
inline glm::vec3 FunctionPointer_BaseAgent_GetFindEnemyResultTargetPos(Agent* self) { return ((BaseAgent*)self)->GetFindEnemyResultTargetPos(); }
inline int FunctionPointer_BaseAgent_GetFindEnemyResultTargetUniId(Agent* self) { return ((BaseAgent*)self)->GetFindEnemyResultTargetUniId(); }
inline glm::vec3 FunctionPointer_BaseAgent_GetPos(Agent* self) { return (glm::vec3)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_GetPos, glm::vec3 >(); }
inline float FunctionPointer_BaseAgent_GetSafeAreaRadius(Agent* self) { return ((BaseAgent*)self)->GetSafeAreaRadius(); }
inline bool FunctionPointer_BaseAgent_HasBuffEffect(Agent* self, int buff_effect) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect, bool, int >(buff_effect); }
inline bool FunctionPointer_BaseAgent_HasTarget(Agent* self, float range) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasTarget, bool, float >(range); }
inline bool FunctionPointer_BaseAgent_IsDead(Agent* self) { return ((BaseAgent*)self)->IsDead(); }
inline int FunctionPointer_BaseAgent_GetTickCount(Agent* self) { return ((BaseAgent*)self)->GetTickCount(); }
inline bool FunctionPointer_BaseAgent_IsGameOver(Agent* self) { return ((BaseAgent*)self)->IsGameOver(); }
inline bool FunctionPointer_BaseAgent_IsNearGas(Agent* self, float distance) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_IsNearGas, bool, float >(distance); }
inline void FunctionPointer_BaseAgent_LogMessage(char* param0) { BaseAgent::LogMessage(param0); }
inline void FunctionPointer_BaseAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
inline behaviac::EBTStatus FunctionPointer_BaseAgent_SelectUseableSkill(Agent* self, behaviac::vector<int> skill_ids) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SelectUseableSkill, behaviac::EBTStatus, behaviac::vector<int> >(skill_ids); }
inline void FunctionPointer_BaseAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
inline void FunctionPointer_BaseAgent_SetCurrentTarget(Agent* self, int target_uniid) { ((BaseAgent*)self)->SetCurrentTarget(target_uniid); }
inline bool FunctionPointer_AndroidAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
inline void FunctionPointer_AndroidAgent_ChaseToKill(Agent* self, int target_uniid) { } /* ChaseToKill */
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoAttackTarget(Agent* self, int target_id) { return ((AndroidAgent*)self)->CoAttackTarget(target_id); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoFindPathToCurrentTarget(Agent* self, float distance) { return ((AndroidAgent*)self)->CoFindPathToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoMoveToCurrentTarget(Agent* self, float distance) { return ((AndroidAgent*)self)->CoMoveToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoRunGas(Agent* self) { return ((AndroidAgent*)self)->CoRunGas(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoShot(Agent* self) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CoShot, behaviac::EBTStatus >(); }
inline bool FunctionPointer_AndroidAgent_CurrentTargetIsValid(Agent* self) { return ((AndroidAgent*)self)->CurrentTargetIsValid(); }
inline bool FunctionPointer_AndroidAgent_CurrentTargetMoveCanReach(Agent* self) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CurrentTargetMoveCanReach, bool >(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoAttack(Agent* self) { return ((AndroidAgent*)self)->DoAttack(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoIdle(Agent* self, int min_time, int max_time) { return ((AndroidAgent*)self)->DoIdle(min_time, max_time); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoPursuit(Agent* self) { return ((AndroidAgent*)self)->DoPursuit(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoRandomShot(Agent* self) { return (behaviac::EBTStatus)((AndroidAgent*)self)->_Execute_Method_<METHOD_TYPE_AndroidAgent_DoRandomShot, behaviac::EBTStatus >(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoRandomWalk(Agent* self) { return ((AndroidAgent*)self)->DoRandomWalk(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoUseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoUseSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_FindEnemy(Agent* self, float range) { return ((AndroidAgent*)self)->FindEnemy(range); }
inline float FunctionPointer_AndroidAgent_GetAttackRange(Agent* self) { return ((AndroidAgent*)self)->GetAttackRange(); }
inline float FunctionPointer_AndroidAgent_GetCurrentTargetDistance(Agent* self) { return ((AndroidAgent*)self)->GetCurrentTargetDistance(); }
inline float FunctionPointer_AndroidAgent_GetFindEnemyResultTargetDistance(Agent* self) { return ((AndroidAgent*)self)->GetFindEnemyResultTargetDistance(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetFindEnemyResultTargetPos(Agent* self) { return ((AndroidAgent*)self)->GetFindEnemyResultTargetPos(); }
inline int FunctionPointer_AndroidAgent_GetFindEnemyResultTargetUniId(Agent* self) { return ((AndroidAgent*)self)->GetFindEnemyResultTargetUniId(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetPos(Agent* self) { return (glm::vec3)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_GetPos, glm::vec3 >(); }
inline float FunctionPointer_AndroidAgent_GetSafeAreaRadius(Agent* self) { return ((AndroidAgent*)self)->GetSafeAreaRadius(); }
inline bool FunctionPointer_AndroidAgent_HasBuffEffect(Agent* self, int buff_effect) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect, bool, int >(buff_effect); }
inline bool FunctionPointer_AndroidAgent_HasTarget(Agent* self, float range) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasTarget, bool, float >(range); }
inline bool FunctionPointer_AndroidAgent_IsCrazeMode(Agent* self) { return ((AndroidAgent*)self)->IsCrazeMode(); }
inline bool FunctionPointer_AndroidAgent_IsCrazeModePrepareMode(Agent* self) { return ((AndroidAgent*)self)->IsCrazeModePrepareMode(); }
inline bool FunctionPointer_AndroidAgent_IsDead(Agent* self) { return ((AndroidAgent*)self)->IsDead(); }
inline bool FunctionPointer_AndroidAgent_IsGameOver(Agent* self) { return ((AndroidAgent*)self)->IsGameOver(); }
inline bool FunctionPointer_AndroidAgent_IsNearGas(Agent* self, float distance) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_IsNearGas, bool, float >(distance); }
inline void FunctionPointer_AndroidAgent_LogMessage(char* param0) { AndroidAgent::LogMessage(param0); }
inline void FunctionPointer_AndroidAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_SelectUseableSkill(Agent* self, behaviac::vector<int> skill_ids) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SelectUseableSkill, behaviac::EBTStatus, behaviac::vector<int> >(skill_ids); }
inline void FunctionPointer_AndroidAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
inline void FunctionPointer_AndroidAgent_SetCurrentTarget(Agent* self, int target_uniid) { ((AndroidAgent*)self)->SetCurrentTarget(target_uniid); }
inline bool FunctionPointer_HeroAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
inline int FunctionPointer_BaseAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_Rand, int >(); }
inline int FunctionPointer_BaseAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange, int, int, int >(min_val, max_val); }
inline HeroAgent* FunctionPointer_RoomAgent_FindHero(Agent* self, int hero_uniid) { return ((RoomAgent*)self)->FindHero(hero_uniid); }
inline int FunctionPointer_RoomAgent_GetAliveHumanNum(Agent* self) { return ((RoomAgent*)self)->GetAliveHumanNum(); }
inline int FunctionPointer_RoomAgent_GetAlivePlayerNum(Agent* self) { return ((RoomAgent*)self)->GetAlivePlayerNum(); }
inline int FunctionPointer_RoomAgent_GetAliveTeamNum(Agent* self) { return ((RoomAgent*)self)->GetAliveTeamNum(); }
inline int FunctionPointer_RoomAgent_GetHumanNum(Agent* self) { return (int)((RoomAgent*)self)->_Execute_Method_<METHOD_TYPE_RoomAgent_GetHumanNum, int >(); }
inline int FunctionPointer_RoomAgent_GetMapId(Agent* self) { return ((RoomAgent*)self)->GetMapId(); }
inline int FunctionPointer_RoomAgent_GetPlayerNum(Agent* self) { return (int)((RoomAgent*)self)->_Execute_Method_<METHOD_TYPE_RoomAgent_GetPlayerNum, int >(); }
inline int FunctionPointer_RoomAgent_GetTeamNum(Agent* self) { return ((RoomAgent*)self)->GetTeamNum(); }
inline int FunctionPointer_RoomAgent_GetTickCount(Agent* self) { return ((RoomAgent*)self)->GetTickCount(); }
inline bool FunctionPointer_RoomAgent_IsGameOver(Agent* self) { return ((RoomAgent*)self)->IsGameOver(); }
inline void FunctionPointer_RoomAgent_LogMessage(char* param0) { RoomAgent::LogMessage(param0); }
inline int FunctionPointer_RoomAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_Rand, int >(); }
inline int FunctionPointer_RoomAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange, int, int, int >(min_val, max_val); }
inline int FunctionPointer_TeamAgent_GetAlivePlayerNum(Agent* self) { return ((TeamAgent*)self)->GetAlivePlayerNum(); }
inline int FunctionPointer_TeamAgent_GetMemberNum(Agent* self) { return ((TeamAgent*)self)->GetMemberNum(); }
inline int FunctionPointer_TeamAgent_GetPlayerNum(Agent* self) { return ((TeamAgent*)self)->GetPlayerNum(); }
inline void FunctionPointer_TeamAgent_LogMessage(char* param0) { TeamAgent::LogMessage(param0); }
inline void FunctionPointer_TargetAgent_Abandon(Agent* self) { ((TargetAgent*)self)->Abandon(); }
inline int FunctionPointer_TargetAgent_GetHeroId(Agent* self) { return ((TargetAgent*)self)->GetHeroId(); }
inline float FunctionPointer_TargetAgent_GetHp(Agent* self) { return ((TargetAgent*)self)->GetHp(); }
inline int FunctionPointer_TargetAgent_GetLevel(Agent* self) { return ((TargetAgent*)self)->GetLevel(); }
inline float FunctionPointer_TargetAgent_GetMaxHp(Agent* self) { return ((TargetAgent*)self)->GetMaxHp(); }
inline glm::vec3 FunctionPointer_TargetAgent_GetPos(Agent* self) { return ((TargetAgent*)self)->GetPos(); }
inline int FunctionPointer_TargetAgent_GetTickCount(Agent* self) { return ((TargetAgent*)self)->GetTickCount(); }
inline int FunctionPointer_TargetAgent_GetUniId(Agent* self) { return ((TargetAgent*)self)->GetUniId(); }
inline bool FunctionPointer_TargetAgent_IsDead(Agent* self) { return ((TargetAgent*)self)->IsDead(); }
inline bool FunctionPointer_TargetAgent_IsGameOver(Agent* self) { return ((TargetAgent*)self)->IsGameOver(); }
inline bool FunctionPointer_TargetAgent_IsValid(Agent* self) { return ((TargetAgent*)self)->IsValid(); }
inline void FunctionPointer_TargetAgent_LogMessage(char* param0) { TargetAgent::LogMessage(param0); }
inline int FunctionPointer_TargetAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_Rand, int >(); }
inline int FunctionPointer_TargetAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange, int, int, int >(min_val, max_val); }
inline void Set_HeroAgent_current_target(Agent* self, HeroAgent* value) { ((HeroAgent*)self)->current_target = value; };
inline const void* Get_HeroAgent_current_target(Agent* self) { return &((HeroAgent*)self)->current_target; };
inline void Set_HeroAgent_master_agent(Agent* self, HeroAgent* value) { ((HeroAgent*)self)->master_agent = value; };
inline const void* Get_HeroAgent_master_agent(Agent* self) { return &((HeroAgent*)self)->master_agent; };
inline void Set_HeroAgent_out_errno(Agent* self, int value) { ((HeroAgent*)self)->out_errno = value; };
inline const void* Get_HeroAgent_out_errno(Agent* self) { return &((HeroAgent*)self)->out_errno; };
inline void Set_HeroAgent_out_point0(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->out_point0 = value; };
inline const void* Get_HeroAgent_out_point0(Agent* self) { return &((HeroAgent*)self)->out_point0; };
inline void Set_HeroAgent_out_point1(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->out_point1 = value; };
inline const void* Get_HeroAgent_out_point1(Agent* self) { return &((HeroAgent*)self)->out_point1; };
inline void Set_HeroAgent_out_point2(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->out_point2 = value; };
inline const void* Get_HeroAgent_out_point2(Agent* self) { return &((HeroAgent*)self)->out_point2; };
inline void Set_HeroAgent_out_val0(Agent* self, int value) { ((HeroAgent*)self)->out_val0 = value; };
inline const void* Get_HeroAgent_out_val0(Agent* self) { return &((HeroAgent*)self)->out_val0; };
inline void Set_HeroAgent_out_val1(Agent* self, float value) { ((HeroAgent*)self)->out_val1 = value; };
inline const void* Get_HeroAgent_out_val1(Agent* self) { return &((HeroAgent*)self)->out_val1; };
inline void Set_HeroAgent_out_val2(Agent* self, float value) { ((HeroAgent*)self)->out_val2 = value; };
inline const void* Get_HeroAgent_out_val2(Agent* self) { return &((HeroAgent*)self)->out_val2; };
inline void Set_HeroAgent_out_val3(Agent* self, float value) { ((HeroAgent*)self)->out_val3 = value; };
inline const void* Get_HeroAgent_out_val3(Agent* self) { return &((HeroAgent*)self)->out_val3; };
inline void Set_HeroAgent_out_val4(Agent* self, float value) { ((HeroAgent*)self)->out_val4 = value; };
inline const void* Get_HeroAgent_out_val4(Agent* self) { return &((HeroAgent*)self)->out_val4; };
inline void Set_HeroAgent_room_agent(Agent* self, RoomAgent* value) { ((HeroAgent*)self)->room_agent = value; };
inline const void* Get_HeroAgent_room_agent(Agent* self) { return &((HeroAgent*)self)->room_agent; };
inline void Set_HeroAgent_task_param0(Agent* self, float value) { ((HeroAgent*)self)->task_param0 = value; };
inline const void* Get_HeroAgent_task_param0(Agent* self) { return &((HeroAgent*)self)->task_param0; };
inline void Set_HeroAgent_task_param1(Agent* self, float value) { ((HeroAgent*)self)->task_param1 = value; };
inline const void* Get_HeroAgent_task_param1(Agent* self) { return &((HeroAgent*)self)->task_param1; };
inline void Set_HeroAgent_task_param2(Agent* self, float value) { ((HeroAgent*)self)->task_param2 = value; };
inline const void* Get_HeroAgent_task_param2(Agent* self) { return &((HeroAgent*)self)->task_param2; };
inline void Set_HeroAgent_task_param3(Agent* self, float value) { ((HeroAgent*)self)->task_param3 = value; };
inline const void* Get_HeroAgent_task_param3(Agent* self) { return &((HeroAgent*)self)->task_param3; };
inline void Set_HeroAgent_task_param4(Agent* self, float value) { ((HeroAgent*)self)->task_param4 = value; };
inline const void* Get_HeroAgent_task_param4(Agent* self) { return &((HeroAgent*)self)->task_param4; };
inline void Set_HeroAgent_team_agent(Agent* self, TeamAgent* value) { ((HeroAgent*)self)->team_agent = value; };
inline const void* Get_HeroAgent_team_agent(Agent* self) { return &((HeroAgent*)self)->team_agent; };
inline void Set_HeroAgent_tmp_point0(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->tmp_point0 = value; };
inline const void* Get_HeroAgent_tmp_point0(Agent* self) { return &((HeroAgent*)self)->tmp_point0; };
inline void Set_HeroAgent_tmp_point1(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->tmp_point1 = value; };
inline const void* Get_HeroAgent_tmp_point1(Agent* self) { return &((HeroAgent*)self)->tmp_point1; };
inline void Set_HeroAgent_tmp_point2(Agent* self, glm::vec3 value) { ((HeroAgent*)self)->tmp_point2 = value; };
inline const void* Get_HeroAgent_tmp_point2(Agent* self) { return &((HeroAgent*)self)->tmp_point2; };
inline void Set_HeroAgent_tmp_val0(Agent* self, float value) { ((HeroAgent*)self)->tmp_val0 = value; };
inline const void* Get_HeroAgent_tmp_val0(Agent* self) { return &((HeroAgent*)self)->tmp_val0; };
inline void Set_HeroAgent_tmp_val1(Agent* self, float value) { ((HeroAgent*)self)->tmp_val1 = value; };
inline const void* Get_HeroAgent_tmp_val1(Agent* self) { return &((HeroAgent*)self)->tmp_val1; };
inline void Set_HeroAgent_tmp_val2(Agent* self, float value) { ((HeroAgent*)self)->tmp_val2 = value; };
inline const void* Get_HeroAgent_tmp_val2(Agent* self) { return &((HeroAgent*)self)->tmp_val2; };
inline void Set_HeroAgent_tmp_val3(Agent* self, float value) { ((HeroAgent*)self)->tmp_val3 = value; };
inline const void* Get_HeroAgent_tmp_val3(Agent* self) { return &((HeroAgent*)self)->tmp_val3; };
inline void Set_HeroAgent_tmp_val4(Agent* self, float value) { ((HeroAgent*)self)->tmp_val4 = value; };
inline const void* Get_HeroAgent_tmp_val4(Agent* self) { return &((HeroAgent*)self)->tmp_val4; };
inline bool FunctionPointer_HeroAgent_CanShot(Agent* self) { return ((HeroAgent*)self)->CanShot(); }
inline bool FunctionPointer_HeroAgent_CanUseSkill(Agent* self) { return ((HeroAgent*)self)->CanUseSkill(); }
inline void FunctionPointer_HeroAgent_ChaseToKill(Agent* self, int target_uniid) { } /* ChaseToKill */
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoAttackTarget(Agent* self, int target_id) { return ((HeroAgent*)self)->CoAttackTarget(target_id); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoFindPathToCurrentTarget(Agent* self, float distance) { return ((HeroAgent*)self)->CoFindPathToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoMoveToCurrentTarget(Agent* self, float distance) { return ((HeroAgent*)self)->CoMoveToCurrentTarget(distance); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoRunGas(Agent* self) { return ((HeroAgent*)self)->CoRunGas(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoShot(Agent* self) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CoShot, behaviac::EBTStatus >(); }
inline bool FunctionPointer_HeroAgent_CurrentTargetIsValid(Agent* self) { return ((HeroAgent*)self)->CurrentTargetIsValid(); }
inline bool FunctionPointer_HeroAgent_CurrentTargetMoveCanReach(Agent* self) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CurrentTargetMoveCanReach, bool >(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoAttack(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DoAttack, behaviac::EBTStatus >(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoFlyToMasterAround(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DoFlyToMasterAround, behaviac::EBTStatus >(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoFollowMaster(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DoFollowMaster, behaviac::EBTStatus >(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoHelpAttack(Agent* self, int target_uniid) { return ((HeroAgent*)self)->DoHelpAttack(target_uniid); }
inline EBTStatus FunctionPointer_HeroAgent_DoIdle(Agent* self, int min_time, int max_time) { return ((HeroAgent*)self)->DoIdle(min_time, max_time); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoPursuit(Agent* self) { return ((HeroAgent*)self)->DoPursuit(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoRandomShot(Agent* self) { return ((HeroAgent*)self)->DoRandomShot(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoRandomWalk(Agent* self) { return ((HeroAgent*)self)->DoRandomWalk(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoUseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_DoUseSkill, behaviac::EBTStatus, int >(skill_id); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_FindEnemy(Agent* self, float range) { return ((HeroAgent*)self)->FindEnemy(range); }
inline float FunctionPointer_HeroAgent_GetAttackRange(Agent* self) { return ((HeroAgent*)self)->GetAttackRange(); }
inline float FunctionPointer_HeroAgent_GetCurrentTargetDistance(Agent* self) { return ((HeroAgent*)self)->GetCurrentTargetDistance(); }
inline float FunctionPointer_HeroAgent_GetFindEnemyResultTargetDistance(Agent* self) { return ((HeroAgent*)self)->GetFindEnemyResultTargetDistance(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetFindEnemyResultTargetPos(Agent* self) { return ((HeroAgent*)self)->GetFindEnemyResultTargetPos(); }
inline int FunctionPointer_HeroAgent_GetFindEnemyResultTargetUniId(Agent* self) { return ((HeroAgent*)self)->GetFindEnemyResultTargetUniId(); }
inline float FunctionPointer_HeroAgent_GetMasterDistance(Agent* self) { return ((HeroAgent*)self)->GetMasterDistance(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetPos(Agent* self) { return (glm::vec3)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_GetPos, glm::vec3 >(); }
inline void FunctionPointer_HeroAgent_CloseBulletTraceMode(Agent* self) { ((HeroAgent*)self)->CloseBulletTraceMode(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoIdle(Agent* self, int time) { return ((HeroAgent*)self)->CoIdle(time); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoMoveCurrentTargetRaycast(Agent* self) { return ((HeroAgent*)self)->CoMoveCurrentTargetRaycast(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoMoveMasterRaycast(Agent* self) { return ((HeroAgent*)self)->CoMoveMasterRaycast(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoShotCurrentTargetRaycast(Agent* self) { return ((HeroAgent*)self)->CoShotCurrentTargetRaycast(); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoSleep(Agent* self, float time) { return ((HeroAgent*)self)->CoSleep(time); }
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoStartMove(Agent* self, float distance) { return ((HeroAgent*)self)->CoStartMove(distance); }
inline void FunctionPointer_HeroAgent_DecV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DecV, void, int, int >(id, val); }
inline void FunctionPointer_HeroAgent_FollowMaster(Agent* self) { } /* FollowMaster */
inline int FunctionPointer_HeroAgent_GetAgentType(Agent* self) { return ((HeroAgent*)self)->GetAgentType(); }
inline int FunctionPointer_HeroAgent_GetBattleTimes(Agent* self) { return ((HeroAgent*)self)->GetBattleTimes(); }
inline float FunctionPointer_HeroAgent_GetGasDistance(Agent* self) { return ((HeroAgent*)self)->GetGasDistance(); }
inline int FunctionPointer_HeroAgent_GetHeroId(Agent* self) { return ((HeroAgent*)self)->GetHeroId(); }
inline float FunctionPointer_HeroAgent_GetHp(Agent* self) { return ((HeroAgent*)self)->GetHp(); }
inline int FunctionPointer_HeroAgent_GetLevel(Agent* self) { return ((HeroAgent*)self)->GetLevel(); }
inline float FunctionPointer_HeroAgent_GetMaxHp(Agent* self) { return ((HeroAgent*)self)->GetMaxHp(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetPos(Agent* self) { return ((HeroAgent*)self)->GetPos(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetRandomDir(Agent* self) { return ((HeroAgent*)self)->GetRandomDir(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetSafeAreaCenter(Agent* self) { return ((HeroAgent*)self)->GetSafeAreaCenter(); }
inline float FunctionPointer_HeroAgent_GetSafeAreaRadius(Agent* self) { return ((HeroAgent*)self)->GetSafeAreaRadius(); }
inline bool FunctionPointer_HeroAgent_HasBuffEffect(Agent* self, int buff_effect) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect, bool, int >(buff_effect); }
inline bool FunctionPointer_HeroAgent_HasTarget(Agent* self, float range) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasTarget, bool, float >(range); }
inline float FunctionPointer_HeroAgent_GetShotRange(Agent* self) { return ((HeroAgent*)self)->GetShotRange(); }
inline glm::vec3 FunctionPointer_HeroAgent_GetTargetDir(Agent* self) { return ((HeroAgent*)self)->GetTargetDir(); }
inline int FunctionPointer_HeroAgent_GetTickCount(Agent* self) { return ((HeroAgent*)self)->GetTickCount(); }
inline int FunctionPointer_HeroAgent_GetUniId(Agent* self) { return ((HeroAgent*)self)->GetUniId(); }
inline int FunctionPointer_HeroAgent_GetV(Agent* self, int id) { return ((HeroAgent*)self)->GetV(id); }
inline void FunctionPointer_HeroAgent_IncV(Agent* self, int id, int val) { ((HeroAgent*)self)->IncV(id, val); }
inline bool FunctionPointer_HeroAgent_IsDead(Agent* self) { return ((HeroAgent*)self)->IsDead(); }
inline bool FunctionPointer_HeroAgent_IsGameOver(Agent* self) { return ((HeroAgent*)self)->IsGameOver(); }
inline bool FunctionPointer_HeroAgent_IsNearGas(Agent* self, float distance) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_IsNearGas, bool, float >(distance); }
inline bool FunctionPointer_HeroAgent_IsMoving(Agent* self) { return ((HeroAgent*)self)->IsMoving(); }
inline void FunctionPointer_HeroAgent_LogMessage(char* param0) { HeroAgent::LogMessage(param0); }
inline void FunctionPointer_HeroAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
inline void FunctionPointer_HeroAgent_OnMasterAttackTarget(Agent* self, int target_uniid) { } /* OnMasterAttackTarget */
inline behaviac::EBTStatus FunctionPointer_HeroAgent_SelectUseableSkill(Agent* self, behaviac::vector<int> skill_ids) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SelectUseableSkill, behaviac::EBTStatus, behaviac::vector<int> >(skill_ids); }
inline void FunctionPointer_HeroAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
inline void FunctionPointer_HeroAgent_SetCurrentTarget(Agent* self, int target_uniid) { ((HeroAgent*)self)->SetCurrentTarget(target_uniid); }
inline void FunctionPointer_HeroAgent_MasterHelpAttack(Agent* self) { } /* MasterHelpAttack */
inline void FunctionPointer_HeroAgent_OpenBulletTraceMode(Agent* self) { ((HeroAgent*)self)->OpenBulletTraceMode(); }
inline int FunctionPointer_HeroAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_Rand, int >(); }
inline glm::vec3 FunctionPointer_HeroAgent_RandomPoint(Agent* self, float range) { return ((HeroAgent*)self)->RandomPoint(range); }
inline void FunctionPointer_HeroAgent_RandomShot(Agent* self) { } /* RandomShot */
inline void FunctionPointer_HeroAgent_RandomWalk(Agent* self) { } /* RandomWalk */
inline int FunctionPointer_HeroAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange, int, int, int >(min_val, max_val); }
inline void FunctionPointer_HeroAgent_RunAway(Agent* self) { } /* RunAway */
inline void FunctionPointer_HeroAgent_RunGas(Agent* self) { } /* RunGas */
inline void FunctionPointer_HeroAgent_SendEmote(Agent* self, int emote) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SendEmote, void, int >(emote); }
inline void FunctionPointer_HeroAgent_SetV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SetV, void, int, int >(id, val); }
inline void FunctionPointer_HeroAgent_ShotTrace(Agent* self) { ((HeroAgent*)self)->ShotTrace(); }
inline void FunctionPointer_HeroAgent_TeammateHelpAttack(Agent* self) { } /* TeammateHelpAttack */
inline void FunctionPointer_HeroAgent_UseSkill(Agent* self, int skill_id) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_UseSkill, void, int >(skill_id); }
inline bool FunctionPointer_AndroidAgent_CanShot(Agent* self) { return ((AndroidAgent*)self)->CanShot(); }
inline bool FunctionPointer_AndroidAgent_CanUseSkill(Agent* self) { return ((AndroidAgent*)self)->CanUseSkill(); }
inline void FunctionPointer_AndroidAgent_ChaseToKill(Agent* self, int target_uniid) { } /* ChaseToKill */
inline void FunctionPointer_AndroidAgent_CloseBulletTraceMode(Agent* self) { ((AndroidAgent*)self)->CloseBulletTraceMode(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoIdle(Agent* self, int time) { return ((AndroidAgent*)self)->CoIdle(time); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoMoveCurrentTargetRaycast(Agent* self) { return ((AndroidAgent*)self)->CoMoveCurrentTargetRaycast(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoMoveMasterRaycast(Agent* self) { return ((AndroidAgent*)self)->CoMoveMasterRaycast(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoShotCurrentTargetRaycast(Agent* self) { return ((AndroidAgent*)self)->CoShotCurrentTargetRaycast(); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoSleep(Agent* self, float time) { return ((AndroidAgent*)self)->CoSleep(time); }
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoStartMove(Agent* self, float distance) { return ((AndroidAgent*)self)->CoStartMove(distance); }
inline void FunctionPointer_AndroidAgent_DecV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DecV, void, int, int >(id, val); }
inline void FunctionPointer_AndroidAgent_FollowMaster(Agent* self) { } /* FollowMaster */
inline behaviac::string FunctionPointer_AndroidAgent_GetAccountId(Agent* self) { return ((AndroidAgent*)self)->GetAccountId(); }
inline int FunctionPointer_AndroidAgent_GetAgentType(Agent* self) { return ((AndroidAgent*)self)->GetAgentType(); }
inline int FunctionPointer_AndroidAgent_GetBattleTimes(Agent* self) { return ((AndroidAgent*)self)->GetBattleTimes(); }
inline float FunctionPointer_AndroidAgent_GetGasDistance(Agent* self) { return ((AndroidAgent*)self)->GetGasDistance(); }
inline int FunctionPointer_AndroidAgent_GetHeroId(Agent* self) { return ((AndroidAgent*)self)->GetHeroId(); }
inline float FunctionPointer_AndroidAgent_GetHp(Agent* self) { return ((AndroidAgent*)self)->GetHp(); }
inline int FunctionPointer_AndroidAgent_GetLevel(Agent* self) { return ((AndroidAgent*)self)->GetLevel(); }
inline float FunctionPointer_AndroidAgent_GetMaxHp(Agent* self) { return ((AndroidAgent*)self)->GetMaxHp(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetPos(Agent* self) { return ((AndroidAgent*)self)->GetPos(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetRandomDir(Agent* self) { return ((AndroidAgent*)self)->GetRandomDir(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetSafeAreaCenter(Agent* self) { return ((AndroidAgent*)self)->GetSafeAreaCenter(); }
inline float FunctionPointer_AndroidAgent_GetSafeAreaRadius(Agent* self) { return ((AndroidAgent*)self)->GetSafeAreaRadius(); }
inline float FunctionPointer_AndroidAgent_GetShotRange(Agent* self) { return ((AndroidAgent*)self)->GetShotRange(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetTargetDir(Agent* self) { return ((AndroidAgent*)self)->GetTargetDir(); }
inline int FunctionPointer_AndroidAgent_GetTickCount(Agent* self) { return ((AndroidAgent*)self)->GetTickCount(); }
inline int FunctionPointer_AndroidAgent_GetUniId(Agent* self) { return ((AndroidAgent*)self)->GetUniId(); }
inline int FunctionPointer_AndroidAgent_GetV(Agent* self, int id) { return ((AndroidAgent*)self)->GetV(id); }
inline void FunctionPointer_AndroidAgent_IncV(Agent* self, int id, int val) { ((AndroidAgent*)self)->IncV(id, val); }
inline bool FunctionPointer_AndroidAgent_IsDead(Agent* self) { return ((AndroidAgent*)self)->IsDead(); }
inline bool FunctionPointer_AndroidAgent_IsGameOver(Agent* self) { return ((AndroidAgent*)self)->IsGameOver(); }
inline bool FunctionPointer_AndroidAgent_IsMoving(Agent* self) { return ((AndroidAgent*)self)->IsMoving(); }
inline void FunctionPointer_AndroidAgent_LogMessage(char* param0) { AndroidAgent::LogMessage(param0); }
inline void FunctionPointer_AndroidAgent_MasterHelpAttack(Agent* self) { } /* MasterHelpAttack */
inline void FunctionPointer_AndroidAgent_OpenBulletTraceMode(Agent* self) { ((AndroidAgent*)self)->OpenBulletTraceMode(); }
inline int FunctionPointer_AndroidAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_Rand, int >(); }
inline glm::vec3 FunctionPointer_AndroidAgent_RandomPoint(Agent* self, float range) { return ((AndroidAgent*)self)->RandomPoint(range); }
inline void FunctionPointer_AndroidAgent_RandomShot(Agent* self) { } /* RandomShot */
inline void FunctionPointer_AndroidAgent_RandomWalk(Agent* self) { } /* RandomWalk */
inline int FunctionPointer_AndroidAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_RandRange, int, int, int >(min_val, max_val); }
inline void FunctionPointer_AndroidAgent_RunAway(Agent* self) { } /* RunAway */
inline void FunctionPointer_AndroidAgent_RunGas(Agent* self) { } /* RunGas */
inline void FunctionPointer_AndroidAgent_SendEmote(Agent* self, int emote) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SendEmote, void, int >(emote); }
inline void FunctionPointer_AndroidAgent_SetV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_SetV, void, int, int >(id, val); }
inline void FunctionPointer_AndroidAgent_ShotTrace(Agent* self) { ((AndroidAgent*)self)->ShotTrace(); }
inline void FunctionPointer_AndroidAgent_TeammateHelpAttack(Agent* self) { } /* TeammateHelpAttack */
inline void FunctionPointer_AndroidAgent_UseSkill(Agent* self, int skill_id) { ((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_UseSkill, void, int >(skill_id); }
inline void Set_glm_vec3_x(Agent* self, float value) { ((glm::vec3*)self)->x = value; };
inline const void* Get_glm_vec3_x(Agent* self) { return &((glm::vec3*)self)->x; };

View File

@ -4,3 +4,17 @@
#include "../behaviac_types.h"
// -------------------
// Customized enums
// -------------------
BEHAVIAC_BEGIN_ENUM_EX(SkillIdx_e, SkillIdx_e)
{
BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"SkillIdx_e", L"");
BEHAVIAC_ENUM_ITEM_EX(kSkillIdx0, "kSkillIdx0");
BEHAVIAC_ENUM_ITEM_EX(kSkillIdx1, "kSkillIdx1");
BEHAVIAC_ENUM_ITEM_EX(kSkillIdx2, "kSkillIdx2");
}
BEHAVIAC_END_ENUM_EX()

View File

@ -7,6 +7,14 @@
#include "behaviac/agent/agent.h"
// -------------------
// Customized enums
// -------------------
DECLARE_BEHAVIAC_ENUM_EX(SkillIdx_e, SkillIdx_e);
BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(SkillIdx_e);
// -------------------
// Customized structs
// -------------------

View File

@ -8,9 +8,6 @@
#include "behaviac/behaviac.h"
// YOU SHOULD SET THE HEADER FILES OF YOUR GAME WHEN EXPORTING CPP FILES ON THE BEHAVIAC EDITOR:
#include "base_agent.h"
#include "android_agent.h"
#include "hero_agent.h"
#include "behaviac_customized_types.h"

View File

@ -502,6 +502,13 @@ enum SwitchTimesType_e
kSwitchTimeEnd,
};
enum SkillIdx_e
{
kSkillIdx0 = 0,
kSkillIdx1 = 1,
kSkillIdx2 = 2,
};
const char* const PROJ_NAME_FMT = "game%d_gameserver";
const char* const PROJ_ROOT_FMT = "/data/logs/%s";

View File

@ -1,6 +1,7 @@
#pragma once
#include "precompile.h"
#include "behaviac/behaviac.h"
#include "behaviac_customized_types.h"