Skip to content
This repository was archived by the owner on Aug 9, 2023. It is now read-only.

Commit 189a3ff

Browse files
committed
Rollback changes in srarch()
1 parent ca72320 commit 189a3ff

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed

init.lua

+8-20
Original file line numberDiff line numberDiff line change
@@ -1160,16 +1160,6 @@ craftguide.register_craft_type("digging_chance", {
11601160
icon = "default_tool_mesepick.png",
11611161
})
11621162

1163-
local function sfind(str, filter)
1164-
if filter == "" then
1165-
return 0
1166-
end
1167-
1168-
if find(str, filter, 1, true) then
1169-
return #str - #filter
1170-
end
1171-
end
1172-
11731163
local function search(data)
11741164
local filter = data.filter
11751165

@@ -1191,28 +1181,30 @@ local function search(data)
11911181
end
11921182
end
11931183

1194-
local filtered_list, order, c = {}, {}, 0
1184+
local filtered_list, c = {}, 0
11951185

11961186
for i = 1, #data.items_raw do
11971187
local item = data.items_raw[i]
11981188
local def = reg_items[item]
11991189
local desc = (def and def.description) and lower(def.description) or ""
1190+
local search_in = fmt("%s %s", item, desc)
12001191
local to_add
12011192

12021193
if search_filter then
12031194
for filter_name, values in pairs(filters) do
1204-
local func = search_filters[filter_name]
1205-
to_add = func(item, values) and (search_filter == "" or
1206-
(sfind(item, search_filter) or sfind(desc, search_filter)))
1195+
if values then
1196+
local func = search_filters[filter_name]
1197+
to_add = func(item, values) and (search_filter == "" or
1198+
find(search_in, search_filter, 1, true))
1199+
end
12071200
end
12081201
else
1209-
to_add = sfind(item, filter) or sfind(desc, filter)
1202+
to_add = find(search_in, filter, 1, true)
12101203
end
12111204

12121205
if to_add then
12131206
c = c + 1
12141207
filtered_list[c] = item
1215-
order[item] = to_add
12161208
end
12171209
end
12181210

@@ -1225,10 +1217,6 @@ local function search(data)
12251217
end
12261218
end
12271219

1228-
sort(filtered_list, function(a, b)
1229-
return order[a] < order[b]
1230-
end)
1231-
12321220
data.items = filtered_list
12331221
end
12341222

0 commit comments

Comments
 (0)