sniping resume improvement

This commit is contained in:
Manuel Simon Hirsig
2016-07-16 00:27:53 +02:00
parent 8217f6327b
commit 577bfe4c5f
+10 -9
View File
@@ -256,14 +256,14 @@ function public.disable_sniping()
m.snipe_button:UnlockHighlight() m.snipe_button:UnlockHighlight()
end end
function private.start_sniping(query, search) function private.start_sniping(query, search, continuation)
local ignore_page local ignore_page
if not search then if not search then
search = m.current_search() search = m.current_search()
query.blizzard_query.first_page = 0 query.blizzard_query.first_page = tonumber(continuation) or 0
query.blizzard_query.last_page = 0 query.blizzard_query.last_page = tonumber(continuation) or 0
ignore_page = true ignore_page = not tonumber(continuation)
end end
local sniping_map = {} local sniping_map = {}
@@ -313,7 +313,8 @@ function private.start_sniping(query, search)
m.status_bar:update_status(100, 100) m.status_bar:update_status(100, 100)
m.status_bar:set_text('Done Sniping') m.status_bar:set_text('Done Sniping')
search.continuation = true search.continuation = next_page or not ignore_page and query.blizzard_query.first_page or true
if m.current_search() == search then if m.current_search() == search then
m.update_resume() m.update_resume()
end end
@@ -345,7 +346,7 @@ function private.start_search(queries, continuation)
queries = queries, queries = queries,
on_scan_start = function() on_scan_start = function()
m.status_bar:update_status(0,0) m.status_bar:update_status(0,0)
if resume then if continuation then
m.status_bar:set_text('Resuming scan...') m.status_bar:set_text('Resuming scan...')
else else
m.status_bar:set_text('Scanning auctions...') m.status_bar:set_text('Scanning auctions...')
@@ -436,17 +437,17 @@ function public.execute(resume)
end end
end end
local continuation = m.current_search().continuation local continuation = resume and m.current_search().continuation
m.discard_continuation() m.discard_continuation()
m:enable_stop() m:enable_stop()
m.update_tab(m.RESULTS) m.update_tab(m.RESULTS)
if m.snipe then if m.snipe then
m.current_search().snipe = true m.current_search().snipe = true
m.start_sniping(queries[1]) m.start_sniping(queries[1], nil, continuation)
else else
m.current_search().snipe = false m.current_search().snipe = false
m.start_search(queries, resume and continuation) m.start_search(queries, continuation)
end end
end end