diff --git a/bridge/search.lua b/bridge/search.lua index fac0f0080f1cbd46cc57fb28cfc0ca3c4c69e84f..3da542b53e199c164fde754da88913f1755321e6 100644 --- a/bridge/search.lua +++ b/bridge/search.lua @@ -91,8 +91,8 @@ local function show_formspec(playername, data) return a.distance < b.distance end) - -- store as last result - search_results[playername] = data + -- data to store as last result + local last_result_data = {} -- render list items for _, item in ipairs(data) do @@ -140,6 +140,10 @@ local function show_formspec(playername, data) item.description = description if add_to_list then + -- result data + table.insert(last_result_data, item) + + -- formspec data list = list .. "," .. color .. "," .. distance .. "," .. @@ -150,6 +154,9 @@ local function show_formspec(playername, data) end + -- store filtered result data + search_results[playername] = last_result_data + list = list .. ";]" local teleport_button = ""