axmol/extensions/scripting/lua-bindings/auto/axlua_navmesh_auto.cpp

2555 lines
71 KiB
C++
Raw Normal View History

2022-08-08 18:02:17 +08:00
#include "scripting/lua-bindings/auto/axlua_navmesh_auto.hpp"
2022-07-16 10:43:05 +08:00
#if AX_USE_NAVMESH
2019-11-23 20:27:39 +08:00
#include "navmesh/CCNavMesh.h"
2022-08-08 18:02:17 +08:00
#include "scripting/lua-bindings/manual/navmesh/axlua_navmesh_conversions.h"
2019-11-23 20:27:39 +08:00
#include "scripting/lua-bindings/manual/tolua_fix.h"
#include "scripting/lua-bindings/manual/LuaBasicConversions.h"
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setMaxSpeed(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setMaxSpeed'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshAgent:setMaxSpeed");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setMaxSpeed'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setMaxSpeed(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setMaxSpeed",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setMaxSpeed'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_syncToNode(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_syncToNode'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_syncToNode'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->syncToNode();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:syncToNode",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_syncToNode'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_completeOffMeshLink(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_completeOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_completeOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->completeOffMeshLink();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:completeOffMeshLink",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_completeOffMeshLink'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getSeparationWeight(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getSeparationWeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getSeparationWeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getSeparationWeight();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getSeparationWeight",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getSeparationWeight'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setAutoTraverseOffMeshLink(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setAutoTraverseOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
bool arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_boolean(tolua_S, 2,&arg0, "ax.NavMeshAgent:setAutoTraverseOffMeshLink");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setAutoTraverseOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setAutoTraverseOffMeshLink(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setAutoTraverseOffMeshLink",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setAutoTraverseOffMeshLink'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getCurrentVelocity(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getCurrentVelocity'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getCurrentVelocity'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::Vec3 ret = cobj->getCurrentVelocity();
2019-11-23 20:27:39 +08:00
vec3_to_luaval(tolua_S, ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getCurrentVelocity",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getCurrentVelocity'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_syncToAgent(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_syncToAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_syncToAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->syncToAgent();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:syncToAgent",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_syncToAgent'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_isOnOffMeshLink(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_isOnOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_isOnOffMeshLink'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
bool ret = cobj->isOnOffMeshLink();
tolua_pushboolean(tolua_S,(bool)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:isOnOffMeshLink",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_isOnOffMeshLink'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setSeparationWeight(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setSeparationWeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshAgent:setSeparationWeight");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setSeparationWeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setSeparationWeight(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setSeparationWeight",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setSeparationWeight'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_pause(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_pause'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_pause'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->pause();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:pause",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_pause'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getUserData(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getUserData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getUserData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
void* ret = cobj->getUserData();
#pragma warning NO CONVERSION FROM NATIVE FOR void*;
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getUserData",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getUserData'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setAutoOrientation(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setAutoOrientation'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
bool arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_boolean(tolua_S, 2,&arg0, "ax.NavMeshAgent:setAutoOrientation");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setAutoOrientation'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setAutoOrientation(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setAutoOrientation",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setAutoOrientation'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getHeight(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getHeight();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getHeight",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getHeight'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getMaxSpeed(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getMaxSpeed'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getMaxSpeed'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getMaxSpeed();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getMaxSpeed",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getMaxSpeed'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getCurrentOffMeshLinkData(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getCurrentOffMeshLinkData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getCurrentOffMeshLinkData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::OffMeshLinkData ret = cobj->getCurrentOffMeshLinkData();
2019-11-23 20:27:39 +08:00
offmeshlinkdata_to_luaval(tolua_S, ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getCurrentOffMeshLinkData",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getCurrentOffMeshLinkData'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getRadius(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getRadius();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getRadius",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getRadius'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setSyncFlag(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent::NavMeshAgentSyncFlag arg0;
2019-11-23 20:27:39 +08:00
2022-07-12 21:31:54 +08:00
ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ax.NavMeshAgent:setSyncFlag");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setSyncFlag(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setSyncFlag",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setSyncFlag'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getSyncFlag(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
int ret = (int)cobj->getSyncFlag();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getSyncFlag",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getSyncFlag'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_resume(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_resume'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_resume'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->resume();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:resume",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_resume'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_stop(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_stop'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_stop'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->stop();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:stop",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_stop'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setMaxAcceleration(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setMaxAcceleration'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshAgent:setMaxAcceleration");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setMaxAcceleration'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setMaxAcceleration(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setMaxAcceleration",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setMaxAcceleration'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setOrientationRefAxes(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setOrientationRefAxes'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::Vec3 arg0;
2019-11-23 20:27:39 +08:00
2022-07-12 21:31:54 +08:00
ok &= luaval_to_vec3(tolua_S, 2, &arg0, "ax.NavMeshAgent:setOrientationRefAxes");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setOrientationRefAxes'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setOrientationRefAxes(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setOrientationRefAxes",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setOrientationRefAxes'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getMaxAcceleration(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getMaxAcceleration'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getMaxAcceleration'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getMaxAcceleration();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getMaxAcceleration",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getMaxAcceleration'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setHeight(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshAgent:setHeight");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setHeight(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setHeight",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setHeight'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setUserData(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setUserData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
void* arg0;
#pragma warning NO CONVERSION TO NATIVE FOR void*
ok = false;
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setUserData'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setUserData(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setUserData",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setUserData'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getObstacleAvoidanceType(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getObstacleAvoidanceType'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getObstacleAvoidanceType'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
uint16_t ret = cobj->getObstacleAvoidanceType();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getObstacleAvoidanceType",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getObstacleAvoidanceType'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getVelocity(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_getVelocity'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getVelocity'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::Vec3 ret = cobj->getVelocity();
2019-11-23 20:27:39 +08:00
vec3_to_luaval(tolua_S, ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:getVelocity",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getVelocity'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setRadius(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshAgent:setRadius");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setRadius(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setRadius",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setRadius'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_setObstacleAvoidanceType(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshAgent*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshAgent_setObstacleAvoidanceType'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
uint16_t arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_uint16(tolua_S, 2,&arg0, "ax.NavMeshAgent:setObstacleAvoidanceType");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_setObstacleAvoidanceType'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setObstacleAvoidanceType(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:setObstacleAvoidanceType",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_setObstacleAvoidanceType'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_getNavMeshAgentComponentName(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertable(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_getNavMeshAgentComponentName'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
std::string_view ret = axys::NavMeshAgent::getNavMeshAgentComponentName();
lua_pushlstring(tolua_S,ret.data(),ret.length());
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ax.NavMeshAgent:getNavMeshAgentComponentName",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_getNavMeshAgentComponentName'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_create(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertable(tolua_S,1,"ax.NavMeshAgent",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshAgentParam arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_navmeshagentparam(tolua_S, 2, &arg0, "ax.NavMeshAgent:create");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_create'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* ret = axys::NavMeshAgent::create(arg0);
object_to_luaval<axys::NavMeshAgent>(tolua_S, "ax.NavMeshAgent",(axys::NavMeshAgent*)ret);
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ax.NavMeshAgent:create",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_create'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshAgent_constructor(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshAgent_constructor'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
cobj = new axys::NavMeshAgent();
2019-11-23 20:27:39 +08:00
cobj->autorelease();
int ID = (int)cobj->_ID ;
int* luaID = &cobj->_luaID ;
2022-07-12 21:31:54 +08:00
toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)cobj,"ax.NavMeshAgent");
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshAgent:NavMeshAgent",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshAgent_constructor'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
static int lua_axys_navmesh_NavMeshAgent_finalize(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
printf("luabindings: finalizing LUA object (NavMeshAgent)");
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_register_axys_navmesh_NavMeshAgent(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
2022-07-12 21:31:54 +08:00
tolua_usertype(tolua_S,"ax.NavMeshAgent");
tolua_cclass(tolua_S,"NavMeshAgent","ax.NavMeshAgent","ax.Component",nullptr);
2019-11-23 20:27:39 +08:00
tolua_beginmodule(tolua_S,"NavMeshAgent");
2022-08-08 18:02:17 +08:00
tolua_function(tolua_S,"new",lua_axys_navmesh_NavMeshAgent_constructor);
tolua_function(tolua_S,"setMaxSpeed",lua_axys_navmesh_NavMeshAgent_setMaxSpeed);
tolua_function(tolua_S,"syncToNode",lua_axys_navmesh_NavMeshAgent_syncToNode);
tolua_function(tolua_S,"completeOffMeshLink",lua_axys_navmesh_NavMeshAgent_completeOffMeshLink);
tolua_function(tolua_S,"getSeparationWeight",lua_axys_navmesh_NavMeshAgent_getSeparationWeight);
tolua_function(tolua_S,"setAutoTraverseOffMeshLink",lua_axys_navmesh_NavMeshAgent_setAutoTraverseOffMeshLink);
tolua_function(tolua_S,"getCurrentVelocity",lua_axys_navmesh_NavMeshAgent_getCurrentVelocity);
tolua_function(tolua_S,"syncToAgent",lua_axys_navmesh_NavMeshAgent_syncToAgent);
tolua_function(tolua_S,"isOnOffMeshLink",lua_axys_navmesh_NavMeshAgent_isOnOffMeshLink);
tolua_function(tolua_S,"setSeparationWeight",lua_axys_navmesh_NavMeshAgent_setSeparationWeight);
tolua_function(tolua_S,"pause",lua_axys_navmesh_NavMeshAgent_pause);
tolua_function(tolua_S,"getUserData",lua_axys_navmesh_NavMeshAgent_getUserData);
tolua_function(tolua_S,"setAutoOrientation",lua_axys_navmesh_NavMeshAgent_setAutoOrientation);
tolua_function(tolua_S,"getHeight",lua_axys_navmesh_NavMeshAgent_getHeight);
tolua_function(tolua_S,"getMaxSpeed",lua_axys_navmesh_NavMeshAgent_getMaxSpeed);
tolua_function(tolua_S,"getCurrentOffMeshLinkData",lua_axys_navmesh_NavMeshAgent_getCurrentOffMeshLinkData);
tolua_function(tolua_S,"getRadius",lua_axys_navmesh_NavMeshAgent_getRadius);
tolua_function(tolua_S,"setSyncFlag",lua_axys_navmesh_NavMeshAgent_setSyncFlag);
tolua_function(tolua_S,"getSyncFlag",lua_axys_navmesh_NavMeshAgent_getSyncFlag);
tolua_function(tolua_S,"resume",lua_axys_navmesh_NavMeshAgent_resume);
tolua_function(tolua_S,"stop",lua_axys_navmesh_NavMeshAgent_stop);
tolua_function(tolua_S,"setMaxAcceleration",lua_axys_navmesh_NavMeshAgent_setMaxAcceleration);
tolua_function(tolua_S,"setOrientationRefAxes",lua_axys_navmesh_NavMeshAgent_setOrientationRefAxes);
tolua_function(tolua_S,"getMaxAcceleration",lua_axys_navmesh_NavMeshAgent_getMaxAcceleration);
tolua_function(tolua_S,"setHeight",lua_axys_navmesh_NavMeshAgent_setHeight);
tolua_function(tolua_S,"setUserData",lua_axys_navmesh_NavMeshAgent_setUserData);
tolua_function(tolua_S,"getObstacleAvoidanceType",lua_axys_navmesh_NavMeshAgent_getObstacleAvoidanceType);
tolua_function(tolua_S,"getVelocity",lua_axys_navmesh_NavMeshAgent_getVelocity);
tolua_function(tolua_S,"setRadius",lua_axys_navmesh_NavMeshAgent_setRadius);
tolua_function(tolua_S,"setObstacleAvoidanceType",lua_axys_navmesh_NavMeshAgent_setObstacleAvoidanceType);
tolua_function(tolua_S,"getNavMeshAgentComponentName", lua_axys_navmesh_NavMeshAgent_getNavMeshAgentComponentName);
tolua_function(tolua_S,"create", lua_axys_navmesh_NavMeshAgent_create);
2019-11-23 20:27:39 +08:00
tolua_endmodule(tolua_S);
2022-08-08 18:02:17 +08:00
auto typeName = typeid(axys::NavMeshAgent).name(); // rtti is literal storage
2022-07-12 21:31:54 +08:00
g_luaType[reinterpret_cast<uintptr_t>(typeName)] = "ax.NavMeshAgent";
g_typeCast[typeName] = "ax.NavMeshAgent";
2019-11-23 20:27:39 +08:00
return 1;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_getSyncFlag(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_getSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_getSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
int ret = (int)cobj->getSyncFlag();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:getSyncFlag",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_getSyncFlag'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_initWith(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_initWith'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 2)
{
double arg0;
double arg1;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshObstacle:initWith");
2019-11-23 20:27:39 +08:00
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 3,&arg1, "ax.NavMeshObstacle:initWith");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_initWith'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
bool ret = cobj->initWith(arg0, arg1);
tolua_pushboolean(tolua_S,(bool)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:initWith",argc, 2);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_initWith'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_syncToObstacle(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_syncToObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_syncToObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->syncToObstacle();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:syncToObstacle",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_syncToObstacle'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_syncToNode(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_syncToNode'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_syncToNode'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->syncToNode();
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:syncToNode",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_syncToNode'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_getHeight(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_getHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_getHeight'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getHeight();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:getHeight",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_getHeight'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_setSyncFlag(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_setSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle::NavMeshObstacleSyncFlag arg0;
2019-11-23 20:27:39 +08:00
2022-07-12 21:31:54 +08:00
ok &= luaval_to_int32(tolua_S, 2,(int *)&arg0, "ax.NavMeshObstacle:setSyncFlag");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_setSyncFlag'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setSyncFlag(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:setSyncFlag",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_setSyncFlag'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_getRadius(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMeshObstacle*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMeshObstacle_getRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_getRadius'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
double ret = cobj->getRadius();
tolua_pushnumber(tolua_S,(lua_Number)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:getRadius",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_getRadius'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_create(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertable(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
double arg0;
double arg1;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMeshObstacle:create");
ok &= luaval_to_number(tolua_S, 3,&arg1, "ax.NavMeshObstacle:create");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_create'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* ret = axys::NavMeshObstacle::create(arg0, arg1);
object_to_luaval<axys::NavMeshObstacle>(tolua_S, "ax.NavMeshObstacle",(axys::NavMeshObstacle*)ret);
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ax.NavMeshObstacle:create",argc, 2);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_create'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_getNavMeshObstacleComponentName(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertable(tolua_S,1,"ax.NavMeshObstacle",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_getNavMeshObstacleComponentName'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
std::string_view ret = axys::NavMeshObstacle::getNavMeshObstacleComponentName();
lua_pushlstring(tolua_S,ret.data(),ret.length());
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ax.NavMeshObstacle:getNavMeshObstacleComponentName",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_getNavMeshObstacleComponentName'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMeshObstacle_constructor(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMeshObstacle_constructor'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
cobj = new axys::NavMeshObstacle();
2019-11-23 20:27:39 +08:00
cobj->autorelease();
int ID = (int)cobj->_ID ;
int* luaID = &cobj->_luaID ;
2022-07-12 21:31:54 +08:00
toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)cobj,"ax.NavMeshObstacle");
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMeshObstacle:NavMeshObstacle",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMeshObstacle_constructor'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
static int lua_axys_navmesh_NavMeshObstacle_finalize(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
printf("luabindings: finalizing LUA object (NavMeshObstacle)");
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_register_axys_navmesh_NavMeshObstacle(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
2022-07-12 21:31:54 +08:00
tolua_usertype(tolua_S,"ax.NavMeshObstacle");
tolua_cclass(tolua_S,"NavMeshObstacle","ax.NavMeshObstacle","ax.Component",nullptr);
2019-11-23 20:27:39 +08:00
tolua_beginmodule(tolua_S,"NavMeshObstacle");
2022-08-08 18:02:17 +08:00
tolua_function(tolua_S,"new",lua_axys_navmesh_NavMeshObstacle_constructor);
tolua_function(tolua_S,"getSyncFlag",lua_axys_navmesh_NavMeshObstacle_getSyncFlag);
tolua_function(tolua_S,"initWith",lua_axys_navmesh_NavMeshObstacle_initWith);
tolua_function(tolua_S,"syncToObstacle",lua_axys_navmesh_NavMeshObstacle_syncToObstacle);
tolua_function(tolua_S,"syncToNode",lua_axys_navmesh_NavMeshObstacle_syncToNode);
tolua_function(tolua_S,"getHeight",lua_axys_navmesh_NavMeshObstacle_getHeight);
tolua_function(tolua_S,"setSyncFlag",lua_axys_navmesh_NavMeshObstacle_setSyncFlag);
tolua_function(tolua_S,"getRadius",lua_axys_navmesh_NavMeshObstacle_getRadius);
tolua_function(tolua_S,"create", lua_axys_navmesh_NavMeshObstacle_create);
tolua_function(tolua_S,"getNavMeshObstacleComponentName", lua_axys_navmesh_NavMeshObstacle_getNavMeshObstacleComponentName);
2019-11-23 20:27:39 +08:00
tolua_endmodule(tolua_S);
2022-08-08 18:02:17 +08:00
auto typeName = typeid(axys::NavMeshObstacle).name(); // rtti is literal storage
2022-07-12 21:31:54 +08:00
g_luaType[reinterpret_cast<uintptr_t>(typeName)] = "ax.NavMeshObstacle";
g_typeCast[typeName] = "ax.NavMeshObstacle";
2019-11-23 20:27:39 +08:00
return 1;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_removeNavMeshObstacle(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_removeNavMeshObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* arg0;
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
ok &= luaval_to_object<axys::NavMeshObstacle>(tolua_S, 2, "ax.NavMeshObstacle",&arg0, "ax.NavMesh:removeNavMeshObstacle");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_removeNavMeshObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->removeNavMeshObstacle(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:removeNavMeshObstacle",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_removeNavMeshObstacle'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_removeNavMeshAgent(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_removeNavMeshAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* arg0;
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
ok &= luaval_to_object<axys::NavMeshAgent>(tolua_S, 2, "ax.NavMeshAgent",&arg0, "ax.NavMesh:removeNavMeshAgent");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_removeNavMeshAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->removeNavMeshAgent(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:removeNavMeshAgent",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_removeNavMeshAgent'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_update(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_update'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
double arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_number(tolua_S, 2,&arg0, "ax.NavMesh:update");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_update'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->update(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:update",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_update'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_isDebugDrawEnabled(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_isDebugDrawEnabled'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_isDebugDrawEnabled'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
bool ret = cobj->isDebugDrawEnabled();
tolua_pushboolean(tolua_S,(bool)ret);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:isDebugDrawEnabled",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_isDebugDrawEnabled'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_addNavMeshAgent(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_addNavMeshAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshAgent* arg0;
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
ok &= luaval_to_object<axys::NavMeshAgent>(tolua_S, 2, "ax.NavMeshAgent",&arg0, "ax.NavMesh:addNavMeshAgent");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_addNavMeshAgent'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->addNavMeshAgent(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:addNavMeshAgent",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_addNavMeshAgent'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_addNavMeshObstacle(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_addNavMeshObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::NavMeshObstacle* arg0;
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
ok &= luaval_to_object<axys::NavMeshObstacle>(tolua_S, 2, "ax.NavMeshObstacle",&arg0, "ax.NavMesh:addNavMeshObstacle");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_addNavMeshObstacle'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->addNavMeshObstacle(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:addNavMeshObstacle",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_addNavMeshObstacle'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_setDebugDrawEnable(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_setDebugDrawEnable'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
bool arg0;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_boolean(tolua_S, 2,&arg0, "ax.NavMesh:setDebugDrawEnable");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_setDebugDrawEnable'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->setDebugDrawEnable(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:setDebugDrawEnable",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_setDebugDrawEnable'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_debugDraw(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertype(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
2022-08-08 18:02:17 +08:00
cobj = (axys::NavMesh*)tolua_tousertype(tolua_S,1,0);
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
if (!cobj)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid 'cobj' in function 'lua_axys_navmesh_NavMesh_debugDraw'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 1)
{
2022-08-08 18:02:17 +08:00
axys::Renderer* arg0;
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
ok &= luaval_to_object<axys::Renderer>(tolua_S, 2, "ax.Renderer",&arg0, "ax.NavMesh:debugDraw");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_debugDraw'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
cobj->debugDraw(arg0);
lua_settop(tolua_S, 1);
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:debugDraw",argc, 1);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_debugDraw'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_create(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2022-07-12 21:31:54 +08:00
if (!tolua_isusertable(tolua_S,1,"ax.NavMesh",0,&tolua_err)) goto tolua_lerror;
2019-11-23 20:27:39 +08:00
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 2)
{
std::string_view arg0;
std::string_view arg1;
2022-07-12 21:31:54 +08:00
ok &= luaval_to_std_string_view(tolua_S, 2,&arg0, "ax.NavMesh:create");
ok &= luaval_to_std_string_view(tolua_S, 3,&arg1, "ax.NavMesh:create");
2019-11-23 20:27:39 +08:00
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_create'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
axys::NavMesh* ret = axys::NavMesh::create(arg0, arg1);
object_to_luaval<axys::NavMesh>(tolua_S, "ax.NavMesh",(axys::NavMesh*)ret);
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n ", "ax.NavMesh:create",argc, 2);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_lerror:
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_create'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_axys_navmesh_NavMesh_constructor(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
int argc = 0;
2022-08-08 18:02:17 +08:00
axys::NavMesh* cobj = nullptr;
2019-11-23 20:27:39 +08:00
bool ok = true;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
2019-11-23 20:27:39 +08:00
tolua_Error tolua_err;
#endif
argc = lua_gettop(tolua_S)-1;
if (argc == 0)
{
if(!ok)
{
2022-08-08 18:02:17 +08:00
tolua_error(tolua_S,"invalid arguments in function 'lua_axys_navmesh_NavMesh_constructor'", nullptr);
2019-11-23 20:27:39 +08:00
return 0;
}
2022-08-08 18:02:17 +08:00
cobj = new axys::NavMesh();
2019-11-23 20:27:39 +08:00
cobj->autorelease();
int ID = (int)cobj->_ID ;
int* luaID = &cobj->_luaID ;
2022-07-12 21:31:54 +08:00
toluafix_pushusertype_ccobject(tolua_S, ID, luaID, (void*)cobj,"ax.NavMesh");
2019-11-23 20:27:39 +08:00
return 1;
}
2022-07-12 21:31:54 +08:00
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d \n", "ax.NavMesh:NavMesh",argc, 0);
2019-11-23 20:27:39 +08:00
return 0;
2022-08-08 18:02:17 +08:00
#if _AX_DEBUG >= 1
tolua_error(tolua_S,"#ferror in function 'lua_axys_navmesh_NavMesh_constructor'.",&tolua_err);
2019-11-23 20:27:39 +08:00
#endif
return 0;
}
2022-08-08 18:02:17 +08:00
static int lua_axys_navmesh_NavMesh_finalize(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
printf("luabindings: finalizing LUA object (NavMesh)");
return 0;
}
2022-08-08 18:02:17 +08:00
int lua_register_axys_navmesh_NavMesh(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
2022-07-12 21:31:54 +08:00
tolua_usertype(tolua_S,"ax.NavMesh");
tolua_cclass(tolua_S,"NavMesh","ax.NavMesh","ax.Ref",nullptr);
2019-11-23 20:27:39 +08:00
tolua_beginmodule(tolua_S,"NavMesh");
2022-08-08 18:02:17 +08:00
tolua_function(tolua_S,"new",lua_axys_navmesh_NavMesh_constructor);
tolua_function(tolua_S,"removeNavMeshObstacle",lua_axys_navmesh_NavMesh_removeNavMeshObstacle);
tolua_function(tolua_S,"removeNavMeshAgent",lua_axys_navmesh_NavMesh_removeNavMeshAgent);
tolua_function(tolua_S,"update",lua_axys_navmesh_NavMesh_update);
tolua_function(tolua_S,"isDebugDrawEnabled",lua_axys_navmesh_NavMesh_isDebugDrawEnabled);
tolua_function(tolua_S,"addNavMeshAgent",lua_axys_navmesh_NavMesh_addNavMeshAgent);
tolua_function(tolua_S,"addNavMeshObstacle",lua_axys_navmesh_NavMesh_addNavMeshObstacle);
tolua_function(tolua_S,"setDebugDrawEnable",lua_axys_navmesh_NavMesh_setDebugDrawEnable);
tolua_function(tolua_S,"debugDraw",lua_axys_navmesh_NavMesh_debugDraw);
tolua_function(tolua_S,"create", lua_axys_navmesh_NavMesh_create);
2019-11-23 20:27:39 +08:00
tolua_endmodule(tolua_S);
2022-08-08 18:02:17 +08:00
auto typeName = typeid(axys::NavMesh).name(); // rtti is literal storage
2022-07-12 21:31:54 +08:00
g_luaType[reinterpret_cast<uintptr_t>(typeName)] = "ax.NavMesh";
g_typeCast[typeName] = "ax.NavMesh";
2019-11-23 20:27:39 +08:00
return 1;
}
2022-08-08 18:02:17 +08:00
TOLUA_API int register_all_axys_navmesh(lua_State* tolua_S)
2019-11-23 20:27:39 +08:00
{
tolua_open(tolua_S);
2022-07-12 21:31:54 +08:00
tolua_module(tolua_S,"ax",0);
tolua_beginmodule(tolua_S,"ax");
2019-11-23 20:27:39 +08:00
2022-08-08 18:02:17 +08:00
lua_register_axys_navmesh_NavMeshObstacle(tolua_S);
lua_register_axys_navmesh_NavMeshAgent(tolua_S);
lua_register_axys_navmesh_NavMesh(tolua_S);
2019-11-23 20:27:39 +08:00
tolua_endmodule(tolua_S);
return 1;
}
#endif