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
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);
|
||
|
|
--]]
|