int32_t LuaScriptInterface::luaGetPlayerItemById(lua_State* L)
{
//getPlayerItemById(cid, deepSearch, itemId[, subType = -1])
ScriptEnviroment* env = getEnv();
int32_t subType = -1;
if(lua_gettop(L) > 3)
subType = (int32_t)popNumber(L);
int32_t itemId = (int32_t)popNumber(L);
bool deepSearch = popNumber(L);
Player* player = env->getPlayerByUID(popNumber(L));
if(!player)
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
pushThing(L, NULL, 0);
return 1;
}
Item* item = g_game.findItemOfType(player, itemId, deepSearch, subType);
if(!item)
{
pushThing(L, NULL, 0);
return 1;
}
pushThing(L, item, env->addThing(item));
return 1;
}