optimization
This commit is contained in:
+26
-23
@@ -294,19 +294,20 @@ function M.tooltip(setter, arg1, arg2)
|
|||||||
return tooltip, AuxTooltip.money
|
return tooltip, AuxTooltip.money
|
||||||
end
|
end
|
||||||
|
|
||||||
function item_charges(tooltip)
|
do
|
||||||
for _, line in tooltip do
|
local pattern = '^' .. gsub(gsub(ITEM_SPELL_CHARGES_P1, '%%d', '(%%d+)'), '%%%d+%$d', '(%%d+)') .. '$'
|
||||||
local pattern = '^' .. gsub(gsub(ITEM_SPELL_CHARGES_P1, '%%d', '(%%d+)'), '%%%d+%$d', '(%%d+)') .. '$'
|
function item_charges(tooltip)
|
||||||
|
for _, line in tooltip do
|
||||||
|
local _, _, left_charges_string = strfind(line.left_text or '', pattern)
|
||||||
|
local _, _, right_charges_string = strfind(line.right_text or '', pattern)
|
||||||
|
|
||||||
local _, _, left_charges_string = strfind(line.left_text or '', pattern)
|
local charges = tonumber(left_charges_string) or tonumber(right_charges_string)
|
||||||
local _, _, right_charges_string = strfind(line.right_text or '', pattern)
|
if charges then
|
||||||
|
return max(1, charges) -- TODO kronos bug? should never be 0
|
||||||
local charges = tonumber(left_charges_string) or tonumber(right_charges_string)
|
end
|
||||||
if charges then
|
end
|
||||||
return max(1, charges) -- TODO kronos bug? should never be 0
|
return 1
|
||||||
end
|
end
|
||||||
end
|
|
||||||
return 1
|
|
||||||
end
|
end
|
||||||
|
|
||||||
do
|
do
|
||||||
@@ -340,17 +341,19 @@ do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.durability(tooltip)
|
do
|
||||||
for _, line in tooltip do
|
local pattern = '^' .. gsub(gsub(DURABILITY_TEMPLATE, '%%d', '(%%d+)'), '%%%d+%$d', '(%%d+)') .. '$'
|
||||||
local pattern = '^' .. gsub(gsub(DURABILITY_TEMPLATE, '%%d', '(%%d+)'), '%%%d+%$d', '(%%d+)') .. '$'
|
function M.durability(tooltip)
|
||||||
local _, _, left_durability_string, left_max_durability_string = strfind(line.left_text or '', pattern)
|
for _, line in tooltip do
|
||||||
local _, _, right_durability_string, right_max_durability_string = strfind(line.right_text or '', pattern)
|
local _, _, left_durability_string, left_max_durability_string = strfind(line.left_text or '', pattern)
|
||||||
local durability = tonumber(left_durability_string) or tonumber(right_durability_string)
|
local _, _, right_durability_string, right_max_durability_string = strfind(line.right_text or '', pattern)
|
||||||
local max_durability = tonumber(left_max_durability_string) or tonumber(right_max_durability_string)
|
local durability = tonumber(left_durability_string) or tonumber(right_durability_string)
|
||||||
if durability then
|
local max_durability = tonumber(left_max_durability_string) or tonumber(right_max_durability_string)
|
||||||
return durability, max_durability
|
if durability then
|
||||||
end
|
return durability, max_durability
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.item_key(link)
|
function M.item_key(link)
|
||||||
|
|||||||
Reference in New Issue
Block a user