int32_t LuaScriptInterface::luaDoCreateItemEx(lua_State* L)
{
//doCloneItem(uid)
ScriptEnviroment* env = getEnv();
Item* item = env->getItemByUID(popNumber(L));
if(!item) {
errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND));
lua_pushboolean(L, false);
return 1;
}
Item* newItem = item->clone();
if(!newItem) {
errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND));
lua_pushboolean(L, false);
return 1;
}
newItem->setParent(VirtualCylinder::virtualCylinder);
env->addTempItem(env, newItem);
lua_pushnumber(L, env->addThing(newItem));
return 1;
}