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