diff --git a/server/bin/exported/behaviac_generated/types/behaviac_types.h b/server/bin/exported/behaviac_generated/types/behaviac_types.h new file mode 100644 index 00000000..5fdbd499 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/behaviac_types.h @@ -0,0 +1,72 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_TYPES_H_ +#define _BEHAVIAC_TYPES_H_ + +#include "behaviac/behaviac.h" +#include "behaviac/behaviortree/behaviortree.h" +#include "behaviac/agent/agent.h" +#include "behaviac/common/meta.h" + +#include "behaviac/behaviortree/nodes/actions/action.h" +#include "behaviac/behaviortree/nodes/actions/assignment.h" +#include "behaviac/behaviortree/nodes/actions/compute.h" +#include "behaviac/behaviortree/nodes/actions/end.h" +#include "behaviac/behaviortree/nodes/actions/noop.h" +#include "behaviac/behaviortree/nodes/actions/wait.h" +#include "behaviac/behaviortree/nodes/actions/waitforsignal.h" +#include "behaviac/behaviortree/nodes/actions/waitframes.h" +#include "behaviac/behaviortree/nodes/composites/compositestochastic.h" +#include "behaviac/behaviortree/nodes/composites/ifelse.h" +#include "behaviac/behaviortree/nodes/composites/parallel.h" +#include "behaviac/behaviortree/nodes/composites/referencebehavior.h" +#include "behaviac/behaviortree/nodes/composites/selector.h" +#include "behaviac/behaviortree/nodes/composites/selectorloop.h" +#include "behaviac/behaviortree/nodes/composites/selectorprobability.h" +#include "behaviac/behaviortree/nodes/composites/selectorstochastic.h" +#include "behaviac/behaviortree/nodes/composites/sequence.h" +#include "behaviac/behaviortree/nodes/composites/sequencestochastic.h" +#include "behaviac/behaviortree/nodes/composites/withprecondition.h" +#include "behaviac/behaviortree/nodes/conditions/and.h" +#include "behaviac/behaviortree/nodes/conditions/conditionbase.h" +#include "behaviac/behaviortree/nodes/conditions/condition.h" +#include "behaviac/behaviortree/nodes/conditions/false.h" +#include "behaviac/behaviortree/nodes/conditions/or.h" +#include "behaviac/behaviortree/nodes/conditions/true.h" +#include "behaviac/behaviortree/nodes/decorators/decoratoralwaysfailure.h" +#include "behaviac/behaviortree/nodes/decorators/decoratoralwaysrunning.h" +#include "behaviac/behaviortree/nodes/decorators/decoratoralwayssuccess.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorcount.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorcountlimit.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorfailureuntil.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorframes.h" +#include "behaviac/behaviortree/nodes/decorators/decoratoriterator.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorlog.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorloop.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorloopuntil.h" +#include "behaviac/behaviortree/nodes/decorators/decoratornot.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorrepeat.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorsuccessuntil.h" +#include "behaviac/behaviortree/nodes/decorators/decoratortime.h" +#include "behaviac/behaviortree/nodes/decorators/decoratorweight.h" +#include "behaviac/behaviortree/attachments/event.h" +#include "behaviac/behaviortree/attachments/attachaction.h" +#include "behaviac/behaviortree/attachments/precondition.h" +#include "behaviac/behaviortree/attachments/effector.h" +#include "behaviac/htn/task.h" +#include "behaviac/fsm/fsm.h" +#include "behaviac/fsm/state.h" +#include "behaviac/fsm/startcondition.h" +#include "behaviac/fsm/transitioncondition.h" +#include "behaviac/fsm/waitstate.h" +#include "behaviac/fsm/waitframesstate.h" +#include "behaviac/fsm/alwaystransition.h" +#include "behaviac/fsm/waittransition.h" + +#include "internal/behaviac_agent_headers.h" +#include "internal/behaviac_agent_member_visitor.h" +#include "internal/behaviac_customized_types.h" + +#endif // _BEHAVIAC_TYPES_H_ diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_headers.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_headers.h new file mode 100644 index 00000000..6d2e4dc2 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_headers.h @@ -0,0 +1,12 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_AGENT_HEADERS_H_ +#define _BEHAVIAC_AGENT_HEADERS_H_ + +#include "behaviac_headers.h" + +// THE FOLLOWING AGENT HEADER FILES IS GENERATED AUTOMATICALLY: + +#endif // _BEHAVIAC_AGENT_HEADERS_H_ diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h new file mode 100644 index 00000000..647407f8 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h @@ -0,0 +1,333 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_MEMBER_VISITOR_H_ +#define _BEHAVIAC_MEMBER_VISITOR_H_ + +#include "behaviac_agent_headers.h" + +// Agent property and method handlers + + +struct METHOD_TYPE_BaseAgent_AbortCoroutine { }; +template<> inline void BaseAgent::_Execute_Method_(CoId_e p0) +{ + this->BaseAgent::AbortCoroutine(p0); +} + +struct METHOD_TYPE_BaseAgent_CoTest { }; +template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_(int p0) +{ + return this->BaseAgent::CoTest(p0); +} + +struct METHOD_TYPE_BaseAgent_CoTest1 { }; +template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_(int p0) +{ + return this->BaseAgent::CoTest1(p0); +} + +struct METHOD_TYPE_BaseAgent_Rand { }; +template<> inline int BaseAgent::_Execute_Method_() +{ + return this->BaseAgent::Rand(); +} + +struct METHOD_TYPE_BaseAgent_RandRange { }; +template<> inline int BaseAgent::_Execute_Method_(int p0, int p1) +{ + return this->BaseAgent::RandRange(p0, p1); +} + +struct METHOD_TYPE_BaseAgent_Test { }; +template<> inline int BaseAgent::_Execute_Method_(int p0) +{ + return this->BaseAgent::Test(p0); +} + + +struct METHOD_TYPE_RoomAgent_GetHumanNum { }; +template<> inline int RoomAgent::_Execute_Method_() +{ + return this->RoomAgent::GetHumanNum(); +} + +struct METHOD_TYPE_RoomAgent_GetPlayerNum { }; +template<> inline int RoomAgent::_Execute_Method_() +{ + return this->RoomAgent::GetPlayerNum(); +} + + + + +struct METHOD_TYPE_HeroAgent_AbandonPickup { }; +template<> inline void HeroAgent::_Execute_Method_(int p0, int p1) +{ + this->HeroAgent::AbandonPickup(p0, p1); +} + +struct METHOD_TYPE_HeroAgent_Abort { }; +template<> inline void HeroAgent::_Execute_Method_(behaviac::string p0, behaviac::vector p1) +{ + this->HeroAgent::Abort(p0, p1); +} + +struct METHOD_TYPE_HeroAgent_CanThrowItem { }; +template<> inline bool HeroAgent::_Execute_Method_(InventorySlot_e p0) +{ + return this->HeroAgent::CanThrowItem(p0); +} + +struct METHOD_TYPE_HeroAgent_CarHasBuffEffect { }; +template<> inline bool HeroAgent::_Execute_Method_(int p0) +{ + return this->HeroAgent::CarHasBuffEffect(p0); +} + +struct METHOD_TYPE_HeroAgent_CarHasOil { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::CarHasOil(); +} + +struct METHOD_TYPE_HeroAgent_ClearEvents { }; +template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::ClearEvents(); +} + +struct METHOD_TYPE_HeroAgent_CoUseSkill { }; +template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_(int p0) +{ + return this->HeroAgent::CoUseSkill(p0); +} + +struct METHOD_TYPE_HeroAgent_DecV { }; +template<> inline void HeroAgent::_Execute_Method_(int p0, int p1) +{ + this->HeroAgent::DecV(p0, p1); +} + +struct METHOD_TYPE_HeroAgent_GetCarCurOil { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::GetCarCurOil(); +} + +struct METHOD_TYPE_HeroAgent_GetCarMaxOil { }; +template<> inline float HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::GetCarMaxOil(); +} + +struct METHOD_TYPE_HeroAgent_GetDown { }; +template<> inline void HeroAgent::_Execute_Method_() +{ + this->HeroAgent::GetDown(); +} + +struct METHOD_TYPE_HeroAgent_GetTeammateManhattanDistance { }; +template<> inline float HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::GetTeammateManhattanDistance(); +} + +struct METHOD_TYPE_HeroAgent_GetTodayBattleTimes { }; +template<> inline int HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::GetTodayBattleTimes(); +} + +struct METHOD_TYPE_HeroAgent_IsSingleCar { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::IsSingleCar(); +} + +struct METHOD_TYPE_HeroAgent_Pickup { }; +template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::Pickup(); +} + +struct METHOD_TYPE_HeroAgent_PickupObjIsValid { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::PickupObjIsValid(); +} + +struct METHOD_TYPE_HeroAgent_ResetUseSkillTimes { }; +template<> inline void HeroAgent::_Execute_Method_() +{ + this->HeroAgent::ResetUseSkillTimes(); +} + +struct METHOD_TYPE_HeroAgent_SearchPickupObj { }; +template<> inline int HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::SearchPickupObj(); +} + +struct METHOD_TYPE_HeroAgent_SearchTeammate { }; +template<> inline bool HeroAgent::_Execute_Method_(int p0) +{ + return this->HeroAgent::SearchTeammate(p0); +} + +struct METHOD_TYPE_HeroAgent_SendEmote { }; +template<> inline void HeroAgent::_Execute_Method_(int p0) +{ + this->HeroAgent::SendEmote(p0); +} + +struct METHOD_TYPE_HeroAgent_SetAttackDir { }; +template<> inline void HeroAgent::_Execute_Method_(const glm::vec3& p0) +{ + this->HeroAgent::SetAttackDir(p0); +} + +struct METHOD_TYPE_HeroAgent_SetBulletAngleOffset { }; +template<> inline void HeroAgent::_Execute_Method_(int p0, int p1) +{ + this->HeroAgent::SetBulletAngleOffset(p0, p1); +} + +struct METHOD_TYPE_HeroAgent_SetMoveDir { }; +template<> inline void HeroAgent::_Execute_Method_(const glm::vec3& p0) +{ + this->HeroAgent::SetMoveDir(p0); +} + +struct METHOD_TYPE_HeroAgent_SetV { }; +template<> inline void HeroAgent::_Execute_Method_(int p0, int p1) +{ + this->HeroAgent::SetV(p0, p1); +} + +struct METHOD_TYPE_HeroAgent_ShotNormal { }; +template<> inline void HeroAgent::_Execute_Method_(const glm::vec3& p0) +{ + this->HeroAgent::ShotNormal(p0); +} + +struct METHOD_TYPE_HeroAgent_SwitchSeat { }; +template<> inline void HeroAgent::_Execute_Method_(int p0) +{ + this->HeroAgent::SwitchSeat(p0); +} + +struct METHOD_TYPE_HeroAgent_TargetInShotRange { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::TargetInShotRange(); +} + +struct METHOD_TYPE_HeroAgent_TeammateIsValid { }; +template<> inline bool HeroAgent::_Execute_Method_() +{ + return this->HeroAgent::TeammateIsValid(); +} + +struct METHOD_TYPE_HeroAgent_ThrowItem { }; +template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_(InventorySlot_e p0) +{ + return this->HeroAgent::ThrowItem(p0); +} + +struct METHOD_TYPE_HeroAgent_TrySearchTeammate { }; +template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_(int p0) +{ + return this->HeroAgent::TrySearchTeammate(p0); +} + + + +struct METHOD_TYPE_MasterAgent_IsValid { }; +template<> inline bool MasterAgent::_Execute_Method_() +{ + return this->MasterAgent::IsValid(); +} + + +struct METHOD_TYPE_TeammateAgent_Abandon { }; +template<> inline void TeammateAgent::_Execute_Method_(int p0, int p1) +{ + this->TeammateAgent::Abandon(p0, p1); +} + +struct METHOD_TYPE_TeammateAgent_ClearAbandon { }; +template<> inline void TeammateAgent::_Execute_Method_() +{ + this->TeammateAgent::ClearAbandon(); +} + +struct METHOD_TYPE_TeammateAgent_GetHeroId { }; +template<> inline int TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetHeroId(); +} + +struct METHOD_TYPE_TeammateAgent_GetHp { }; +template<> inline float TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetHp(); +} + +struct METHOD_TYPE_TeammateAgent_GetHPRate { }; +template<> inline float TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetHPRate(); +} + +struct METHOD_TYPE_TeammateAgent_GetLevel { }; +template<> inline int TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetLevel(); +} + +struct METHOD_TYPE_TeammateAgent_GetMaxHp { }; +template<> inline float TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetMaxHp(); +} + +struct METHOD_TYPE_TeammateAgent_GetPos { }; +template<> inline glm::vec3 TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetPos(); +} + +struct METHOD_TYPE_TeammateAgent_GetShotRange { }; +template<> inline float TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetShotRange(); +} + +struct METHOD_TYPE_TeammateAgent_GetUniId { }; +template<> inline int TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::GetUniId(); +} + +struct METHOD_TYPE_TeammateAgent_HasBuffEffect { }; +template<> inline bool TeammateAgent::_Execute_Method_(int p0) +{ + return this->TeammateAgent::HasBuffEffect(p0); +} + +struct METHOD_TYPE_TeammateAgent_IsDead { }; +template<> inline bool TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::IsDead(); +} + +struct METHOD_TYPE_TeammateAgent_IsValid { }; +template<> inline bool TeammateAgent::_Execute_Method_() +{ + return this->TeammateAgent::IsValid(); +} + + +#endif // _BEHAVIAC_MEMBER_VISITOR_H_ diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp new file mode 100644 index 00000000..4408a14d --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp @@ -0,0 +1,1204 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#include "behaviac/common/meta.h" +#include "behaviac/common/member.h" +#include "behaviac_agent_meta.h" + +namespace behaviac +{ + class CInstanceConst_glm_vec3 : public CInstanceConstBase + { + IInstanceMember* _x; + IInstanceMember* _y; + IInstanceMember* _z; + + public: + CInstanceConst_glm_vec3(const char* valueStr) : CInstanceConstBase(valueStr) + { + behaviac::vector paramStrs = behaviac::StringUtils::SplitTokensForStruct(valueStr); + BEHAVIAC_ASSERT(paramStrs.size() == 3); + + _x = AgentMeta::TParseProperty(paramStrs[0].c_str()); + _y = AgentMeta::TParseProperty(paramStrs[1].c_str()); + _z = AgentMeta::TParseProperty(paramStrs[2].c_str()); + } + + ~CInstanceConst_glm_vec3() + { + BEHAVIAC_DELETE _x; + BEHAVIAC_DELETE _y; + BEHAVIAC_DELETE _z; + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_x != NULL); + BEHAVIAC_ASSERT(_y != NULL); + BEHAVIAC_ASSERT(_z != NULL); + + _value.x = *(float*)_x->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + _value.y = *(float*)_y->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + _value.z = *(float*)_z->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + } + }; + + class CMethod_behaviac_Agent_VectorAdd : public CAgentMethodVoidBase + { + IInstanceMember* _param0; + IInstanceMember* _param1; + + public: + CMethod_behaviac_Agent_VectorAdd() : _param0(0) , _param1(0) + { + } + + CMethod_behaviac_Agent_VectorAdd(CMethod_behaviac_Agent_VectorAdd &rhs) : CAgentMethodVoidBase(rhs) , _param0(0) , _param1(0) + { + } + + ~CMethod_behaviac_Agent_VectorAdd() + { + BEHAVIAC_DELETE _param0; + BEHAVIAC_DELETE _param1; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 2); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + _param0 = AgentMeta::TParseProperty(paramStrs[0].c_str()); + _param1 = AgentMeta::TParseProperty(paramStrs[1].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_param0 != NULL); + BEHAVIAC_ASSERT(_param1 != NULL); + + IList& pValue_param0 = *(IList*)_param0->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + System::Object& pValue_param1 = *(System::Object*)_param1->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + behaviac::Agent::VectorAdd(pValue_param0, pValue_param1); + } + }; + + class CMethod_behaviac_Agent_VectorClear : public CAgentMethodVoidBase + { + IInstanceMember* _param0; + + public: + CMethod_behaviac_Agent_VectorClear() : _param0(0) + { + } + + CMethod_behaviac_Agent_VectorClear(CMethod_behaviac_Agent_VectorClear &rhs) : CAgentMethodVoidBase(rhs) , _param0(0) + { + } + + ~CMethod_behaviac_Agent_VectorClear() + { + BEHAVIAC_DELETE _param0; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 1); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + _param0 = AgentMeta::TParseProperty(paramStrs[0].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_param0 != NULL); + + IList& pValue_param0 = *(IList*)_param0->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + behaviac::Agent::VectorClear(pValue_param0); + } + }; + + class CMethod_behaviac_Agent_VectorContains : public CAgentMethodBase + { + IInstanceMember* _param0; + IInstanceMember* _param1; + + public: + CMethod_behaviac_Agent_VectorContains() : _param0(0) , _param1(0) + { + } + + CMethod_behaviac_Agent_VectorContains(CMethod_behaviac_Agent_VectorContains &rhs) : CAgentMethodBase(rhs) , _param0(0) , _param1(0) + { + } + + ~CMethod_behaviac_Agent_VectorContains() + { + BEHAVIAC_DELETE _param0; + BEHAVIAC_DELETE _param1; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 2); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + _param0 = AgentMeta::TParseProperty(paramStrs[0].c_str()); + _param1 = AgentMeta::TParseProperty(paramStrs[1].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_param0 != NULL); + BEHAVIAC_ASSERT(_param1 != NULL); + + IList& pValue_param0 = *(IList*)_param0->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + System::Object& pValue_param1 = *(System::Object*)_param1->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + _returnValue->value = behaviac::Agent::VectorContains(pValue_param0, pValue_param1); + } + }; + + class CMethod_behaviac_Agent_VectorLength : public CAgentMethodBase + { + IInstanceMember* _param0; + + public: + CMethod_behaviac_Agent_VectorLength() : _param0(0) + { + } + + CMethod_behaviac_Agent_VectorLength(CMethod_behaviac_Agent_VectorLength &rhs) : CAgentMethodBase(rhs) , _param0(0) + { + } + + ~CMethod_behaviac_Agent_VectorLength() + { + BEHAVIAC_DELETE _param0; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_behaviac_Agent_VectorLength(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 1); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + _param0 = AgentMeta::TParseProperty(paramStrs[0].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_param0 != NULL); + + IList& pValue_param0 = *(IList*)_param0->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + _returnValue->value = behaviac::Agent::VectorLength(pValue_param0); + } + }; + + class CMethod_behaviac_Agent_VectorRemove : public CAgentMethodVoidBase + { + IInstanceMember* _param0; + IInstanceMember* _param1; + + public: + CMethod_behaviac_Agent_VectorRemove() : _param0(0) , _param1(0) + { + } + + CMethod_behaviac_Agent_VectorRemove(CMethod_behaviac_Agent_VectorRemove &rhs) : CAgentMethodVoidBase(rhs) , _param0(0) , _param1(0) + { + } + + ~CMethod_behaviac_Agent_VectorRemove() + { + BEHAVIAC_DELETE _param0; + BEHAVIAC_DELETE _param1; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 2); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + _param0 = AgentMeta::TParseProperty(paramStrs[0].c_str()); + _param1 = AgentMeta::TParseProperty(paramStrs[1].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_param0 != NULL); + BEHAVIAC_ASSERT(_param1 != NULL); + + IList& pValue_param0 = *(IList*)_param0->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + System::Object& pValue_param1 = *(System::Object*)_param1->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + behaviac::Agent::VectorRemove(pValue_param0, pValue_param1); + } + }; + + class CMethod_HeroAgent_CalcDistance : public CAgentMethodBase + { + IInstanceMember* _target_pos; + + public: + CMethod_HeroAgent_CalcDistance() : _target_pos(0) + { + } + + CMethod_HeroAgent_CalcDistance(CMethod_HeroAgent_CalcDistance &rhs) : CAgentMethodBase(rhs) , _target_pos(0) + { + } + + ~CMethod_HeroAgent_CalcDistance() + { + BEHAVIAC_DELETE _target_pos; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 1); + + 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()); + } + else + { + _target_pos = AgentMeta::TParseProperty(paramStrs[0].c_str()); + } + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_target_pos != NULL); + + _target_pos->run(self); + const glm::vec3& pValue_target_pos = *(const glm::vec3*)_target_pos->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + _returnValue->value = ((HeroAgent*)self)->CalcDistance(pValue_target_pos); + } + }; + + class CMethod_HeroAgent_CoFindPath : public CAgentMethodBase + { + IInstanceMember* _pos; + + public: + CMethod_HeroAgent_CoFindPath() : _pos(0) + { + } + + CMethod_HeroAgent_CoFindPath(CMethod_HeroAgent_CoFindPath &rhs) : CAgentMethodBase(rhs) , _pos(0) + { + } + + ~CMethod_HeroAgent_CoFindPath() + { + BEHAVIAC_DELETE _pos; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_HeroAgent_CoFindPath(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 1); + + 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(paramStrs[0].c_str()); + } + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_pos != NULL); + + _pos->run(self); + const glm::vec3& pValue_pos = *(const glm::vec3*)_pos->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + _returnValue->value = ((HeroAgent*)self)->CoFindPath(pValue_pos); + } + }; + + class CMethod_HeroAgent_CoFindPathEx : public CAgentMethodBase + { + IInstanceMember* _pos; + IInstanceMember* _distance; + + public: + CMethod_HeroAgent_CoFindPathEx() : _pos(0) , _distance(0) + { + } + + CMethod_HeroAgent_CoFindPathEx(CMethod_HeroAgent_CoFindPathEx &rhs) : CAgentMethodBase(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& 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(paramStrs[0].c_str()); + } + _distance = AgentMeta::TParseProperty(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::Result, behaviac::GetClassTypeNumberId()); + float& pValue_distance = *(float*)_distance->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + _returnValue->value = ((HeroAgent*)self)->CoFindPathEx(pValue_pos, pValue_distance); + } + }; + + class CMethod_HeroAgent_RandomPoint : public CAgentMethodBase + { + IInstanceMember* _center; + IInstanceMember* _range; + + public: + CMethod_HeroAgent_RandomPoint() : _center(0) , _range(0) + { + } + + CMethod_HeroAgent_RandomPoint(CMethod_HeroAgent_RandomPoint &rhs) : CAgentMethodBase(rhs) , _center(0) , _range(0) + { + } + + ~CMethod_HeroAgent_RandomPoint() + { + BEHAVIAC_DELETE _center; + BEHAVIAC_DELETE _range; + } + + virtual IInstanceMember* clone() + { + return BEHAVIAC_NEW CMethod_HeroAgent_RandomPoint(*this); + } + + virtual void load(const char* instance, behaviac::vector& paramStrs) + { + BEHAVIAC_ASSERT(paramStrs.size() == 2); + + behaviac::StringUtils::StringCopySafe(kInstanceNameMax, _instance, instance); + if (behaviac::StringUtils::StartsWith(paramStrs[0].c_str(), "{")) + { + _center = BEHAVIAC_NEW CInstanceConst_glm_vec3(paramStrs[0].c_str()); + } + else + { + _center = AgentMeta::TParseProperty(paramStrs[0].c_str()); + } + _range = AgentMeta::TParseProperty(paramStrs[1].c_str()); + } + + virtual void run(Agent* self) + { + BEHAVIAC_ASSERT(_center != NULL); + BEHAVIAC_ASSERT(_range != NULL); + + _center->run(self); + const glm::vec3& pValue_center = *(const glm::vec3*)_center->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + float& pValue_range = *(float*)_range->GetValue(self, behaviac::Meta::IsVector::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + _returnValue->value = ((HeroAgent*)self)->RandomPoint(pValue_center, pValue_range); + } + }; + + 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& 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(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::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + ((HeroAgent*)self)->_Execute_Method_(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& 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(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::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + ((HeroAgent*)self)->_Execute_Method_(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& 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(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::Result, behaviac::GetClassTypeNumberId()); + self = Agent::GetParentAgent(self, _instance); + + ((HeroAgent*)self)->_Execute_Method_(pValue_dir); + } + }; + + class BehaviorLoaderImplement : BehaviorLoader + { + public: + BehaviorLoaderImplement() + { + AgentMeta::SetBehaviorLoader(this); + } + + virtual ~BehaviorLoaderImplement() + { + } + + virtual bool load() + { + AgentMeta::SetTotalSignature(2900147864u); + + AgentMeta* meta = NULL; + BEHAVIAC_UNUSED_VAR(meta); + + // glm::vec3 + meta = BEHAVIAC_NEW AgentMeta(854293875u); + AgentMeta::GetAgentMetas()[3393792830u] = meta; + meta->RegisterMemberProperty(784805480u, BEHAVIAC_NEW CMemberProperty< float >("x", Set_glm_vec3_x, Get_glm_vec3_x)); + meta->RegisterMemberProperty(937172777u, BEHAVIAC_NEW CMemberProperty< float >("y", Set_glm_vec3_y, Get_glm_vec3_y)); + meta->RegisterMemberProperty(485575914u, BEHAVIAC_NEW CMemberProperty< float >("z", Set_glm_vec3_z, Get_glm_vec3_z)); + + // behaviac::Agent + meta = BEHAVIAC_NEW AgentMeta(24743406u); + AgentMeta::GetAgentMetas()[1770892321u] = meta; + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_behaviac_Agent_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()); + + // BaseAgent + meta = BEHAVIAC_NEW AgentMeta(3136667403u); + AgentMeta::GetAgentMetas()[2774251291u] = meta; + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_BaseAgent_AbortCoroutine)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_CoTest1)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_BaseAgent_DeltaTime)); + meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_BaseAgent_GetTickCount)); + meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_BaseAgent_IsGameOver)); + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_BaseAgent_LogMessage)); + 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(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_BaseAgent_RandRangeAsFloat)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_BaseAgent_Test)); + 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()); + + // RoomAgent + meta = BEHAVIAC_NEW AgentMeta(58746172u); + AgentMeta::GetAgentMetas()[1389135714u] = meta; + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_RoomAgent_AbortCoroutine)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_RoomAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_RoomAgent_CoTest1)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_RoomAgent_DeltaTime)); + 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(100827893u, BEHAVIAC_NEW CAgentMethod< GasMode_e >(FunctionPointer_RoomAgent_GetGasMode)); + 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(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(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_RoomAgent_RandRangeAsFloat)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_RoomAgent_Test)); + 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(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(180577771u); + AgentMeta::GetAgentMetas()[498664641u] = meta; + meta->RegisterMethod(347903289u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_TargetAgent_Abandon)); + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_TargetAgent_AbortCoroutine)); + meta->RegisterMethod(97826769u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_TargetAgent_ClearAbandon)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_TargetAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_TargetAgent_CoTest1)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_TargetAgent_DeltaTime)); + meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TargetAgent_GetHeroId)); + meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TargetAgent_GetHp)); + meta->RegisterMethod(3597666367u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TargetAgent_GetHPRate)); + 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(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, BuffEffectType_e >(FunctionPointer_TargetAgent_HasBuffEffect)); + 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(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(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_TargetAgent_RandRangeAsFloat)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_TargetAgent_Test)); + 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()); + + // HeroAgent + meta = BEHAVIAC_NEW AgentMeta(3488849203u); + AgentMeta::GetAgentMetas()[2270112014u] = meta; + meta->RegisterMemberProperty(2706111800u, BEHAVIAC_NEW CMemberProperty< TargetAgent* >("current_target_agent", Set_HeroAgent_current_target_agent, Get_HeroAgent_current_target_agent)); + meta->RegisterMemberProperty(3525744799u, BEHAVIAC_NEW CMemberProperty< TeammateAgent* >("current_teammate_agent", Set_HeroAgent_current_teammate_agent, Get_HeroAgent_current_teammate_agent)); + meta->RegisterMemberProperty(1530109714u, BEHAVIAC_NEW CMemberProperty< MasterAgent* >("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(2391826255u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_AbandonPickup)); + meta->RegisterMethod(1724035246u, BEHAVIAC_NEW CAgentMethodVoid_2>(FunctionPointer_HeroAgent_Abort)); + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_AbortCoroutine)); + meta->RegisterMethod(3724946699u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_BattleMove) /* BattleMove */); + meta->RegisterMethod(113953652u, BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance()); + meta->RegisterMethod(896336728u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CanShot)); + meta->RegisterMethod(3040220846u, BEHAVIAC_NEW CAgentMethod_1< bool, InventorySlot_e >(FunctionPointer_HeroAgent_CanThrowItem)); + meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_CanUseSkill)); + meta->RegisterMethod(2595662667u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_CarHasBuffEffect)); + meta->RegisterMethod(4065227029u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_CarHasOil)); + meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_ChaseToKill) /* ChaseToKill */); + meta->RegisterMethod(2692459416u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_ChiMode) /* ChiMode */); + meta->RegisterMethod(2330028911u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_ClearEvents)); + 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(3372268278u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoGetNextMobaModeRoadPoint)); + meta->RegisterMethod(1233855653u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoGetRunAwayPoint)); + meta->RegisterMethod(3209797653u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_HeroAgent_CoIdle)); + meta->RegisterMethod(4143109332u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_CoMoveCurrentTargetRaycast)); + meta->RegisterMethod(2391222168u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_HeroAgent_CoMoveForward)); + 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, int >(FunctionPointer_HeroAgent_CoSleep)); + meta->RegisterMethod(345019945u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_HeroAgent_CoStartMove)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoTest1)); + meta->RegisterMethod(1915544693u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoUseSkill)); + meta->RegisterMethod(3130174326u, BEHAVIAC_NEW CAgentMethod_4< behaviac::EBTStatus, behaviac::string, int, int, int >(FunctionPointer_HeroAgent_DebugOut)); + meta->RegisterMethod(961264360u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_DecV)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_HeroAgent_DeltaTime)); + meta->RegisterMethod(3850832265u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_FollowMaster) /* FollowMaster */); + meta->RegisterMethod(3395125024u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetAgentType)); + meta->RegisterMethod(1962280222u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetAliveEnemyNum)); + meta->RegisterMethod(755433673u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetBattleTimes)); + meta->RegisterMethod(4144905011u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_GetCarCurOil)); + meta->RegisterMethod(1975916610u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetCarMaxOil)); + meta->RegisterMethod(170554228u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_GetDown)); + meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetHeroId)); + meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetHp)); + meta->RegisterMethod(3597666367u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetHPRate)); + meta->RegisterMethod(667805456u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetLastAttackPassTime)); + meta->RegisterMethod(3354832405u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetLastShotPassTime)); + meta->RegisterMethod(829569018u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetLastUseSkillPassTime)); + meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetLevel)); + meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetMaxHp)); + meta->RegisterMethod(182692925u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetNewAttackerHPRate)); + meta->RegisterMethod(189644517u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_GetNewAttackerInRange)); + meta->RegisterMethod(4031407740u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetNewAttackerPassTime)); + meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetPos)); + meta->RegisterMethod(1574005731u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetRandomDir)); + meta->RegisterMethod(1659701146u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetReviveCount)); + meta->RegisterMethod(3865393862u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetSafeAreaCenter)); + meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetSafeAreaRadius)); + meta->RegisterMethod(138556770u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetShotRange)); + meta->RegisterMethod(3821163497u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetShotTimes)); + meta->RegisterMethod(1330753553u, BEHAVIAC_NEW CAgentMethod< behaviac::string >(FunctionPointer_HeroAgent_GetSkillBtFile)); + meta->RegisterMethod(2253976520u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_HeroAgent_GetTargetDir)); + meta->RegisterMethod(2804704472u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetTargetManhattanDistance)); + meta->RegisterMethod(1110524645u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_HeroAgent_GetTeammateManhattanDistance)); + meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetTickCount)); + meta->RegisterMethod(2633051214u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetTodayBattleTimes)); + meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetUniId)); + meta->RegisterMethod(4271568288u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_GetUseSkillTimes)); + meta->RegisterMethod(1736603085u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_HeroAgent_GetV)); + meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, BuffEffectType_e >(FunctionPointer_HeroAgent_HasBuffEffect)); + meta->RegisterMethod(1804736332u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_HasNewAttacker)); + meta->RegisterMethod(565983082u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_HasObserver)); + meta->RegisterMethod(1837541310u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_HasUseableSkill)); + meta->RegisterMethod(383449432u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_IncV)); + meta->RegisterMethod(750137748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_InTargetShotRange)); + meta->RegisterMethod(3750923794u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsChiJiMode)); + meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsDead)); + meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsGameOver)); + meta->RegisterMethod(2838752827u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsMobaMode)); + meta->RegisterMethod(3287572438u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsMoving)); + meta->RegisterMethod(550488892u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_IsNearGas)); + meta->RegisterMethod(54061425u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_IsSingleCar)); + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_HeroAgent_LogMessage)); + meta->RegisterMethod(2967784099u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_MasterHelpAttack) /* MasterHelpAttack */); + meta->RegisterMethod(130282478u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_MasterInRange)); + meta->RegisterMethod(2059940772u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_MobaMode) /* MobaMode */); + meta->RegisterMethod(3813864965u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_NewAttackerIsHuman)); + meta->RegisterMethod(2831776516u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_OnMobaModeRevive) /* OnMobaModeRevive */); + meta->RegisterMethod(1702775901u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_OnMobaRevive) /* OnMobaRevive */); + meta->RegisterMethod(77932836u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_OnUnderAttack) /* OnUnderAttack */); + meta->RegisterMethod(542998674u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_OpenBulletTraceMode)); + meta->RegisterMethod(3362692163u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_Pickup)); + meta->RegisterMethod(1393407872u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_PickupItem) /* PickupItem */); + meta->RegisterMethod(1843541573u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_PickupObjIsValid)); + meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_Rand)); + meta->RegisterMethod(657529872u, BEHAVIAC_NEW CMethod_HeroAgent_RandomPoint()); + meta->RegisterMethod(664971319u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_HeroAgent_RandomSafeZonePoint)); + meta->RegisterMethod(3929481793u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_RandomShot) /* RandomShot */); + meta->RegisterMethod(2913172428u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_RandomWalk) /* RandomWalk */); + meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_HeroAgent_RandRange)); + meta->RegisterMethod(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_HeroAgent_RandRangeAsFloat)); + meta->RegisterMethod(1373932231u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, behaviac::vector >(FunctionPointer_HeroAgent_RegisterEvents)); + meta->RegisterMethod(1019888894u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_ResetShotTimes)); + meta->RegisterMethod(1615222898u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_ResetUseSkillTimes)); + meta->RegisterMethod(3146209884u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_RunAway) /* RunAway */); + meta->RegisterMethod(160678866u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_RunGas) /* RunGas */); + meta->RegisterMethod(3025058903u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_HeroAgent_SearchEnemy)); + meta->RegisterMethod(1182328469u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_HeroAgent_SearchPickupObj)); + meta->RegisterMethod(3477639065u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_SearchTeammate)); + meta->RegisterMethod(2380700906u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_SendEmote)); + meta->RegisterMethod(1147186661u, BEHAVIAC_NEW CMethod_HeroAgent_SetAttackDir()); + meta->RegisterMethod(2408617877u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_SetBulletAngleOffset)); + meta->RegisterMethod(46569637u, BEHAVIAC_NEW CMethod_HeroAgent_SetMoveDir()); + meta->RegisterMethod(4074914959u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_HeroAgent_SetV)); + meta->RegisterMethod(3683918805u, BEHAVIAC_NEW CMethod_HeroAgent_ShotNormal()); + meta->RegisterMethod(72479814u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_ShotTrace)); + meta->RegisterMethod(1576005918u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_StayPutAttack) /* StayPutAttack */); + meta->RegisterMethod(1984585436u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_SwitchSeat)); + meta->RegisterMethod(151356521u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_SwitchToNewAttacker)); + meta->RegisterMethod(277653485u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_HeroAgent_TargetInRange)); + meta->RegisterMethod(179831127u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_TargetInShotRange)); + meta->RegisterMethod(3214329694u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_HeroAgent_TeammateHelpAttack) /* TeammateHelpAttack */); + meta->RegisterMethod(3664148232u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_HeroAgent_TeammateIsValid)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_HeroAgent_Test)); + meta->RegisterMethod(2561715433u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, InventorySlot_e >(FunctionPointer_HeroAgent_ThrowItem)); + meta->RegisterMethod(1520897413u, BEHAVIAC_NEW CAgentMethod_3< behaviac::EBTStatus, float, int, int >(FunctionPointer_HeroAgent_TrySearchEnemy)); + meta->RegisterMethod(3751499467u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_TrySearchTeammate)); + meta->RegisterMethod(1219646948u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseNormalSkill) /* UseNormalSkill */); + meta->RegisterMethod(657339709u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30100) /* UseSkill30100 */); + meta->RegisterMethod(899390163u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30200) /* UseSkill30200 */); + meta->RegisterMethod(2368208310u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30300) /* UseSkill30300 */); + meta->RegisterMethod(284214543u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30400) /* UseSkill30400 */); + meta->RegisterMethod(2823594602u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30500) /* UseSkill30500 */); + meta->RegisterMethod(3136884100u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30600) /* UseSkill30600 */); + meta->RegisterMethod(38103777u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30700) /* UseSkill30700 */); + meta->RegisterMethod(1512471223u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30800) /* UseSkill30800 */); + meta->RegisterMethod(3801750994u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill30900) /* UseSkill30900 */); + meta->RegisterMethod(2733800424u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_HeroAgent_UseSkill31000) /* UseSkill31000 */); + 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(1894141024u); + AgentMeta::GetAgentMetas()[2475098143u] = meta; + meta->RegisterMemberProperty(2706111800u, BEHAVIAC_NEW CMemberProperty< TargetAgent* >("current_target_agent", Set_HeroAgent_current_target_agent, Get_HeroAgent_current_target_agent)); + meta->RegisterMemberProperty(3525744799u, BEHAVIAC_NEW CMemberProperty< TeammateAgent* >("current_teammate_agent", Set_HeroAgent_current_teammate_agent, Get_HeroAgent_current_teammate_agent)); + meta->RegisterMemberProperty(1530109714u, BEHAVIAC_NEW CMemberProperty< MasterAgent* >("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(2391826255u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_AbandonPickup)); + meta->RegisterMethod(1724035246u, BEHAVIAC_NEW CAgentMethodVoid_2>(FunctionPointer_AndroidAgent_Abort)); + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_AbortCoroutine)); + meta->RegisterMethod(3724946699u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_BattleMove) /* BattleMove */); + meta->RegisterMethod(113953652u, BEHAVIAC_NEW CMethod_HeroAgent_CalcDistance()); + meta->RegisterMethod(896336728u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CanShot)); + meta->RegisterMethod(3040220846u, BEHAVIAC_NEW CAgentMethod_1< bool, InventorySlot_e >(FunctionPointer_AndroidAgent_CanThrowItem)); + meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_CanUseSkill)); + meta->RegisterMethod(2595662667u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_CarHasBuffEffect)); + meta->RegisterMethod(4065227029u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_CarHasOil)); + meta->RegisterMethod(513965041u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_ChaseToKill) /* ChaseToKill */); + meta->RegisterMethod(2692459416u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_ChiMode) /* ChiMode */); + meta->RegisterMethod(2330028911u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_ClearEvents)); + 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(3372268278u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoGetNextMobaModeRoadPoint)); + meta->RegisterMethod(1233855653u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoGetRunAwayPoint)); + meta->RegisterMethod(3209797653u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_CoIdle)); + meta->RegisterMethod(4143109332u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_CoMoveCurrentTargetRaycast)); + meta->RegisterMethod(2391222168u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_CoMoveForward)); + 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, int >(FunctionPointer_AndroidAgent_CoSleep)); + meta->RegisterMethod(345019945u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_CoStartMove)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoTest1)); + meta->RegisterMethod(1915544693u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoUseSkill)); + meta->RegisterMethod(3130174326u, BEHAVIAC_NEW CAgentMethod_4< behaviac::EBTStatus, behaviac::string, int, int, int >(FunctionPointer_AndroidAgent_DebugOut)); + meta->RegisterMethod(961264360u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_DecV)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_AndroidAgent_DeltaTime)); + meta->RegisterMethod(3850832265u, BEHAVIAC_NEW CAgentMethodVoid_2(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(1962280222u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetAliveEnemyNum)); + meta->RegisterMethod(755433673u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetBattleTimes)); + meta->RegisterMethod(4144905011u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_GetCarCurOil)); + meta->RegisterMethod(1975916610u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetCarMaxOil)); + meta->RegisterMethod(170554228u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_GetDown)); + meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetHeroId)); + meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetHp)); + meta->RegisterMethod(3597666367u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetHPRate)); + meta->RegisterMethod(667805456u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetLastAttackPassTime)); + meta->RegisterMethod(3354832405u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetLastShotPassTime)); + meta->RegisterMethod(829569018u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetLastUseSkillPassTime)); + meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetLevel)); + meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetMaxHp)); + meta->RegisterMethod(182692925u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetNewAttackerHPRate)); + meta->RegisterMethod(189644517u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_GetNewAttackerInRange)); + meta->RegisterMethod(4031407740u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetNewAttackerPassTime)); + meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetPos)); + meta->RegisterMethod(1574005731u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetRandomDir)); + meta->RegisterMethod(1659701146u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetReviveCount)); + 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(3821163497u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetShotTimes)); + meta->RegisterMethod(1330753553u, BEHAVIAC_NEW CAgentMethod< behaviac::string >(FunctionPointer_AndroidAgent_GetSkillBtFile)); + meta->RegisterMethod(2253976520u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetTargetDir)); + meta->RegisterMethod(2804704472u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetTargetManhattanDistance)); + meta->RegisterMethod(1110524645u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetTeammateManhattanDistance)); + meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetTickCount)); + meta->RegisterMethod(2633051214u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetTodayBattleTimes)); + meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetUniId)); + meta->RegisterMethod(4271568288u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetUseSkillTimes)); + meta->RegisterMethod(1736603085u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_AndroidAgent_GetV)); + meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, BuffEffectType_e >(FunctionPointer_AndroidAgent_HasBuffEffect)); + meta->RegisterMethod(1804736332u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_HasNewAttacker)); + meta->RegisterMethod(565983082u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_HasObserver)); + meta->RegisterMethod(1837541310u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_HasUseableSkill)); + meta->RegisterMethod(383449432u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_IncV)); + meta->RegisterMethod(750137748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_InTargetShotRange)); + meta->RegisterMethod(3750923794u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsChiJiMode)); + meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsDead)); + meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsGameOver)); + meta->RegisterMethod(2838752827u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsMobaMode)); + meta->RegisterMethod(3287572438u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsMoving)); + meta->RegisterMethod(550488892u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_IsNearGas)); + meta->RegisterMethod(54061425u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsSingleCar)); + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_AndroidAgent_LogMessage)); + meta->RegisterMethod(2967784099u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_MasterHelpAttack) /* MasterHelpAttack */); + meta->RegisterMethod(130282478u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_MasterInRange)); + meta->RegisterMethod(2059940772u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_MobaMode) /* MobaMode */); + meta->RegisterMethod(3813864965u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_NewAttackerIsHuman)); + meta->RegisterMethod(2831776516u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_OnMobaModeRevive) /* OnMobaModeRevive */); + meta->RegisterMethod(1702775901u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_OnMobaRevive) /* OnMobaRevive */); + meta->RegisterMethod(77932836u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_OnUnderAttack) /* OnUnderAttack */); + meta->RegisterMethod(542998674u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_OpenBulletTraceMode)); + meta->RegisterMethod(3362692163u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_Pickup)); + meta->RegisterMethod(1393407872u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_PickupItem) /* PickupItem */); + meta->RegisterMethod(1843541573u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_PickupObjIsValid)); + meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_Rand)); + meta->RegisterMethod(657529872u, BEHAVIAC_NEW CMethod_HeroAgent_RandomPoint()); + meta->RegisterMethod(664971319u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_RandomSafeZonePoint)); + meta->RegisterMethod(3929481793u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_RandomShot) /* RandomShot */); + meta->RegisterMethod(2913172428u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_RandomWalk) /* RandomWalk */); + meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_AndroidAgent_RandRange)); + meta->RegisterMethod(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_AndroidAgent_RandRangeAsFloat)); + meta->RegisterMethod(1373932231u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, behaviac::vector >(FunctionPointer_AndroidAgent_RegisterEvents)); + meta->RegisterMethod(1019888894u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_ResetShotTimes)); + meta->RegisterMethod(1615222898u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_ResetUseSkillTimes)); + meta->RegisterMethod(3146209884u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_RunAway) /* RunAway */); + meta->RegisterMethod(160678866u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_RunGas) /* RunGas */); + meta->RegisterMethod(3025058903u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, float >(FunctionPointer_AndroidAgent_SearchEnemy)); + meta->RegisterMethod(1182328469u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_SearchPickupObj)); + meta->RegisterMethod(3477639065u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_SearchTeammate)); + meta->RegisterMethod(2380700906u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_SendEmote)); + meta->RegisterMethod(1147186661u, BEHAVIAC_NEW CMethod_HeroAgent_SetAttackDir()); + meta->RegisterMethod(2408617877u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_SetBulletAngleOffset)); + meta->RegisterMethod(46569637u, BEHAVIAC_NEW CMethod_HeroAgent_SetMoveDir()); + meta->RegisterMethod(4074914959u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_SetV)); + meta->RegisterMethod(3683918805u, BEHAVIAC_NEW CMethod_HeroAgent_ShotNormal()); + meta->RegisterMethod(72479814u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_ShotTrace)); + meta->RegisterMethod(1576005918u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_StayPutAttack) /* StayPutAttack */); + meta->RegisterMethod(1984585436u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_AndroidAgent_SwitchSeat)); + meta->RegisterMethod(151356521u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_SwitchToNewAttacker)); + meta->RegisterMethod(277653485u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_TargetInRange)); + meta->RegisterMethod(179831127u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_TargetInShotRange)); + meta->RegisterMethod(3214329694u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_AndroidAgent_TeammateHelpAttack) /* TeammateHelpAttack */); + meta->RegisterMethod(3664148232u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_TeammateIsValid)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_AndroidAgent_Test)); + meta->RegisterMethod(2561715433u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, InventorySlot_e >(FunctionPointer_AndroidAgent_ThrowItem)); + meta->RegisterMethod(1520897413u, BEHAVIAC_NEW CAgentMethod_3< behaviac::EBTStatus, float, int, int >(FunctionPointer_AndroidAgent_TrySearchEnemy)); + meta->RegisterMethod(3751499467u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_TrySearchTeammate)); + meta->RegisterMethod(1219646948u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseNormalSkill) /* UseNormalSkill */); + meta->RegisterMethod(657339709u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30100) /* UseSkill30100 */); + meta->RegisterMethod(899390163u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30200) /* UseSkill30200 */); + meta->RegisterMethod(2368208310u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30300) /* UseSkill30300 */); + meta->RegisterMethod(284214543u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30400) /* UseSkill30400 */); + meta->RegisterMethod(2823594602u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30500) /* UseSkill30500 */); + meta->RegisterMethod(3136884100u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30600) /* UseSkill30600 */); + meta->RegisterMethod(38103777u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30700) /* UseSkill30700 */); + meta->RegisterMethod(1512471223u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30800) /* UseSkill30800 */); + meta->RegisterMethod(3801750994u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill30900) /* UseSkill30900 */); + meta->RegisterMethod(2733800424u, BEHAVIAC_NEW CAgentMethodVoid_3(FunctionPointer_AndroidAgent_UseSkill31000) /* UseSkill31000 */); + 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()); + + // MasterAgent + meta = BEHAVIAC_NEW AgentMeta(548168515u); + AgentMeta::GetAgentMetas()[2505569052u] = meta; + meta->RegisterMethod(1352812660u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_MasterAgent_AbortCoroutine)); + meta->RegisterMethod(3678294814u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_MasterAgent_CoTest)); + meta->RegisterMethod(4105647783u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_MasterAgent_CoTest1)); + meta->RegisterMethod(1811924796u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_MasterAgent_DeltaTime)); + meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_MasterAgent_GetHeroId)); + meta->RegisterMethod(1572331229u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_MasterAgent_GetHP)); + meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_MasterAgent_GetLevel)); + meta->RegisterMethod(1356798298u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_MasterAgent_GetMaxHP)); + meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_MasterAgent_GetPos)); + meta->RegisterMethod(2541118574u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_MasterAgent_GetTickCount)); + meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_MasterAgent_GetUniId)); + meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_MasterAgent_IsDead)); + meta->RegisterMethod(400482748u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_MasterAgent_IsGameOver)); + meta->RegisterMethod(2785609189u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_MasterAgent_IsValid)); + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_MasterAgent_LogMessage)); + meta->RegisterMethod(3156314303u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_MasterAgent_Rand)); + meta->RegisterMethod(1110901686u, BEHAVIAC_NEW CAgentMethod_2< int, int, int >(FunctionPointer_MasterAgent_RandRange)); + meta->RegisterMethod(966948371u, BEHAVIAC_NEW CAgentMethod_2< float, float, float >(FunctionPointer_MasterAgent_RandRangeAsFloat)); + meta->RegisterMethod(3795830842u, BEHAVIAC_NEW CAgentMethod_1< int, int >(FunctionPointer_MasterAgent_Test)); + 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()); + + // TeammateAgent + meta = BEHAVIAC_NEW AgentMeta(43981287u); + AgentMeta::GetAgentMetas()[559474020u] = meta; + meta->RegisterMethod(347903289u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_TeammateAgent_Abandon)); + meta->RegisterMethod(97826769u, BEHAVIAC_NEW CAgentMethodVoid(FunctionPointer_TeammateAgent_ClearAbandon)); + meta->RegisterMethod(2524021140u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeammateAgent_GetHeroId)); + meta->RegisterMethod(3358849663u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TeammateAgent_GetHp)); + meta->RegisterMethod(3597666367u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TeammateAgent_GetHPRate)); + meta->RegisterMethod(3451565888u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeammateAgent_GetLevel)); + meta->RegisterMethod(3311091192u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TeammateAgent_GetMaxHp)); + meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_TeammateAgent_GetPos)); + meta->RegisterMethod(138556770u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_TeammateAgent_GetShotRange)); + meta->RegisterMethod(1866966855u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_TeammateAgent_GetUniId)); + meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_TeammateAgent_HasBuffEffect)); + meta->RegisterMethod(1054489725u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_TeammateAgent_IsDead)); + meta->RegisterMethod(2785609189u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_TeammateAgent_IsValid)); + meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1(FunctionPointer_TeammateAgent_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()); + + AgentMeta::Register("behaviac::Agent"); + AgentMeta::Register("BaseAgent"); + AgentMeta::Register("RoomAgent"); + AgentMeta::Register("TeamAgent"); + AgentMeta::Register("TargetAgent"); + AgentMeta::Register("HeroAgent"); + AgentMeta::Register("AndroidAgent"); + AgentMeta::Register("MasterAgent"); + AgentMeta::Register("TeammateAgent"); + AgentMeta::Register("SkillIdx_e"); + AgentMeta::Register("BuffEffectType_e"); + AgentMeta::Register("BtEvent_e"); + AgentMeta::Register("GasMode_e"); + AgentMeta::Register("CoId_e"); + AgentMeta::Register("InventorySlot_e"); + AgentMeta::Register("glm::vec3"); + + return true; + } + + virtual bool unLoad() + { + AgentMeta::UnRegister("behaviac::Agent"); + AgentMeta::UnRegister("BaseAgent"); + AgentMeta::UnRegister("RoomAgent"); + AgentMeta::UnRegister("TeamAgent"); + AgentMeta::UnRegister("TargetAgent"); + AgentMeta::UnRegister("HeroAgent"); + AgentMeta::UnRegister("AndroidAgent"); + AgentMeta::UnRegister("MasterAgent"); + AgentMeta::UnRegister("TeammateAgent"); + AgentMeta::UnRegister("SkillIdx_e"); + AgentMeta::UnRegister("BuffEffectType_e"); + AgentMeta::UnRegister("BtEvent_e"); + AgentMeta::UnRegister("GasMode_e"); + AgentMeta::UnRegister("CoId_e"); + AgentMeta::UnRegister("InventorySlot_e"); + AgentMeta::UnRegister("glm::vec3"); + + return true; + } + }; + + static BehaviorLoaderImplement _behaviorLoaderImplement_; + + static BehaviorLoaderImplement* _pBehaviorLoader_ = NULL; + + void InitBehaviorLoader() + { + _pBehaviorLoader_ = BEHAVIAC_NEW BehaviorLoaderImplement(); + } + + void DestroyBehaviorLoader() + { + if (_pBehaviorLoader_) + { + BEHAVIAC_DELETE _pBehaviorLoader_; + _pBehaviorLoader_ = NULL; + } + } +} diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h new file mode 100644 index 00000000..c9bef5f8 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h @@ -0,0 +1,457 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_AGENT_PROPERTIES_H_ +#define _BEHAVIAC_AGENT_PROPERTIES_H_ + +#include "behaviac_agent_headers.h" +#include "behaviac_agent_member_visitor.h" +#include "behaviac_customized_types.h" + +namespace behaviac +{ + // --------------------------------------------------------------------- + // Delegate methods + // --------------------------------------------------------------------- + + inline void FunctionPointer_behaviac_Agent_LogMessage(char* param0) { behaviac::Agent::LogMessage(param0); } + inline void FunctionPointer_BaseAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline int FunctionPointer_BaseAgent_DeltaTime(Agent* self, int time) { return ((BaseAgent*)self)->DeltaTime(time); } + inline int FunctionPointer_BaseAgent_GetTickCount(Agent* self) { return ((BaseAgent*)self)->GetTickCount(); } + inline bool FunctionPointer_BaseAgent_IsGameOver(Agent* self) { return ((BaseAgent*)self)->IsGameOver(); } + inline void FunctionPointer_BaseAgent_LogMessage(char* param0) { BaseAgent::LogMessage(param0); } + inline int FunctionPointer_BaseAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_BaseAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_BaseAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((BaseAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline int FunctionPointer_BaseAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + inline void FunctionPointer_RoomAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline behaviac::EBTStatus FunctionPointer_RoomAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_RoomAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline int FunctionPointer_RoomAgent_DeltaTime(Agent* self, int time) { return ((RoomAgent*)self)->DeltaTime(time); } + 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 GasMode_e FunctionPointer_RoomAgent_GetGasMode(Agent* self) { return ((RoomAgent*)self)->GetGasMode(); } + inline int FunctionPointer_RoomAgent_GetHumanNum(Agent* self) { return (int)((RoomAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_RoomAgent_GetMapId(Agent* self) { return ((RoomAgent*)self)->GetMapId(); } + inline int FunctionPointer_RoomAgent_GetPlayerNum(Agent* self) { return (int)((RoomAgent*)self)->_Execute_Method_(); } + 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_(); } + inline int FunctionPointer_RoomAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_RoomAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((RoomAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline int FunctionPointer_RoomAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + 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, int min_time, int max_time) { ((TargetAgent*)self)->Abandon(min_time, max_time); } + inline void FunctionPointer_TargetAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline void FunctionPointer_TargetAgent_ClearAbandon(Agent* self) { ((TargetAgent*)self)->ClearAbandon(); } + inline behaviac::EBTStatus FunctionPointer_TargetAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_TargetAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline int FunctionPointer_TargetAgent_DeltaTime(Agent* self, int time) { return ((TargetAgent*)self)->DeltaTime(time); } + inline int FunctionPointer_TargetAgent_GetHeroId(Agent* self) { return ((TargetAgent*)self)->GetHeroId(); } + inline float FunctionPointer_TargetAgent_GetHp(Agent* self) { return ((TargetAgent*)self)->GetHp(); } + inline float FunctionPointer_TargetAgent_GetHPRate(Agent* self) { return ((TargetAgent*)self)->GetHPRate(); } + 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_HasBuffEffect(Agent* self, BuffEffectType_e effect_id) { return ((TargetAgent*)self)->HasBuffEffect(effect_id); } + 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_(); } + inline int FunctionPointer_TargetAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_TargetAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((TargetAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline int FunctionPointer_TargetAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + + inline void Set_HeroAgent_current_target_agent(Agent* self, TargetAgent* value) { ((HeroAgent*)self)->current_target_agent = value; }; + inline const void* Get_HeroAgent_current_target_agent(Agent* self) { return &((HeroAgent*)self)->current_target_agent; }; + + inline void Set_HeroAgent_current_teammate_agent(Agent* self, TeammateAgent* value) { ((HeroAgent*)self)->current_teammate_agent = value; }; + inline const void* Get_HeroAgent_current_teammate_agent(Agent* self) { return &((HeroAgent*)self)->current_teammate_agent; }; + + inline void Set_HeroAgent_master_agent(Agent* self, MasterAgent* 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 void FunctionPointer_HeroAgent_AbandonPickup(Agent* self, int min_time, int max_time) { ((HeroAgent*)self)->_Execute_Method_(min_time, max_time); } + inline void FunctionPointer_HeroAgent_Abort(Agent* self, behaviac::string msg, behaviac::vector args) { ((HeroAgent*)self)->_Execute_Method_ >(msg, args); } + inline void FunctionPointer_HeroAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline void FunctionPointer_HeroAgent_BattleMove(Agent* self, glm::vec3& loc_point0) { } /* BattleMove */ + inline bool FunctionPointer_HeroAgent_CanShot(Agent* self) { return ((HeroAgent*)self)->CanShot(); } + inline bool FunctionPointer_HeroAgent_CanThrowItem(Agent* self, InventorySlot_e slot) { return (bool)((HeroAgent*)self)->_Execute_Method_(slot); } + inline bool FunctionPointer_HeroAgent_CanUseSkill(Agent* self, int skill_id) { return ((HeroAgent*)self)->CanUseSkill(skill_id); } + inline bool FunctionPointer_HeroAgent_CarHasBuffEffect(Agent* self, int effect_id) { return (bool)((HeroAgent*)self)->_Execute_Method_(effect_id); } + inline bool FunctionPointer_HeroAgent_CarHasOil(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_ChaseToKill(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* ChaseToKill */ + inline void FunctionPointer_HeroAgent_ChiMode(Agent* self) { } /* ChiMode */ + inline behaviac::EBTStatus FunctionPointer_HeroAgent_ClearEvents(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_CloseBulletTraceMode(Agent* self) { ((HeroAgent*)self)->CloseBulletTraceMode(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoGetNextMobaModeRoadPoint(Agent* self) { return ((HeroAgent*)self)->CoGetNextMobaModeRoadPoint(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoGetRunAwayPoint(Agent* self) { return ((HeroAgent*)self)->CoGetRunAwayPoint(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoIdle(Agent* self, int min_val, int max_val) { return ((HeroAgent*)self)->CoIdle(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoMoveCurrentTargetRaycast(Agent* self) { return ((HeroAgent*)self)->CoMoveCurrentTargetRaycast(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoMoveForward(Agent* self, int min_val, int max_val) { return ((HeroAgent*)self)->CoMoveForward(min_val, max_val); } + 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, int time) { return ((HeroAgent*)self)->CoSleep(time); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoStartMove(Agent* self, int min_val, int max_val) { return ((HeroAgent*)self)->CoStartMove(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoUseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(skill_id); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_DebugOut(Agent* self, behaviac::string msg, int arg0, int arg1, int arg2) { return ((HeroAgent*)self)->DebugOut(msg, arg0, arg1, arg2); } + inline void FunctionPointer_HeroAgent_DecV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_(id, val); } + inline int FunctionPointer_HeroAgent_DeltaTime(Agent* self, int time) { return ((HeroAgent*)self)->DeltaTime(time); } + inline void FunctionPointer_HeroAgent_FollowMaster(Agent* self, glm::vec3& loc_point0, float loc_val0) { } /* FollowMaster */ + inline int FunctionPointer_HeroAgent_GetAgentType(Agent* self) { return ((HeroAgent*)self)->GetAgentType(); } + inline int FunctionPointer_HeroAgent_GetAliveEnemyNum(Agent* self) { return ((HeroAgent*)self)->GetAliveEnemyNum(); } + inline int FunctionPointer_HeroAgent_GetBattleTimes(Agent* self) { return ((HeroAgent*)self)->GetBattleTimes(); } + inline bool FunctionPointer_HeroAgent_GetCarCurOil(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_HeroAgent_GetCarMaxOil(Agent* self) { return (float)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_GetDown(Agent* self) { ((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_HeroAgent_GetHeroId(Agent* self) { return ((HeroAgent*)self)->GetHeroId(); } + inline float FunctionPointer_HeroAgent_GetHp(Agent* self) { return ((HeroAgent*)self)->GetHp(); } + inline float FunctionPointer_HeroAgent_GetHPRate(Agent* self) { return ((HeroAgent*)self)->GetHPRate(); } + inline int FunctionPointer_HeroAgent_GetLastAttackPassTime(Agent* self) { return ((HeroAgent*)self)->GetLastAttackPassTime(); } + inline int FunctionPointer_HeroAgent_GetLastShotPassTime(Agent* self) { return ((HeroAgent*)self)->GetLastShotPassTime(); } + inline int FunctionPointer_HeroAgent_GetLastUseSkillPassTime(Agent* self) { return ((HeroAgent*)self)->GetLastUseSkillPassTime(); } + inline int FunctionPointer_HeroAgent_GetLevel(Agent* self) { return ((HeroAgent*)self)->GetLevel(); } + inline float FunctionPointer_HeroAgent_GetMaxHp(Agent* self) { return ((HeroAgent*)self)->GetMaxHp(); } + inline float FunctionPointer_HeroAgent_GetNewAttackerHPRate(Agent* self) { return ((HeroAgent*)self)->GetNewAttackerHPRate(); } + inline bool FunctionPointer_HeroAgent_GetNewAttackerInRange(Agent* self, float range) { return ((HeroAgent*)self)->GetNewAttackerInRange(range); } + inline int FunctionPointer_HeroAgent_GetNewAttackerPassTime(Agent* self) { return ((HeroAgent*)self)->GetNewAttackerPassTime(); } + 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 int FunctionPointer_HeroAgent_GetReviveCount(Agent* self) { return ((HeroAgent*)self)->GetReviveCount(); } + inline glm::vec3 FunctionPointer_HeroAgent_GetSafeAreaCenter(Agent* self) { return ((HeroAgent*)self)->GetSafeAreaCenter(); } + inline float FunctionPointer_HeroAgent_GetSafeAreaRadius(Agent* self) { return ((HeroAgent*)self)->GetSafeAreaRadius(); } + inline float FunctionPointer_HeroAgent_GetShotRange(Agent* self) { return ((HeroAgent*)self)->GetShotRange(); } + inline int FunctionPointer_HeroAgent_GetShotTimes(Agent* self) { return ((HeroAgent*)self)->GetShotTimes(); } + inline behaviac::string FunctionPointer_HeroAgent_GetSkillBtFile(Agent* self) { return ((HeroAgent*)self)->GetSkillBtFile(); } + inline glm::vec3 FunctionPointer_HeroAgent_GetTargetDir(Agent* self) { return ((HeroAgent*)self)->GetTargetDir(); } + inline float FunctionPointer_HeroAgent_GetTargetManhattanDistance(Agent* self) { return ((HeroAgent*)self)->GetTargetManhattanDistance(); } + inline float FunctionPointer_HeroAgent_GetTeammateManhattanDistance(Agent* self) { return (float)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_HeroAgent_GetTickCount(Agent* self) { return ((HeroAgent*)self)->GetTickCount(); } + inline int FunctionPointer_HeroAgent_GetTodayBattleTimes(Agent* self) { return (int)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_HeroAgent_GetUniId(Agent* self) { return ((HeroAgent*)self)->GetUniId(); } + inline int FunctionPointer_HeroAgent_GetUseSkillTimes(Agent* self) { return ((HeroAgent*)self)->GetUseSkillTimes(); } + inline int FunctionPointer_HeroAgent_GetV(Agent* self, int id) { return ((HeroAgent*)self)->GetV(id); } + inline bool FunctionPointer_HeroAgent_HasBuffEffect(Agent* self, BuffEffectType_e buff_effect) { return ((HeroAgent*)self)->HasBuffEffect(buff_effect); } + inline bool FunctionPointer_HeroAgent_HasNewAttacker(Agent* self) { return ((HeroAgent*)self)->HasNewAttacker(); } + inline bool FunctionPointer_HeroAgent_HasObserver(Agent* self) { return ((HeroAgent*)self)->HasObserver(); } + inline bool FunctionPointer_HeroAgent_HasUseableSkill(Agent* self) { return ((HeroAgent*)self)->HasUseableSkill(); } + inline void FunctionPointer_HeroAgent_IncV(Agent* self, int id, int val) { ((HeroAgent*)self)->IncV(id, val); } + inline bool FunctionPointer_HeroAgent_InTargetShotRange(Agent* self) { return ((HeroAgent*)self)->InTargetShotRange(); } + inline bool FunctionPointer_HeroAgent_IsChiJiMode(Agent* self) { return ((HeroAgent*)self)->IsChiJiMode(); } + 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_IsMobaMode(Agent* self) { return ((HeroAgent*)self)->IsMobaMode(); } + inline bool FunctionPointer_HeroAgent_IsMoving(Agent* self) { return ((HeroAgent*)self)->IsMoving(); } + inline bool FunctionPointer_HeroAgent_IsNearGas(Agent* self, float anti_range) { return ((HeroAgent*)self)->IsNearGas(anti_range); } + inline bool FunctionPointer_HeroAgent_IsSingleCar(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_LogMessage(char* param0) { HeroAgent::LogMessage(param0); } + inline void FunctionPointer_HeroAgent_MasterHelpAttack(Agent* self) { } /* MasterHelpAttack */ + inline bool FunctionPointer_HeroAgent_MasterInRange(Agent* self, float range) { return ((HeroAgent*)self)->MasterInRange(range); } + inline void FunctionPointer_HeroAgent_MobaMode(Agent* self, int loc_val0, int loc_val1) { } /* MobaMode */ + inline bool FunctionPointer_HeroAgent_NewAttackerIsHuman(Agent* self) { return ((HeroAgent*)self)->NewAttackerIsHuman(); } + inline void FunctionPointer_HeroAgent_OnMobaModeRevive(Agent* self) { } /* OnMobaModeRevive */ + inline void FunctionPointer_HeroAgent_OnMobaRevive(Agent* self) { } /* OnMobaRevive */ + inline void FunctionPointer_HeroAgent_OnUnderAttack(Agent* self, int enemy_uniid) { } /* OnUnderAttack */ + inline void FunctionPointer_HeroAgent_OpenBulletTraceMode(Agent* self) { ((HeroAgent*)self)->OpenBulletTraceMode(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_Pickup(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_PickupItem(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_val2) { } /* PickupItem */ + inline bool FunctionPointer_HeroAgent_PickupObjIsValid(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_HeroAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_(); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_RandomSafeZonePoint(Agent* self, int try_count, int step_len) { return ((HeroAgent*)self)->RandomSafeZonePoint(try_count, step_len); } + inline void FunctionPointer_HeroAgent_RandomShot(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_point0) { } /* RandomShot */ + inline void FunctionPointer_HeroAgent_RandomWalk(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_point0) { } /* RandomWalk */ + inline int FunctionPointer_HeroAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_HeroAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((HeroAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_RegisterEvents(Agent* self, behaviac::vector events) { return ((HeroAgent*)self)->RegisterEvents(events); } + inline void FunctionPointer_HeroAgent_ResetShotTimes(Agent* self) { ((HeroAgent*)self)->ResetShotTimes(); } + inline void FunctionPointer_HeroAgent_ResetUseSkillTimes(Agent* self) { ((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_RunAway(Agent* self, glm::vec3& loc_point0) { } /* RunAway */ + inline void FunctionPointer_HeroAgent_RunGas(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* RunGas */ + inline behaviac::EBTStatus FunctionPointer_HeroAgent_SearchEnemy(Agent* self, float range) { return ((HeroAgent*)self)->SearchEnemy(range); } + inline int FunctionPointer_HeroAgent_SearchPickupObj(Agent* self) { return (int)((HeroAgent*)self)->_Execute_Method_(); } + inline bool FunctionPointer_HeroAgent_SearchTeammate(Agent* self, int range) { return (bool)((HeroAgent*)self)->_Execute_Method_(range); } + inline void FunctionPointer_HeroAgent_SendEmote(Agent* self, int emote) { ((HeroAgent*)self)->_Execute_Method_(emote); } + inline void FunctionPointer_HeroAgent_SetBulletAngleOffset(Agent* self, int min_val, int max_val) { ((HeroAgent*)self)->_Execute_Method_(min_val, max_val); } + inline void FunctionPointer_HeroAgent_SetV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_(id, val); } + inline void FunctionPointer_HeroAgent_ShotTrace(Agent* self) { ((HeroAgent*)self)->ShotTrace(); } + inline void FunctionPointer_HeroAgent_StayPutAttack(Agent* self) { } /* StayPutAttack */ + inline void FunctionPointer_HeroAgent_SwitchSeat(Agent* self, int seat) { ((HeroAgent*)self)->_Execute_Method_(seat); } + inline bool FunctionPointer_HeroAgent_SwitchToNewAttacker(Agent* self) { return ((HeroAgent*)self)->SwitchToNewAttacker(); } + inline bool FunctionPointer_HeroAgent_TargetInRange(Agent* self, float range) { return ((HeroAgent*)self)->TargetInRange(range); } + inline bool FunctionPointer_HeroAgent_TargetInShotRange(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_HeroAgent_TeammateHelpAttack(Agent* self) { } /* TeammateHelpAttack */ + inline bool FunctionPointer_HeroAgent_TeammateIsValid(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_HeroAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_ThrowItem(Agent* self, InventorySlot_e slot) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(slot); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_TrySearchEnemy(Agent* self, float range, int min_interval, int max_interval) { return ((HeroAgent*)self)->TrySearchEnemy(range, min_interval, max_interval); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_TrySearchTeammate(Agent* self, int range) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(range); } + inline void FunctionPointer_HeroAgent_UseNormalSkill(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseNormalSkill */ + inline void FunctionPointer_HeroAgent_UseSkill30100(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30100 */ + inline void FunctionPointer_HeroAgent_UseSkill30200(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30200 */ + inline void FunctionPointer_HeroAgent_UseSkill30300(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30300 */ + inline void FunctionPointer_HeroAgent_UseSkill30400(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30400 */ + inline void FunctionPointer_HeroAgent_UseSkill30500(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30500 */ + inline void FunctionPointer_HeroAgent_UseSkill30600(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30600 */ + inline void FunctionPointer_HeroAgent_UseSkill30700(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30700 */ + inline void FunctionPointer_HeroAgent_UseSkill30800(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30800 */ + inline void FunctionPointer_HeroAgent_UseSkill30900(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30900 */ + inline void FunctionPointer_HeroAgent_UseSkill31000(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill31000 */ + inline void FunctionPointer_AndroidAgent_AbandonPickup(Agent* self, int min_time, int max_time) { ((HeroAgent*)self)->_Execute_Method_(min_time, max_time); } + inline void FunctionPointer_AndroidAgent_Abort(Agent* self, behaviac::string msg, behaviac::vector args) { ((HeroAgent*)self)->_Execute_Method_ >(msg, args); } + inline void FunctionPointer_AndroidAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline void FunctionPointer_AndroidAgent_BattleMove(Agent* self, glm::vec3& loc_point0) { } /* BattleMove */ + inline bool FunctionPointer_AndroidAgent_CanShot(Agent* self) { return ((AndroidAgent*)self)->CanShot(); } + inline bool FunctionPointer_AndroidAgent_CanThrowItem(Agent* self, InventorySlot_e slot) { return (bool)((HeroAgent*)self)->_Execute_Method_(slot); } + inline bool FunctionPointer_AndroidAgent_CanUseSkill(Agent* self, int skill_id) { return ((AndroidAgent*)self)->CanUseSkill(skill_id); } + inline bool FunctionPointer_AndroidAgent_CarHasBuffEffect(Agent* self, int effect_id) { return (bool)((HeroAgent*)self)->_Execute_Method_(effect_id); } + inline bool FunctionPointer_AndroidAgent_CarHasOil(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_ChaseToKill(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* ChaseToKill */ + inline void FunctionPointer_AndroidAgent_ChiMode(Agent* self) { } /* ChiMode */ + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_ClearEvents(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_CloseBulletTraceMode(Agent* self) { ((AndroidAgent*)self)->CloseBulletTraceMode(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoGetNextMobaModeRoadPoint(Agent* self) { return ((AndroidAgent*)self)->CoGetNextMobaModeRoadPoint(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoGetRunAwayPoint(Agent* self) { return ((AndroidAgent*)self)->CoGetRunAwayPoint(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoIdle(Agent* self, int min_val, int max_val) { return ((AndroidAgent*)self)->CoIdle(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoMoveCurrentTargetRaycast(Agent* self) { return ((AndroidAgent*)self)->CoMoveCurrentTargetRaycast(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoMoveForward(Agent* self, int min_val, int max_val) { return ((AndroidAgent*)self)->CoMoveForward(min_val, max_val); } + 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, int time) { return ((AndroidAgent*)self)->CoSleep(time); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoStartMove(Agent* self, int min_val, int max_val) { return ((AndroidAgent*)self)->CoStartMove(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoUseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(skill_id); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DebugOut(Agent* self, behaviac::string msg, int arg0, int arg1, int arg2) { return ((AndroidAgent*)self)->DebugOut(msg, arg0, arg1, arg2); } + inline void FunctionPointer_AndroidAgent_DecV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_(id, val); } + inline int FunctionPointer_AndroidAgent_DeltaTime(Agent* self, int time) { return ((AndroidAgent*)self)->DeltaTime(time); } + inline void FunctionPointer_AndroidAgent_FollowMaster(Agent* self, glm::vec3& loc_point0, float loc_val0) { } /* 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_GetAliveEnemyNum(Agent* self) { return ((AndroidAgent*)self)->GetAliveEnemyNum(); } + inline int FunctionPointer_AndroidAgent_GetBattleTimes(Agent* self) { return ((AndroidAgent*)self)->GetBattleTimes(); } + inline bool FunctionPointer_AndroidAgent_GetCarCurOil(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_AndroidAgent_GetCarMaxOil(Agent* self) { return (float)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_GetDown(Agent* self) { ((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_AndroidAgent_GetHeroId(Agent* self) { return ((AndroidAgent*)self)->GetHeroId(); } + inline float FunctionPointer_AndroidAgent_GetHp(Agent* self) { return ((AndroidAgent*)self)->GetHp(); } + inline float FunctionPointer_AndroidAgent_GetHPRate(Agent* self) { return ((AndroidAgent*)self)->GetHPRate(); } + inline int FunctionPointer_AndroidAgent_GetLastAttackPassTime(Agent* self) { return ((AndroidAgent*)self)->GetLastAttackPassTime(); } + inline int FunctionPointer_AndroidAgent_GetLastShotPassTime(Agent* self) { return ((AndroidAgent*)self)->GetLastShotPassTime(); } + inline int FunctionPointer_AndroidAgent_GetLastUseSkillPassTime(Agent* self) { return ((AndroidAgent*)self)->GetLastUseSkillPassTime(); } + inline int FunctionPointer_AndroidAgent_GetLevel(Agent* self) { return ((AndroidAgent*)self)->GetLevel(); } + inline float FunctionPointer_AndroidAgent_GetMaxHp(Agent* self) { return ((AndroidAgent*)self)->GetMaxHp(); } + inline float FunctionPointer_AndroidAgent_GetNewAttackerHPRate(Agent* self) { return ((AndroidAgent*)self)->GetNewAttackerHPRate(); } + inline bool FunctionPointer_AndroidAgent_GetNewAttackerInRange(Agent* self, float range) { return ((AndroidAgent*)self)->GetNewAttackerInRange(range); } + inline int FunctionPointer_AndroidAgent_GetNewAttackerPassTime(Agent* self) { return ((AndroidAgent*)self)->GetNewAttackerPassTime(); } + 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 int FunctionPointer_AndroidAgent_GetReviveCount(Agent* self) { return ((AndroidAgent*)self)->GetReviveCount(); } + 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 int FunctionPointer_AndroidAgent_GetShotTimes(Agent* self) { return ((AndroidAgent*)self)->GetShotTimes(); } + inline behaviac::string FunctionPointer_AndroidAgent_GetSkillBtFile(Agent* self) { return ((AndroidAgent*)self)->GetSkillBtFile(); } + inline glm::vec3 FunctionPointer_AndroidAgent_GetTargetDir(Agent* self) { return ((AndroidAgent*)self)->GetTargetDir(); } + inline float FunctionPointer_AndroidAgent_GetTargetManhattanDistance(Agent* self) { return ((AndroidAgent*)self)->GetTargetManhattanDistance(); } + inline float FunctionPointer_AndroidAgent_GetTeammateManhattanDistance(Agent* self) { return (float)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_AndroidAgent_GetTickCount(Agent* self) { return ((AndroidAgent*)self)->GetTickCount(); } + inline int FunctionPointer_AndroidAgent_GetTodayBattleTimes(Agent* self) { return (int)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_AndroidAgent_GetUniId(Agent* self) { return ((AndroidAgent*)self)->GetUniId(); } + inline int FunctionPointer_AndroidAgent_GetUseSkillTimes(Agent* self) { return ((AndroidAgent*)self)->GetUseSkillTimes(); } + inline int FunctionPointer_AndroidAgent_GetV(Agent* self, int id) { return ((AndroidAgent*)self)->GetV(id); } + inline bool FunctionPointer_AndroidAgent_HasBuffEffect(Agent* self, BuffEffectType_e buff_effect) { return ((AndroidAgent*)self)->HasBuffEffect(buff_effect); } + inline bool FunctionPointer_AndroidAgent_HasNewAttacker(Agent* self) { return ((AndroidAgent*)self)->HasNewAttacker(); } + inline bool FunctionPointer_AndroidAgent_HasObserver(Agent* self) { return ((AndroidAgent*)self)->HasObserver(); } + inline bool FunctionPointer_AndroidAgent_HasUseableSkill(Agent* self) { return ((AndroidAgent*)self)->HasUseableSkill(); } + inline void FunctionPointer_AndroidAgent_IncV(Agent* self, int id, int val) { ((AndroidAgent*)self)->IncV(id, val); } + inline bool FunctionPointer_AndroidAgent_InTargetShotRange(Agent* self) { return ((AndroidAgent*)self)->InTargetShotRange(); } + inline bool FunctionPointer_AndroidAgent_IsChiJiMode(Agent* self) { return ((AndroidAgent*)self)->IsChiJiMode(); } + 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_IsMobaMode(Agent* self) { return ((AndroidAgent*)self)->IsMobaMode(); } + inline bool FunctionPointer_AndroidAgent_IsMoving(Agent* self) { return ((AndroidAgent*)self)->IsMoving(); } + inline bool FunctionPointer_AndroidAgent_IsNearGas(Agent* self, float anti_range) { return ((AndroidAgent*)self)->IsNearGas(anti_range); } + inline bool FunctionPointer_AndroidAgent_IsSingleCar(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_LogMessage(char* param0) { AndroidAgent::LogMessage(param0); } + inline void FunctionPointer_AndroidAgent_MasterHelpAttack(Agent* self) { } /* MasterHelpAttack */ + inline bool FunctionPointer_AndroidAgent_MasterInRange(Agent* self, float range) { return ((AndroidAgent*)self)->MasterInRange(range); } + inline void FunctionPointer_AndroidAgent_MobaMode(Agent* self, int loc_val0, int loc_val1) { } /* MobaMode */ + inline bool FunctionPointer_AndroidAgent_NewAttackerIsHuman(Agent* self) { return ((AndroidAgent*)self)->NewAttackerIsHuman(); } + inline void FunctionPointer_AndroidAgent_OnMobaModeRevive(Agent* self) { } /* OnMobaModeRevive */ + inline void FunctionPointer_AndroidAgent_OnMobaRevive(Agent* self) { } /* OnMobaRevive */ + inline void FunctionPointer_AndroidAgent_OnUnderAttack(Agent* self, int enemy_uniid) { } /* OnUnderAttack */ + inline void FunctionPointer_AndroidAgent_OpenBulletTraceMode(Agent* self) { ((AndroidAgent*)self)->OpenBulletTraceMode(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_Pickup(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_PickupItem(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_val2) { } /* PickupItem */ + inline bool FunctionPointer_AndroidAgent_PickupObjIsValid(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_AndroidAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_(); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_RandomSafeZonePoint(Agent* self, int try_count, int step_len) { return ((AndroidAgent*)self)->RandomSafeZonePoint(try_count, step_len); } + inline void FunctionPointer_AndroidAgent_RandomShot(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_point0) { } /* RandomShot */ + inline void FunctionPointer_AndroidAgent_RandomWalk(Agent* self, int loc_val0, int loc_val1, glm::vec3& loc_point0) { } /* RandomWalk */ + inline int FunctionPointer_AndroidAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_AndroidAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((AndroidAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_RegisterEvents(Agent* self, behaviac::vector events) { return ((AndroidAgent*)self)->RegisterEvents(events); } + inline void FunctionPointer_AndroidAgent_ResetShotTimes(Agent* self) { ((AndroidAgent*)self)->ResetShotTimes(); } + inline void FunctionPointer_AndroidAgent_ResetUseSkillTimes(Agent* self) { ((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_RunAway(Agent* self, glm::vec3& loc_point0) { } /* RunAway */ + inline void FunctionPointer_AndroidAgent_RunGas(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* RunGas */ + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_SearchEnemy(Agent* self, float range) { return ((AndroidAgent*)self)->SearchEnemy(range); } + inline int FunctionPointer_AndroidAgent_SearchPickupObj(Agent* self) { return (int)((HeroAgent*)self)->_Execute_Method_(); } + inline bool FunctionPointer_AndroidAgent_SearchTeammate(Agent* self, int range) { return (bool)((HeroAgent*)self)->_Execute_Method_(range); } + inline void FunctionPointer_AndroidAgent_SendEmote(Agent* self, int emote) { ((HeroAgent*)self)->_Execute_Method_(emote); } + inline void FunctionPointer_AndroidAgent_SetBulletAngleOffset(Agent* self, int min_val, int max_val) { ((HeroAgent*)self)->_Execute_Method_(min_val, max_val); } + inline void FunctionPointer_AndroidAgent_SetV(Agent* self, int id, int val) { ((HeroAgent*)self)->_Execute_Method_(id, val); } + inline void FunctionPointer_AndroidAgent_ShotTrace(Agent* self) { ((AndroidAgent*)self)->ShotTrace(); } + inline void FunctionPointer_AndroidAgent_StayPutAttack(Agent* self) { } /* StayPutAttack */ + inline void FunctionPointer_AndroidAgent_SwitchSeat(Agent* self, int seat) { ((HeroAgent*)self)->_Execute_Method_(seat); } + inline bool FunctionPointer_AndroidAgent_SwitchToNewAttacker(Agent* self) { return ((AndroidAgent*)self)->SwitchToNewAttacker(); } + inline bool FunctionPointer_AndroidAgent_TargetInRange(Agent* self, float range) { return ((AndroidAgent*)self)->TargetInRange(range); } + inline bool FunctionPointer_AndroidAgent_TargetInShotRange(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_AndroidAgent_TeammateHelpAttack(Agent* self) { } /* TeammateHelpAttack */ + inline bool FunctionPointer_AndroidAgent_TeammateIsValid(Agent* self) { return (bool)((HeroAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_AndroidAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_ThrowItem(Agent* self, InventorySlot_e slot) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(slot); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_TrySearchEnemy(Agent* self, float range, int min_interval, int max_interval) { return ((AndroidAgent*)self)->TrySearchEnemy(range, min_interval, max_interval); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_TrySearchTeammate(Agent* self, int range) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(range); } + inline void FunctionPointer_AndroidAgent_UseNormalSkill(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseNormalSkill */ + inline void FunctionPointer_AndroidAgent_UseSkill30100(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30100 */ + inline void FunctionPointer_AndroidAgent_UseSkill30200(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30200 */ + inline void FunctionPointer_AndroidAgent_UseSkill30300(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30300 */ + inline void FunctionPointer_AndroidAgent_UseSkill30400(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30400 */ + inline void FunctionPointer_AndroidAgent_UseSkill30500(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30500 */ + inline void FunctionPointer_AndroidAgent_UseSkill30600(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30600 */ + inline void FunctionPointer_AndroidAgent_UseSkill30700(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30700 */ + inline void FunctionPointer_AndroidAgent_UseSkill30800(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30800 */ + inline void FunctionPointer_AndroidAgent_UseSkill30900(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill30900 */ + inline void FunctionPointer_AndroidAgent_UseSkill31000(Agent* self, int loc_val0, int loc_val1, int loc_val2) { } /* UseSkill31000 */ + inline void FunctionPointer_MasterAgent_AbortCoroutine(Agent* self, CoId_e co_id) { ((BaseAgent*)self)->_Execute_Method_(co_id); } + inline behaviac::EBTStatus FunctionPointer_MasterAgent_CoTest(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline behaviac::EBTStatus FunctionPointer_MasterAgent_CoTest1(Agent* self, int time) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(time); } + inline int FunctionPointer_MasterAgent_DeltaTime(Agent* self, int time) { return ((MasterAgent*)self)->DeltaTime(time); } + inline int FunctionPointer_MasterAgent_GetHeroId(Agent* self) { return ((MasterAgent*)self)->GetHeroId(); } + inline float FunctionPointer_MasterAgent_GetHP(Agent* self) { return ((MasterAgent*)self)->GetHP(); } + inline int FunctionPointer_MasterAgent_GetLevel(Agent* self) { return ((MasterAgent*)self)->GetLevel(); } + inline float FunctionPointer_MasterAgent_GetMaxHP(Agent* self) { return ((MasterAgent*)self)->GetMaxHP(); } + inline glm::vec3 FunctionPointer_MasterAgent_GetPos(Agent* self) { return ((MasterAgent*)self)->GetPos(); } + inline int FunctionPointer_MasterAgent_GetTickCount(Agent* self) { return ((MasterAgent*)self)->GetTickCount(); } + inline int FunctionPointer_MasterAgent_GetUniId(Agent* self) { return ((MasterAgent*)self)->GetUniId(); } + inline bool FunctionPointer_MasterAgent_IsDead(Agent* self) { return ((MasterAgent*)self)->IsDead(); } + inline bool FunctionPointer_MasterAgent_IsGameOver(Agent* self) { return ((MasterAgent*)self)->IsGameOver(); } + inline bool FunctionPointer_MasterAgent_IsValid(Agent* self) { return (bool)((MasterAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_MasterAgent_LogMessage(char* param0) { MasterAgent::LogMessage(param0); } + inline int FunctionPointer_MasterAgent_Rand(Agent* self) { return (int)((BaseAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_MasterAgent_RandRange(Agent* self, int min_val, int max_val) { return (int)((BaseAgent*)self)->_Execute_Method_(min_val, max_val); } + inline float FunctionPointer_MasterAgent_RandRangeAsFloat(Agent* self, float min_val, float max_val) { return ((MasterAgent*)self)->RandRangeAsFloat(min_val, max_val); } + inline int FunctionPointer_MasterAgent_Test(Agent* self, int p1) { return (int)((BaseAgent*)self)->_Execute_Method_(p1); } + inline void FunctionPointer_TeammateAgent_Abandon(Agent* self, int min_time, int max_time) { ((TeammateAgent*)self)->_Execute_Method_(min_time, max_time); } + inline void FunctionPointer_TeammateAgent_ClearAbandon(Agent* self) { ((TeammateAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_TeammateAgent_GetHeroId(Agent* self) { return (int)((TeammateAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_TeammateAgent_GetHp(Agent* self) { return (float)((TeammateAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_TeammateAgent_GetHPRate(Agent* self) { return (float)((TeammateAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_TeammateAgent_GetLevel(Agent* self) { return (int)((TeammateAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_TeammateAgent_GetMaxHp(Agent* self) { return (float)((TeammateAgent*)self)->_Execute_Method_(); } + inline glm::vec3 FunctionPointer_TeammateAgent_GetPos(Agent* self) { return (glm::vec3)((TeammateAgent*)self)->_Execute_Method_(); } + inline float FunctionPointer_TeammateAgent_GetShotRange(Agent* self) { return (float)((TeammateAgent*)self)->_Execute_Method_(); } + inline int FunctionPointer_TeammateAgent_GetUniId(Agent* self) { return (int)((TeammateAgent*)self)->_Execute_Method_(); } + inline bool FunctionPointer_TeammateAgent_HasBuffEffect(Agent* self, int effect_id) { return (bool)((TeammateAgent*)self)->_Execute_Method_(effect_id); } + inline bool FunctionPointer_TeammateAgent_IsDead(Agent* self) { return (bool)((TeammateAgent*)self)->_Execute_Method_(); } + inline bool FunctionPointer_TeammateAgent_IsValid(Agent* self) { return (bool)((TeammateAgent*)self)->_Execute_Method_(); } + inline void FunctionPointer_TeammateAgent_LogMessage(char* param0) { TeammateAgent::LogMessage(param0); } + 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; }; + + inline void Set_glm_vec3_y(Agent* self, float value) { ((glm::vec3*)self)->y = value; }; + inline const void* Get_glm_vec3_y(Agent* self) { return &((glm::vec3*)self)->y; }; + + inline void Set_glm_vec3_z(Agent* self, float value) { ((glm::vec3*)self)->z = value; }; + inline const void* Get_glm_vec3_z(Agent* self) { return &((glm::vec3*)self)->z; }; + +} +#endif // _BEHAVIAC_AGENT_PROPERTIES_H_ diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.cpp b/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.cpp new file mode 100644 index 00000000..270b9a49 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.cpp @@ -0,0 +1,78 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#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() + +BEHAVIAC_BEGIN_ENUM_EX(BuffEffectType_e, BuffEffectType_e) +{ + BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"BuffEffectType_e", L""); + + BEHAVIAC_ENUM_ITEM_EX(kBET_Building, "kBET_Building"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Invincible, "kBET_Invincible"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Vertigo, "kBET_Vertigo"); + BEHAVIAC_ENUM_ITEM_EX(kBET_HunLuan, "kBET_HunLuan"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Hide, "kBET_Hide"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Poisoning, "kBET_Poisoning"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Driver, "kBET_Driver"); + BEHAVIAC_ENUM_ITEM_EX(kBET_Passenger, "kBET_Passenger"); + BEHAVIAC_ENUM_ITEM_EX(kBET_InGrass, "kBET_InGrass"); + BEHAVIAC_ENUM_ITEM_EX(kBET_InWater, "kBET_InWater"); + BEHAVIAC_ENUM_ITEM_EX(kBET_HoldShield, "kBET_HoldShield"); +} +BEHAVIAC_END_ENUM_EX() + +BEHAVIAC_BEGIN_ENUM_EX(BtEvent_e, BtEvent_e) +{ + BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"BtEvent_e", L""); + + BEHAVIAC_ENUM_ITEM_EX(kUnderAttackEvent, "kUnderAttackEvent"); + BEHAVIAC_ENUM_ITEM_EX(kMasterUnderAttackEvent, "kMasterUnderAttackEvent"); + BEHAVIAC_ENUM_ITEM_EX(kMobaModeReviveEvent, "kMobaModeReviveEvent"); +} +BEHAVIAC_END_ENUM_EX() + +BEHAVIAC_BEGIN_ENUM_EX(GasMode_e, GasMode_e) +{ + BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"GasMode_e", L""); + + BEHAVIAC_ENUM_ITEM_EX(GasInactive, "GasInactive"); + BEHAVIAC_ENUM_ITEM_EX(GasWaiting, "GasWaiting"); + BEHAVIAC_ENUM_ITEM_EX(GasMoving, "GasMoving"); + BEHAVIAC_ENUM_ITEM_EX(GasJump, "GasJump"); +} +BEHAVIAC_END_ENUM_EX() + +BEHAVIAC_BEGIN_ENUM_EX(CoId_e, CoId_e) +{ + BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"CoId_e", L""); + + BEHAVIAC_ENUM_ITEM_EX(kCoFindPath, "kCoFindPath"); + BEHAVIAC_ENUM_ITEM_EX(kCoFindPathEx, "kCoFindPathEx"); +} +BEHAVIAC_END_ENUM_EX() + +BEHAVIAC_BEGIN_ENUM_EX(InventorySlot_e, InventorySlot_e) +{ + BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"InventorySlot_e", L""); + + BEHAVIAC_ENUM_ITEM_EX(IS_FRAG, "IS_FRAG"); + BEHAVIAC_ENUM_ITEM_EX(IS_SMOKE, "IS_SMOKE"); + BEHAVIAC_ENUM_ITEM_EX(IS_MOLOTOR_COCKTAIL, "IS_MOLOTOR_COCKTAIL"); +} +BEHAVIAC_END_ENUM_EX() + diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.h new file mode 100644 index 00000000..9e8b2a57 --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_customized_types.h @@ -0,0 +1,73 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_CUSTOMIZED_TYPES_H_ +#define _BEHAVIAC_CUSTOMIZED_TYPES_H_ + +#include "behaviac/agent/agent.h" + +// ------------------- +// Customized enums +// ------------------- + +DECLARE_BEHAVIAC_ENUM_EX(SkillIdx_e, SkillIdx_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(SkillIdx_e); + + +DECLARE_BEHAVIAC_ENUM_EX(BuffEffectType_e, BuffEffectType_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(BuffEffectType_e); + + +DECLARE_BEHAVIAC_ENUM_EX(BtEvent_e, BtEvent_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(BtEvent_e); + + +DECLARE_BEHAVIAC_ENUM_EX(GasMode_e, GasMode_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(GasMode_e); + + +enum CoId_e +{ + kCoFindPath = 0, + kCoFindPathEx = 1, +}; + +DECLARE_BEHAVIAC_ENUM_EX(CoId_e, CoId_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(CoId_e); + + +DECLARE_BEHAVIAC_ENUM_EX(InventorySlot_e, InventorySlot_e); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(InventorySlot_e); + + +// ------------------- +// Customized structs +// ------------------- + +BEHAVIAC_EXTEND_EXISTING_TYPE_EX(glm::vec3, false); +BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(glm::vec3); + +template< typename SWAPPER > +inline void SwapByteImplement(glm::vec3& v) +{ + SwapByteImplement< SWAPPER >(v.x); + SwapByteImplement< SWAPPER >(v.y); + SwapByteImplement< SWAPPER >(v.z); +} + +namespace behaviac +{ + namespace PrivateDetails + { + template<> + inline bool Equal(const glm::vec3& lhs, const glm::vec3& rhs) + { + return Equal(lhs.x, rhs.x) + && Equal(lhs.y, rhs.y) + && Equal(lhs.z, rhs.z); + } + } +} + +#endif // _BEHAVIAC_CUSTOMIZED_TYPES_H_ diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_headers.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_headers.h new file mode 100644 index 00000000..c8203bbc --- /dev/null +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_headers.h @@ -0,0 +1,21 @@ +// --------------------------------------------------------------------- +// THIS FILE IS AUTO-GENERATED BY BEHAVIAC DESIGNER, SO PLEASE DON'T MODIFY IT BY YOURSELF! +// --------------------------------------------------------------------- + +#ifndef _BEHAVIAC_HEADERS_H_ +#define _BEHAVIAC_HEADERS_H_ + +#include "behaviac/behaviac.h" + +// YOU SHOULD SET THE HEADER FILES OF YOUR GAME WHEN EXPORTING CPP FILES ON THE BEHAVIAC EDITOR: +#include "android_agent.h" +#include "hero_agent.h" +#include "room_agent.h" +#include "target_agent.h" +#include "team_agent.h" +#include "teammate_agent.h" +#include "master_agent.h" + +#include "behaviac_customized_types.h" + +#endif // _BEHAVIAC_HEADERS_H_