You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.3 KiB

4 years ago
local match = string.match;
local function RemoveNumberBracket(text)
return string.gsub(text, "[%s%d%(%)()]", "")
end
local TIME_LEFT_HOUR, TIME_LEFT_HOURS = string.match(ITEM_ENCHANT_TIME_LEFT_HOURS, "|4(%S+):(%S+);");
if not TIME_LEFT_HOUR then
TIME_LEFT_HOUR = RemoveNumberBracket(string.format(ITEM_ENCHANT_TIME_LEFT_DAYS, " ", 1));
end
if not TIME_LEFT_HOURS then
TIME_LEFT_HOURS = RemoveNumberBracket(string.format(ITEM_ENCHANT_TIME_LEFT_DAYS, " ", 2));
end
local TIME_LEFT_MIN = RemoveNumberBracket(string.format(ITEM_ENCHANT_TIME_LEFT_MIN, " ", 2));
local TIME_LEFT_SEC = RemoveNumberBracket(string.format(ITEM_ENCHANT_TIME_LEFT_SEC, " ", 2));
local function ConvertTextToSeconds(durationText)
--e.g. can convert "24 min" but not "24 min 12 sec"
local number = tonumber(match(durationText, "(%d+)"));
if match(durationText, TIME_LEFT_HOURS) or match(durationText, TIME_LEFT_HOUR) then
return number * 3600
elseif match(durationText, TIME_LEFT_MIN) then
return number * 60
elseif match(durationText, TIME_LEFT_SEC) then
return number
else
return 0
end
end
NarciAPI.ConvertTextToSeconds = ConvertTextToSeconds;
--[[
print(TIME_LEFT_HOURS);
print(TIME_LEFT_HOUR);
print(TIME_LEFT_MIN);
print(TIME_LEFT_SEC);
--]]