Fixed bindings for cBlockArea:Get(Rel)BlockTypeMeta().
They no longer require the ghost output params.
This commit is contained in:
parent
1f726b7d9d
commit
fd4af0f992
@ -213,7 +213,7 @@ static int tolua_DoWith(lua_State* tolua_S)
|
|||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 2 or 3 arguments, got %i", NumArgs);
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 2 or 3 arguments, got %i", NumArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, 0);
|
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
const char * ItemName = tolua_tocppstring(tolua_S, 2, "");
|
const char * ItemName = tolua_tocppstring(tolua_S, 2, "");
|
||||||
if ((ItemName == NULL) || (ItemName[0] == 0))
|
if ((ItemName == NULL) || (ItemName[0] == 0))
|
||||||
@ -307,7 +307,7 @@ static int tolua_DoWithID(lua_State* tolua_S)
|
|||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 2 or 3 arguments, got %i", NumArgs);
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 2 or 3 arguments, got %i", NumArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ty1 * self = (Ty1 *)tolua_tousertype(tolua_S, 1, 0);
|
Ty1 * self = (Ty1 *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
int ItemID = (int)tolua_tonumber(tolua_S, 2, 0);
|
int ItemID = (int)tolua_tonumber(tolua_S, 2, 0);
|
||||||
if (!lua_isfunction(tolua_S, 3))
|
if (!lua_isfunction(tolua_S, 3))
|
||||||
@ -397,7 +397,7 @@ static int tolua_DoWithXYZ(lua_State* tolua_S)
|
|||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 4 or 5 arguments, got %i", NumArgs);
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 4 or 5 arguments, got %i", NumArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, 0);
|
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (!lua_isnumber(tolua_S, 2) || !lua_isnumber(tolua_S, 3) || !lua_isnumber(tolua_S, 4))
|
if (!lua_isnumber(tolua_S, 2) || !lua_isnumber(tolua_S, 3) || !lua_isnumber(tolua_S, 4))
|
||||||
{
|
{
|
||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Expected a number for parameters #1, #2 and #3");
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Expected a number for parameters #1, #2 and #3");
|
||||||
@ -491,7 +491,7 @@ static int tolua_ForEachInChunk(lua_State* tolua_S)
|
|||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 3 or 4 arguments, got %i", NumArgs);
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 3 or 4 arguments, got %i", NumArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, 0);
|
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (!lua_isnumber(tolua_S, 2) || !lua_isnumber(tolua_S, 3))
|
if (!lua_isnumber(tolua_S, 2) || !lua_isnumber(tolua_S, 3))
|
||||||
{
|
{
|
||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Expected a number for parameters #1 and #2");
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Expected a number for parameters #1 and #2");
|
||||||
@ -585,7 +585,7 @@ static int tolua_ForEach(lua_State * tolua_S)
|
|||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 1 or 2 arguments, got %i", NumArgs);
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Requires 1 or 2 arguments, got %i", NumArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, 0);
|
Ty1 * self = (Ty1 *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Not called on an object instance");
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Not called on an object instance");
|
||||||
@ -682,7 +682,7 @@ static int tolua_cWorld_GetBlockInfo(lua_State * tolua_S)
|
|||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, 0);
|
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, NULL);
|
||||||
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
||||||
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
||||||
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
||||||
@ -737,7 +737,7 @@ static int tolua_cWorld_GetBlockTypeMeta(lua_State * tolua_S)
|
|||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, 0);
|
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, NULL);
|
||||||
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
||||||
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
||||||
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
||||||
@ -789,7 +789,7 @@ static int tolua_cWorld_GetSignLines(lua_State * tolua_S)
|
|||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, 0);
|
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, NULL);
|
||||||
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
||||||
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
||||||
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
||||||
@ -847,7 +847,7 @@ static int tolua_cWorld_SetSignLines(lua_State * tolua_S)
|
|||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, 0);
|
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, NULL);
|
||||||
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
||||||
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
int BlockY = (int) tolua_tonumber (tolua_S, 3, 0);
|
||||||
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
int BlockZ = (int) tolua_tonumber (tolua_S, 4, 0);
|
||||||
@ -896,7 +896,7 @@ static int tolua_cWorld_TryGetHeight(lua_State * tolua_S)
|
|||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, 0);
|
cWorld * self = (cWorld *) tolua_tousertype (tolua_S, 1, NULL);
|
||||||
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
int BlockX = (int) tolua_tonumber (tolua_S, 2, 0);
|
||||||
int BlockZ = (int) tolua_tonumber (tolua_S, 3, 0);
|
int BlockZ = (int) tolua_tonumber (tolua_S, 3, 0);
|
||||||
#ifndef TOLUA_RELEASE
|
#ifndef TOLUA_RELEASE
|
||||||
@ -968,7 +968,7 @@ static int tolua_cWorld_QueueTask(lua_State * tolua_S)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve the args:
|
// Retrieve the args:
|
||||||
cWorld * self = (cWorld *)tolua_tousertype(tolua_S, 1, 0);
|
cWorld * self = (cWorld *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
return lua_do_error(tolua_S, "Error in function call '#funcname#': Not called on an object instance");
|
return lua_do_error(tolua_S, "Error in function call '#funcname#': Not called on an object instance");
|
||||||
@ -1066,7 +1066,7 @@ static int tolua_cWorld_ScheduleTask(lua_State * tolua_S)
|
|||||||
|
|
||||||
static int tolua_cPluginManager_GetAllPlugins(lua_State * tolua_S)
|
static int tolua_cPluginManager_GetAllPlugins(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, 0);
|
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
const cPluginManager::PluginMap & AllPlugins = self->GetAllPlugins();
|
const cPluginManager::PluginMap & AllPlugins = self->GetAllPlugins();
|
||||||
|
|
||||||
@ -1290,7 +1290,7 @@ static int tolua_cPluginManager_ForEachCommand(lua_State * tolua_S)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, 0);
|
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
LOGWARN("Error in function call 'ForEachCommand': Not called on an object instance");
|
LOGWARN("Error in function call 'ForEachCommand': Not called on an object instance");
|
||||||
@ -1365,7 +1365,7 @@ static int tolua_cPluginManager_ForEachConsoleCommand(lua_State * tolua_S)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, 0);
|
cPluginManager * self = (cPluginManager *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
LOGWARN("Error in function call 'ForEachConsoleCommand': Not called on an object instance");
|
LOGWARN("Error in function call 'ForEachConsoleCommand': Not called on an object instance");
|
||||||
@ -1687,7 +1687,7 @@ static int tolua_cWorld_ChunkStay(lua_State * tolua_S)
|
|||||||
|
|
||||||
static int tolua_cPlayer_GetGroups(lua_State* tolua_S)
|
static int tolua_cPlayer_GetGroups(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
cPlayer* self = (cPlayer*) tolua_tousertype(tolua_S,1,0);
|
cPlayer* self = (cPlayer*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
const cPlayer::GroupList & AllGroups = self->GetGroups();
|
const cPlayer::GroupList & AllGroups = self->GetGroups();
|
||||||
|
|
||||||
@ -1712,7 +1712,7 @@ static int tolua_cPlayer_GetGroups(lua_State* tolua_S)
|
|||||||
|
|
||||||
static int tolua_cPlayer_GetResolvedPermissions(lua_State* tolua_S)
|
static int tolua_cPlayer_GetResolvedPermissions(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
cPlayer* self = (cPlayer*) tolua_tousertype(tolua_S,1,0);
|
cPlayer* self = (cPlayer*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
cPlayer::StringList AllPermissions = self->GetResolvedPermissions();
|
cPlayer::StringList AllPermissions = self->GetResolvedPermissions();
|
||||||
|
|
||||||
@ -1825,7 +1825,7 @@ static int tolua_SetObjectCallback(lua_State * tolua_S)
|
|||||||
|
|
||||||
static int tolua_cPluginLua_AddWebTab(lua_State * tolua_S)
|
static int tolua_cPluginLua_AddWebTab(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
cPluginLua * self = (cPluginLua *)tolua_tousertype(tolua_S,1,0);
|
cPluginLua * self = (cPluginLua *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
tolua_Error tolua_err;
|
tolua_Error tolua_err;
|
||||||
tolua_err.array = 0;
|
tolua_err.array = 0;
|
||||||
@ -1869,7 +1869,7 @@ static int tolua_cPluginLua_AddWebTab(lua_State * tolua_S)
|
|||||||
|
|
||||||
static int tolua_cPluginLua_AddTab(lua_State* tolua_S)
|
static int tolua_cPluginLua_AddTab(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
cPluginLua * self = (cPluginLua *) tolua_tousertype(tolua_S, 1, 0);
|
cPluginLua * self = (cPluginLua *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
LOGWARN("WARNING: Using deprecated function AddTab()! Use AddWebTab() instead. (plugin \"%s\" in folder \"%s\")",
|
LOGWARN("WARNING: Using deprecated function AddTab()! Use AddWebTab() instead. (plugin \"%s\" in folder \"%s\")",
|
||||||
self->GetName().c_str(), self->GetDirectory().c_str()
|
self->GetName().c_str(), self->GetDirectory().c_str()
|
||||||
);
|
);
|
||||||
@ -1889,7 +1889,7 @@ static int tolua_cPlugin_Call(lua_State * tolua_S)
|
|||||||
L.LogStackTrace();
|
L.LogStackTrace();
|
||||||
|
|
||||||
// Retrieve the params: plugin and the function name to call
|
// Retrieve the params: plugin and the function name to call
|
||||||
cPluginLua * TargetPlugin = (cPluginLua *) tolua_tousertype(tolua_S, 1, 0);
|
cPluginLua * TargetPlugin = (cPluginLua *) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
AString FunctionName = tolua_tostring(tolua_S, 2, "");
|
AString FunctionName = tolua_tostring(tolua_S, 2, "");
|
||||||
|
|
||||||
// Call the function:
|
// Call the function:
|
||||||
@ -1942,7 +1942,7 @@ static int tolua_push_StringStringMap(lua_State* tolua_S, std::map< std::string,
|
|||||||
|
|
||||||
static int tolua_get_HTTPRequest_Params(lua_State* tolua_S)
|
static int tolua_get_HTTPRequest_Params(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S,1,0);
|
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
return tolua_push_StringStringMap(tolua_S, self->Params);
|
return tolua_push_StringStringMap(tolua_S, self->Params);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1952,7 +1952,7 @@ static int tolua_get_HTTPRequest_Params(lua_State* tolua_S)
|
|||||||
|
|
||||||
static int tolua_get_HTTPRequest_PostParams(lua_State* tolua_S)
|
static int tolua_get_HTTPRequest_PostParams(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S,1,0);
|
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
return tolua_push_StringStringMap(tolua_S, self->PostParams);
|
return tolua_push_StringStringMap(tolua_S, self->PostParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1962,7 +1962,7 @@ static int tolua_get_HTTPRequest_PostParams(lua_State* tolua_S)
|
|||||||
|
|
||||||
static int tolua_get_HTTPRequest_FormData(lua_State* tolua_S)
|
static int tolua_get_HTTPRequest_FormData(lua_State* tolua_S)
|
||||||
{
|
{
|
||||||
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S,1,0);
|
HTTPRequest* self = (HTTPRequest*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
std::map< std::string, HTTPFormData >& FormData = self->FormData;
|
std::map< std::string, HTTPFormData >& FormData = self->FormData;
|
||||||
|
|
||||||
lua_newtable(tolua_S);
|
lua_newtable(tolua_S);
|
||||||
@ -1985,7 +1985,7 @@ static int tolua_get_HTTPRequest_FormData(lua_State* tolua_S)
|
|||||||
|
|
||||||
static int tolua_cWebAdmin_GetPlugins(lua_State * tolua_S)
|
static int tolua_cWebAdmin_GetPlugins(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
cWebAdmin* self = (cWebAdmin*) tolua_tousertype(tolua_S,1,0);
|
cWebAdmin* self = (cWebAdmin*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
const cWebAdmin::PluginList & AllPlugins = self->GetPlugins();
|
const cWebAdmin::PluginList & AllPlugins = self->GetPlugins();
|
||||||
|
|
||||||
@ -2010,7 +2010,7 @@ static int tolua_cWebAdmin_GetPlugins(lua_State * tolua_S)
|
|||||||
|
|
||||||
static int tolua_cWebPlugin_GetTabNames(lua_State * tolua_S)
|
static int tolua_cWebPlugin_GetTabNames(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
cWebPlugin* self = (cWebPlugin*) tolua_tousertype(tolua_S,1,0);
|
cWebPlugin* self = (cWebPlugin*) tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
|
||||||
const cWebPlugin::TabNameList & TabNames = self->GetTabNames();
|
const cWebPlugin::TabNameList & TabNames = self->GetTabNames();
|
||||||
|
|
||||||
@ -2077,7 +2077,7 @@ static int Lua_ItemGrid_GetSlotCoords(lua_State * L)
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
const cItemGrid * self = (const cItemGrid *)tolua_tousertype(L, 1, 0);
|
const cItemGrid * self = (const cItemGrid *)tolua_tousertype(L, 1, NULL);
|
||||||
int SlotNum = (int)tolua_tonumber(L, 2, 0);
|
int SlotNum = (int)tolua_tonumber(L, 2, 0);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
@ -2289,7 +2289,7 @@ static int tolua_cHopperEntity_GetOutputBlockPos(lua_State * tolua_S)
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
cHopperEntity * self = (cHopperEntity *)tolua_tousertype(tolua_S, 1, 0);
|
cHopperEntity * self = (cHopperEntity *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
tolua_error(tolua_S, "invalid 'self' in function 'cHopperEntity::GetOutputBlockPos()'", NULL);
|
tolua_error(tolua_S, "invalid 'self' in function 'cHopperEntity::GetOutputBlockPos()'", NULL);
|
||||||
@ -2315,6 +2315,76 @@ static int tolua_cHopperEntity_GetOutputBlockPos(lua_State * tolua_S)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static int tolua_cBlockArea_GetBlockTypeMeta(lua_State * tolua_S)
|
||||||
|
{
|
||||||
|
// function cBlockArea::GetBlockTypeMeta()
|
||||||
|
// Exported manually because tolua generates extra input params for the outputs
|
||||||
|
|
||||||
|
cLuaState L(tolua_S);
|
||||||
|
if (
|
||||||
|
!L.CheckParamUserType(1, "cBlockArea") ||
|
||||||
|
!L.CheckParamNumber (2, 4)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
if (self == NULL)
|
||||||
|
{
|
||||||
|
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea:GetRelBlockTypeMeta'", NULL);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int BlockX = (int)tolua_tonumber(tolua_S, 2, 0);
|
||||||
|
int BlockY = (int)tolua_tonumber(tolua_S, 3, 0);
|
||||||
|
int BlockZ = (int)tolua_tonumber(tolua_S, 4, 0);
|
||||||
|
BLOCKTYPE BlockType;
|
||||||
|
NIBBLETYPE BlockMeta;
|
||||||
|
self->GetBlockTypeMeta(BlockX, BlockY, BlockZ, BlockType, BlockMeta);
|
||||||
|
tolua_pushnumber(tolua_S, BlockType);
|
||||||
|
tolua_pushnumber(tolua_S, BlockMeta);
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static int tolua_cBlockArea_GetRelBlockTypeMeta(lua_State * tolua_S)
|
||||||
|
{
|
||||||
|
// function cBlockArea::GetRelBlockTypeMeta()
|
||||||
|
// Exported manually because tolua generates extra input params for the outputs
|
||||||
|
|
||||||
|
cLuaState L(tolua_S);
|
||||||
|
if (
|
||||||
|
!L.CheckParamUserType(1, "cBlockArea") ||
|
||||||
|
!L.CheckParamNumber (2, 4)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
|
if (self == NULL)
|
||||||
|
{
|
||||||
|
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea:GetRelBlockTypeMeta'", NULL);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
int BlockX = (int)tolua_tonumber(tolua_S, 2, 0);
|
||||||
|
int BlockY = (int)tolua_tonumber(tolua_S, 3, 0);
|
||||||
|
int BlockZ = (int)tolua_tonumber(tolua_S, 4, 0);
|
||||||
|
BLOCKTYPE BlockType;
|
||||||
|
NIBBLETYPE BlockMeta;
|
||||||
|
self->GetRelBlockTypeMeta(BlockX, BlockY, BlockZ, BlockType, BlockMeta);
|
||||||
|
tolua_pushnumber(tolua_S, BlockType);
|
||||||
|
tolua_pushnumber(tolua_S, BlockMeta);
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static int tolua_cBlockArea_LoadFromSchematicFile(lua_State * tolua_S)
|
static int tolua_cBlockArea_LoadFromSchematicFile(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
// function cBlockArea::LoadFromSchematicFile
|
// function cBlockArea::LoadFromSchematicFile
|
||||||
@ -2328,7 +2398,7 @@ static int tolua_cBlockArea_LoadFromSchematicFile(lua_State * tolua_S)
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, 0);
|
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea::LoadFromSchematicFile'", NULL);
|
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea::LoadFromSchematicFile'", NULL);
|
||||||
@ -2344,6 +2414,7 @@ static int tolua_cBlockArea_LoadFromSchematicFile(lua_State * tolua_S)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static int tolua_cBlockArea_SaveToSchematicFile(lua_State * tolua_S)
|
static int tolua_cBlockArea_SaveToSchematicFile(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
// function cBlockArea::SaveToSchematicFile
|
// function cBlockArea::SaveToSchematicFile
|
||||||
@ -2357,7 +2428,7 @@ static int tolua_cBlockArea_SaveToSchematicFile(lua_State * tolua_S)
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, 0);
|
cBlockArea * self = (cBlockArea *)tolua_tousertype(tolua_S, 1, NULL);
|
||||||
if (self == NULL)
|
if (self == NULL)
|
||||||
{
|
{
|
||||||
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea::SaveToSchematicFile'", NULL);
|
tolua_error(tolua_S, "invalid 'self' in function 'cBlockArea::SaveToSchematicFile'", NULL);
|
||||||
@ -2371,6 +2442,8 @@ static int tolua_cBlockArea_SaveToSchematicFile(lua_State * tolua_S)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void ManualBindings::Bind(lua_State * tolua_S)
|
void ManualBindings::Bind(lua_State * tolua_S)
|
||||||
{
|
{
|
||||||
tolua_beginmodule(tolua_S, NULL);
|
tolua_beginmodule(tolua_S, NULL);
|
||||||
@ -2387,6 +2460,8 @@ void ManualBindings::Bind(lua_State * tolua_S)
|
|||||||
tolua_endmodule(tolua_S);
|
tolua_endmodule(tolua_S);
|
||||||
|
|
||||||
tolua_beginmodule(tolua_S, "cBlockArea");
|
tolua_beginmodule(tolua_S, "cBlockArea");
|
||||||
|
tolua_function(tolua_S, "GetBlockTypeMeta", tolua_cBlockArea_GetBlockTypeMeta);
|
||||||
|
tolua_function(tolua_S, "GetRelBlockTypeMeta", tolua_cBlockArea_GetRelBlockTypeMeta);
|
||||||
tolua_function(tolua_S, "LoadFromSchematicFile", tolua_cBlockArea_LoadFromSchematicFile);
|
tolua_function(tolua_S, "LoadFromSchematicFile", tolua_cBlockArea_LoadFromSchematicFile);
|
||||||
tolua_function(tolua_S, "SaveToSchematicFile", tolua_cBlockArea_SaveToSchematicFile);
|
tolua_function(tolua_S, "SaveToSchematicFile", tolua_cBlockArea_SaveToSchematicFile);
|
||||||
tolua_endmodule(tolua_S);
|
tolua_endmodule(tolua_S);
|
||||||
|
@ -184,9 +184,15 @@ public:
|
|||||||
|
|
||||||
void SetBlockTypeMeta (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
|
void SetBlockTypeMeta (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
|
||||||
void SetRelBlockTypeMeta(int a_RelX, int a_RelY, int a_RelZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
|
void SetRelBlockTypeMeta(int a_RelX, int a_RelY, int a_RelZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta);
|
||||||
|
|
||||||
|
// tolua_end
|
||||||
|
|
||||||
|
// These need manual exporting, tolua generates the binding as requiring 2 extra input params
|
||||||
void GetBlockTypeMeta (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta) const;
|
void GetBlockTypeMeta (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta) const;
|
||||||
void GetRelBlockTypeMeta(int a_RelX, int a_RelY, int a_RelZ, BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta) const;
|
void GetRelBlockTypeMeta(int a_RelX, int a_RelY, int a_RelZ, BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta) const;
|
||||||
|
|
||||||
|
// tolua_begin
|
||||||
|
|
||||||
int GetSizeX(void) const { return m_SizeX; }
|
int GetSizeX(void) const { return m_SizeX; }
|
||||||
int GetSizeY(void) const { return m_SizeY; }
|
int GetSizeY(void) const { return m_SizeY; }
|
||||||
int GetSizeZ(void) const { return m_SizeZ; }
|
int GetSizeZ(void) const { return m_SizeZ; }
|
||||||
|
Loading…
Reference in New Issue
Block a user