diff --git a/runtime/lua/socket.lua b/runtime/lua/socket.lua index d1c0b16492..72b813b2a2 100644 --- a/runtime/lua/socket.lua +++ b/runtime/lua/socket.lua @@ -17,53 +17,56 @@ local _M = socket -- Exported auxiliar functions ----------------------------------------------------------------------------- function _M.connect4(address, port, laddress, lport) - return socket.connect(address, port, laddress, lport, "inet") + return socket.connect(address, port, laddress, lport, "inet") end function _M.connect6(address, port, laddress, lport) - return socket.connect(address, port, laddress, lport, "inet6") + return socket.connect(address, port, laddress, lport, "inet6") end function _M.bind(host, port, backlog) - if host == "*" then host = "0.0.0.0" end - local addrinfo, err = socket.dns.getaddrinfo(host); - if not addrinfo then return nil, err end - local sock, res - err = "no info on address" - for i, alt in base.ipairs(addrinfo) do - if alt.family == "inet" then - sock, err = socket.tcp4() - else - sock, err = socket.tcp6() - end - if not sock then return nil, err end - sock:setoption("reuseaddr", true) - res, err = sock:bind(alt.addr, port) - if not res then - sock:close() - else - res, err = sock:listen(backlog) - if not res then - sock:close() - else - return sock - end - end - end - return nil, err + if host == "*" then host = "0.0.0.0" end + local addrinfo, err = socket.dns.getaddrinfo(host); + if not addrinfo then return nil, err end + local sock, res + err = "no info on address" + for i, alt in base.ipairs(addrinfo) do + if alt.family == "inet" then + sock, err = socket.tcp4() + else + sock, err = socket.tcp6() + end + if not sock then return nil, err end + -- sock:setoption("reuseaddr", true) + res, err = sock:bind(alt.addr, port) + if not res then + sock:close() + else + res, err = sock:listen(backlog) + if not res then + sock:close() + else + return sock + end + end + end + return nil, err end _M.try = _M.newtry() function _M.choose(table) - return function(name, opt1, opt2) - if base.type(name) ~= "string" then - name, opt1, opt2 = "default", name, opt1 - end - local f = table[name or "nil"] - if not f then base.error("unknown key (".. base.tostring(name) ..")", 3) - else return f(opt1, opt2) end - end + return function(name, opt1, opt2) + if base.type(name) ~= "string" then + name, opt1, opt2 = "default", name, opt1 + end + local f = table[name or "nil"] + if not f then + base.error("unknown key (" .. base.tostring(name) .. ")", 3) + else + return f(opt1, opt2) + end + end end ----------------------------------------------------------------------------- @@ -77,29 +80,34 @@ _M.sinkt = sinkt _M.BLOCKSIZE = 2048 sinkt["close-when-done"] = function(sock) - return base.setmetatable({ - getfd = function() return sock:getfd() end, - dirty = function() return sock:dirty() end - }, { - __call = function(self, chunk, err) - if not chunk then - sock:close() - return 1 - else return sock:send(chunk) end - end - }) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if not chunk then + sock:close() + return 1 + else + return sock:send(chunk) + end + end + }) end sinkt["keep-open"] = function(sock) - return base.setmetatable({ - getfd = function() return sock:getfd() end, - dirty = function() return sock:dirty() end - }, { - __call = function(self, chunk, err) - if chunk then return sock:send(chunk) - else return 1 end - end - }) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function(self, chunk, err) + if chunk then + return sock:send(chunk) + else + return 1 + end + end + }) end sinkt["default"] = sinkt["keep-open"] @@ -107,38 +115,41 @@ sinkt["default"] = sinkt["keep-open"] _M.sink = _M.choose(sinkt) sourcet["by-length"] = function(sock, length) - return base.setmetatable({ - getfd = function() return sock:getfd() end, - dirty = function() return sock:dirty() end - }, { - __call = function() - if length <= 0 then return nil end - local size = math.min(socket.BLOCKSIZE, length) - local chunk, err = sock:receive(size) - if err then return nil, err end - length = length - string.len(chunk) - return chunk - end - }) + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if length <= 0 then return nil end + local size = math.min(socket.BLOCKSIZE, length) + local chunk, err = sock:receive(size) + if err then return nil, err end + length = length - string.len(chunk) + return chunk + end + }) end sourcet["until-closed"] = function(sock) - local done - return base.setmetatable({ - getfd = function() return sock:getfd() end, - dirty = function() return sock:dirty() end - }, { - __call = function() - if done then return nil end - local chunk, err, partial = sock:receive(socket.BLOCKSIZE) - if not err then return chunk - elseif err == "closed" then - sock:close() - done = 1 - return partial - else return nil, err end - end - }) + local done + return base.setmetatable({ + getfd = function() return sock:getfd() end, + dirty = function() return sock:dirty() end + }, { + __call = function() + if done then return nil end + local chunk, err, partial = sock:receive(socket.BLOCKSIZE) + if not err then + return chunk + elseif err == "closed" then + sock:close() + done = 1 + return partial + else + return nil, err + end + end + }) end diff --git a/spec/System/TestTradeQueryCurrency_spec.lua b/spec/System/TestTradeQueryCurrency_spec.lua index d3cccb5298..2758a84363 100644 --- a/spec/System/TestTradeQueryCurrency_spec.lua +++ b/spec/System/TestTradeQueryCurrency_spec.lua @@ -1,65 +1,82 @@ describe("TradeQuery Currency Conversion", function() - local mock_tradeQuery = new("TradeQuery", { itemsTab = {} }) + local mock_tradeQuery - -- test case for commit: "Skip callback on errors to prevent incomplete conversions" - describe("FetchCurrencyConversionTable", function() - -- Pass: Callback not called on error - -- Fail: Callback called, indicating partial data risk - it("skips callback on error", function() - local orig_launch = launch - local spy = { called = false } - launch = { - DownloadPage = function(url, callback, opts) - callback(nil, "test error") - end - } - mock_tradeQuery:FetchCurrencyConversionTable(function() - spy.called = true - end) - launch = orig_launch - assert.is_false(spy.called) - end) + before_each(function() + mock_tradeQuery = new("TradeQuery", { itemsTab = {} }) end) - describe("ConvertCurrencyToChaos", function() - -- Pass: Ceils amount to integer (e.g., 4.9 -> 5) - -- Fail: Wrong value or nil, indicating broken rounding/baseline logic, causing inaccurate chaos totals + describe("ConvertCurrencyToDivs", function() + -- Pass: Calculates price in divs + -- Fail: Wrong value or nil, indicating broken rounding/baseline logic it("handles chaos currency", function() - mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 1 } } + mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1 } } mock_tradeQuery.pbLeague = "league" - local result = mock_tradeQuery:ConvertCurrencyToChaos("chaos", 4.9) - assert.are.equal(result, 5) + local result = mock_tradeQuery:ConvertCurrencyToDivs("chaos", 5) + assert.are.equal(result, 0.5) end) -- Pass: Returns nil without crash -- Fail: Crashes or wrong value, indicating unhandled currencies, corrupting price conversions it("returns nil for unmapped", function() - local result = mock_tradeQuery:ConvertCurrencyToChaos("exotic", 10) + local result = mock_tradeQuery:ConvertCurrencyToDivs("exotic", 10) assert.is_nil(result) end) end) describe("PriceBuilderProcessPoENinjaResponse", function() - -- Pass: Processes without error, restoring map + -- Pass: Processes without error, restoring map while adding a notice -- Fail: Corrupts map or crashes, indicating fragile API response handling, breaking future conversions - it("handles unmapped currency", function() + it("handles empty response", function() local orig_conv = mock_tradeQuery.currencyConversionTradeMap mock_tradeQuery.currencyConversionTradeMap = { div = "id" } - local resp = { exotic = 10 } - mock_tradeQuery:PriceBuilderProcessPoENinjaResponse(resp) + mock_tradeQuery.pbLeague = "league" + mock_tradeQuery.pbCurrencyConversion = { league = {} } + mock_tradeQuery.controls.pbNotice = { label = "" } + local resp = { lines = { }} + mock_tradeQuery:PriceBuilderProcessPoENinjaResponse(resp.lines) -- No crash expected assert.is_true(true) + assert.is_true(mock_tradeQuery.controls.pbNotice.label == "No currencies received from PoE Ninja") + mock_tradeQuery.currencyConversionTradeMap = orig_conv + end) + + -- Pass: Processes without error, restoring map while adding a notice + -- Fail: Corrupts map or crashes, indicating fragile API response handling, breaking future conversions + it("handles empty response", function() + local orig_conv = mock_tradeQuery.currencyConversionTradeMap + mock_tradeQuery.currencyConversionTradeMap = { div = "id" } + mock_tradeQuery.pbLeague = "league" + mock_tradeQuery.pbCurrencyConversion = { league = {} } + mock_tradeQuery.controls.pbNotice = { label = "" } + local resp = { lines = { { malformedLine = "lol"} }} + mock_tradeQuery:PriceBuilderProcessPoENinjaResponse(resp.lines) + -- No crash expected + assert.is_true(true) + assert.is_true(mock_tradeQuery.controls.pbNotice.label == "Currencies not updated: malformed PoE Ninja response") mock_tradeQuery.currencyConversionTradeMap = orig_conv end) end) describe("GetTotalPriceString", function() - -- Pass: Sums and formats correctly (e.g., "5 chaos, 10 div") + -- Pass: Sums and formats correctly (e.g., "5 chaos, 10 div", should be most valuable currency first) -- Fail: Wrong string (e.g., unsorted/missing sums), indicating aggregation bug, misleading users on totals it("aggregates prices", function() - mock_tradeQuery.totalPrice = { { currency = "chaos", amount = 5 }, { currency = "div", amount = 10 } } + -- check alphabetical sorting + mock_tradeQuery.totalPrice = { { currency = "chaos", amount = 5 }, { currency = "div", amount = 10 }, {currency = "exalted", amount = 1} } + local result = mock_tradeQuery:GetTotalPriceString() + assert.are.equal(result, "1 exalted, 10 div, 5 chaos") + + -- check if they're sorted according to currency value + mock_tradeQuery.pbLeague = "league" + mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1, exalted = 0.05, div = 1, mirror = 700} } + local result = mock_tradeQuery:GetTotalPriceString() + assert.are.equal(result, "10 div, 5 chaos, 1 exalted") + + -- check that missing currency values don't crash + mock_tradeQuery.pbLeague = "league" + mock_tradeQuery.pbCurrencyConversion = { league = { chaos = 0.1, exalted = 0.05, mirror = 700 } } local result = mock_tradeQuery:GetTotalPriceString() - assert.are.equal(result, "5 chaos, 10 div") + assert.True(true) end) end) end) diff --git a/spec/System/TestTradeQueryGenerator_spec.lua b/spec/System/TestTradeQueryGenerator_spec.lua index befb96a657..fd4173b49d 100644 --- a/spec/System/TestTradeQueryGenerator_spec.lua +++ b/spec/System/TestTradeQueryGenerator_spec.lua @@ -5,8 +5,8 @@ describe("TradeQueryGenerator", function() -- Pass: Mod line maps correctly to trade stat entry without error -- Fail: Mapping fails (e.g., no match found), indicating incomplete stat parsing for curse mods, potentially missing curse-enabling items in queries it("handles special curse case", function() - local mod = { "You can apply an additional Curse" } - local tradeStatsParsed = { result = { [2] = { entries = { { text = "You can apply # additional Curses", id = "id" } } } } } + local mod = { tradeHashes = {[30642521] = {"You can apply an additional Curse"}} } + local tradeStatsParsed = { result = { [2] = { entries = { { text = "You can apply # additional Curses", id = "explicit.stat_30642521" } } } } } mock_queryGen.modData = { Explicit = true } mock_queryGen:ProcessMod(mod, tradeStatsParsed, 1) -- Simplified assertion; in full impl, check modData diff --git a/spec/System/TestTradeQueryRequests_spec.lua b/spec/System/TestTradeQueryRequests_spec.lua index 873b5102d5..309521fdaa 100644 --- a/spec/System/TestTradeQueryRequests_spec.lua +++ b/spec/System/TestTradeQueryRequests_spec.lua @@ -65,6 +65,42 @@ describe("TradeQueryRequests", function() launch = orig_launch end) + -- Pass: Does not crash on 401, and passes error message + -- Fail: Crash, or returned error is wrong + it("does not crash on 401", function() + local json = '"{"error":"invalid_token","error_description":"The access token provided is invalid or has expired"}"' + local header = [[HTTP/1.1 401 Unauthorized +Date: Fri, 24 Apr 2026 07:30:38 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +Server: cloudflare +WWW-Authenticate: Bearer realm="pathofexile:production", error="invalid_token", error_description="The access token provided is invalid or has expired" +Cache-Control: no-store +Strict-Transport-Security: max-age=63115200; includeSubDomains; preload]] + local orig_launch = launch + launch = { + DownloadPage = function(url, onComplete, opts) + onComplete({ body = json, header = header }, nil) + end + } + table.insert(requests.requestQueue.search, { + url = "test", + callback = function(body, msg) + assert.are.equal(body, json) + assert.truthy(msg:find("Response code: 401")) + end, + retryTime = nil + }) + local function mock_next_time(self, policy, time) + return time - 1 + end + mock_limiter.NextRequestTime = mock_next_time + requests:ProcessQueue() + assert.are.equal(#requests.requestQueue.search, 0) + launch = orig_launch + end) + -- Pass: Retries with increasing backoff up to cap, preventing infinite loops -- Fail: No backoff or uncapped, indicating retry bug, risking API bans it("retries on 429 with exponential backoff", function() diff --git a/src/Classes/CompareBuySimilar.lua b/src/Classes/CompareBuySimilar.lua index 02922023cd..4930d9b13e 100644 --- a/src/Classes/CompareBuySimilar.lua +++ b/src/Classes/CompareBuySimilar.lua @@ -6,8 +6,7 @@ local t_insert = table.insert local m_floor = math.floor local dkjson = require "dkjson" -local tradeHelpers = LoadModule("Classes/CompareTradeHelpers") -local tradeQueryHelpers = LoadModule("Classes/TradeQueryHelpers") +local tradeHelpers = LoadModule("Classes/TradeHelpers") local M = {} @@ -86,7 +85,7 @@ local function buildURL(item, slotName, controls, modEntries, defenceEntries, is end else -- Category filter - local categoryStr, _ = tradeQueryHelpers.GetTradeCategory(slotName, item) + local categoryStr, _ = tradeHelpers.getTradeCategory(slotName, item) if categoryStr then queryFilters.type_filters = { filters = { diff --git a/src/Classes/CompareTab.lua b/src/Classes/CompareTab.lua index 041300c8d0..f10b9f6790 100644 --- a/src/Classes/CompareTab.lua +++ b/src/Classes/CompareTab.lua @@ -10,7 +10,7 @@ local m_max = math.max local m_floor = math.floor local s_format = string.format local dkjson = require "dkjson" -local tradeHelpers = LoadModule("Classes/CompareTradeHelpers") +local tradeHelpers = LoadModule("Classes/TradeHelpers") local buySimilar = LoadModule("Classes/CompareBuySimilar") local calcsHelpers = LoadModule("Classes/CompareCalcsHelpers") local buildListHelpers = LoadModule("Modules/BuildListHelpers") diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index 701cbe43aa..2393dad4db 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -20,7 +20,10 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function( self.Control() self.build = build - self.api = new("PoEAPI", main.lastToken, main.lastRefreshToken, main.tokenExpiry) + if not main.api then + main.api = new("PoEAPI", main.lastToken, main.lastRefreshToken, main.tokenExpiry) + end + self.charImportMode = "AUTHENTICATION" self.charImportStatus = colorCodes.WARNING.."Not authenticated" @@ -31,17 +34,17 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function( self.controls.logoutApiButton = new("ButtonControl", {"TOPLEFT",self.controls.charImportStatusLabel,"TOPRIGHT"}, {4, 0, 180, 16}, "^7Logout from Path of Exile API", function() main.lastToken = nil - self.api.authToken = nil + main.api.authToken = nil main.lastRefreshToken = nil - self.api.refreshToken = nil + main.api.refreshToken = nil main.tokenExpiry = nil - self.api.tokenExpiry = nil + main.api.tokenExpiry = nil main:SaveSettings() self.charImportMode = "AUTHENTICATION" self.charImportStatus = colorCodes.WARNING.."Not authenticated" end) self.controls.logoutApiButton.shown = function() - return (self.charImportMode == "SELECTCHAR" or self.charImportMode == "GETACCOUNTNAME") and self.api.authToken ~= nil + return (self.charImportMode == "SELECTCHAR" or self.charImportMode == "GETACCOUNTNAME") and main.api.authToken ~= nil end self.controls.characterImportAnchor = new("Control", {"TOPLEFT",self.controls.sectionCharImport,"TOPLEFT"}, {6, 40, 200, 16}) @@ -49,18 +52,18 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function( -- Stage: Authenticate self.controls.authenticateButton = new("ButtonControl", {"TOPLEFT",self.controls.characterImportAnchor,"TOPLEFT"}, {0, 0, 200, 16}, "^7Authorize with Path of Exile", function() - self.api:FetchAuthToken(function(_, errMsg) - if self.api.authToken then + main.api:FetchAuthToken(function(_, errCode) + if main.api.authToken then self.charImportMode = "GETACCOUNTNAME" self.charImportStatus = "Authenticated" - main.lastToken = self.api.authToken - main.lastRefreshToken = self.api.refreshToken - main.tokenExpiry = self.api.tokenExpiry + main.lastToken = main.api.authToken + main.lastRefreshToken = main.api.refreshToken + main.tokenExpiry = main.api.tokenExpiry main:SaveSettings() self:DownloadCharacterList() - elseif errMsg and errMsg ~= self.api.ERROR_NO_AUTH then - self.charImportStatus = colorCodes.NEGATIVE.."Authentication failed: "..errMsg + elseif errCode and errCode ~= main.api.ERROR_NO_AUTH then + self.charImportStatus = colorCodes.NEGATIVE .. "Authentication failed: " .. errCode else self.charImportStatus = colorCodes.WARNING.."Not authenticated" end @@ -343,26 +346,30 @@ local ImportTabClass = newClass("ImportTab", "ControlHost", "Control", function( end -- validate the status of the api the first time - self.api:ValidateAuth(function(valid, updateSettings) - if valid then - if self.charImportMode == "AUTHENTICATION" then - self.charImportMode = "GETACCOUNTNAME" - self.charImportStatus = "Authenticated" - end - if updateSettings then - self:SaveApiSettings() - end - else - self.charImportMode = "AUTHENTICATION" - self.charImportStatus = colorCodes.WARNING.."Not authenticated" - end - end) + self:RefreshAuthStatus() end) +function ImportTabClass:RefreshAuthStatus() + main.api:ValidateAuth(function(valid, updateSettings) + if valid then + if self.charImportMode == "AUTHENTICATION" then + self.charImportMode = "GETACCOUNTNAME" + self.charImportStatus = "Authenticated" + end + if updateSettings then + self:SaveApiSettings() + end + else + self.charImportMode = "AUTHENTICATION" + self.charImportStatus = colorCodes.WARNING.."Not authenticated" + end + end) +end + function ImportTabClass:SaveApiSettings() - main.lastToken = self.api.authToken - main.lastRefreshToken = self.api.refreshToken - main.tokenExpiry = self.api.tokenExpiry + main.lastToken = main.api.authToken + main.lastRefreshToken = main.api.refreshToken + main.tokenExpiry = main.api.tokenExpiry main:SaveSettings() end @@ -436,11 +443,11 @@ function ImportTabClass:DownloadCharacterList() self.charImportMode = "DOWNLOADCHARLIST" self.charImportStatus = "Retrieving character list..." local realm = realmList[self.controls.accountRealm.selIndex] - self.api:DownloadCharacterList(realm.realmCode, function(body, errMsg, updateSettings) + main.api:DownloadCharacterList(realm.realmCode, function(body, errMsg, updateSettings) if updateSettings then self:SaveApiSettings() end - if errMsg == self.api.ERROR_NO_AUTH then + if errMsg == main.api.ERROR_NO_AUTH then self.charImportMode = "AUTHENTICATION" self.charImportStatus = colorCodes.WARNING.."Not authenticated" return @@ -581,13 +588,13 @@ function ImportTabClass:DownloadCharacter(callback) local realm = realmList[self.controls.accountRealm.selIndex] local charSelect = self.controls.charSelect local charData = charSelect.list[charSelect.selIndex].char - self.api:DownloadCharacter(realm.realmCode, charData.name, function(body, errMsg, updateSettings) + main.api:DownloadCharacter(realm.realmCode, charData.name, function(body, errMsg, updateSettings) self.charImportMode = "SELECTCHAR" if updateSettings then self:SaveApiSettings() end if errMsg then - if errMsg == self.api.ERROR_NO_AUTH then + if errMsg == main.api.ERROR_NO_AUTH then self.charImportMode = "AUTHENTICATION" self.charImportStatus = colorCodes.WARNING.."Not authenticated" return diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index e61590438e..5e8e323922 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -1512,7 +1512,7 @@ local function isAugmentable(item) return (item.sockets and #item.sockets > 0) or (item.base.socketLimit and item.base.socketLimit > 0) end -function ItemsTabClass:copyAnointsAndAugments(newItem, copyAugments, overwrite, sourceSlotName) +function ItemsTabClass:CopyAnointsAndAugments(newItem, copyAugments, overwrite, sourceSlotName) local isWeapon = newItem.base.tags and (newItem.base.tags.onehand or newItem.base.tags.twohand) local isShield = newItem.base.tags and (newItem.base.tags.shield or newItem.base.tags.focus) local newItemType = sourceSlotName or (isWeapon and "Weapon 1") or (isShield and "Weapon 2") or newItem.base.type @@ -1577,7 +1577,7 @@ end function ItemsTabClass:CreateDisplayItemFromRaw(itemRaw, normalise) local newItem = new("Item", itemRaw) if newItem.base then - self:copyAnointsAndAugments(newItem, main.migrateAugments, false) + self:CopyAnointsAndAugments(newItem, main.migrateAugments, false) if normalise then newItem:NormaliseQuality() newItem:BuildModList() diff --git a/src/Classes/PoEAPI.lua b/src/Classes/PoEAPI.lua index c1685d5bbb..ca0c15b09f 100644 --- a/src/Classes/PoEAPI.lua +++ b/src/Classes/PoEAPI.lua @@ -6,6 +6,7 @@ local scopesOAuth = { "account:profile", "account:leagues", "account:characters", + "account:trade" } local filename = "poe_api_response.json" @@ -21,12 +22,13 @@ local PoEAPIClass = newClass("PoEAPI", function(self, authToken, refreshToken, t self.ERROR_NO_AUTH = "No auth token" end) --- func callback(valid, updateSettings) + +--- @param callback fun(valid: bool, updateSettings: bool) function PoEAPIClass:ValidateAuth(callback) - ConPrintf("Validating auth token") -- make a call for profile if not error we are good -- if error 401 then try to recreate the token with if self.authToken and self.refreshToken and self.tokenExpiry then + ConPrintf("Validating auth token") if self.tokenExpiry < os.time() then ConPrintf("Auth token expired") -- here recreate the token with the refresh_token @@ -53,11 +55,29 @@ function PoEAPIClass:ValidateAuth(callback) end end + +--- @param secret string local function base64_encode(secret) return base64.encode(secret):gsub("+","-"):gsub("/","_"):gsub("=$", "") end --- func callback(response, errorMsg, updateSettings) +--- resets current authorization details +function PoEAPIClass:ResetDetails() + self.authToken = nil + self.refreshToken = nil + self.tokenExpiry = nil + self:UpdateMain() +end + +--- updates main so that API details are saved across restarts +function PoEAPIClass:UpdateMain() + main.lastToken = self.authToken + main.lastRefreshToken = self.refreshToken + main.tokenExpiry = self.tokenExpiry + main:SaveSettings() +end + +--- @param callback fun(response: table?, errCode: string?, updateSettings: boolean) function PoEAPIClass:FetchAuthToken(callback) math.randomseed(os.time()) local secret = math.random(2^32-1) @@ -84,9 +104,7 @@ function PoEAPIClass:FetchAuthToken(callback) callback = function(code, errMsg, state, port) if not code then ConPrintf("Failed to get code from server: %s", errMsg) - self.authToken = nil - self.refreshToken = nil - self.tokenExpiry = nil + self:ResetDetails() callback(nil, errMsg or self.ERROR_NO_AUTH, true) return end @@ -103,9 +121,7 @@ function PoEAPIClass:FetchAuthToken(callback) launch:DownloadPage("https://www.pathofexile.com/oauth/token", function (response, errMsg) if errMsg then ConPrintf("Failed to get token from server: " .. errMsg) - self.authToken = nil - self.refreshToken = nil - self.tokenExpiry = nil + self:ResetDetails() callback(nil, errMsg, true) return end @@ -122,14 +138,13 @@ function PoEAPIClass:FetchAuthToken(callback) end end --- func callback(response, errorMsg, updateSettings) +--- @param endpoint string +--- @param callback fun(response: table, errorMsg: string, updateSettings: bool) function PoEAPIClass:DownloadWithRefresh(endpoint, callback) self:ValidateAuth(function(valid, updateSettings) if not valid then -- Clean info about token and refresh token - self.authToken = nil - self.refreshToken = nil - self.tokenExpiry = nil + self:ResetDetails() callback(nil, self.ERROR_NO_AUTH, true) return end @@ -159,6 +174,10 @@ function PoEAPIClass:DownloadWithRefresh(endpoint, callback) end) end +--- @alias DownloadCallback fun(timeOrBody: table|integer, err: string?) +--- @param policy string +--- @param url string +--- @param callback DownloadCallback function PoEAPIClass:DownloadWithRateLimit(policy, url, callback) local now = os.time() local timeNext = self.rateLimiter:NextRequestTime(policy, now) @@ -166,7 +185,7 @@ function PoEAPIClass:DownloadWithRateLimit(policy, url, callback) local requestId = self.rateLimiter:InsertRequest(policy) local onComplete = function(response, errMsg) self.rateLimiter:FinishRequest(policy, requestId) - self.rateLimiter:UpdateFromHeader(response.header) + self.rateLimiter:UpdateFromHeader(response.header, policy) if response.header:match("HTTP/[%d%.]+ (%d+)") == "429" then timeNext = self.rateLimiter:NextRequestTime(policy, now) callback(timeNext, "Response code: 429") @@ -182,7 +201,7 @@ end ---Fetches character list from PoE's OAuth api ---@param realm string Realm to fetch the list from (always poe2) ----@param callback function callback(response, errorMsg, updateSettings) +---@param callback DownloadCallback function PoEAPIClass:DownloadCharacterList(realm, callback) self:DownloadWithRateLimit("character-list-request-limit-poe2", "/character" .. (realm == "pc" and "" or "/" .. realm), callback) end @@ -191,7 +210,7 @@ end ---Fetches character from PoE's OAuth api ---@param realm string Realm to fetch the character from (always poe2) ---@param name string Character name to fetch ----@param callback function callback(response, errorMsg, updateSettings) +---@param callback DownloadCallback function PoEAPIClass:DownloadCharacter(realm, name, callback) self:DownloadWithRateLimit("character-request-limit-poe2", "/character" .. (realm == "pc" and "" or "/" .. realm) .. "/" .. name, callback) end diff --git a/src/Classes/CompareTradeHelpers.lua b/src/Classes/TradeHelpers.lua similarity index 80% rename from src/Classes/CompareTradeHelpers.lua rename to src/Classes/TradeHelpers.lua index 9db884899d..36d37107d6 100644 --- a/src/Classes/CompareTradeHelpers.lua +++ b/src/Classes/TradeHelpers.lua @@ -159,6 +159,59 @@ function M.findTradeHash(item, modLine, modType, isDesecrated) end end +-- Map slot name + item type to (trade API category string, itemCategoryTags key). +-- queryStr: e.g. "armour.shield", "weapon.onemace" +-- categoryLabel: e.g. "Shield", "1HMace", "1HWeapon" (nil for flask / generic jewel / unsupported) +--- @param slotName string +--- @param item table +function M.getTradeCategory(slotName, item) + if not slotName then return nil, nil end + local itemType = item and (item.type or (item.base and item.base.type)) + if slotName:find("^Weapon %d") then + if not itemType then return "weapon.one", "1HWeapon" end + if itemType == "Shield" then return "armour.shield", "Shield" + elseif itemType == "Focus" then return "armour.focus", "Focus" + elseif itemType == "Buckler" then return "armour.buckler", "Buckler" + elseif itemType == "Quiver" then return "armour.quiver", "Quiver" + elseif itemType == "Bow" then return "weapon.bow", "Bow" + elseif itemType == "Crossbow" then return "weapon.crossbow", "Crossbow" + elseif itemType == "Talisman" then return "weapon.talisman", "Talisman" + elseif itemType == "Staff" and item.base.subType == "Warstaff" then return "weapon.warstaff", "Quarterstaff" + elseif itemType == "Staff" then return "weapon.staff", "Staff" + elseif itemType == "Two Hand Sword" then return "weapon.twosword", "2HSword" + elseif itemType == "Two Hand Axe" then return "weapon.twoaxe", "2HAxe" + elseif itemType == "Two Hand Mace" then return "weapon.twomace", "2HMace" + elseif itemType == "Fishing Rod" then return "weapon.rod", "FishingRod" + elseif itemType == "One Hand Sword" then return "weapon.onesword", "1HSword" + elseif itemType == "Spear" then return "weapon.spear", "Spear" + elseif itemType == "Flail" then return "weapon.flail", "weapon.flail" + elseif itemType == "One Hand Axe" then return "weapon.oneaxe", "1HAxe" + elseif itemType == "One Hand Mace" then return "weapon.onemace", "1HMace" + elseif itemType == "Sceptre" then return "weapon.sceptre", "Sceptre" + elseif itemType == "Wand" then return "weapon.wand", "Wand" + elseif itemType == "Dagger" then return "weapon.dagger", "Dagger" + elseif itemType == "Claw" then return "weapon.claw", "Claw" + elseif itemType:find("Two Hand") then return "weapon.twomelee", "2HWeapon" + elseif itemType:find("One Hand") then return "weapon.one", "1HWeapon" + else + return nil, nil + end + elseif slotName == "Body Armour" then return "armour.chest", "Chest" + elseif slotName == "Helmet" then return "armour.helmet", "Helmet" + elseif slotName == "Gloves" then return "armour.gloves", "Gloves" + elseif slotName == "Boots" then return "armour.boots", "Boots" + elseif slotName == "Amulet" then return "accessory.amulet", "Amulet" + elseif slotName == "Ring 1" or slotName == "Ring 2" or slotName == "Ring 3" then return "accessory.ring", "Ring" + elseif slotName == "Belt" then return "accessory.belt", "Belt" + elseif slotName:find("Jewel") then return "jewel", "Jewel" + elseif slotName:find("Flask 1") then return "flask.life", "Life Flask" + elseif slotName:find("Flask 2") then return "flask.mana", "Mana Flask" + -- these don't have a unique string so overlapping mods of the same benefit could interfere. , "Charm" + elseif slotName:find("Charm") ~= nil then return "flask" + else return nil, nil + end +end + -- Helper: get a display-friendly category name from slot name function M.getTradeCategoryLabel(slotName, item) if not item or not item.base then return "Item" end diff --git a/src/Classes/TradeQuery.lua b/src/Classes/TradeQuery.lua index 95d62dd7db..d225822f8e 100644 --- a/src/Classes/TradeQuery.lua +++ b/src/Classes/TradeQuery.lua @@ -34,8 +34,9 @@ local TradeQueryClass = newClass("TradeQuery", function(self, itemsTab) -- default set of trade item sort selection self.slotTables = { } self.pbItemSortSelectionIndex = 1 + -- for each league, a table of values of each currency in div + --- @type table> self.pbCurrencyConversion = { } - self.currencyConversionTradeMap = { } self.lastCurrencyConversionRequest = 0 self.lastCurrencyFileTime = { } self.pbFileTimestampDiff = { } @@ -48,44 +49,45 @@ local TradeQueryClass = newClass("TradeQuery", function(self, itemsTab) self.realmIds = { ["PoE 2"] = "poe2", } + --- @type integer? + self.backoffFinish = nil + -- last query for each row + self.lastQueries = {} self.tradeQueryRequests = new("TradeQueryRequests") + local function onRateLimit(backoff) + self.backoffFinish = get_time() + backoff + self.countDown = coroutine.create(function() + while self.backoffFinish do + local now = get_time() + if self.backoffFinish < (now + 0.5) then + self.backoffFinish = nil + self:SetNotice(self.controls.pbNotice, "") + return + end + local msg = s_format("Rate limited. Retrying after %s seconds...", self.backoffFinish - now) + self:SetNotice(self.controls.pbNotice, colorCodes.WARNING..msg) + coroutine.yield() + end + end) + end main.onFrameFuncs["TradeQueryRequests"] = function() - self.tradeQueryRequests:ProcessQueue() + self.tradeQueryRequests:ProcessQueue(onRateLimit) + if self.countDown then + coroutine.resume(self.countDown) + if coroutine.status(self.countDown) == "dead" then + self.countDown = nil + end + end + end + if not main.api then + main.api = new("PoEAPI", main.lastToken, main.lastRefreshToken, main.tokenExpiry) end -- set self.hostName = "https://www.pathofexile.com/" end) ----Fetch currency short-names from Poe API (used for PoeNinja price pairing) ----@param callback fun() -function TradeQueryClass:FetchCurrencyConversionTable(callback) - launch:DownloadPage( - "https://www.pathofexile.com/api/trade2/data/static", - function(response, errMsg) - if errMsg then - -- SKIP CALLBACK ON ERROR TO PREVENT PARTIAL DATA - return - end - local obj = dkjson.decode(response.body) - local currencyConversionTradeMap = {} - local currencyTable - for _, value in pairs(obj.result) do - if value.id and value.id == "Currency" then - currencyTable = value.entries - break - end - end - for _, value in pairs(currencyTable) do - currencyConversionTradeMap[value.text:lower()] = value.id - end - self.currencyConversionTradeMap = currencyConversionTradeMap - if callback then - callback() - end - end) -end -- Method to pull down and interpret available leagues from PoE @@ -121,24 +123,18 @@ function TradeQueryClass:PullLeagueList() end) end --- Method to convert currency to chaos equivalent -function TradeQueryClass:ConvertCurrencyToChaos(currency, amount) - local conversionTable = self.pbCurrencyConversion[self.pbLeague] - - -- we take the ceiling of all prices to integer chaos - -- to prevent dealing with shenanigans of people asking 4.9 chaos - if conversionTable and conversionTable[currency:lower()] then - --ConPrintf("Converted '"..currency.."' at " ..tostring(conversionTable[currency:lower()])) - return m_ceil(amount * conversionTable[currency:lower()]) - elseif currency:lower() == "chaos" then - return m_ceil(amount) - else - ConPrintf("Unhandled Currency Conversion: '" .. currency:lower() .. "'") - return nil +--- @param currencyId string +--- @param amount integer +--- @return number? +function TradeQueryClass:ConvertCurrencyToDivs(currencyId, amount) + local map = self.pbCurrencyConversion[self.pbLeague] + if map and map[currencyId] then + return amount * map[currencyId] end end -- Method to pull down and interpret the PoE.Ninja JSON endpoint data +--- @param league string function TradeQueryClass:PullPoENinjaCurrencyConversion(league) local now = get_time() -- Limit PoE Ninja Currency Conversion request to 1 per hour @@ -146,55 +142,62 @@ function TradeQueryClass:PullPoENinjaCurrencyConversion(league) self:SetNotice(self.controls.pbNotice, "PoE Ninja Rate Limit Exceeded: " .. tostring(3600 - (now - self.lastCurrencyConversionRequest))) return end - -- We are getting currency short-names from Poe API before getting PoeNinja rates - -- Potentially, currency short-names could be cached but this request runs - -- once per hour at most and the Poe API response is already Cloudflare cached - self:FetchCurrencyConversionTable(function(data, errMsg) - if errMsg then - self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg)) - return - end - self.pbCurrencyConversion[league] = { } - self.lastCurrencyConversionRequest = now - launch:DownloadPage( - "https://poe.ninja/api/data/CurrencyRates?league=" .. urlEncode(league), - function(response, errMsg) - if errMsg then - self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg)) - return - end - local json_data = dkjson.decode(response.body) - if not json_data then - self:SetNotice(self.controls.pbNotice, "Failed to Get PoE Ninja response") - return - end - self:PriceBuilderProcessPoENinjaResponse(json_data, self.controls) - local print_str = "" - for key, value in pairs(self.pbCurrencyConversion[self.pbLeague]) do - print_str = print_str .. '"'..key..'": '..tostring(value)..',' - end - local foo = io.open("../"..self.pbLeague.."_currency_values.json", "w") - foo:write("{" .. print_str .. '"updateTime": ' .. tostring(get_time()) .. "}") - foo:close() - self:SetCurrencyConversionButton() - end) - end) + + self.pbCurrencyConversion[league] = { } + self.lastCurrencyConversionRequest = now + launch:DownloadPage( + "https://poe.ninja/poe2/api/economy/exchange/current/overview?type=Currency&league=" .. urlEncode(league), + function(response, errMsg) + if errMsg then + self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg)) + return + end + local json_data = dkjson.decode(response.body) + if not json_data or not json_data.lines then + self:SetNotice(self.controls.pbNotice, "Failed to Get PoE Ninja response") + return + end + if not self:PriceBuilderProcessPoENinjaResponse(json_data.lines) then + -- don't edit json on failure + return + end + local print_str = "" + for key, value in pairs(self.pbCurrencyConversion[self.pbLeague]) do + print_str = print_str .. '"'..key..'": '..tostring(value)..',' + end + local foo = io.open("../"..self.pbLeague.."_currency_values.json", "w") + foo:write("{" .. print_str .. '"updateTime": ' .. tostring(get_time()) .. "}") + foo:close() + self:SetCurrencyConversionButton() + end) + end -- Method to process the PoE.Ninja response -function TradeQueryClass:PriceBuilderProcessPoENinjaResponse(resp) - if resp then - -- Populate the chaos-converted values for each tradeId - for currencyName, chaosEquivalent in pairs(resp) do - if self.currencyConversionTradeMap[currencyName] then - self.pbCurrencyConversion[self.pbLeague][self.currencyConversionTradeMap[currencyName]] = chaosEquivalent - else - ConPrintf("Unhandled Currency Name: '"..currencyName.."'") - end +--- @param responseLines table[] +--- @return bool +function TradeQueryClass:PriceBuilderProcessPoENinjaResponse(responseLines) + -- Populate the divine-converted values for each tradeId + for _, currencyDetails in ipairs(responseLines) do + -- these use the same ids as the trade site, which are also short + -- readable names, like "transmute" or "aug", which means there's no + -- need for conversion. + local id = currencyDetails.id + -- poe.ninja uses divs as the primary currency, and as far as I know, + -- this figure is equivalent to the best ratio in equivalent divs + local divs = currencyDetails.primaryValue + if not id or not divs then + self:SetNotice(self.controls.pbNotice, "Currencies not updated: malformed PoE Ninja response") + return false end - else - self:SetNotice(self.controls.pbNotice, "PoE Ninja JSON Processing Error") + self.pbCurrencyConversion[self.pbLeague][id] = divs end + -- if nothing was actually found, we should add a notice + if next(self.pbCurrencyConversion[self.pbLeague]) == nil then + self:SetNotice(self.controls.pbNotice, "No currencies received from PoE Ninja") + return false + end + return true end local function initStatSortSelectionList(list) @@ -245,43 +248,95 @@ function TradeQueryClass:PriceItem() return #self.itemsTab.itemSetOrderList > 1 end - self.controls.poesessidButton = new("ButtonControl", {"TOPLEFT", self.controls.setSelect, "TOPLEFT"}, {0, row_height + row_vertical_padding, 188, row_height}, function() return main.POESESSID ~= "" and "^2Session Mode" or colorCodes.WARNING.."No Session Mode" end, function() - local poesessid_controls = {} - poesessid_controls.sessionInput = new("EditControl", nil, {0, 18, 350, 18}, main.POESESSID, nil, "%X", 32) - poesessid_controls.sessionInput:SetProtected(true) - poesessid_controls.sessionInput.placeholder = "Enter your session ID here" - poesessid_controls.sessionInput.tooltipText = "You can get this from your web browser's cookies while logged into the Path of Exile website." - poesessid_controls.save = new("ButtonControl", {"TOPRIGHT", poesessid_controls.sessionInput, "TOP"}, {-8, 24, 90, row_height}, "Save", function() - main.POESESSID = poesessid_controls.sessionInput.buf - main:ClosePopup() - main:SaveSettings() - self:UpdateRealms() - end) - poesessid_controls.save.enabled = function() return #poesessid_controls.sessionInput.buf == 32 or poesessid_controls.sessionInput.buf == "" end - poesessid_controls.cancel = new("ButtonControl", {"TOPLEFT", poesessid_controls.sessionInput, "TOP"}, {8, 24, 90, row_height}, "Cancel", function() - main:ClosePopup() + self.loginStatus = function() + if main.api.authToken then + self.clickTime = nil + return "Authenticated" + elseif self.clickTime then + local left = m_max(0,(self.clickTime + 30) - os.time()) + if left == 0 then + self.clickTime = nil + return "Not authenticated" + else + return "Logging in... (" .. left .. ")" + end + else + return colorCodes.WARNING.."Not authenticated" + end + end + + if main.api.authToken then + main.api:ValidateAuth(function(valid, _updateSettings) + if valid then + return + else + main.api:ResetDetails() + end end) - main:OpenPopup(364, 72, "Change session ID", poesessid_controls) + end + self.controls.poesessidButton = new("ButtonControl", {"TOPLEFT", self.controls.setSelect, "TOPLEFT"}, {0, row_height + row_vertical_padding, 188, row_height}, self.loginStatus, function() + -- LOGIN + if not main.api.authToken then + main.api:FetchAuthToken(function() + if main.api.authToken then + self.loginStatus = "Authenticated" + + main.lastToken = main.api.authToken + main.lastRefreshToken = main.api.refreshToken + main.tokenExpiry = main.api.tokenExpiry + main:SaveSettings() + else + self.loginStatus = colorCodes.WARNING.."Not authenticated" + end + end) + self.clickTime = os.time() + -- LOGOUT + else + main.lastToken = nil + main.api.authToken = nil + main.lastRefreshToken = nil + main.api.refreshToken = nil + main.tokenExpiry = nil + main.api.tokenExpiry = nil + main:SaveSettings() + end end) self.controls.poesessidButton.tooltipText = [[ -The Trader feature supports two modes of operation depending on the POESESSID availability. -You can click this button to enter your POESESSID. +The Trader feature supports two modes of operation depending on the authorization availability. +You can click this button to authorize PoB by logging in. ^2Session Mode^7 -- Requires POESESSID. +- Requires authorization on pathofexile.com. - You can search, compare, and quickly import items without leaving Path of Building. +- You can select an item and search it directly. - You can generate and perform searches for the private leagues you are participating. ^xFF9922No Session Mode^7 -- Doesn't require POESESSID. +- Doesn't require authorization. - You cannot search and compare items in Path of Building. - You can generate weighted search URLs but have to visit the trade site and manually import items. - You can only generate weighted searches for public leagues. (Generated searches can be modified on trade site to work on other leagues and realms)]] --- Fetches Box + -- Buyout selection + self.tradeTypes = { + "Instant buyout", + "Instant buyout and in person", + "In person (online in league)", + "In person (online)", + "Any (includes offline)" + } + + self.controls.tradeTypeSelection = new("DropDownControl", { "TOPLEFT", self.controls.poesessidButton, "BOTTOMLEFT" }, + { 0, row_vertical_padding, 188, row_height }, self.tradeTypes, function(index, value) + self.tradeTypeIndex = index + end) + -- remember previous choice + self.controls.tradeTypeSelection:SetSel(self.tradeTypeIndex or 1) + + -- Fetches Box self.maxFetchPerSearchDefault = 2 - self.controls.fetchCountEdit = new("EditControl", {"TOPRIGHT", nil, "TOPRIGHT"}, {-12, 19, 154, row_height}, "", "Fetch Pages", "%D", 3, function(buf) + self.controls.fetchCountEdit = new("EditControl", {"TOPRIGHT", nil, "TOPRIGHT"}, {-12, 19, 150, row_height}, "", "Fetch Pages", "%D", 3, function(buf) self.maxFetchPages = m_min(m_max(tonumber(buf) or self.maxFetchPerSearchDefault, 1), 10) self.tradeQueryRequests.maxFetchPerSearch = 10 * self.maxFetchPages self.controls.fetchCountEdit.focusValue = self.maxFetchPages @@ -340,25 +395,12 @@ on trade site to work on other leagues and realms)]] [[Weighted Sum searches will always sort using descending weighted sum Additional post filtering options can be done these include: Highest Stat Value - Sort from highest to lowest Stat Value change of equipping item -Highest Stat Value / Price - Sorts from highest to lowest Stat Value per currency +Highest Stat Value / Price - Sorts from highest to lowest by estimated Stat Value per currency Lowest Price - Sorts from lowest to highest price of retrieved items Highest Weight - Displays the order retrieved from trade]] - self.controls.itemSortSelection:SetSel(self.pbItemSortSelectionIndex) - self.controls.itemSortSelectionLabel = new("LabelControl", {"TOPRIGHT", self.controls.itemSortSelection, "TOPLEFT"}, {-4, 0, 60, 16}, "^7Sort By:") - - -- Use Enchant in DPS sorting - self.controls.enchantInSort = new("CheckBoxControl", {"TOPRIGHT",self.controls.fetchCountEdit,"TOPLEFT"}, {-8, 0, row_height}, "Include Enchants:", function(state) - self.enchantInSort = state - for row_idx, _ in pairs(self.resultTbl) do - self:UpdateControlsWithItems(row_idx) - end - end) - self.controls.enchantInSort.tooltipText = "This includes enchants in sorting that occurs after trade results have been retrieved" - - self.controls.updateCurrencyConversion = new("ButtonControl", {"BOTTOMLEFT", nil, "BOTTOMLEFT"}, {pane_margins_horizontal, -pane_margins_vertical, 240, row_height}, "Get Currency Conversion Rates", function() - -- self:PullPoENinjaCurrencyConversion(self.pbLeague) - end) - self.controls.pbNotice = new("LabelControl", {"BOTTOMRIGHT", nil, "BOTTOMRIGHT"}, {-row_height - pane_margins_vertical - row_vertical_padding, -pane_margins_vertical - row_height - row_vertical_padding, 300, row_height}, "") + -- avoid calling selFunc to avoid updating controls before they are initialised + self.controls.itemSortSelection:SetSel(self.pbItemSortSelectionIndex, true) + self.controls.itemSortSelectionLabel = new("LabelControl", {"TOPRIGHT", self.controls.itemSortSelection, "TOPLEFT"}, {-4, 0, 56, 16}, "^7Sort By:") -- Realm selection self.controls.realmLabel = new("LabelControl", {"LEFT", self.controls.setSelect, "RIGHT"}, {18, 0, 20, row_height - 4}, "^7Realm:") @@ -433,7 +475,29 @@ Highest Weight - Displays the order retrieved from trade]] t_insert(slotTables, { slotName = self.itemsTab.sockets[nodeId].label, nodeId = nodeId }) end - self.controls.sectionAnchor = new("LabelControl", {"LEFT", self.controls.poesessidButton, "LEFT"}, {0, 0, 0, 0}, "") + self.controls.authenticateButton = new("ButtonControl", {"TOPLEFT",self.controls.characterImportAnchor,"TOPLEFT"}, {0, 0, 200, 16}, "^7Authorize with Path of Exile", function() + main.api:FetchAuthToken(function() + if main.api.authToken then + self.charImportStatus = "Authenticated" + + main.lastToken = main.api.authToken + main.lastRefreshToken = main.api.refreshToken + main.tokenExpiry = main.api.tokenExpiry + main:SaveSettings() + + TradeQueryClass:SetNotice(self.controls.pbNotice, "") + else + self.charImportStatus = colorCodes.WARNING.."Not authenticated" + end + end) + local clickTime = os.time() + self.charImportStatus = function() return "Logging in... (" .. m_max(0, (clickTime + 30) - os.time()) .. ")" end + end) + self.controls.authenticateButton.shown = function() + return self.charImportMode == "AUTHENTICATION" + end + + self.controls.sectionAnchor = new("LabelControl", {"LEFT", self.controls.tradeTypeSelection, "LEFT"}, {0, row_vertical_padding, 0, 0}, "") top_pane_alignment_ref = {"TOPLEFT", self.controls.sectionAnchor, "TOPLEFT"} local scrollBarShown = #slotTables > 21 -- clipping starts beyond this -- dynamically hide rows that are above or below the scrollBar @@ -469,7 +533,17 @@ Highest Weight - Displays the order retrieved from trade]] self.controls["name"..row_count].shown = function() return hideRowFunc(self, row_count) end - row_count = row_count + 1 + + -- fix case where the row count is reduced from the last time the popup was + -- opened, which would leave extra row controls in the menu + for k, v in pairs(self.controls) do + local number = k:match("(%d+)") + if number and tonumber(number) > row_count then + self.controls[k] = nil + end + end + + row_count = row_count + 2 local effective_row_count = row_count - ((scrollBarShown and #slotTables >= 19) and #slotTables-19 or 0) + 2 + 2 -- Two top menu rows, two bottom rows, slots after #19 overlap the other controls at the bottom of the pane self.effective_rows_height = row_height * (effective_row_count - #slotTables + (18 - (#slotTables > 37 and 3 or 0))) -- scrollBar height, "18 - slotTables > 37" logic is fine tuning whitespace after last row @@ -479,21 +553,17 @@ Highest Weight - Displays the order retrieved from trade]] self.controls.scrollBar = new("ScrollBarControl", {"TOPRIGHT", self.controls["StatWeightMultipliersButton"],"TOPRIGHT"}, {0, 25, 18, 0}, 50, "VERTICAL", false) self.controls.scrollBar.shown = function() return scrollBarShown end - local function wipeItemControls() - for index, _ in pairs(self.controls) do - if index:match("%d") then - self.controls[index] = nil - end - end - end self.controls.fullPrice = new("LabelControl", {"BOTTOM", nil, "BOTTOM"}, {0, -row_height - pane_margins_vertical - row_vertical_padding, pane_width - 2 * pane_margins_horizontal, row_height}, "") self.controls.close = new("ButtonControl", {"BOTTOM", nil, "BOTTOM"}, {0, -pane_margins_vertical, 90, row_height}, "Done", function() main:ClosePopup() - -- there's a case where if you have a socket(s) allocated, open TradeQuery, close it, dealloc, then open TradeQuery again - -- the deallocated socket controls were still showing, so this will remove all dynamically created controls from items - wipeItemControls() end) + self.controls.updateCurrencyConversion = new("ButtonControl", {"BOTTOMLEFT", nil, "BOTTOMLEFT"}, {pane_margins_horizontal, -pane_margins_vertical, 240, row_height}, "Get Currency Conversion Rates", function() + self:PullPoENinjaCurrencyConversion(self.pbLeague) + end) + self.controls.pbNotice = new("LabelControl", {"BOTTOMRIGHT", nil, "BOTTOMRIGHT"}, {-row_height - pane_margins_vertical - row_vertical_padding, -pane_margins_vertical, 300, row_height}, "") + self:SetCurrencyConversionButton() + -- used in PopupDialog:Draw() local function scrollBarFunc() self.controls.scrollBar.height = self.pane_height-100 @@ -611,15 +681,6 @@ function TradeQueryClass:SetCurrencyConversionButton() if self.pbLeague == nil then return end - if true then -- tbd once poe ninja has data for poe2 - self.controls.updateCurrencyConversion.label = "Currency Rates are not available" - self.controls.updateCurrencyConversion.enabled = false - self.controls.updateCurrencyConversion.tooltipFunc = function(tooltip) - tooltip:Clear() - tooltip:AddLine(16, "Currency Conversion rates are pulled from PoE Ninja") - end - return - end local values_file = io.open("../"..self.pbLeague.."_currency_values.json", "r") if values_file then local lines = values_file:read "*a" @@ -675,23 +736,24 @@ function TradeQueryClass:ReduceOutput(output) end -- Method to evaluate a result by getting it's output and weight -function TradeQueryClass:GetResultEvaluation(row_idx, result_index) +function TradeQueryClass:GetResultEvaluation(row_idx, result_index, calcFunc, baseOutput) local result = self.resultTbl[row_idx][result_index] - local calcFunc, baseOutput = self.itemsTab.build.calcsTab:GetMiscCalculator() - local onlyWeightedBaseOutput = self:ReduceOutput(baseOutput) - if not self.onlyWeightedBaseOutput[row_idx] then - self.onlyWeightedBaseOutput[row_idx] = { } - end - if not self.lastComparedWeightList[row_idx] then - self.lastComparedWeightList[row_idx] = { } - end - -- If the interesting stats are the same (the build hasn't changed) and result has already been evaluated, then just return that - if result.evaluation and tableDeepEquals(onlyWeightedBaseOutput, self.onlyWeightedBaseOutput[row_idx][result_index]) and tableDeepEquals(self.statSortSelectionList, self.lastComparedWeightList[row_idx][result_index]) then - return result.evaluation + if not calcFunc then -- Always evaluate when calcFunc is given + calcFunc, baseOutput = self.itemsTab.build.calcsTab:GetMiscCalculator() + local onlyWeightedBaseOutput = self:ReduceOutput(baseOutput) + if not self.onlyWeightedBaseOutput[row_idx] then + self.onlyWeightedBaseOutput[row_idx] = { } + end + if not self.lastComparedWeightList[row_idx] then + self.lastComparedWeightList[row_idx] = { } + end + -- If the interesting stats are the same (the build hasn't changed) and result has already been evaluated, then just return that + if result.evaluation and tableDeepEquals(onlyWeightedBaseOutput, self.onlyWeightedBaseOutput[row_idx][result_index]) and tableDeepEquals(self.statSortSelectionList, self.lastComparedWeightList[row_idx][result_index]) then + return result.evaluation + end + self.onlyWeightedBaseOutput[row_idx][result_index] = onlyWeightedBaseOutput + self.lastComparedWeightList[row_idx][result_index] = self.statSortSelectionList end - self.fullBaseOutput = baseOutput - self.onlyWeightedBaseOutput[row_idx][result_index] = onlyWeightedBaseOutput - self.lastComparedWeightList[row_idx][result_index] = self.statSortSelectionList local slotName = self.slotTables[row_idx].nodeId and "Jewel " .. tostring(self.slotTables[row_idx].nodeId) or self.slotTables[row_idx].slotName if slotName == "Megalomaniac" then @@ -708,10 +770,7 @@ function TradeQueryClass:GetResultEvaluation(row_idx, result_index) result.evaluation = {{ output = output, weight = weight }} else local item = new("Item", result.item_string) - if not self.enchantInSort then -- Calc item DPS without anoint or enchant as these can generally be added after. - item.enchantModLines = { } - item:BuildAndParseRaw() - end + local output = self:ReduceOutput(calcFunc({ repSlotName = slotName, repItem = item })) local weight = self.tradeQueryGenerator.WeightedRatioOutputs(baseOutput, output, self.statSortSelectionList) result.evaluation = {{ output = output, weight = weight }} @@ -720,14 +779,30 @@ function TradeQueryClass:GetResultEvaluation(row_idx, result_index) end -- Method to update controls after a search is completed +function TradeQueryClass:UpdateDropdownList(row_idx) + local dropdownLabels = {} + + if not self.resultTbl[row_idx] then return end + + for result_index = 1, #self.resultTbl[row_idx] do + + local pb_index = self.sortedResultTbl[row_idx][result_index].index + local result = self.resultTbl[row_idx][pb_index] + local price = string.format(" %s(%d %s)", colorCodes["CURRENCY"], result.amount, result.currency) + local item = new("Item", result.item_string) + table.insert(dropdownLabels, colorCodes[item.rarity] .. item.name .. price) + end + self.controls["resultDropdown".. row_idx].selIndex = 1 + self.controls["resultDropdown".. row_idx]:SetList(dropdownLabels) +end function TradeQueryClass:UpdateControlsWithItems(row_idx) local sortMode = self.itemSortSelectionList[self.pbItemSortSelectionIndex] local sortedItems, errMsg = self:SortFetchResults(row_idx, sortMode) if errMsg == "MissingConversionRates" then - self:SetNotice(self.controls.pbNotice, "^4Price sorting is not available, falling back to Stat Value sort.") + self:SetNotice(self.controls.pbNotice, "^4Please update currency rates to sort by price. Falling back to Stat Value sort.") sortedItems, errMsg = self:SortFetchResults(row_idx, self.sortModes.StatValue) - end - if errMsg then + return + elseif errMsg then self:SetNotice(self.controls.pbNotice, "Error: " .. errMsg) return else @@ -743,14 +818,7 @@ function TradeQueryClass:UpdateControlsWithItems(row_idx) amount = self.resultTbl[row_idx][pb_index].amount, } self.controls.fullPrice.label = "Total Price: " .. self:GetTotalPriceString() - local dropdownLabels = {} - for result_index = 1, #self.resultTbl[row_idx] do - local pb_index = self.sortedResultTbl[row_idx][result_index].index - local item = new("Item", self.resultTbl[row_idx][pb_index].item_string) - table.insert(dropdownLabels, colorCodes[item.rarity]..item.name) - end - self.controls["resultDropdown".. row_idx].selIndex = 1 - self.controls["resultDropdown".. row_idx]:SetList(dropdownLabels) + self:UpdateDropdownList(row_idx) end -- Method to set the current result return in the pane based of an index @@ -766,26 +834,31 @@ end -- Method to sort the fetched results function TradeQueryClass:SortFetchResults(row_idx, mode) + local calcFunc, baseOutput local function getResultWeight(result_index) + if not calcFunc then + calcFunc, baseOutput = self.itemsTab.build.calcsTab:GetMiscCalculator() + end local sum = 0 for _, eval in ipairs(self:GetResultEvaluation(row_idx, result_index)) do sum = sum + eval.weight end return sum end + --- @return table? local function getPriceTable() - local out = {} - local pricedItems = self:addChaosEquivalentPriceToItems(self.resultTbl[row_idx]) - if pricedItems == nil then - return nil - end - for index, tbl in pairs(pricedItems) do - local chaosAmount = self:ConvertCurrencyToChaos(tbl.currency, tbl.amount) - if chaosAmount > 0 then - out[index] = chaosAmount - end + --- @type table + local divPrices = {} + for idx, item in ipairs(self.resultTbl[row_idx]) do + if item.currency and item.amount then + local divs = self:ConvertCurrencyToDivs(item.currency, item.amount) + if not divs then + return nil + end + divPrices[idx] = divs + else return nil end end - return out + return divPrices end local newTbl = {} if mode == self.sortModes.Weight then @@ -804,7 +877,20 @@ function TradeQueryClass:SortFetchResults(row_idx, mode) return nil, "MissingConversionRates" end for result_index = 1, #self.resultTbl[row_idx] do - t_insert(newTbl, { outputAttr = getResultWeight(result_index) / priceTable[result_index], index = result_index }) + -- generally, because we are filtering our results to only the top + -- contenders, we will end up with a small spread of result weights. + -- this is however not true for prices as *decent* items might start + -- at a couple of div while perfect items are worth hundreds of + -- divs. I think the best option here is weight - k * log10(price) + -- to prioritise good items while only slightly punishing high + -- prices. another option would be weight / log10(price), but it + -- still seems to overrate very cheap items that are bad + + -- scaling factor for price + local k = 0.1 + t_insert(newTbl, + { outputAttr = getResultWeight(result_index) - k * math.log(priceTable[result_index], 10), index = + result_index }) end table.sort(newTbl, function(a,b) return a.outputAttr > b.outputAttr end) elseif mode == self.sortModes.Price then @@ -822,25 +908,15 @@ function TradeQueryClass:SortFetchResults(row_idx, mode) return newTbl end ---- Convert item prices to chaos equivalent using poeninja data, returns nil if fails to convert any -function TradeQueryClass:addChaosEquivalentPriceToItems(items) - local outputItems = copyTable(items) - for _, item in ipairs(outputItems) do - local chaosAmount = self:ConvertCurrencyToChaos(item.currency, item.amount) - if chaosAmount == nil then - return nil - end - item.chaosEquivalent = chaosAmount - end - return outputItems -end - -- Method to generate pane elements for each item slot function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, row_vertical_padding, row_height) local controls = self.controls local slotTbl = self.slotTables[row_idx] local activeSlotRef = slotTbl.nodeId and self.itemsTab.activeItemSet[slotTbl.nodeId] or self.itemsTab.activeItemSet[slotTbl.slotName] - local activeSlot = slotTbl.nodeId and self.itemsTab.sockets[slotTbl.nodeId] or slotTbl.slotName and self.itemsTab.slots[slotTbl.slotName] + local activeSlot = slotTbl.nodeId and self.itemsTab.sockets[slotTbl.nodeId] or + slotTbl.slotName and (self.itemsTab.slots[slotTbl.slotName] or + slotTbl.slotName == "Watcher's Eye" and self:findValidSlotForWatchersEye() or + slotTbl.fullName and self.itemsTab.slots[slotTbl.fullName]) -- fullName for Abyssal Sockets local nameColor = slotTbl.unique and colorCodes.UNIQUE or "^7" controls["name"..row_idx] = new("LabelControl", top_pane_alignment_ref, {0, row_idx*(row_height + row_vertical_padding), 100, row_height - 4}, nameColor..slotTbl.slotName) controls["bestButton"..row_idx] = new("ButtonControl", { "LEFT", controls["name"..row_idx], "LEFT"}, {100 + 8, 0, 80, row_height}, "Find best", function() @@ -851,13 +927,14 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro else self:SetNotice(context.controls.pbNotice, "") end - if main.POESESSID == nil or main.POESESSID == "" then + if main.api.authToken == nil then local url = self.tradeQueryRequests:buildUrl(self.hostName .. "trade2/search", self.pbRealm, self.pbLeague) url = url .. "?q=" .. urlEncode(query) controls["uri"..context.row_idx]:SetText(url, true) return end context.controls["priceButton"..context.row_idx].label = "Searching..." + self.lastQueries[row_idx] = query self.tradeQueryRequests:SearchWithQueryWeightAdjusted(self.pbRealm, self.pbLeague, query, function(items, errMsg) if errMsg then @@ -867,6 +944,31 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro else self:SetNotice(context.controls.pbNotice, "") end + + if self.tradeQueryGenerator.lastAugmentBehaviour == "Copy Current" or self.tradeQueryGenerator.lastAnointBehaviour == "Copy Current" then + for i, _ in ipairs(items) do + local item = new("Item", items[i].item_string) + self.itemsTab:CopyAnointsAndAugments(item, true, true, context.slotTbl.slotName) + items[i].item_string = item:BuildRaw() + end + elseif self.tradeQueryGenerator.lastAugmentBehaviour == "Remove" then + for item_idx, _ in ipairs(items) do + local item = new("Item", items[item_idx].item_string) + -- sockets are kept as-is so the user can see e.g. exceptional or corrupted sockets + for rune_idx, _ in ipairs(item.runes or {}) do + item.runes[rune_idx] = "None" + end + item:UpdateRunes() + items[item_idx].item_string = item:BuildRaw() + end + elseif self.tradeQueryGenerator.lastAnointBehaviour == "Remove" then + for i, _ in ipairs(items) do + local item = new("Item", items[i].item_string) + item.enchantModLines = {} + items[i].item_string = item:BuildRaw() + end + end + self.resultTbl[context.row_idx] = items self:UpdateControlsWithItems(context.row_idx) context.controls["priceButton"..context.row_idx].label = "Price Item" @@ -882,7 +984,10 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro end) controls["bestButton"..row_idx].shown = function() return not self.resultTbl[row_idx] end controls["bestButton"..row_idx].enabled = function() return self.pbLeague end - controls["bestButton"..row_idx].tooltipText = "Creates a weighted search to find the highest Stat Value items for this slot." + controls["bestButton"..row_idx].tooltipText = [[Creates a weighted search to find the highest Stat Value items for this slot. +Note that even if you are authenticated, you can click this button again to show the search link. +If you have additional requirements that the trade tool doesn't cover (e.g. Adorned Magic jewels), +you can add them, copy the link here, and press "Price Item" to evaluate the items.]] local pbURL controls["uri"..row_idx] = new("EditControl", { "TOPLEFT", controls["bestButton"..row_idx], "TOPRIGHT"}, {8, 0, 514, row_height}, nil, nil, "^%C\t\n", nil, function(buf) local subpath = buf:match(self.hostName .. "trade2/search/(.+)$") or "" @@ -914,11 +1019,12 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro controls["priceButton"..row_idx] = new("ButtonControl", { "TOPLEFT", controls["uri"..row_idx], "TOPRIGHT"}, {8, 0, 100, row_height}, "Price Item", function() controls["priceButton"..row_idx].label = "Searching..." - self.tradeQueryRequests:SearchWithURL(controls["uri"..row_idx].buf, function(items, errMsg) + self.tradeQueryRequests:SearchWithURL(controls["uri"..row_idx].buf, function(items, errMsg, query) if errMsg then self:SetNotice(controls.pbNotice, "Error: " .. errMsg) else self:SetNotice(controls.pbNotice, "") + self.lastQueries[row_idx] = query self.resultTbl[row_idx] = items self:UpdateControlsWithItems(row_idx) end @@ -926,15 +1032,15 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro end) end) controls["priceButton"..row_idx].enabled = function() - local poesessidAvailable = main.POESESSID and main.POESESSID ~= "" + local isAuthorized = main.api.authToken ~= nil local validURL = controls["uri"..row_idx].validURL local isSearching = controls["priceButton"..row_idx].label == "Searching..." - return poesessidAvailable and validURL and not isSearching + return isAuthorized and validURL and not isSearching end controls["priceButton"..row_idx].tooltipFunc = function(tooltip) tooltip:Clear() - if not main.POESESSID or main.POESESSID == "" then - tooltip:AddLine(16, "You must set your POESESSID to use search feature") + if not main.api.authToken then + tooltip:AddLine(16, "You must log in to use the search feature") elseif not controls["uri"..row_idx].validURL then tooltip:AddLine(16, "Enter a valid trade URL") end @@ -950,29 +1056,24 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro self.controls.fullPrice.label = "Total Price: " .. self:GetTotalPriceString() end) controls["changeButton"..row_idx].shown = function() return self.resultTbl[row_idx] end - local dropdownLabels = {} - for _, sortedResult in ipairs(self.sortedResultTbl[row_idx] or {}) do - local item = new("Item", self.resultTbl[row_idx][sortedResult.index].item_string) - table.insert(dropdownLabels, colorCodes[item.rarity]..item.name) - end - controls["resultDropdown"..row_idx] = new("DropDownControl", { "TOPLEFT", controls["changeButton"..row_idx], "TOPRIGHT"}, {8, 0, 325, row_height}, dropdownLabels, function(index) + controls["resultDropdown"..row_idx] = new("DropDownControl", { "TOPLEFT", controls["changeButton"..row_idx], "TOPRIGHT"}, {8, 0, 325, row_height}, {}, function(index) self.itemIndexTbl[row_idx] = self.sortedResultTbl[row_idx][index].index self:SetFetchResultReturn(row_idx, self.itemIndexTbl[row_idx]) end) - local function addCompareTooltip(tooltip, result_index, dbMode) - local result = self.resultTbl[row_idx][result_index] - local item = new("Item", result.item_string) - self.itemsTab:AddItemTooltip(tooltip, item, slotTbl, dbMode) - if main.slotOnlyTooltips and slotTbl.slotName == "Megalomaniac" then - local evaluation = self.resultTbl[row_idx][result_index].evaluation - self.itemsTab.build:AddStatComparesToTooltip(tooltip, self.onlyWeightedBaseOutput[row_idx][result_index], evaluation[1].output, "^7Equipping this item will give you:") - end - end + self:UpdateDropdownList(row_idx) controls["resultDropdown"..row_idx].tooltipFunc = function(tooltip, dropdown_mode, dropdown_index, dropdown_display_string) + local sortedRow = self.sortedResultTbl[row_idx] + if not sortedRow or not sortedRow[dropdown_index] then + return + end + local pb_index = sortedRow[dropdown_index].index + local result = self.resultTbl[row_idx] and self.resultTbl[row_idx][pb_index] + if not result then + return + end + local item = new("Item", result.item_string) tooltip:Clear() - local result_index = self.sortedResultTbl[row_idx][dropdown_index].index - local result = self.resultTbl[row_idx][result_index] - addCompareTooltip(tooltip, result_index) + self.itemsTab:AddItemTooltip(tooltip, item, activeSlot) tooltip:AddSeparator(10) tooltip:AddLine(16, string.format("^7Price: %s %s", result.amount, result.currency)) end @@ -993,43 +1094,101 @@ function TradeQueryClass:PriceItemRowDisplay(row_idx, top_pane_alignment_ref, ro controls["importButton"..row_idx].tooltipFunc = function(tooltip) tooltip:Clear() local selected_result_index = self.itemIndexTbl[row_idx] - if selected_result_index then - addCompareTooltip(tooltip, selected_result_index, true) + local item_string = self.resultTbl[row_idx][selected_result_index].item_string + if selected_result_index and item_string then + -- TODO: item parsing bug caught here. + -- item.baseName is nil and throws error in the following AddItemTooltip func + -- if the item is unidentified + local item = new("Item", item_string) + self.itemsTab:AddItemTooltip(tooltip, item, activeSlot, true) end end controls["importButton"..row_idx].enabled = function() return self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].item_string ~= nil end -- Whisper so we can copy to clipboard - controls["whisperButton"..row_idx] = new("ButtonControl", { "TOPLEFT", controls["importButton"..row_idx], "TOPRIGHT"}, {8, 0, 185, row_height}, function() - return self.totalPrice[row_idx] and "Whisper for " .. self.totalPrice[row_idx].amount .. " " .. self.totalPrice[row_idx].currency or "Whisper" - end, function() - Copy(self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].whisper) - end) - controls["whisperButton"..row_idx].enabled = function() - return self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].whisper ~= nil - end - controls["whisperButton"..row_idx].tooltipFunc = function(tooltip) + controls["whisperButton" .. row_idx] = new("ButtonControl", + { "TOPLEFT", controls["importButton" .. row_idx], "TOPRIGHT" }, { 8, 0, 170, row_height }, function() + local itemResult = self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]] + + if not itemResult then return "" end + + local price = self.totalPrice[row_idx] and + self.totalPrice[row_idx].amount .. " " .. self.totalPrice[row_idx].currency + + -- we also check the price type so we can prefer instant buyout over + -- whisper + if itemResult.whisper and (itemResult.priceType ~= "~b/o") then + return price and "Whisper for " .. price or "Whisper" + else + return price and "Search for " .. price or "Search" + end + + end, function() + local itemResult = self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]] + if itemResult.whisper and (itemResult.priceType ~= "~b/o") then + Copy(itemResult.whisper) + else + local exactQuery = dkjson.decode(self.lastQueries[row_idx]) + -- use trade sum to get the specific item. both min and max + -- weight on site uses floats but only shows integer in the api + -- e.g. weight of 172.3 shows up as 172 in the api + exactQuery.query.stats[1].value = { min = floor(itemResult.weight, 1) - 1, max = round(itemResult.weight, 1) + 1 } + -- also apply trader name. this should make false positives + -- extremely unlikely. this doesn't seem to take up a filter slot + exactQuery.query.filters = exactQuery.query.filters or { } + exactQuery.query.filters.trade_filters = exactQuery.query.filters.trade_filters or { filters = { } } + exactQuery.query.filters.trade_filters.filters = exactQuery.query.filters.trade_filters.filters or { } + exactQuery.query.filters.trade_filters.filters.account = { input = itemResult.trader } + + local exactQueryStr = dkjson.encode(exactQuery) + + local encodedUrl = s_format("https://www.pathofexile.com/trade2/search/%s?q=%s", self.pbLeague, urlEncode(exactQueryStr)) + + Copy(encodedUrl) + OpenURL(encodedUrl) + end + end) + + controls["whisperButton" .. row_idx].tooltipFunc = function(tooltip) tooltip:Clear() - if self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]].item_string then - tooltip.center = true - tooltip:AddLine(16, "Copies the item purchase whisper to the clipboard") - end + tooltip.center = true + local itemResult = self.itemIndexTbl[row_idx] and self.resultTbl[row_idx][self.itemIndexTbl[row_idx]] + local text = itemResult.whisper and "Copies the item purchase whisper to the clipboard" or + "Opens the search page to show the item" + tooltip:AddLine(16, text) end end -- Method to update the Total Price string sum of all items function TradeQueryClass:GetTotalPriceString() local text = "" - local sorted_price = { } + -- sum up prices + local prices = { } for _, entry in pairs(self.totalPrice) do - if sorted_price[entry.currency] then - sorted_price[entry.currency] = sorted_price[entry.currency] + entry.amount + if prices[entry.currency] then + prices[entry.currency] = prices[entry.currency] + entry.amount else - sorted_price[entry.currency] = entry.amount + prices[entry.currency] = entry.amount end end - for currency, value in pairs(sorted_price) do + + -- try to sort by the value of each currency, i.e. 1 mirror > 9999 div, 1 chaos > 123 ex + -- if currency data isn't available, just sort by currency name + local currencies = {} + for currency, _ in pairs(prices) do + table.insert(currencies, currency) + end + local currencyMap = self.pbCurrencyConversion[self.pbLeague] or {} + table.sort(currencies, function (a, b) + if currencyMap[a] and currencyMap[b] then + return currencyMap[a] > currencyMap[b] + else + return a > b + end + end) + for _, currency in ipairs(currencies) do + local value = prices[currency] text = text .. tostring(value) .. " " .. currency .. ", " end if text ~= "" then @@ -1052,7 +1211,7 @@ function TradeQueryClass:UpdateRealms() self.controls.realm:SetSel(self.pbRealmIndex) end - -- use trade leagues api to get trade leagues including private leagues if valid. + -- use trade leagues api to get trade leagues including private leagues is valid. for _, realmId in pairs (self.realmIds) do self.tradeQueryRequests:FetchLeagues(realmId, function(leagues, errMsg) if errMsg then @@ -1068,9 +1227,14 @@ function TradeQueryClass:UpdateRealms() end) end - -- perform a generic search to make sure POESESSID if valid. + -- perform a generic search to make sure the authorization is valid. self.tradeQueryRequests:PerformSearch("poe2", "Standard", [[{"query":{"status":{"option":"online"},"stats":[{"type":"and","filters":[]}]},"sort":{"price":"asc"}}]], function(response, errMsg) if errMsg then + -- a 403 here likely means that the user has an outdated scope + if errMsg == "Response code: 403" then + main.api:ResetDetails() + errMsg = errMsg.."\nPlease re-authenticate" + end self:SetNotice(self.controls.pbNotice, "Error: " .. tostring(errMsg)) end end) diff --git a/src/Classes/TradeQueryGenerator.lua b/src/Classes/TradeQueryGenerator.lua index cd04b97399..2c8bf92d52 100644 --- a/src/Classes/TradeQueryGenerator.lua +++ b/src/Classes/TradeQueryGenerator.lua @@ -9,7 +9,7 @@ local curl = require("lcurl.safe") local m_max = math.max local s_format = string.format local t_insert = table.insert -local tradeHelpers = LoadModule("Classes/TradeQueryHelpers") +local tradeHelpers = LoadModule("Classes/TradeHelpers") -- string are an any type while tables require all fields to be matched with type and subType require both to be matched exactly. [1] type, [2] subType, subType is optional and must be nil if not present. local tradeCategoryNames = { @@ -84,7 +84,7 @@ end local tradeStatCategoryIndices = { ["Explicit"] = 2, ["Implicit"] = 3, - ["Corrupted"] = 4, + ["Corrupted"] = 5, ["AllocatesXEnchant"] = 5, ["Rune"] = 6, } @@ -183,11 +183,25 @@ function TradeQueryGeneratorClass.WeightedRatioOutputs(baseOutput, newOutput, st return meanStatDiff end -function TradeQueryGeneratorClass:ProcessMod(mod, tradeQueryStatsParsed, itemCategoriesMask, itemCategoriesOverride) - if mod.statOrder == nil then mod.statOrder = { } end - if mod.group == nil then mod.group = "" end - for index, modLine in ipairs(mod) do +function TradeQueryGeneratorClass:ProcessMod(mod, tradeQueryStatsParsed, itemCategoriesMask, itemCategoriesOverride) +-- processes mods from the data exports to a format that is more useful for +-- generating weights. + +-- this function generally uses the .tradeHashes field of each exported mod, +-- which contains a map from the trade hash to the mod lines/stats + +-- at a high level, this function matches each stat / mod line to an entry in +-- https://www.pathofexile.com/api/trade2/data/stats via the trade hash. that +-- entry is then used to determine if the mod is inverted, i.e. that the mod +-- here is x increased by y, while the trade site has x decreased by -y. the +-- function also records the minimum and maximum values of each stat, so we can +-- later test for a midpoint of those values to generate a weight + for tradeHash, modLines in pairs(mod.tradeHashes) do + -- the mod export sometimes splits stats to multiple lines. they should + -- still get parsed correctly if we combine them, and that makes it + -- simpler to process them + local modLine = table.concat(modLines, " ") if modLine:find("Grants Level") or modLine:find("inflict Decay") then -- skip mods that grant skills / decay, as they will often be overwhelmingly powerful but don't actually fit into the build goto nextModLine end @@ -215,38 +229,41 @@ function TradeQueryGeneratorClass:ProcessMod(mod, tradeQueryStatsParsed, itemCat -- iterate trade mod category to find mod with matching text. local function getTradeMod() - -- try matching to global mods. - local matchStr = modLine:gsub("[#()0-9%-%+%.]","") - for _, entry in ipairs(tradeQueryStatsParsed.result[tradeStatCategoryIndices[modType]].entries) do - if entry.text:gsub("[#()0-9%-%+%.]","") == matchStr then - return entry + local entry + local tradeHashStr = tostring(tradeHash) + for _, v in ipairs(tradeQueryStatsParsed.result[tradeStatCategoryIndices[modType]].entries) do + -- prefix removed + local ids = v.id:gsub(".+..stat_", "").."|" + -- split by non-integer + for id in ids:gmatch("%d+") do + if tradeHashStr == id then + entry = v + goto finish + end end end - -- check reverse - matchStr = swapInverse(matchStr) - for _, entry in ipairs(tradeQueryStatsParsed.result[tradeStatCategoryIndices[modType]].entries) do - if entry.text:gsub("[#()0-9%-%+%.]","") == matchStr then - return entry, true - end + ::finish:: + + if not entry then + return nil end - return nil + -- determine if the mod is inversed, i.e. increased here -> reduced on trade + local pattern = "[#()0-9%-%+%.]" + local matchStr = modLine:gsub(pattern,"") + local inverseMatchStr = swapInverse(matchStr) + if entry.text:gsub(pattern, "") == matchStr then + return entry, false + elseif entry.text:gsub(pattern, "") == inverseMatchStr then + return entry, true + end + return entry end local tradeMod = nil local invert - if mod.statOrder[index] == nil then -- if there isn't a mod order we have to use the trade id instead e.g. implicits. - tradeMod, invert = getTradeMod() - if tradeMod == nil then - logToFile("Unable to match %s mod: %s", modType, modLine) - goto nextModLine - end - mod.statOrder[index] = tradeMod.id - end - - local statOrder = modLine:find("Nearby Enemies have %-") ~= nil and mod.statOrder[index + 1] or mod.statOrder[index] -- hack to get minus res mods associated with the correct statOrder - local uniqueIndex = mod.group ~= "" and tostring(statOrder).."_"..mod.group or tostring(statOrder) + local uniqueIndex = tostring(tradeHash) if self.modData[modType][uniqueIndex] == nil then if tradeMod == nil then @@ -305,7 +322,7 @@ function TradeQueryGeneratorClass:ProcessMod(mod, tradeQueryStatsParsed, itemCat end if #tokens ~= 0 and #tokens ~= 2 and #tokens ~= 4 then - logToFile("Unexpected # of tokens found for mod: %s", mod[index]) + logToFile("Unexpected # of tokens found for mod: %s", modLine) goto nextModLine end @@ -361,7 +378,8 @@ function TradeQueryGeneratorClass:InitMods() -- originates from: https://www.pathofexile.com/api/trade2/data/stats local tradeStats = fetchStats() - tradeStats:gsub("\n", " ") + -- stop modifier texts from breaking the lua formatting + tradeStats = tradeStats:gsub("\\n", "") local tradeQueryStatsParsed = dkjson.decode(tradeStats) for _, modDomain in ipairs(tradeQueryStatsParsed.result) do for _, mod in ipairs(modDomain.entries) do @@ -381,6 +399,23 @@ function TradeQueryGeneratorClass:InitMods() self:GenerateModData(data.itemMods.Flask, tradeQueryStatsParsed, { ["LifeFlask"] = true, ["ManaFlask"] = true }) self:GenerateModData(data.itemMods.Charm, tradeQueryStatsParsed, { ["Charm"] = true }) + -- essences, because in item mod data they don't have equipment tags + for name, essence in pairs(data.essences) do + -- weird exception: linked to mod that says "% dex int or str" + if name:find("Perfect") and not (name == "Metadata/Items/Currency/CurrencyPerfectEssenceAttribute") then + for itemType, modName in pairs(essence.mods) do + local mask = {} + local itemType = itemType == "Warstaff" and "Quarterstaff" or itemType + mask[itemType] = true + self:ProcessMod(data.itemMods.Item[modName], tradeQueryStatsParsed, regularItemMask, mask) + end + end + end + -- fix the weird exception + for _, v in ipairs({"EssencePercentStrength1", "EssencePercentDexterity1", "EssencePercentIntelligence1"}) do + self:ProcessMod(data.itemMods.Item[v], tradeQueryStatsParsed, regularItemMask, { Amulet = true }) + end + for _, entry in ipairs(tradeQueryStatsParsed.result[tradeStatCategoryIndices.AllocatesXEnchant].entries) do if entry.text:sub(1, 10) == "Allocates " then -- The trade id for allocatesX enchants end with "|[nodeID]" for the allocated node. @@ -391,12 +426,30 @@ function TradeQueryGeneratorClass:InitMods() -- implicit mods for baseName, entry in pairsSortByKey(data.itemBases) do - if entry.implicit ~= nil then + if entry.implicit ~= nil and entry.type ~= "Transcendent Limb" then local mod = { type = "Implicit" } for modLine in string.gmatch(entry.implicit, "([^".."\n".."]+)") do t_insert(mod, modLine) end + local found = false + for _, modLine in ipairs(mod) do + if modLine:find("Grants Skill:") then + goto continue + end + for _, v in pairs(data.itemMods.Exclusive) do + if v[1] == modLine then + found = true + mod = v + mod.type = "Implicit" + end + end + end + if not found then + ConPrintf("unknown implicit mod: %s", mod[1]) + goto continue + end + -- create trade type mask for base type local maskOverride = {} for tradeName, typeNames in pairs(tradeCategoryNames) do @@ -417,42 +470,55 @@ function TradeQueryGeneratorClass:InitMods() self:ProcessMod(mod, tradeQueryStatsParsed, regularItemMask, maskOverride) end end + ::continue:: end - -- rune mods + -- -- rune mods for name, runeMods in pairsSortByKey(data.itemMods.Runes) do for slotType, mods in pairs(runeMods) do - if slotType == "weapon" then - self:ProcessMod(mods, tradeQueryStatsParsed, regularItemMask, { ["1HWeapon"] = true, ["2HWeapon"] = true, ["1HMace"] = true, ["Claw"] = true, ["Quarterstaff"] = true, ["Bow"] = true, ["2HMace"] = true, ["Crossbow"] = true, ["Spear"] = true, ["Flail"] = true, ["Talisman"] = true }) - elseif slotType == "armour" then - self:ProcessMod(mods, tradeQueryStatsParsed, regularItemMask, { ["Shield"] = true, ["Chest"] = true, ["Helmet"] = true, ["Gloves"] = true, ["Boots"] = true, ["Focus"] = true }) - elseif slotType == "caster" then - self:ProcessMod(mods, tradeQueryStatsParsed, regularItemMask, { ["Wand"] = true, ["Staff"] = true }) - else - -- Mod is slot specific, try to match against a value in tradeCategoryNames - local matchedCategory = nil - for category, categoryOptions in pairs(tradeCategoryNames) do - for i, opt in pairs(categoryOptions) do - if opt:lower():match(slotType) then - matchedCategory = category + for i, modLine in ipairs(mods) do + local mod = {modLine, tradeHashes = mods.tradeHashes, type = "Rune"} + if slotType == "weapon" then + self:ProcessMod(mod, tradeQueryStatsParsed, regularItemMask, { ["1HWeapon"] = true, ["2HWeapon"] = true, ["1HMace"] = true, ["Claw"] = true, ["Quarterstaff"] = true, ["Bow"] = true, ["2HMace"] = true, ["Crossbow"] = true, ["Spear"] = true, ["Flail"] = true, ["Talisman"] = true }) + elseif slotType == "armour" then + self:ProcessMod(mod, tradeQueryStatsParsed, regularItemMask, { ["Shield"] = true, ["Chest"] = true, ["Helmet"] = true, ["Gloves"] = true, ["Boots"] = true, ["Focus"] = true }) + elseif slotType == "caster" then + self:ProcessMod(mod, tradeQueryStatsParsed, regularItemMask, { ["Wand"] = true, ["Staff"] = true }) + else + -- Mod is slot specific, try to match against a value in tradeCategoryNames + local matchedCategory = nil + for category, categoryOptions in pairs(tradeCategoryNames) do + for i, opt in pairs(categoryOptions) do + if opt:lower():match("^"..slotType) then + matchedCategory = category + break + end + end + if matchedCategory then break end end if matchedCategory then - break + self:ProcessMod(mod, tradeQueryStatsParsed, regularItemMask, { [matchedCategory] = true }) + else + ConPrintf("TradeQuery: Unmatched category for modifier. Slot type: %s Modifier: %s", mods.slotType, mods.name) end end - if matchedCategory then - self:ProcessMod(mods, tradeQueryStatsParsed, regularItemMask, { [matchedCategory] = true }) - else - ConPrintf("TradeQuery: Unmatched category for modifier. Slot type: %s Modifier: %s", mods.slotType, mods.name) - end end - end + end end local queryModsFile = io.open(queryModFilePath, 'w') - queryModsFile:write("-- This file is automatically generated, do not edit!\n-- Stat data (c) Grinding Gear Games\n\n") + queryModsFile:write([[-- This file is automatically generated, do not edit! +-- Stat data (c) Grinding Gear Games + +-- This file contains categories of stats, mapped from trade hash to details +-- relevant for generating search weights Note that the trade site requires a +-- prefix of e.g. explicit.stat_{hash}. See +-- https://www.pathofexile.com/api/trade2/data/stats for a list of all trade +-- site stats. + +]]) queryModsFile:write("return " .. stringify(self.modData)) queryModsFile:close() end @@ -496,6 +562,9 @@ function TradeQueryGeneratorClass:GenerateModWeights(modsToTest) end end + -- remove (Local) suffix so pob parses the mod correctly + modLine = modLine:gsub("%(Local%)", "") + self.calcContext.testItem.explicitModLines[1] = { line = modLine, custom = true } self.calcContext.testItem:BuildAndParseRaw() @@ -573,7 +642,7 @@ function TradeQueryGeneratorClass:OnFrame() end local currencyTable = { - { name = "Relative", id = nil }, + { name = "Exalted Orb Equivalent", id = nil }, { name = "Exalted Orb", id = "exalted" }, { name = "Chaos Orb", id = "chaos" }, { name = "Divine Orb", id = "divine" }, @@ -581,7 +650,7 @@ local currencyTable = { { name = "Orb of Transmutation", id = "transmute" }, { name = "Regal Orb", id = "regal" }, { name = "Vaal Orb", id = "vaal" }, - { name = "Annulment Orb", id = "annul" }, + { name = "Orb of Annulment", id = "annul" }, { name = "Orb of Alchemy", id = "alch" }, { name = "Mirror of Kalandra", id = "mirror" } } @@ -615,7 +684,7 @@ function TradeQueryGeneratorClass:StartQuery(slot, options) } end else - itemCategoryQueryStr, itemCategory = tradeHelpers.GetTradeCategory(slot.slotName, existingItem) + itemCategoryQueryStr, itemCategory = tradeHelpers.getTradeCategory(slot.slotName, existingItem) if not itemCategory then logToFile("'%s' is not supported for weighted trade query generation", existingItem and existingItem.type or "n/a") return @@ -627,6 +696,13 @@ function TradeQueryGeneratorClass:StartQuery(slot, options) -- Create a temp item for the slot with no mods local itemRawStr = "Rarity: RARE\nStat Tester\n" .. testItemType + if options.jewelType == "Radius" then + itemRawStr = [[Rarity: RARE +Stat Tester +Time-Lost Sapphire +Radius: Small +Implicits: 0]] + end local testItem = new("Item", itemRawStr) -- Calculate base output with a blank item @@ -665,7 +741,25 @@ function TradeQueryGeneratorClass:ExecuteQuery() self:GeneratePassiveNodeWeights(self.modData.AllocatesXEnchant) return end - self:GenerateModWeights(self.modData["Explicit"]) + + -- the trade site has no filters for jewel categories, so we can remove the + -- other mods to filter the category. this should also free up some filter slots. + if self.calcContext.options.jewelType == "Radius" then + local radiusMods = {} + -- local baseMods = {} + for k, v in pairs(self.modData["Explicit"]) do + if v.RadiusJewel then + radiusMods[k] = v + end + end + + self:GenerateModWeights(radiusMods) + else + -- radius mods are not filtered out here, but they are valued at zero and + -- ignored as the base item won't have a "radius:" line + self:GenerateModWeights(self.modData["Explicit"]) + end + self:GenerateModWeights(self.modData["Implicit"]) if self.calcContext.options.includeCorrupted then self:GenerateModWeights(self.modData["Corrupted"]) @@ -706,6 +800,15 @@ function TradeQueryGeneratorClass:FinishQuery() -- So apply a modifier to get a reasonable min and hopefully approximate that the query will start out with small upgrades. local minWeight = megalomaniacSpecialMinWeight or currentStatDiff * 0.5 + -- what the trade site API uses for instant buyout etc. + self.tradeTypes = { + "securable", + "available", + "onlineleague", + "online", + "any", + } + local selectedTradeType = self.tradeTypes[self.tradeTypeIndex] -- Generate trade query str and open in browser local filters = 0 local queryTable = { @@ -718,7 +821,7 @@ function TradeQueryGeneratorClass:FinishQuery() } } }, - status = { option = "available" }, + status = { option = selectedTradeType }, stats = { { type = "weight", @@ -740,6 +843,10 @@ function TradeQueryGeneratorClass:FinishQuery() if options.maxPrice and options.maxPrice > 0 then num_extra = num_extra + 1 end + if options.account then + queryTable.query.filters.trade_filters.filters.account = {input = options.account} + end + if options.maxLevel and options.maxLevel > 0 then num_extra = num_extra + 1 end @@ -836,33 +943,68 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb local isJewelSlot = slot and slot.slotName:find("Jewel") ~= nil - controls.includeCorrupted = new("CheckBoxControl", {"TOP",nil,"TOP"}, {-40, 30, 18}, "Corrupted Mods:", function(state) end) + local lastItemAnchor + local function updateLastAnchor(anchor, height) + lastItemAnchor = anchor + popupHeight = popupHeight + (height or 23) + end + + controls.includeCorrupted = new("CheckBoxControl", {"TOP",nil,"TOP"}, {-40, 30, 18}, "Corrupted Mods:", function(state) end, "Includes corruption implicit modifiers in the weighted sum.\nNote that there is a maximum search filter count which means this might cause other weights to not be included.") controls.includeCorrupted.state = not context.slotTbl.alreadyCorrupted and (self.lastIncludeCorrupted == nil or self.lastIncludeCorrupted == true) controls.includeCorrupted.enabled = not context.slotTbl.alreadyCorrupted + updateLastAnchor(controls.includeCorrupted) - local canHaveRunes = slot and (slot.slotName:find("Weapon 1") or slot.slotName:find("Weapon 2") or slot.slotName:find("Helmet") or slot.slotName:find("Body Armour") or slot.slotName:find("Gloves") or slot.slotName:find("Boots")) - controls.includeRunes = new("CheckBoxControl", {"TOPRIGHT",controls.includeCorrupted,"BOTTOMRIGHT"}, {0, 5, 18}, "Rune Mods:", function(state) end) - controls.includeRunes.state = canHaveRunes and (self.lastIncludeRunes == nil or self.lastIncludeRunes == true) - controls.includeRunes.enabled = canHaveRunes - local lastItemAnchor = controls.includeRunes - local function updateLastAnchor(anchor, height) - lastItemAnchor = anchor - popupHeight = popupHeight + (height or 23) + + controls.includeMirrored = new("CheckBoxControl", {"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, {0, 5, 18}, "Mirrored Items:", function(state) end) + controls.includeMirrored.state = (self.lastIncludeMirrored == nil or self.lastIncludeMirrored == true) + updateLastAnchor(controls.includeMirrored) + + -- there are also some exceptions like the darkness enthroned belt, but runes on these are not yet working pob + local isAugmentableSlot = slot and (slot.slotName:find("Weapon 1") or slot.slotName:find("Weapon 2") or slot.slotName:find("Helmet") or slot.slotName:find("Body Armour") or slot.slotName:find("Gloves") or slot.slotName:find("Boots")) + if isAugmentableSlot then + local augmentTooltip = [[Controls how augments are used in the search. + +Copy Current: augments in weights are skipped and augments are replaced with the current augments when possible. +Usually the best opinion as this ensures the augments makes sense for your build. + +Keep: augments will be included in weights and will not be changed on items. +Best used when you value an augment greatly, and cannot add it yourself. + +Remove: augments are completely ignored, and removed from items.]] + controls.augmentBehaviour = new("DropDownControl", {"TOPLEFT", lastItemAnchor, "BOTTOMLEFT"}, {0, 5, 110, 18}, {"Copy Current", "Keep", "Remove"}, function(state) end, augmentTooltip) + controls.augmentBehaviour:SetSel(self.lastAugmentBehaviourIdx or 1) + controls.augmentBehaviourLabel = new("LabelControl", { "RIGHT", controls.augmentBehaviour, "LEFT" }, + { -4, 0, 80, 16 }, "Rune Behaviour:") + updateLastAnchor(controls.augmentBehaviour) + end + + local isAmulet = slot and (slot.slotName:find("Amulet")) + if isAmulet then + local augmentTooltip = [[Controls how anoints are used in the search. + +Copy Current: anoints are replaced with the current anoint when possible. +Usually the best opinion as this ensures the anoint makes sense for your build. + +Keep: anoints will not be changed on items. +Best used when you cannot add one yourself. Note that weights cannot be generated for anoints. + +Remove: anoints are completely ignored, and removed from items.]] + controls.anointBehaviour = new("DropDownControl", {"TOPLEFT", lastItemAnchor, "BOTTOMLEFT"}, {0, 5, 110, 18}, {"Copy Current", "Keep", "Remove"}, function(state) end, augmentTooltip) + controls.anointBehaviour:SetSel(self.lastAnointBehaviourIdx or 1) + controls.anointBehaviourLabel = new("LabelControl", { "RIGHT", controls.anointBehaviour, "LEFT" }, + { -4, 0, 80, 16 }, "Anoint Behaviour:") + updateLastAnchor(controls.anointBehaviour) end if context.slotTbl.unique then options.special = { itemName = context.slotTbl.slotName } end - controls.includeMirrored = new("CheckBoxControl", {"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, {0, 5, 18}, "Mirrored items:", function(state) end) - controls.includeMirrored.state = (self.lastIncludeMirrored == nil or self.lastIncludeMirrored == true) - updateLastAnchor(controls.includeMirrored) - if isJewelSlot then - controls.jewelType = new("DropDownControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 100, 18}, { "Any", "Base", "Radius" }, function(index, value) end) -- this does nothing atm + controls.jewelType = new("DropDownControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 100, 18}, { "Base", "Radius" }, function(index, value) end) controls.jewelType.selIndex = self.lastJewelType or 1 controls.jewelTypeLabel = new("LabelControl", {"RIGHT",controls.jewelType,"LEFT"}, {-5, 0, 0, 16}, "Jewel Type:") updateLastAnchor(controls.jewelType) @@ -875,7 +1017,7 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb end controls.maxPrice = new("EditControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 70, 18}, nil, nil, "%D") controls.maxPrice.buf = self.lastMaxPrice and tostring(self.lastMaxPrice) or "" - controls.maxPriceType = new("DropDownControl", {"LEFT",controls.maxPrice,"RIGHT"}, {5, 0, 150, 18}, currencyDropdownNames, nil) + controls.maxPriceType = new("DropDownControl", {"LEFT",controls.maxPrice,"RIGHT"}, {5, 0, 150, 18}, currencyDropdownNames, nil, "The trade site will filter out listings with other currencies,\nif anything other than \"Exalted Orb Equivalent\" is chosen and a maximum is specified.") controls.maxPriceType.selIndex = self.lastMaxPriceTypeIndex or 1 controls.maxPriceLabel = new("LabelControl", {"RIGHT",controls.maxPrice,"LEFT"}, {-5, 0, 0, 16}, "^7Max Price:") updateLastAnchor(controls.maxPrice) @@ -889,7 +1031,7 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb if slot and not isJewelSlot and not slot.slotName:find("Flask") and not slot.slotName:find("Belt") and not slot.slotName:find("Ring") and not slot.slotName:find("Amulet") and not slot.slotName:find("Charm") then controls.sockets = new("EditControl", {"TOPLEFT",lastItemAnchor,"BOTTOMLEFT"}, {0, 5, 70, 18}, nil, nil, "%D") controls.sockets.buf = self.lastSockets and tostring(self.lastSockets) or "" - controls.socketsLabel = new("LabelControl", {"RIGHT",controls.sockets,"LEFT"}, {-5, 0, 0, 16}, "# of Empty Sockets:") + controls.socketsLabel = new("LabelControl", {"RIGHT",controls.sockets,"LEFT"}, {-5, 0, 0, 16}, "^7# of Empty Sockets:") updateLastAnchor(controls.sockets) end @@ -919,18 +1061,31 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb controls.generateQuery = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, {-45, -10, 80, 20}, "Execute", function() main:ClosePopup() + self.tradeTypeIndex = context.controls.tradeTypeSelection.selIndex + if controls.includeMirrored then self.lastIncludeMirrored, options.includeMirrored = controls.includeMirrored.state, controls.includeMirrored.state end if controls.includeCorrupted then self.lastIncludeCorrupted, options.includeCorrupted = controls.includeCorrupted.state, controls.includeCorrupted.state end - if controls.includeRunes then - self.lastIncludeRunes, options.includeRunes = controls.includeRunes.state, controls.includeRunes.state + if controls.augmentBehaviour then + -- remember setting + self.lastAugmentBehaviourIdx = controls.augmentBehaviour.selIndex + -- used by TradeQuery to change augments accordingly + self.lastAugmentBehaviour = controls.augmentBehaviour:GetSelValue() + -- whether weights should be generated + options.includeRunes = controls.augmentBehaviour:GetSelValue() == "Keep" + end + if controls.anointBehaviour then + -- remember setting + self.lastAnointBehaviourIdx = controls.anointBehaviour.selIndex + -- used by TradeQuery to change anoints accordingly + self.lastAnointBehaviour = controls.anointBehaviour:GetSelValue() end if controls.jewelType then self.lastJewelType = controls.jewelType.selIndex - options.jewelType = controls.jewelType.list[controls.jewelType.selIndex] + options.jewelType = controls.jewelType:GetSelValue() end if controls.maxPrice.buf then options.maxPrice = tonumber(controls.maxPrice.buf) diff --git a/src/Classes/TradeQueryHelpers.lua b/src/Classes/TradeQueryHelpers.lua deleted file mode 100644 index 6c298babbb..0000000000 --- a/src/Classes/TradeQueryHelpers.lua +++ /dev/null @@ -1,88 +0,0 @@ -M = {} - -function M.GetTradeCategory(slotName, existingItem) - if slotName:find("^Weapon %d") then - if existingItem then - if existingItem.type == "Shield" then - return "armour.shield", "Shield" - elseif existingItem.type == "Focus" then - return "armour.focus", "Focus" - elseif existingItem.type == "Buckler" then - return "armour.buckler", "Buckler" - elseif existingItem.type == "Quiver" then - return "armour.quiver", "Quiver" - elseif existingItem.type == "Bow" then - return "weapon.bow", "Bow" - elseif existingItem.type == "Crossbow" then - return "weapon.crossbow", "Crossbow" - elseif existingItem.type == "Talisman" then - return "weapon.talisman", "Talisman" - elseif existingItem.type == "Staff" and existingItem.base.subType == "Warstaff" then - return "weapon.warstaff", "Quarterstaff" - elseif existingItem.type == "Staff" then - return "weapon.staff", "Staff" - elseif existingItem.type == "Two Hand Sword" then - return "weapon.twosword", "2HSword" - elseif existingItem.type == "Two Hand Axe" then - return "weapon.twoaxe", "2HAxe" - elseif existingItem.type == "Two Hand Mace" then - return "weapon.twomace", "2HMace" - elseif existingItem.type == "Fishing Rod" then - return "weapon.rod", "FishingRod" - elseif existingItem.type == "One Hand Sword" then - return "weapon.onesword", "1HSword" - elseif existingItem.type == "Spear" then - return "weapon.spear", "Spear" - elseif existingItem.type == "Flail" then - return "weapon.flail", "weapon.flail" - elseif existingItem.type == "One Hand Axe" then - return "weapon.oneaxe", "1HAxe" - elseif existingItem.type == "One Hand Mace" then - return "weapon.onemace", "1HMace" - elseif existingItem.type == "Sceptre" then - return "weapon.sceptre", "Sceptre" - elseif existingItem.type == "Wand" then - return "weapon.wand", "Wand" - elseif existingItem.type == "Dagger" then - return "weapon.dagger", "Dagger" - elseif existingItem.type == "Claw" then - return "weapon.claw", "Claw" - elseif existingItem.type:find("Two Hand") ~= nil then - return "weapon.twomelee", "2HWeapon" - elseif existingItem.type:find("One Hand") ~= nil then - return "weapon.one", "1HWeapon" - else - return nil, nil - end - else - -- Item does not exist in this slot so assume 1H weapon - return "weapon.one", "1HWeapon" - end - elseif slotName == "Body Armour" then - return "armour.chest", "Chest" - elseif slotName == "Helmet" then - return "armour.helmet", "Helmet" - elseif slotName == "Gloves" then - return "armour.gloves", "Gloves" - elseif slotName == "Boots" then - return "armour.boots", "Boots" - elseif slotName == "Amulet" then - return "accessory.amulet", "Amulet" - elseif slotName == "Ring 1" or slotName == "Ring 2" or slotName == "Ring 3" then - return "accessory.ring", "Ring" - elseif slotName == "Belt" then - return "accessory.belt", "Belt" - elseif slotName:find("Jewel") ~= nil then - return "jewel", "Jewel" - elseif slotName:find("Flask 1") ~= nil then - return "flask.life", "Life Flask" - elseif slotName:find("Flask 2") ~= nil then - return "flask.mana", "Mana Flask" - elseif slotName:find("Charm") ~= nil then - return "flask" -- these don't have a unique string so overlapping mods of the same benefit could interfere. , "Charm" - else - return nil, nil - end -end - -return M \ No newline at end of file diff --git a/src/Classes/TradeQueryRateLimiter.lua b/src/Classes/TradeQueryRateLimiter.lua index c7281b0cbf..99b3a6b3e3 100644 --- a/src/Classes/TradeQueryRateLimiter.lua +++ b/src/Classes/TradeQueryRateLimiter.lua @@ -71,10 +71,10 @@ function TradeQueryRateLimiterClass:ParseHeader(headerString) return headers end -function TradeQueryRateLimiterClass:ParsePolicy(headerString) +function TradeQueryRateLimiterClass:ParsePolicy(headerString, policy) local policies = {} local headers = self:ParseHeader(headerString) - local policyName = headers["x-rate-limit-policy"] + local policyName = headers["x-rate-limit-policy"] or policy policies[policyName] = {} local retryAfter = headers["retry-after"] if retryAfter then @@ -109,8 +109,11 @@ function TradeQueryRateLimiterClass:ParsePolicy(headerString) return policies end -function TradeQueryRateLimiterClass:UpdateFromHeader(headerString) - local newPolicies = self:ParsePolicy(headerString) +function TradeQueryRateLimiterClass:UpdateFromHeader(headerString, policy) + local newPolicies = self:ParsePolicy(headerString, policy) + if not newPolicies then + return + end for policyKey, policyValue in pairs(newPolicies) do if self.requestHistory[policyKey] == nil then self.requestHistory[policyKey] = { timestamps = {} } diff --git a/src/Classes/TradeQueryRequests.lua b/src/Classes/TradeQueryRequests.lua index b0cdf86326..ae07359579 100644 --- a/src/Classes/TradeQueryRequests.lua +++ b/src/Classes/TradeQueryRequests.lua @@ -19,41 +19,50 @@ local TradeQueryRequestsClass = newClass("TradeQueryRequests", function(self, ra end) ---Main routine for processing request queue -function TradeQueryRequestsClass:ProcessQueue() +--- @param onRateLimit fun(integer)? +function TradeQueryRequestsClass:ProcessQueue(onRateLimit) for key, queue in pairs(self.requestQueue) do if #queue > 0 then local policy = self.rateLimiter:GetPolicyName(key) local now = os.time() local timeNext = self.rateLimiter:NextRequestTime(policy, now) + local timeLeft = timeNext - now + -- relay wait info to caller when actually waiting, and not just + -- getting a magic poe2 release date number + if onRateLimit and timeLeft > 1 and timeNext ~= 1956528000 then + onRateLimit(timeLeft) + end if not (queue[1].retryTime and now < queue[1].retryTime) then if now >= timeNext then local request = table.remove(queue, 1) local requestId = self.rateLimiter:InsertRequest(policy) local onComplete = function(response, errMsg) self.rateLimiter:FinishRequest(policy, requestId) - self.rateLimiter:UpdateFromHeader(response.header) + self.rateLimiter:UpdateFromHeader(response.header, policy) if response.header:match("HTTP/[%d%.]+ (%d+)") == "429" then + local retryAfter = response.header:match("Retry%-After:%s+(%d+)") + retryAfter = retryAfter and tonumber(retryAfter) or 0 request.attempts = (request.attempts or 0) + 1 - local backoff = m_min(2 ^ request.attempts, 60) + + local backoff = math.max(math.min(2 ^ request.attempts, 60), retryAfter) request.retryTime = os.time() + backoff table.insert(queue, 1, request) + -- optional callback with the backoff time when rate + -- limited to inform user + if onRateLimit then + onRateLimit(backoff) + end return end - -- if limit rules don't return account then the POESESSID is invalid. - if response.header:match("[xX]%-[rR]ate%-[lL]imit%-[rR]ules: (.-)\n"):match("Account") == nil and main.POESESSID ~= "" then - main.POESESSID = "" - if errMsg then - errMsg = errMsg .. "\nPOESESSID is invalid. Please Re-Log and reset" - else - errMsg = "POESESSID is invalid. Please Re-Log and reset" - end + if errMsg == "Response code: 401" and response.body:find("invalid_token") then + errMsg = errMsg .. "\nAuthorization is invalid. Please Re-Log and reset" + main.api:ResetDetails() end request.callback(response.body, errMsg, unpack(request.callbackParams or {})) end - -- self:SendRequest(request.url , onComplete, {body = request.body, poesessid = main.POESESSID}) local header = "Content-Type: application/json" - if main.POESESSID ~= "" then - header = header .. "\nCookie: POESESSID=" .. main.POESESSID + if main.api.authToken then + header = header .."\nAuthorization: Bearer "..main.api.authToken end launch:DownloadPage(request.url, onComplete, { header = header, @@ -198,7 +207,7 @@ function TradeQueryRequestsClass:PerformSearch(realm, league, query, callback) url = self:buildUrl(self.hostName .. "api/trade2/search", realm, league), body = query, callback = function(response, errMsg) - if errMsg and not errMsg:find("Response code: 400") and not errMsg:find("POESESSID") then + if errMsg and not errMsg:find("Response code: 400") then return callback(nil, errMsg) end local response = dkjson.decode(response) @@ -214,18 +223,13 @@ function TradeQueryRequestsClass:PerformSearch(realm, league, query, callback) callback(response, errMsg) end if response.error.message:find("Logging in will increase this limit") then - if main.POESESSID ~= "" then - errMsg = "POESESSID is invalid. Please Re-Log and reset" - main.POESESSID = "" - else - errMsg = "Session is invalid. Please add your POESESSID" - end + errMsg = "Authorization is invalid. Please Re-Log and reset" else -- Report unhandled error errMsg = "[ " .. response.error.code .. ": " .. response.error.message .. " ]" end else - ConPrintf("Found 0 results for " .. self.hostName .. "api/trade2/search/" .. league .. "/" .. response.id) + ConPrintf("Found 0 results for %sapi/trade2/search/%s/%s", self.hostName, league, response.id) errMsg = "No Matching Results Found" end return callback(response, errMsg) @@ -425,8 +429,10 @@ function TradeQueryRequestsClass:FetchResultBlock(url, callback) table.insert(items, { amount = trade_entry.listing.price.amount, currency = trade_entry.listing.price.currency, + priceType = trade_entry.listing.price.type, item_string = table.concat(rawLines, "\n"), whisper = trade_entry.listing.whisper, + trader = trade_entry.listing.account.name, weight = trade_entry.item.pseudoMods and trade_entry.item.pseudoMods[1]:match("Sum: (.+)") or "0", id = trade_entry.id }) @@ -436,7 +442,7 @@ function TradeQueryRequestsClass:FetchResultBlock(url, callback) }) end ----@param callback fun(items:table, errMsg:string) +---@param callback fun(items:table, errMsg:string, query: string?) function TradeQueryRequestsClass:SearchWithURL(url, callback) local subpath = url:match(self.hostName .. "trade2/search/(.+)$") local paths = {} @@ -444,7 +450,7 @@ function TradeQueryRequestsClass:SearchWithURL(url, callback) table.insert(paths, path) end if #paths < 2 or #paths > 3 then - return callback(nil, "Invalid URL") + return callback(nil, "Invalid URL", nil) end local realm, league, queryId if #paths == 3 then @@ -454,7 +460,7 @@ function TradeQueryRequestsClass:SearchWithURL(url, callback) queryId = paths[#paths] self:FetchSearchQuery(realm, league, queryId, function(query, errMsg) if errMsg then - return callback(nil, errMsg) + return callback(nil, errMsg, nil) end -- update sorting on provided url to sort by weights. @@ -470,7 +476,9 @@ function TradeQueryRequestsClass:SearchWithURL(url, callback) end query = dkjson.encode(json_data) - self:SearchWithQuery(realm, league, query, callback) + self:SearchWithQuery(realm, league, query, function(items, searchErrMsg) + callback(items, searchErrMsg, query) + end) end) end @@ -499,7 +507,7 @@ end ---@param realm string ---@param callback fun(query:table, errMsg:string) function TradeQueryRequestsClass:FetchLeagues(realm, callback) - local header = "Cookie: POESESSID=" .. main.POESESSID + local header = "Authorization: Bearer ".. (main.api.authToken or "") launch:DownloadPage( self.hostName .. "api/trade2/data/leagues", function(response, errMsg) diff --git a/src/Data/ModCharm.lua b/src/Data/ModCharm.lua index ec699a6574..9d03df6151 100644 --- a/src/Data/ModCharm.lua +++ b/src/Data/ModCharm.lua @@ -14,12 +14,12 @@ return { ["FlaskExtraCharges4__"] = { type = "Suffix", affix = "of the Bountiful", "(47-54)% increased Charges", statOrder = { 1008 }, level = 47, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(47-54)% increased Charges" }, } }, ["FlaskExtraCharges5"] = { type = "Suffix", affix = "of the Abundant", "(55-62)% increased Charges", statOrder = { 1008 }, level = 62, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(55-62)% increased Charges" }, } }, ["FlaskExtraCharges6"] = { type = "Suffix", affix = "of the Ample", "(63-70)% increased Charges", statOrder = { 1008 }, level = 81, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(63-70)% increased Charges" }, } }, - ["FlaskChargesUsed1"] = { type = "Suffix", affix = "of the Apprentice", "(15-17)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(15-17)% reduced Charges per use" }, } }, - ["FlaskChargesUsed2"] = { type = "Suffix", affix = "of the Practitioner", "(18-20)% reduced Charges per use", statOrder = { 1006 }, level = 14, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(18-20)% reduced Charges per use" }, } }, - ["FlaskChargesUsed3__"] = { type = "Suffix", affix = "of the Mixologist", "(21-23)% reduced Charges per use", statOrder = { 1006 }, level = 34, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(21-23)% reduced Charges per use" }, } }, - ["FlaskChargesUsed4__"] = { type = "Suffix", affix = "of the Distiller", "(24-26)% reduced Charges per use", statOrder = { 1006 }, level = 49, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(24-26)% reduced Charges per use" }, } }, - ["FlaskChargesUsed5"] = { type = "Suffix", affix = "of the Brewer", "(27-29)% reduced Charges per use", statOrder = { 1006 }, level = 64, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(27-29)% reduced Charges per use" }, } }, - ["FlaskChargesUsed6"] = { type = "Suffix", affix = "of the Chemist", "(30-32)% reduced Charges per use", statOrder = { 1006 }, level = 83, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(30-32)% reduced Charges per use" }, } }, + ["FlaskChargesUsed1"] = { type = "Suffix", affix = "of the Apprentice", "(15-17)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(15-17)% reduced Charges per use" }, } }, + ["FlaskChargesUsed2"] = { type = "Suffix", affix = "of the Practitioner", "(18-20)% reduced Charges per use", statOrder = { 1006 }, level = 14, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(18-20)% reduced Charges per use" }, } }, + ["FlaskChargesUsed3__"] = { type = "Suffix", affix = "of the Mixologist", "(21-23)% reduced Charges per use", statOrder = { 1006 }, level = 34, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(21-23)% reduced Charges per use" }, } }, + ["FlaskChargesUsed4__"] = { type = "Suffix", affix = "of the Distiller", "(24-26)% reduced Charges per use", statOrder = { 1006 }, level = 49, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(24-26)% reduced Charges per use" }, } }, + ["FlaskChargesUsed5"] = { type = "Suffix", affix = "of the Brewer", "(27-29)% reduced Charges per use", statOrder = { 1006 }, level = 64, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(27-29)% reduced Charges per use" }, } }, + ["FlaskChargesUsed6"] = { type = "Suffix", affix = "of the Chemist", "(30-32)% reduced Charges per use", statOrder = { 1006 }, level = 83, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(30-32)% reduced Charges per use" }, } }, ["FlaskChanceRechargeOnKill1"] = { type = "Suffix", affix = "of the Medic", "(21-25)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 8, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(21-25)% Chance to gain a Charge when you kill an enemy" }, } }, ["FlaskChanceRechargeOnKill2"] = { type = "Suffix", affix = "of the Doctor", "(26-30)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 26, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(26-30)% Chance to gain a Charge when you kill an enemy" }, } }, ["FlaskChanceRechargeOnKill3"] = { type = "Suffix", affix = "of the Surgeon", "(31-35)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 45, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(31-35)% Chance to gain a Charge when you kill an enemy" }, } }, diff --git a/src/Data/ModCorrupted.lua b/src/Data/ModCorrupted.lua index 7c9dded96c..315b8b25de 100644 --- a/src/Data/ModCorrupted.lua +++ b/src/Data/ModCorrupted.lua @@ -71,7 +71,7 @@ return { ["CorruptionLifeFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Life Flasks gain (0.08-0.17) charges per Second", statOrder = { 6451 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.08-0.17) charges per Second" }, } }, ["CorruptionManaFlaskChargeGeneration1"] = { type = "Corrupted", affix = "", "Mana Flasks gain (0.08-0.17) charges per Second", statOrder = { 6452 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.08-0.17) charges per Second" }, } }, ["CorruptionCharmChargeGeneration1"] = { type = "Corrupted", affix = "", "Charms gain (0.08-0.17) charges per Second", statOrder = { 6448 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [185580205] = { "Charms gain (0.08-0.17) charges per Second" }, } }, - ["CorruptionLocalIncreasedPhysicalDamagePercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(15-25)% increased Physical Damage" }, } }, + ["CorruptionLocalIncreasedPhysicalDamagePercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(15-25)% increased Physical Damage" }, } }, ["CorruptionSpellDamageOnWeapon1"] = { type = "Corrupted", affix = "", "(20-30)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { "wand", "focus", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(20-30)% increased Spell Damage" }, } }, ["CorruptionSpellDamageOnTwoHandWeapon1"] = { type = "Corrupted", affix = "", "(40-60)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { "staff", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(40-60)% increased Spell Damage" }, } }, ["CorruptionLocalIncreasedSpiritPercent1"] = { type = "Corrupted", affix = "", "(15-25)% increased Spirit", statOrder = { 842 }, level = 1, group = "LocalIncreasedSpiritPercent", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3984865854] = { "(15-25)% increased Spirit" }, } }, @@ -95,7 +95,7 @@ return { ["CorruptionWeaponElementalDamage1"] = { type = "Corrupted", affix = "", "(20-30)% increased Elemental Damage with Attacks", statOrder = { 859 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "one_hand_weapon", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "attack" }, tradeHashes = { [387439868] = { "(20-30)% increased Elemental Damage with Attacks" }, } }, ["CorruptionWeaponElementalDamageTwoHand1"] = { type = "Corrupted", affix = "", "(40-50)% increased Elemental Damage with Attacks", statOrder = { 859 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "attack" }, tradeHashes = { [387439868] = { "(40-50)% increased Elemental Damage with Attacks" }, } }, ["CorruptionAdditionalArrows1"] = { type = "Corrupted", affix = "", "Bow Attacks fire an additional Arrow", statOrder = { 945 }, level = 1, group = "AdditionalArrows", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [3885405204] = { "Bow Attacks fire an additional Arrow" }, } }, - ["CorruptionAdditionalAmmo1"] = { type = "Corrupted", affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1039380318] = { "Loads an additional bolt" }, } }, + ["CorruptionAdditionalAmmo1"] = { type = "Corrupted", affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } }, ["CorruptionIgniteChanceIncrease1"] = { type = "Corrupted", affix = "", "(20-30)% increased Flammability Magnitude", statOrder = { 988 }, level = 1, group = "IgniteChanceIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [2968503605] = { "(20-30)% increased Flammability Magnitude" }, } }, ["CorruptionFreezeDamageIncrease1"] = { type = "Corrupted", affix = "", "(20-30)% increased Freeze Buildup", statOrder = { 990 }, level = 1, group = "FreezeDamageIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [473429811] = { "(20-30)% increased Freeze Buildup" }, } }, ["CorruptionShockChanceIncrease1"] = { type = "Corrupted", affix = "", "(20-30)% increased chance to Shock", statOrder = { 992 }, level = 1, group = "ShockChanceIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [293638271] = { "(20-30)% increased chance to Shock" }, } }, diff --git a/src/Data/ModFlask.lua b/src/Data/ModFlask.lua index c8a6198b3d..22a5d669c1 100644 --- a/src/Data/ModFlask.lua +++ b/src/Data/ModFlask.lua @@ -14,12 +14,12 @@ return { ["FlaskExtraCharges4__"] = { type = "Suffix", affix = "of the Bountiful", "(47-54)% increased Charges", statOrder = { 1008 }, level = 47, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(47-54)% increased Charges" }, } }, ["FlaskExtraCharges5"] = { type = "Suffix", affix = "of the Abundant", "(55-62)% increased Charges", statOrder = { 1008 }, level = 62, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(55-62)% increased Charges" }, } }, ["FlaskExtraCharges6"] = { type = "Suffix", affix = "of the Ample", "(63-70)% increased Charges", statOrder = { 1008 }, level = 81, group = "FlaskIncreasedMaxCharges", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(63-70)% increased Charges" }, } }, - ["FlaskChargesUsed1"] = { type = "Suffix", affix = "of the Apprentice", "(15-17)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(15-17)% reduced Charges per use" }, } }, - ["FlaskChargesUsed2"] = { type = "Suffix", affix = "of the Practitioner", "(18-20)% reduced Charges per use", statOrder = { 1006 }, level = 14, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(18-20)% reduced Charges per use" }, } }, - ["FlaskChargesUsed3__"] = { type = "Suffix", affix = "of the Mixologist", "(21-23)% reduced Charges per use", statOrder = { 1006 }, level = 34, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(21-23)% reduced Charges per use" }, } }, - ["FlaskChargesUsed4__"] = { type = "Suffix", affix = "of the Distiller", "(24-26)% reduced Charges per use", statOrder = { 1006 }, level = 49, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(24-26)% reduced Charges per use" }, } }, - ["FlaskChargesUsed5"] = { type = "Suffix", affix = "of the Brewer", "(27-29)% reduced Charges per use", statOrder = { 1006 }, level = 64, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(27-29)% reduced Charges per use" }, } }, - ["FlaskChargesUsed6"] = { type = "Suffix", affix = "of the Chemist", "(30-32)% reduced Charges per use", statOrder = { 1006 }, level = 83, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(30-32)% reduced Charges per use" }, } }, + ["FlaskChargesUsed1"] = { type = "Suffix", affix = "of the Apprentice", "(15-17)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(15-17)% reduced Charges per use" }, } }, + ["FlaskChargesUsed2"] = { type = "Suffix", affix = "of the Practitioner", "(18-20)% reduced Charges per use", statOrder = { 1006 }, level = 14, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(18-20)% reduced Charges per use" }, } }, + ["FlaskChargesUsed3__"] = { type = "Suffix", affix = "of the Mixologist", "(21-23)% reduced Charges per use", statOrder = { 1006 }, level = 34, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(21-23)% reduced Charges per use" }, } }, + ["FlaskChargesUsed4__"] = { type = "Suffix", affix = "of the Distiller", "(24-26)% reduced Charges per use", statOrder = { 1006 }, level = 49, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(24-26)% reduced Charges per use" }, } }, + ["FlaskChargesUsed5"] = { type = "Suffix", affix = "of the Brewer", "(27-29)% reduced Charges per use", statOrder = { 1006 }, level = 64, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(27-29)% reduced Charges per use" }, } }, + ["FlaskChargesUsed6"] = { type = "Suffix", affix = "of the Chemist", "(30-32)% reduced Charges per use", statOrder = { 1006 }, level = 83, group = "FlaskChargesUsed", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(30-32)% reduced Charges per use" }, } }, ["FlaskChanceRechargeOnKill1"] = { type = "Suffix", affix = "of the Medic", "(21-25)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 8, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(21-25)% Chance to gain a Charge when you kill an enemy" }, } }, ["FlaskChanceRechargeOnKill2"] = { type = "Suffix", affix = "of the Doctor", "(26-30)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 26, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(26-30)% Chance to gain a Charge when you kill an enemy" }, } }, ["FlaskChanceRechargeOnKill3"] = { type = "Suffix", affix = "of the Surgeon", "(31-35)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 45, group = "FlaskChanceRechargeOnKill", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(31-35)% Chance to gain a Charge when you kill an enemy" }, } }, diff --git a/src/Data/ModItem.lua b/src/Data/ModItem.lua index f212267b68..bf43d94a50 100644 --- a/src/Data/ModItem.lua +++ b/src/Data/ModItem.lua @@ -610,22 +610,22 @@ return { ["NearbyAlliesAddedLightningDamage7"] = { type = "Prefix", affix = "Shocking", "Allies in your Presence deal (1-2) to (41-47) added Attack Lightning Damage", statOrder = { 885 }, level = 60, group = "AlliesInPresenceAddedLightningDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2854751904] = { "Allies in your Presence deal (1-2) to (41-47) added Attack Lightning Damage" }, } }, ["NearbyAlliesAddedLightningDamage8"] = { type = "Prefix", affix = "Discharging", "Allies in your Presence deal (1-3) to (48-59) added Attack Lightning Damage", statOrder = { 885 }, level = 65, group = "AlliesInPresenceAddedLightningDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2854751904] = { "Allies in your Presence deal (1-3) to (48-59) added Attack Lightning Damage" }, } }, ["NearbyAlliesAddedLightningDamage9"] = { type = "Prefix", affix = "Electrocuting", "Allies in your Presence deal (1-4) to (60-71) added Attack Lightning Damage", statOrder = { 885 }, level = 75, group = "AlliesInPresenceAddedLightningDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2854751904] = { "Allies in your Presence deal (1-4) to (60-71) added Attack Lightning Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(40-49)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(40-49)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(50-64)% increased Physical Damage", statOrder = { 821 }, level = 8, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(50-64)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(65-84)% increased Physical Damage", statOrder = { 821 }, level = 16, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(65-84)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Vicious", "(85-109)% increased Physical Damage", statOrder = { 821 }, level = 33, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(85-109)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent5"] = { type = "Prefix", affix = "Bloodthirsty", "(110-134)% increased Physical Damage", statOrder = { 821 }, level = 46, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(110-134)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent6"] = { type = "Prefix", affix = "Cruel", "(135-154)% increased Physical Damage", statOrder = { 821 }, level = 60, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(135-154)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent7"] = { type = "Prefix", affix = "Tyrannical", "(155-169)% increased Physical Damage", statOrder = { 821 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(155-169)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercent8"] = { type = "Prefix", affix = "Merciless", "(170-179)% increased Physical Damage", statOrder = { 821 }, level = 82, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(170-179)% increased Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating1"] = { type = "Prefix", affix = "Squire's", "(15-19)% increased Physical Damage", "+(16-20) to Accuracy Rating", statOrder = { 821, 826 }, level = 1, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(15-19)% increased Physical Damage" }, [691932474] = { "+(16-20) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating2"] = { type = "Prefix", affix = "Journeyman's", "(20-24)% increased Physical Damage", "+(21-46) to Accuracy Rating", statOrder = { 821, 826 }, level = 11, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(20-24)% increased Physical Damage" }, [691932474] = { "+(21-46) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating3"] = { type = "Prefix", affix = "Reaver's", "(25-34)% increased Physical Damage", "+(47-72) to Accuracy Rating", statOrder = { 821, 826 }, level = 23, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(25-34)% increased Physical Damage" }, [691932474] = { "+(47-72) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating4"] = { type = "Prefix", affix = "Mercenary's", "(35-44)% increased Physical Damage", "+(73-97) to Accuracy Rating", statOrder = { 821, 826 }, level = 38, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(35-44)% increased Physical Damage" }, [691932474] = { "+(73-97) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating5"] = { type = "Prefix", affix = "Champion's", "(45-54)% increased Physical Damage", "+(98-123) to Accuracy Rating", statOrder = { 821, 826 }, level = 54, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(45-54)% increased Physical Damage" }, [691932474] = { "+(98-123) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating6"] = { type = "Prefix", affix = "Conqueror's", "(55-64)% increased Physical Damage", "+(124-149) to Accuracy Rating", statOrder = { 821, 826 }, level = 65, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(55-64)% increased Physical Damage" }, [691932474] = { "+(124-149) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating7"] = { type = "Prefix", affix = "Emperor's", "(65-74)% increased Physical Damage", "+(150-174) to Accuracy Rating", statOrder = { 821, 826 }, level = 70, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(65-74)% increased Physical Damage" }, [691932474] = { "+(150-174) to Accuracy Rating" }, } }, - ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating8"] = { type = "Prefix", affix = "Dictator's", "(75-79)% increased Physical Damage", "+(175-200) to Accuracy Rating", statOrder = { 821, 826 }, level = 81, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(75-79)% increased Physical Damage" }, [691932474] = { "+(175-200) to Accuracy Rating" }, } }, + ["LocalIncreasedPhysicalDamagePercent1"] = { type = "Prefix", affix = "Heavy", "(40-49)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(40-49)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent2"] = { type = "Prefix", affix = "Serrated", "(50-64)% increased Physical Damage", statOrder = { 821 }, level = 8, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(50-64)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent3"] = { type = "Prefix", affix = "Wicked", "(65-84)% increased Physical Damage", statOrder = { 821 }, level = 16, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(65-84)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent4"] = { type = "Prefix", affix = "Vicious", "(85-109)% increased Physical Damage", statOrder = { 821 }, level = 33, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(85-109)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent5"] = { type = "Prefix", affix = "Bloodthirsty", "(110-134)% increased Physical Damage", statOrder = { 821 }, level = 46, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(110-134)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent6"] = { type = "Prefix", affix = "Cruel", "(135-154)% increased Physical Damage", statOrder = { 821 }, level = 60, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(135-154)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent7"] = { type = "Prefix", affix = "Tyrannical", "(155-169)% increased Physical Damage", statOrder = { 821 }, level = 75, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(155-169)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercent8"] = { type = "Prefix", affix = "Merciless", "(170-179)% increased Physical Damage", statOrder = { 821 }, level = 82, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(170-179)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating1"] = { type = "Prefix", affix = "Squire's", "(15-19)% increased Physical Damage", "+(16-20) to Accuracy Rating", statOrder = { 821, 826 }, level = 1, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(16-20) to Accuracy Rating" }, [1509134228] = { "(15-19)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating2"] = { type = "Prefix", affix = "Journeyman's", "(20-24)% increased Physical Damage", "+(21-46) to Accuracy Rating", statOrder = { 821, 826 }, level = 11, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(21-46) to Accuracy Rating" }, [1509134228] = { "(20-24)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating3"] = { type = "Prefix", affix = "Reaver's", "(25-34)% increased Physical Damage", "+(47-72) to Accuracy Rating", statOrder = { 821, 826 }, level = 23, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(47-72) to Accuracy Rating" }, [1509134228] = { "(25-34)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating4"] = { type = "Prefix", affix = "Mercenary's", "(35-44)% increased Physical Damage", "+(73-97) to Accuracy Rating", statOrder = { 821, 826 }, level = 38, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(73-97) to Accuracy Rating" }, [1509134228] = { "(35-44)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating5"] = { type = "Prefix", affix = "Champion's", "(45-54)% increased Physical Damage", "+(98-123) to Accuracy Rating", statOrder = { 821, 826 }, level = 54, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(98-123) to Accuracy Rating" }, [1509134228] = { "(45-54)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating6"] = { type = "Prefix", affix = "Conqueror's", "(55-64)% increased Physical Damage", "+(124-149) to Accuracy Rating", statOrder = { 821, 826 }, level = 65, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(124-149) to Accuracy Rating" }, [1509134228] = { "(55-64)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating7"] = { type = "Prefix", affix = "Emperor's", "(65-74)% increased Physical Damage", "+(150-174) to Accuracy Rating", statOrder = { 821, 826 }, level = 70, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(150-174) to Accuracy Rating" }, [1509134228] = { "(65-74)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentAndAccuracyRating8"] = { type = "Prefix", affix = "Dictator's", "(75-79)% increased Physical Damage", "+(175-200) to Accuracy Rating", statOrder = { 821, 826 }, level = 81, group = "LocalIncreasedPhysicalDamagePercentAndAccuracyRating", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [691932474] = { "+(175-200) to Accuracy Rating" }, [1509134228] = { "(75-79)% increased Physical Damage" }, } }, ["NearbyAlliesAllDamage1"] = { type = "Prefix", affix = "Coercive", "Allies in your Presence deal (25-34)% increased Damage", statOrder = { 881 }, level = 1, group = "AlliesInPresenceAllDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1798257884] = { "Allies in your Presence deal (25-34)% increased Damage" }, } }, ["NearbyAlliesAllDamage2"] = { type = "Prefix", affix = "Agitative", "Allies in your Presence deal (35-44)% increased Damage", statOrder = { 881 }, level = 8, group = "AlliesInPresenceAllDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1798257884] = { "Allies in your Presence deal (35-44)% increased Damage" }, } }, ["NearbyAlliesAllDamage3"] = { type = "Prefix", affix = "Instigative", "Allies in your Presence deal (45-54)% increased Damage", statOrder = { 881 }, level = 16, group = "AlliesInPresenceAllDamage", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "damage" }, tradeHashes = { [1798257884] = { "Allies in your Presence deal (45-54)% increased Damage" }, } }, @@ -1237,8 +1237,8 @@ return { ["AdditionalArrowChance2"] = { type = "Suffix", affix = "of Splintering", "+(75-100)% Surpassing chance to fire an additional Arrow", statOrder = { 5137 }, level = 55, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(75-100)% Surpassing chance to fire an additional Arrow" }, } }, ["AdditionalArrowChance3"] = { type = "Suffix", affix = "of Shards", "+(125-150)% Surpassing chance to fire an additional Arrow", statOrder = { 5137 }, level = 66, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(125-150)% Surpassing chance to fire an additional Arrow" }, } }, ["AdditionalArrowChance4"] = { type = "Suffix", affix = "of Many", "+(175-200)% Surpassing chance to fire an additional Arrow", statOrder = { 5137 }, level = 82, group = "AdditionalArrowChanceCanExceed100%", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+(175-200)% Surpassing chance to fire an additional Arrow" }, } }, - ["AdditionalAmmo1"] = { type = "Suffix", affix = "of Shelling", "Loads an additional bolt", statOrder = { 943 }, level = 55, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1039380318] = { "Loads an additional bolt" }, } }, - ["AdditionalAmmo2"] = { type = "Suffix", affix = "of Bursting", "Loads 2 additional bolts", statOrder = { 943 }, level = 82, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1039380318] = { "Loads 2 additional bolts" }, } }, + ["AdditionalAmmo1"] = { type = "Suffix", affix = "of Shelling", "Loads an additional bolt", statOrder = { 943 }, level = 55, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } }, + ["AdditionalAmmo2"] = { type = "Suffix", affix = "of Bursting", "Loads 2 additional bolts", statOrder = { 943 }, level = 82, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads 2 additional bolts" }, } }, ["BeltFlaskLifeRecoveryRate1"] = { type = "Prefix", affix = "Restoring", "(5-10)% increased Flask Life Recovery rate", statOrder = { 876 }, level = 1, group = "BeltFlaskLifeRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(5-10)% increased Flask Life Recovery rate" }, } }, ["BeltFlaskLifeRecoveryRate2"] = { type = "Prefix", affix = "Recovering", "(11-16)% increased Flask Life Recovery rate", statOrder = { 876 }, level = 16, group = "BeltFlaskLifeRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(11-16)% increased Flask Life Recovery rate" }, } }, ["BeltFlaskLifeRecoveryRate3_"] = { type = "Prefix", affix = "Renewing", "(17-22)% increased Flask Life Recovery rate", statOrder = { 876 }, level = 33, group = "BeltFlaskLifeRecoveryRate", weightKey = { "belt", "default", }, weightVal = { 1, 0 }, modTags = { "flask", "resource", "life" }, tradeHashes = { [51994685] = { "(17-22)% increased Flask Life Recovery rate" }, } }, @@ -1643,7 +1643,7 @@ return { ["SocketedGemsHaveMoreAttackAndCastSpeedEssence1"] = { type = "Suffix", affix = "", "Socketed Gems have 20% more Attack and Cast Speed", statOrder = { 396 }, level = 63, group = "SocketedGemsHaveMoreAttackAndCastSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "attack", "caster", "speed", "gem" }, tradeHashes = { [346351023] = { "Socketed Gems have 20% more Attack and Cast Speed" }, } }, ["SocketedGemsHaveMoreAttackAndCastSpeedEssenceNew1"] = { type = "Suffix", affix = "of the Essence", "Socketed Gems have 16% more Attack and Cast Speed", statOrder = { 396 }, level = 63, group = "SocketedGemsHaveMoreAttackAndCastSpeed", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "attack", "caster", "speed", "gem" }, tradeHashes = { [346351023] = { "Socketed Gems have 16% more Attack and Cast Speed" }, } }, ["SocketedGemsDealMoreElementalDamageEssence1"] = { type = "Suffix", affix = "of the Essence", "Socketed Gems deal 30% more Elemental Damage", statOrder = { 399 }, level = 63, group = "SocketedGemsDealMoreElementalDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "skill", "elemental_damage", "damage", "elemental", "gem" }, tradeHashes = { [3835899275] = { "Socketed Gems deal 30% more Elemental Damage" }, } }, - ["ElementalDamageTakenWhileStationaryEssence1"] = { type = "Suffix", affix = "of the Essence", "5% reduced Elemental Damage Taken while stationary", statOrder = { 3879 }, level = 63, group = "ElementalDamageTakenWhileStationary", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [3859593448] = { "5% reduced Elemental Damage Taken while stationary" }, [2936538132] = { "" }, } }, + ["ElementalDamageTakenWhileStationaryEssence1"] = { type = "Suffix", affix = "of the Essence", "5% reduced Elemental Damage Taken while stationary", statOrder = { 3879 }, level = 63, group = "ElementalDamageTakenWhileStationary", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental" }, tradeHashes = { [3859593448] = { "5% reduced Elemental Damage Taken while stationary" }, } }, ["PhysicalDamageTakenAsColdEssence1"] = { type = "Prefix", affix = "Essences", "15% of Physical Damage from Hits taken as Cold Damage", statOrder = { 2120 }, level = 63, group = "PhysicalDamageTakenAsCold", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical", "elemental", "cold" }, tradeHashes = { [1871056256] = { "15% of Physical Damage from Hits taken as Cold Damage" }, } }, ["FireDamageAsPortionOfPhysicalDamageEssence1"] = { type = "Prefix", affix = "Essences", "Gain 10% of Physical Damage as Extra Fire Damage", statOrder = { 1604 }, level = 63, group = "FireDamageAsPortionOfDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical_damage", "elemental_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [1936645603] = { "Gain 10% of Physical Damage as Extra Fire Damage" }, } }, ["FireDamageAsPortionOfPhysicalDamageEssence2"] = { type = "Prefix", affix = "Essences", "Gain 15% of Physical Damage as Extra Fire Damage", statOrder = { 1604 }, level = 63, group = "FireDamageAsPortionOfDamage", weightKey = { "default", }, weightVal = { 0 }, modTags = { "physical_damage", "elemental_damage", "damage", "physical", "elemental", "fire" }, tradeHashes = { [1936645603] = { "Gain 15% of Physical Damage as Extra Fire Damage" }, } }, diff --git a/src/Data/ModItemExclusive.lua b/src/Data/ModItemExclusive.lua index 70794c1e5c..65f64190ee 100644 --- a/src/Data/ModItemExclusive.lua +++ b/src/Data/ModItemExclusive.lua @@ -2,7 +2,7 @@ -- Item data (c) Grinding Gear Games return { - ["LocalBaseEvasionRatingAndEnergyShieldPerLevelImplicit"] = { affix = "[DNT-UNUSED] Hand Wraps", "DNT-UNUSED +5 to Evasion Rating per level", statOrder = { 7161 }, level = 1, group = "LocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259972052] = { "DNT-UNUSED +5 to Evasion Rating per level" }, [1000024308] = { "" }, } }, + ["LocalBaseEvasionRatingAndEnergyShieldPerLevelImplicit"] = { affix = "[DNT-UNUSED] Hand Wraps", "DNT-UNUSED +5 to Evasion Rating per level", statOrder = { 7161 }, level = 1, group = "LocalBaseEvasionAndEnergyShieldPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [259972052] = { "DNT-UNUSED +5 to Evasion Rating per level" }, } }, ["UniqueNearbyAlliesAddedChaosDamage1"] = { affix = "", "Allies in your Presence deal (13-17) to (25-37) added Attack Chaos Damage", statOrder = { 886 }, level = 82, group = "AlliesInPresenceAddedChaosDamage", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [262946222] = { "Allies in your Presence deal (13-17) to (25-37) added Attack Chaos Damage" }, } }, ["UniqueChanceForExertedAttackToNoteReduceCount1"] = { affix = "", "Skills which Empower an Attack have (10-20)% chance to not count that Attack", statOrder = { 5028 }, level = 1, group = "SkillsExertAttacksDoNotCountChance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2538411280] = { "Skills which Empower an Attack have (10-20)% chance to not count that Attack" }, } }, ["UniqueGlobalColdSpellGemsLevel1"] = { affix = "", "+(5-7) to Level of all Cold Spell Skills", statOrder = { 925 }, level = 1, group = "GlobalIncreaseColdSpellSkillGemLevelWeapon", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "caster", "gem" }, tradeHashes = { [2254480358] = { "+(5-7) to Level of all Cold Spell Skills" }, } }, @@ -15,7 +15,7 @@ return { ["UniqueEvasionAppliesToDeflection4"] = { affix = "", "Gain Deflection Rating equal to (40-60)% of Evasion Rating", statOrder = { 964 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "evasion", "defences" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (40-60)% of Evasion Rating" }, } }, ["UniqueEvasionAppliesToDeflection5"] = { affix = "", "Gain Deflection Rating equal to (24-32)% of Evasion Rating", statOrder = { 964 }, level = 1, group = "EvasionAppliesToDeflection", weightKey = { }, weightVal = { }, modTags = { "evasion", "defences" }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to (24-32)% of Evasion Rating" }, } }, ["UniqueDeflectDamagePrevented1"] = { affix = "", "-(12-6)% to amount of Damage Prevented by Deflection", statOrder = { 4541 }, level = 1, group = "DeflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3552135623] = { "-(12-6)% to amount of Damage Prevented by Deflection" }, } }, - ["UniqueAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1039380318] = { "Loads an additional bolt" }, } }, + ["UniqueAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } }, ["UniqueFlaskIncreasedRecoverySpeed1"] = { affix = "", "50% reduced Recovery rate", statOrder = { 913 }, level = 1, group = "FlaskIncreasedRecoverySpeed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [173226756] = { "50% reduced Recovery rate" }, } }, ["UniqueFlaskRecoveryAmount1"] = { affix = "", "(70-80)% reduced Amount Recovered", statOrder = { 905 }, level = 1, group = "FlaskIncreasedRecoveryAmount", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [700317374] = { "(70-80)% reduced Amount Recovered" }, } }, ["QuiverImplicitPhysicalDamage1"] = { affix = "", "Adds 1 to 3 Physical Damage to Attacks", statOrder = { 843 }, level = 1, group = "PhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3032590688] = { "Adds 1 to 3 Physical Damage to Attacks" }, } }, @@ -24,7 +24,7 @@ return { ["QuiverImplicitIncreasedAccuracy1"] = { affix = "", "(20-30)% increased Accuracy Rating", statOrder = { 1268 }, level = 30, group = "IncreasedAccuracyPercent", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [624954515] = { "(20-30)% increased Accuracy Rating" }, } }, ["QuiverImplicitStunThresholdReduction1"] = { affix = "", "(25-40)% increased Stun Buildup", statOrder = { 984 }, level = 40, group = "StunDamageIncrease", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [239367161] = { "(25-40)% increased Stun Buildup" }, } }, ["QuiverImplicitChanceToPoison1"] = { affix = "", "(20-30)% chance to Poison on Hit with Attacks", statOrder = { 2791 }, level = 49, group = "ChanceToPoisonWithAttacks", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3954735777] = { "(20-30)% chance to Poison on Hit with Attacks" }, } }, - ["QuiverImplicitChanceToBleed1"] = { affix = "", "Attacks have (20-30)% chance to cause Bleeding", statOrder = { 2159 }, level = 56, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3204820200] = { "Attacks have (20-30)% chance to cause Bleeding" }, } }, + ["QuiverImplicitChanceToBleed1"] = { affix = "", "Attacks have (20-30)% chance to cause Bleeding", statOrder = { 2159 }, level = 56, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have (20-30)% chance to cause Bleeding" }, } }, ["QuiverImplicitIncreasedAttackSpeed1"] = { affix = "", "(7-10)% increased Attack Speed", statOrder = { 941 }, level = 64, group = "IncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [681332047] = { "(7-10)% increased Attack Speed" }, } }, ["QuiverImplicitArrowAdditionalPierce1"] = { affix = "", "100% chance to Pierce an Enemy", statOrder = { 1001 }, level = 69, group = "ChanceToPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2321178454] = { "100% chance to Pierce an Enemy" }, } }, ["QuiverImplicitArrowSpeed1"] = { affix = "", "(20-30)% increased Arrow Speed", statOrder = { 1479 }, level = 75, group = "ArrowSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [1207554355] = { "(20-30)% increased Arrow Speed" }, } }, @@ -129,10 +129,10 @@ return { ["MaceImplicitEnemiesExplodeOnCrit1"] = { affix = "", "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage", statOrder = { 7235 }, level = 1, group = "EnemiesExplodeOnCrit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1541903247] = { "Causes Enemies to Explode on Critical kill, for 10% of their Life as Physical Damage" }, } }, ["MaceImplicitLocalCrushOnHit1"] = { affix = "", "Crushes Enemies on Hit", statOrder = { 7184 }, level = 1, group = "LocalCrushOnHit", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1503146834] = { "Crushes Enemies on Hit" }, } }, ["MaceImplicitWarcryExert1"] = { affix = "", "Warcries Empower an additional Attack", statOrder = { 9887 }, level = 1, group = "WarcriesExertAnAdditionalAttack", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1434716233] = { "Warcries Empower an additional Attack" }, } }, - ["TalismanImplicitFireDamageAndFlammability1"] = { affix = "", "(50-80)% increased Flammability Magnitude", statOrder = { 988 }, level = 1, group = "WeaponImplicitDamageIsFireAndFlammability", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(50-80)% increased Flammability Magnitude" }, [611360779] = { "" }, } }, + ["TalismanImplicitFireDamageAndFlammability1"] = { affix = "", "(50-80)% increased Flammability Magnitude", statOrder = { 988 }, level = 1, group = "WeaponImplicitDamageIsFireAndFlammability", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2968503605] = { "(50-80)% increased Flammability Magnitude" }, } }, ["TalismanImplicitMinionDamage1"] = { affix = "", "Minions deal (30-50)% increased Damage", statOrder = { 1646 }, level = 1, group = "WeaponImplicitMinionDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (30-50)% increased Damage" }, } }, ["TalismanImplicitRageOnMeleeHit1"] = { affix = "", "Gain (2-4) Rage on Melee Hit", statOrder = { 6431 }, level = 1, group = "WeaponImplicitRageOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2709367754] = { "Gain (2-4) Rage on Melee Hit" }, } }, - ["TalismanImplicitLightningDamageAndShockMagnitude1"] = { affix = "", "(15-25)% increased Magnitude of Shock you inflict", statOrder = { 9248 }, level = 1, group = "WeaponImplicitDamageIsLightningAndShockMagnitude", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(15-25)% increased Magnitude of Shock you inflict" }, [949592735] = { "" }, } }, + ["TalismanImplicitLightningDamageAndShockMagnitude1"] = { affix = "", "(15-25)% increased Magnitude of Shock you inflict", statOrder = { 9248 }, level = 1, group = "WeaponImplicitDamageIsLightningAndShockMagnitude", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [2527686725] = { "(15-25)% increased Magnitude of Shock you inflict" }, } }, ["TalismanImplicitMaximumRage1"] = { affix = "", "+(8-12) to Maximum Rage", statOrder = { 9032 }, level = 1, group = "WeaponImplicitMaximumRage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1181501418] = { "+(8-12) to Maximum Rage" }, } }, ["TalismanImplicitMarkEffect1"] = { affix = "", "(10-20)% increased Effect of your Mark Skills", statOrder = { 2268 }, level = 1, group = "WeaponImplicitMarkEffect", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [712554801] = { "(10-20)% increased Effect of your Mark Skills" }, } }, ["TalismanImplicitAdditionalBlock1"] = { affix = "", "+(10-15)% to Block chance", statOrder = { 2130 }, level = 1, group = "AdditionalBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1702195217] = { "+(10-15)% to Block chance" }, } }, @@ -157,7 +157,7 @@ return { ["BowImplicitAdditionalArrows1"] = { affix = "", "+50% Surpassing chance to fire an additional Arrow", statOrder = { 5137 }, level = 1, group = "AdditionalArrowChanceCanExceed100%", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2463230181] = { "+50% Surpassing chance to fire an additional Arrow" }, } }, ["BowImplicitProjectileAttackRange1"] = { affix = "", "50% reduced Projectile Range", statOrder = { 8966 }, level = 1, group = "LocalIncreasedProjectileAttackRange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3398402065] = { "50% reduced Projectile Range" }, } }, ["CrossbowImplicitBoltSpeed1"] = { affix = "", "(20-30)% increased Bolt Speed", statOrder = { 1480 }, level = 1, group = "BoltSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1803308202] = { "(20-30)% increased Bolt Speed" }, } }, - ["CrossbowImplicitAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1039380318] = { "Loads an additional bolt" }, } }, + ["CrossbowImplicitAdditionalAmmo1"] = { affix = "", "Loads an additional bolt", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1967051901] = { "Loads an additional bolt" }, } }, ["CrossbowImplicitGrenadeProjectiles1"] = { affix = "", "Grenade Skills Fire an additional Projectile", statOrder = { 6501 }, level = 1, group = "GrenadeProjectiles", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1980802737] = { "Grenade Skills Fire an additional Projectile" }, } }, ["CrossbowImplicitChanceToPierce1"] = { affix = "", "(20-30)% chance to Pierce an Enemy", statOrder = { 1001 }, level = 1, group = "ChanceToPierce", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2321178454] = { "(20-30)% chance to Pierce an Enemy" }, } }, ["CrossbowImplicitAdditionalBallistaTotem1"] = { affix = "", "+1 to maximum number of Summoned Ballista Totems", statOrder = { 4058 }, level = 1, group = "AdditionalBallistaTotem", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1823942939] = { "+1 to maximum number of Summoned Ballista Totems" }, } }, @@ -974,25 +974,25 @@ return { ["UniqueNearbyAlliesAddedColdDamage1"] = { affix = "", "Allies in your Presence deal (15-23) to (28-35) added Attack Cold Damage", statOrder = { 884 }, level = 82, group = "AlliesInPresenceAddedColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [2347036682] = { "Allies in your Presence deal (15-23) to (28-35) added Attack Cold Damage" }, } }, ["UniqueNearbyAlliesAddedLightningDamage1"] = { affix = "", "Allies in your Presence deal 1 to (56-70) added Attack Lightning Damage", statOrder = { 885 }, level = 82, group = "AlliesInPresenceAddedLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2854751904] = { "Allies in your Presence deal 1 to (56-70) added Attack Lightning Damage" }, } }, ["UniqueIncreasedPhysicalDamagePercent1"] = { affix = "", "(10-20)% increased Global Physical Damage", statOrder = { 1122 }, level = 1, group = "PhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [1310194496] = { "(10-20)% increased Global Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent1"] = { affix = "", "(200-300)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(200-300)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent2"] = { affix = "", "(100-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(100-150)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent3"] = { affix = "", "(120-160)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(120-160)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent4"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(80-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent5"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(80-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent6"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(80-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent7"] = { affix = "", "(40-60)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(40-60)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent8"] = { affix = "", "(100-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(100-150)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent9"] = { affix = "", "(300-350)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(300-350)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent10"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(80-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent11"] = { affix = "", "(250-350)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(250-350)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent12"] = { affix = "", "(150-200)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(150-200)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent13"] = { affix = "", "(120-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(120-150)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent14"] = { affix = "", "(150-240)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(150-240)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent16"] = { affix = "", "(600-700)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(600-700)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent17"] = { affix = "", "(70-100)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(70-100)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent18"] = { affix = "", "(90-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(90-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent19"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(80-120)% increased Physical Damage" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent20"] = { affix = "", "(100-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(100-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent1"] = { affix = "", "(200-300)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(200-300)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent2"] = { affix = "", "(100-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(100-150)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent3"] = { affix = "", "(120-160)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(120-160)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent4"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(80-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent5"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(80-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent6"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(80-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent7"] = { affix = "", "(40-60)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(40-60)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent8"] = { affix = "", "(100-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(100-150)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent9"] = { affix = "", "(300-350)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(300-350)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent10"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(80-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent11"] = { affix = "", "(250-350)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(250-350)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent12"] = { affix = "", "(150-200)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(150-200)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent13"] = { affix = "", "(120-150)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(120-150)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent14"] = { affix = "", "(150-240)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(150-240)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent16"] = { affix = "", "(600-700)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(600-700)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent17"] = { affix = "", "(70-100)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(70-100)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent18"] = { affix = "", "(90-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(90-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent19"] = { affix = "", "(80-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(80-120)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent20"] = { affix = "", "(100-120)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(100-120)% increased Physical Damage" }, } }, ["UniqueNearbyAlliesAllDamage1"] = { affix = "", "Allies in your Presence deal 50% increased Damage", statOrder = { 881 }, level = 1, group = "AlliesInPresenceAllDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [1798257884] = { "Allies in your Presence deal 50% increased Damage" }, } }, ["UniqueSpellDamageOnWeapon1"] = { affix = "", "(20-40)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(20-40)% increased Spell Damage" }, } }, ["UniqueSpellDamageOnWeapon2"] = { affix = "", "(80-100)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2974417149] = { "(80-100)% increased Spell Damage" }, } }, @@ -1416,8 +1416,8 @@ return { ["UniqueMinionDamage2"] = { affix = "", "Minions deal (80-100)% increased Damage", statOrder = { 1646 }, level = 1, group = "MinionDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "minion" }, tradeHashes = { [1589917703] = { "Minions deal (80-100)% increased Damage" }, } }, ["UniqueFlaskChargesAddedPercent1"] = { affix = "", "(30-40)% increased Charges gained", statOrder = { 1005 }, level = 1, group = "FlaskIncreasedChargesAdded", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3196823591] = { "(30-40)% increased Charges gained" }, } }, ["UniqueFlaskExtraCharges1"] = { affix = "", "(30-40)% increased Charges", statOrder = { 1008 }, level = 1, group = "FlaskIncreasedMaxCharges", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1366840608] = { "(30-40)% increased Charges" }, } }, - ["UniqueFlaskChargesUsed1"] = { affix = "", "(100-150)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(100-150)% increased Charges per use" }, } }, - ["UniqueFlaskChargesUsed2"] = { affix = "", "(10-15)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(10-15)% reduced Charges per use" }, } }, + ["UniqueFlaskChargesUsed1"] = { affix = "", "(100-150)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(100-150)% increased Charges per use" }, } }, + ["UniqueFlaskChargesUsed2"] = { affix = "", "(10-15)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "FlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(10-15)% reduced Charges per use" }, } }, ["UniqueFlaskFullInstantRecovery1"] = { affix = "", "Instant Recovery", statOrder = { 911 }, level = 1, group = "FlaskFullInstantRecovery", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1526933524] = { "Instant Recovery" }, [700317374] = { "" }, } }, ["UniqueFlaskChanceRechargeOnKill1"] = { affix = "", "(20-25)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 1, group = "FlaskChanceRechargeOnKill", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(20-25)% Chance to gain a Charge when you kill an enemy" }, } }, ["UniqueFlaskChanceRechargeOnKill2"] = { affix = "", "(20-25)% Chance to gain a Charge when you kill an enemy", statOrder = { 1004 }, level = 1, group = "FlaskChanceRechargeOnKill", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [828533480] = { "(20-25)% Chance to gain a Charge when you kill an enemy" }, } }, @@ -1434,10 +1434,10 @@ return { ["UniqueAttackerTakesColdDamage1"] = { affix = "", "25 to 35 Cold Thorns damage", statOrder = { 9650 }, level = 1, group = "ThornsColdDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [1515531208] = { "25 to 35 Cold Thorns damage" }, } }, ["UniquePhysicalDamageTakenAsFire1"] = { affix = "", "50% of Physical Damage taken as Fire Damage", statOrder = { 8895 }, level = 1, group = "PhysicalHitAndDoTDamageTakenAsFire", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004468512] = { "50% of Physical Damage taken as Fire Damage" }, } }, ["UniqueAllAttributesPerLevel1"] = { affix = "", "-1 to all Attributes per Level", statOrder = { 7137 }, level = 1, group = "LocalAllAttributesPerLevel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2333085568] = { "-1 to all Attributes per Level" }, } }, - ["UniqueLocalNoWeaponPhysicalDamage1"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [385756972] = { "No Physical Damage" }, } }, - ["UniqueLocalNoWeaponPhysicalDamage2"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [385756972] = { "No Physical Damage" }, } }, - ["UniqueLocalNoWeaponPhysicalDamage3"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [385756972] = { "No Physical Damage" }, } }, - ["UniqueLocalNoWeaponPhysicalDamage4"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [385756972] = { "No Physical Damage" }, } }, + ["UniqueLocalNoWeaponPhysicalDamage1"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } }, + ["UniqueLocalNoWeaponPhysicalDamage2"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } }, + ["UniqueLocalNoWeaponPhysicalDamage3"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } }, + ["UniqueLocalNoWeaponPhysicalDamage4"] = { affix = "", "No Physical Damage", statOrder = { 821 }, level = 1, group = "LocalNoWeaponPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "No Physical Damage" }, } }, ["UniqueLocalFreezeOnFullLife1"] = { affix = "", "Freezes Enemies that are on Full Life", statOrder = { 7144 }, level = 1, group = "LocalFreezeOnFullLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2260055669] = { "Freezes Enemies that are on Full Life" }, } }, ["UniqueAttackDamageOnLowLife1"] = { affix = "", "100% increased Attack Damage while on Low Life", statOrder = { 4397 }, level = 1, group = "AttackDamageOnLowLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4246007234] = { "100% increased Attack Damage while on Low Life" }, } }, ["UniqueAttackDamageNotOnLowMana1"] = { affix = "", "100% increased Attack Damage while not on Low Mana", statOrder = { 4401 }, level = 1, group = "AttackDamageNotOnLowMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2462683918] = { "100% increased Attack Damage while not on Low Mana" }, } }, @@ -1490,7 +1490,7 @@ return { ["UniqueIgniteEffect1"] = { affix = "", "50% increased Ignite Magnitude", statOrder = { 1009 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3791899485] = { "50% increased Ignite Magnitude" }, } }, ["UniqueIgniteEffect2"] = { affix = "", "100% increased Ignite Magnitude", statOrder = { 1009 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3791899485] = { "100% increased Ignite Magnitude" }, } }, ["UniqueIgniteEffect3"] = { affix = "", "(10-20)% increased Ignite Magnitude", statOrder = { 1009 }, level = 1, group = "IgniteEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3791899485] = { "(10-20)% increased Ignite Magnitude" }, } }, - ["UniqueEnemiesIgniteChaosDamage1"] = { affix = "", "Enemies Ignited by you take Chaos Damage instead of Fire Damage from Ignite", statOrder = { 5973 }, level = 1, group = "EnemiesIgniteChaosDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2714810050] = { "Enemies Ignited by you take Chaos Damage instead of Fire Damage from Ignite" }, [42490373] = { "" }, } }, + ["UniqueEnemiesIgniteChaosDamage1"] = { affix = "", "Enemies Ignited by you take Chaos Damage instead of Fire Damage from Ignite", statOrder = { 5973 }, level = 1, group = "EnemiesIgniteChaosDamage", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [2714810050] = { "Enemies Ignited by you take Chaos Damage instead of Fire Damage from Ignite" }, } }, ["UniqueLocalWeaponRangeIncrease1"] = { affix = "", "20% increased Melee Strike Range with this weapon", statOrder = { 7131 }, level = 1, group = "LocalWeaponRangeIncrease", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [548198834] = { "20% increased Melee Strike Range with this weapon" }, } }, ["UniqueDamageBlockedRecoupedAsMana1"] = { affix = "", "Damage Blocked is Recouped as Mana", statOrder = { 5569 }, level = 1, group = "DamageBlockedRecoupedAsMana", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2875218423] = { "Damage Blocked is Recouped as Mana" }, } }, ["UniqueAllDamage1"] = { affix = "", "25% reduced Damage", statOrder = { 1087 }, level = 1, group = "AllDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2154246560] = { "25% reduced Damage" }, } }, @@ -1741,7 +1741,7 @@ return { ["UniqueGainMissingLifeBeforeHit1"] = { affix = "", "Recover (20-30)% of Missing Life before being Hit by an Enemy", statOrder = { 8559 }, level = 1, group = "GainMissingLifeBeforeHit", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1990472846] = { "Recover (20-30)% of Missing Life before being Hit by an Enemy" }, } }, ["UniqueAccuracyUnaffectedDistance1"] = { affix = "", "You have no Accuracy Penalty at Distance", statOrder = { 5682 }, level = 1, group = "AccuracyUnaffectedDistance", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3070990531] = { "You have no Accuracy Penalty at Distance" }, } }, ["UniqueAccuracyOver100"] = { affix = "", "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks", statOrder = { 6307, 6307.1 }, level = 1, group = "AccuracyOver100", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2800049475] = { "Chance to Hit with Attacks can exceed 100%", "Gain additional Critical Hit Chance equal to (10-25)% of excess chance to Hit with Attacks" }, } }, - ["UniqueRepeatNoEnemyInPresence"] = { affix = "", "Barrageable Attacks with this Bow Repeat +2 times if no enemies are in your Presence", statOrder = { 3989 }, level = 1, group = "UniqueRepeatNoEnemyInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2306588612] = { "Barrageable Attacks with this Bow Repeat +2 times if no enemies are in your Presence" }, [2105151798] = { "" }, } }, + ["UniqueRepeatNoEnemyInPresence"] = { affix = "", "Barrageable Attacks with this Bow Repeat +2 times if no enemies are in your Presence", statOrder = { 3989 }, level = 1, group = "UniqueRepeatNoEnemyInPresence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2306588612] = { "Barrageable Attacks with this Bow Repeat +2 times if no enemies are in your Presence" }, } }, ["UniqueSkillEffectDuration1"] = { affix = "", "(30-50)% increased Skill Effect Duration", statOrder = { 1572 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(30-50)% increased Skill Effect Duration" }, } }, ["UniqueSkillEffectDuration2"] = { affix = "", "(10-15)% increased Skill Effect Duration", statOrder = { 1572 }, level = 1, group = "SkillEffectDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3377888098] = { "(10-15)% increased Skill Effect Duration" }, } }, ["UniqueGlobalCooldownRecovery1"] = { affix = "", "(30-50)% increased Cooldown Recovery Rate", statOrder = { 4539 }, level = 1, group = "GlobalCooldownRecovery", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1004011302] = { "(30-50)% increased Cooldown Recovery Rate" }, } }, @@ -1866,7 +1866,7 @@ return { ["UniqueFlaskRecoverAllMana1"] = { affix = "", "Recover all Mana when Used", statOrder = { 7363 }, level = 1, group = "FlaskRecoverAllMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1002973905] = { "Recover all Mana when Used" }, } }, ["UniqueFlaskDealChaosDamageNova1"] = { affix = "", "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres", statOrder = { 7362 }, level = 1, group = "FlaskDealChaosDamageNova", weightKey = { }, weightVal = { }, modTags = { "flask", "chaos" }, tradeHashes = { [1910039112] = { "Every 3 seconds during Effect, deal 100% of Mana spent in those seconds as Chaos Damage to Enemies within 3 metres" }, } }, ["UniqueFlaskTakeDamageWhenEnds1"] = { affix = "", "Deals 25% of current Mana as Chaos Damage to you when Effect ends", statOrder = { 7364 }, level = 1, group = "FlaskTakeDamageWhenEnds", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3311259821] = { "Deals 25% of current Mana as Chaos Damage to you when Effect ends" }, } }, - ["UniqueFlaskEffectNotRemovedOnFullMana1"] = { affix = "", "Effect is not removed when Unreserved Mana is Filled", "(200-250)% increased Duration", statOrder = { 629, 907 }, level = 1, group = "FlaskEffectNotRemovedOnFullMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [156096868] = { "(200-250)% increased Duration" }, [3969608626] = { "Effect is not removed when Unreserved Mana is Filled" }, } }, + ["UniqueFlaskEffectNotRemovedOnFullMana1"] = { affix = "", "Effect is not removed when Unreserved Mana is Filled", "(200-250)% increased Duration", statOrder = { 629, 907 }, level = 1, group = "FlaskEffectNotRemovedOnFullMana", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "mana" }, tradeHashes = { [1256719186] = { "(200-250)% increased Duration" }, [3969608626] = { "Effect is not removed when Unreserved Mana is Filled" }, } }, ["UniqueTriggersRefundEnergySpent1"] = { affix = "", "Trigger skills refund half of Energy spent", statOrder = { 9709 }, level = 1, group = "TriggersRefundEnergySpent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [599320227] = { "Trigger skills refund half of Energy spent" }, } }, ["UniqueIncreasedRingBonuses1"] = { affix = "", "(40-80)% increased bonuses gained from Equipped Rings", statOrder = { 6046 }, level = 1, group = "IncreasedRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2793222406] = { "(40-80)% increased bonuses gained from Equipped Rings" }, } }, ["UniqueIncreasedLeftRingBonuses1"] = { affix = "", "(20-30)% increased bonuses gained from left Equipped Ring", statOrder = { 6044 }, level = 1, group = "IncreasedLeftRingBonuses", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [513747733] = { "(20-30)% increased bonuses gained from left Equipped Ring" }, } }, @@ -1991,7 +1991,7 @@ return { ["UniqueNonChannellingSpellsDoubleManaAndCrit1"] = { affix = "", "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit", statOrder = { 8654 }, level = 1, group = "NonChannellingSpellsDoubleManaAndCrit", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "caster", "critical" }, tradeHashes = { [2758035461] = { "Non-Channelling Spells have 25% chance to cost Double Mana and Critically Hit" }, } }, ["UniqueBlockChanceProjectiles1"] = { affix = "", "100% increased Block chance against Projectiles", statOrder = { 4789 }, level = 1, group = "BlockChanceProjectiles", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3583542124] = { "100% increased Block chance against Projectiles" }, } }, ["UniqueEnfeebleOnBlockChance1"] = { affix = "", "Curse Enemies with Enfeeble on Block", statOrder = { 5538 }, level = 1, group = "EnfeebleOnBlockChance", weightKey = { }, weightVal = { }, modTags = { "block", "curse" }, tradeHashes = { [3830953767] = { "Curse Enemies with Enfeeble on Block" }, } }, - ["UniqueParriedCausesSpellDamageTaken1"] = { affix = "", "Parried enemies take more Spell Damage instead of more Attack Damage", statOrder = { 8795 }, level = 1, group = "ParriedCausesSpellDamageTaken", weightKey = { }, weightVal = { }, modTags = { "block", "caster" }, tradeHashes = { [3488640354] = { "Parried enemies take more Spell Damage instead of more Attack Damage" }, [2601283428] = { "" }, } }, + ["UniqueParriedCausesSpellDamageTaken1"] = { affix = "", "Parried enemies take more Spell Damage instead of more Attack Damage", statOrder = { 8795 }, level = 1, group = "ParriedCausesSpellDamageTaken", weightKey = { }, weightVal = { }, modTags = { "block", "caster" }, tradeHashes = { [3488640354] = { "Parried enemies take more Spell Damage instead of more Attack Damage" }, } }, ["UniqueParryConvertToCold1"] = { affix = "", "100% of Parry Physical Damage Converted to Cold Damage", statOrder = { 8806 }, level = 1, group = "UniqueParryConvertToCold1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold" }, tradeHashes = { [2089152298] = { "100% of Parry Physical Damage Converted to Cold Damage" }, } }, ["UniqueParryStunModifiersApplyToFreeze1"] = { affix = "", "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry", statOrder = { 8804 }, level = 1, group = "UniqueParryStunModifiersApplyToFreeze1", weightKey = { }, weightVal = { }, modTags = { "block", "elemental", "cold", "ailment" }, tradeHashes = { [3201111383] = { "Modifiers to Stun Buildup apply to Freeze Buildup instead for Parry" }, } }, ["UniqueIncreasedAccuracyPercent1"] = { affix = "", "20% increased Accuracy Rating", statOrder = { 1268 }, level = 1, group = "IncreasedAccuracyPercent", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [624954515] = { "20% increased Accuracy Rating" }, } }, @@ -2006,8 +2006,8 @@ return { ["UniqueStrengthInherentBonusChange1"] = { affix = "", "Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead", statOrder = { 1683 }, level = 1, group = "StrengthInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1602694371] = { "Inherent bonus of Strength grants +5 to Accuracy Rating per Strength instead" }, } }, ["UniqueDexterityInherentBonusChange1"] = { affix = "", "Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead", statOrder = { 1684 }, level = 1, group = "DexterityInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [597008938] = { "Inherent bonus of Dexterity grants +2 to Mana per Dexterity instead" }, } }, ["UniqueIntelligenceInherentBonusChange1"] = { affix = "", "Inherent bonus of Intelligence grants +2 to Life per Intelligence instead", statOrder = { 1685 }, level = 1, group = "IntelligenceInherentBonusChange", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1405948943] = { "Inherent bonus of Intelligence grants +2 to Life per Intelligence instead" }, } }, - ["UniqueApplyCorruptedBloodOnBlock1"] = { affix = "", "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second", statOrder = { 9777, 9777.1 }, level = 1, group = "ApplyCorruptedBloodOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "physical" }, tradeHashes = { [1121891728] = { "" }, [122712158] = { "" }, [2131149029] = { "" }, } }, - ["UniqueBowDamageFromLifeFlaskCharges1"] = { affix = "", "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount", statOrder = { 5372 }, level = 1, group = "BowDamageFromLifeFlaskCharges", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [640490725] = { "Bow Attacks consume 0% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount" }, [3203212728] = { "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to 0% of Flask's Life Recovery amount" }, } }, + ["UniqueApplyCorruptedBloodOnBlock1"] = { affix = "", "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second", statOrder = { 9777, 9777.1 }, level = 1, group = "ApplyCorruptedBloodOnBlock", weightKey = { }, weightVal = { }, modTags = { "block", "physical" }, tradeHashes = { [1695767482] = { "Inflict Corrupted Blood for 5 seconds on Block, dealing 50% of", "your maximum Life as Physical damage per second" }, } }, + ["UniqueBowDamageFromLifeFlaskCharges1"] = { affix = "", "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount", statOrder = { 5372 }, level = 1, group = "BowDamageFromLifeFlaskCharges", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3893788785] = { "Bow Attacks consume 10% of your maximum Life Flask Charges if possible to deal added Physical damage equal to (5-10)% of Flask's Life Recovery amount" }, } }, ["UniqueImpaleOnCriticalHit1"] = { affix = "", "Critical Hits inflict Impale", statOrder = { 5427 }, level = 1, group = "ImpaleOnCriticalHit", weightKey = { }, weightVal = { }, modTags = { "physical", "attack" }, tradeHashes = { [3058238353] = { "Critical Hits inflict Impale" }, } }, ["UniqueCriticalsCannotConsumeImpale1"] = { affix = "", "Critical Hits cannot Extract Impale", statOrder = { 5428 }, level = 1, group = "CriticalsCannotConsumeImpale", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3414998042] = { "Critical Hits cannot Extract Impale" }, } }, ["UniqueCannotRecoverAboveLowLifeExceptFlasks1"] = { affix = "", "Life Recovery other than Flasks cannot Recover Life to above Low Life", statOrder = { 4944 }, level = 1, group = "CannotRecoverAboveLowLifeExceptFlasks", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [451403019] = { "Life Recovery other than Flasks cannot Recover Life to above Low Life" }, } }, @@ -2030,7 +2030,7 @@ return { ["UniqueLocalArmourBreakOnDamage1"] = { affix = "", "Breaks Armour equal to 40% of damage from Hits with this weapon", statOrder = { 7151 }, level = 1, group = "LocalArmourBreakOnDamage", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [949573361] = { "Breaks Armour equal to 40% of damage from Hits with this weapon" }, } }, ["UniqueParriedDebuffDuration1"] = { affix = "", "50% increased Parried Debuff Duration", statOrder = { 8808 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "50% increased Parried Debuff Duration" }, } }, ["UniqueParriedDebuffDuration2"] = { affix = "", "100% increased Parried Debuff Duration", statOrder = { 8808 }, level = 1, group = "ParriedDebuffDuration", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3401186585] = { "100% increased Parried Debuff Duration" }, } }, - ["UniqueProjectileParryInfiniteDistance1"] = { affix = "", "Infinite Parry Range", statOrder = { 6885 }, level = 1, group = "ProjectileParryInfiniteDistance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1076031760] = { "Infinite Parry Range" }, [2601283428] = { "" }, } }, + ["UniqueProjectileParryInfiniteDistance1"] = { affix = "", "Infinite Parry Range", statOrder = { 6885 }, level = 1, group = "ProjectileParryInfiniteDistance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [1076031760] = { "Infinite Parry Range" }, } }, ["UniqueLocalIncreasedProjectileSpeed1"] = { affix = "", "(20-30)% increased Projectile Speed with this Weapon", statOrder = { 7335 }, level = 1, group = "LocalIncreasedProjectileSpeed", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [535217483] = { "(20-30)% increased Projectile Speed with this Weapon" }, } }, ["UniqueLifeFlasksApplyToMinions1"] = { affix = "", "Your Life Flask also applies to your Minions", statOrder = { 1845 }, level = 30, group = "LifeFlasksApplyToMinions", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [2397460217] = { "Your Life Flask also applies to your Minions" }, } }, ["MinionsCannotDieWhileAffectedByYourLifeFlasks1"] = { affix = "", "Minions cannot Die while affected by a Life Flask", statOrder = { 1846 }, level = 30, group = "MinionsCannotDieWhileFlasked", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [4046380260] = { "Minions cannot Die while affected by a Life Flask" }, } }, @@ -2044,7 +2044,7 @@ return { ["UniquePoisonDuration1"] = { affix = "", "(10-20)% increased Poison Duration", statOrder = { 2786 }, level = 1, group = "PoisonDuration", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2011656677] = { "(10-20)% increased Poison Duration" }, } }, ["UniqueIgniteEffectAgainstFrozen1"] = { affix = "", "(80-100)% increased Magnitude of Ignite against Frozen enemies", statOrder = { 6815 }, level = 1, group = "IgniteEffectAgainstFrozen", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [3618434982] = { "(80-100)% increased Magnitude of Ignite against Frozen enemies" }, } }, ["UniqueFreezeDamageIncreaseAgainstIgnited1"] = { affix = "", "(60-80)% increased Freeze Buildup against Ignited enemies", statOrder = { 6746 }, level = 1, group = "FreezeDamageIncreaseAgainstIgnited", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3751467747] = { "(60-80)% increased Freeze Buildup against Ignited enemies" }, } }, - ["UniqueColdFireSurgeOnReload"] = { affix = "", "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges", statOrder = { 6293, 6293.1 }, level = 1, group = "ColdFireSurgeOnReload", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold" }, tradeHashes = { [638507955] = { "When you reload, triggers Gemini Surge to alternately", "gain 0 Cold Surges or (2-6) Fire Surges" }, [3378141995] = { "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or 0 Fire Surges" }, } }, + ["UniqueColdFireSurgeOnReload"] = { affix = "", "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges", statOrder = { 6293, 6293.1 }, level = 1, group = "ColdFireSurgeOnReload", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold" }, tradeHashes = { [331648983] = { "When you reload, triggers Gemini Surge to alternately", "gain (2-6) Cold Surges or (2-6) Fire Surges" }, } }, ["UniqueLocalAlwaysMinimumOrMaximum1"] = { affix = "", "Rolls only the minimum or maximum Damage value for each Damage Type", statOrder = { 7190 }, level = 1, group = "LocalAlwaysMinimumOrMaximum", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3108672983] = { "Rolls only the minimum or maximum Damage value for each Damage Type" }, } }, ["UniqueElementalPenetrationBelowZero1"] = { affix = "", "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%", statOrder = { 5889 }, level = 1, group = "ElementalPenetrationBelowZero", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2890792988] = { "Your Hits can Penetrate Elemental Resistances down to a minimum of -50%" }, } }, ["UniqueElementalPenetration1"] = { affix = "", "Damage Penetrates 10% Elemental Resistances", statOrder = { 2612 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 10% Elemental Resistances" }, } }, @@ -2074,7 +2074,7 @@ return { ["UniqueCharmDoubleArmourEffect1"] = { affix = "", "Defend with 200% of Armour during effect", statOrder = { 5231 }, level = 1, group = "CharmDoubleArmourEffect", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [3138344128] = { "Defend with 200% of Armour during effect" }, } }, ["UniqueCharmOnslaughtDuringEffect1"] = { affix = "", "Grants Onslaught during effect", statOrder = { 5237 }, level = 1, group = "CharmOnslaughtDuringEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [618665892] = { "Grants Onslaught during effect" }, } }, ["UniqueCharmStartEnergyShieldRecharge1"] = { affix = "", "Energy Shield Recharge starts on use", statOrder = { 5236 }, level = 1, group = "CharmStartEnergyShieldRecharge", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [1056492907] = { "Energy Shield Recharge starts on use" }, } }, - ["UniqueCharmCreateConsecratedGround1"] = { affix = "", "Creates Consecrated Ground on use", statOrder = { 5230 }, level = 1, group = "CharmCreateConsecratedGround", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3164927006] = { "" }, [444950360] = { "" }, [3849649145] = { "Creates Consecrated Ground on use" }, } }, + ["UniqueCharmCreateConsecratedGround1"] = { affix = "", "Creates Consecrated Ground on use", statOrder = { 5230 }, level = 1, group = "CharmCreateConsecratedGround", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3849649145] = { "Creates Consecrated Ground on use" }, } }, ["UniqueCharmRecoverLifeBasedOnManaFlask1"] = { affix = "", "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used", statOrder = { 5252 }, level = 1, group = "CharmRecoverLifeBasedOnManaFlask", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2716923832] = { "Recover Life equal to (15-20)% of Mana Flask's Recovery Amount when used" }, } }, ["UniqueCharmRecoverManaBasedOnLifeFlask1"] = { affix = "", "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used", statOrder = { 5253 }, level = 1, group = "CharmRecoverManaBasedOnLifeFlask", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3891350097] = { "Recover Mana equal to (15-20)% of Life Flask's Recovery Amount when used" }, } }, ["UniqueCharmIgniteEnemiesInPresence1"] = { affix = "", "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life", statOrder = { 5241 }, level = 1, group = "CharmIgniteEnemiesInPresence", weightKey = { }, weightVal = { }, modTags = { "ailment" }, tradeHashes = { [39209842] = { "Creates Ignited Ground for 4 seconds when used, Igniting enemies as though dealing Fire damage equal to 500% of your maximum Life" }, } }, @@ -2090,9 +2090,9 @@ return { ["UniqueCharmWolfPossess1"] = { affix = "", "Possessed by Spirit Of The Wolf for (10-20) seconds on use", statOrder = { 5251 }, level = 1, group = "CharmWolfPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3504441212] = { "Possessed by Spirit Of The Wolf for (10-20) seconds on use" }, } }, ["UniqueCharmStagPossess1"] = { affix = "", "Possessed by Spirit Of The Stag for (10-20) seconds on use", statOrder = { 5250 }, level = 1, group = "CharmStagPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [3685424517] = { "Possessed by Spirit Of The Stag for (10-20) seconds on use" }, } }, ["UniqueCharmCatPossess1"] = { affix = "", "Possessed by Spirit Of The Cat for (10-20) seconds on use", statOrder = { 5244 }, level = 1, group = "CharmCatPossess", weightKey = { }, weightVal = { }, modTags = { "charm" }, tradeHashes = { [2839557359] = { "Possessed by Spirit Of The Cat for (10-20) seconds on use" }, } }, - ["UniqueMaximumLifePerStackableJewel1"] = { affix = "", "2% increased Maximum Life per socketed Grand Spectrum", statOrder = { 3717 }, level = 1, group = "MaximumLifePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [332217711] = { "2% increased Maximum Life per socketed Grand Spectrum" }, [4230859323] = { "" }, } }, - ["UniqueAllResistancePerStackableJewel1"] = { affix = "", "+6% to all Elemental Resistances per socketed Grand Spectrum", statOrder = { 3716 }, level = 1, group = "AllResistancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental", "resistance" }, tradeHashes = { [4230859323] = { "" }, [242161915] = { "+6% to all Elemental Resistances per socketed Grand Spectrum" }, } }, - ["UniqueMaximumSpiritPerStackableJewel1"] = { affix = "", "2% increased Spirit per socketed Grand Spectrum", statOrder = { 9459 }, level = 1, group = "MaximumSpiritPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1430165758] = { "2% increased Spirit per socketed Grand Spectrum" }, [4230859323] = { "" }, } }, + ["UniqueMaximumLifePerStackableJewel1"] = { affix = "", "2% increased Maximum Life per socketed Grand Spectrum", statOrder = { 3717 }, level = 1, group = "MaximumLifePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [332217711] = { "2% increased Maximum Life per socketed Grand Spectrum" }, } }, + ["UniqueAllResistancePerStackableJewel1"] = { affix = "", "+6% to all Elemental Resistances per socketed Grand Spectrum", statOrder = { 3716 }, level = 1, group = "AllResistancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental", "resistance" }, tradeHashes = { [242161915] = { "+6% to all Elemental Resistances per socketed Grand Spectrum" }, } }, + ["UniqueMaximumSpiritPerStackableJewel1"] = { affix = "", "2% increased Spirit per socketed Grand Spectrum", statOrder = { 9459 }, level = 1, group = "MaximumSpiritPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1430165758] = { "2% increased Spirit per socketed Grand Spectrum" }, } }, ["UniqueFireDamageConvertToCold1"] = { affix = "", "100% of Fire Damage Converted to Cold Damage", statOrder = { 8702 }, level = 1, group = "FireDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3503160529] = { "100% of Fire Damage Converted to Cold Damage" }, } }, ["UniqueFireDamageConvertToLightning1"] = { affix = "", "100% of Fire damage Converted to Lightning damage", statOrder = { 8703 }, level = 1, group = "FireDamageConvertToLightning", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2772033465] = { "100% of Fire damage Converted to Lightning damage" }, } }, ["UniqueLightningDamageConvertToCold1"] = { affix = "", "100% of Lightning Damage Converted to Cold Damage", statOrder = { 1639 }, level = 1, group = "LightningDamageConvertToCold", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3627052716] = { "100% of Lightning Damage Converted to Cold Damage" }, } }, @@ -2104,7 +2104,7 @@ return { ["UniqueElementalDamageConvertToChaos1"] = { affix = "", "100% of Elemental Damage Converted to Chaos Damage", statOrder = { 8698 }, level = 1, group = "ElementalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2295988214] = { "100% of Elemental Damage Converted to Chaos Damage" }, } }, ["UniquePainAttunement1"] = { affix = "", "Pain Attunement", statOrder = { 10065 }, level = 1, group = "PainAttunement", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [98977150] = { "Pain Attunement" }, } }, ["UniqueIronReflexes1"] = { affix = "", "Iron Reflexes", statOrder = { 10059 }, level = 1, group = "IronReflexes", weightKey = { }, weightVal = { }, modTags = { "armour", "evasion", "defences" }, tradeHashes = { [326965591] = { "Iron Reflexes" }, } }, - ["UniqueBloodMagic1"] = { affix = "", "Blood Magic", statOrder = { 10033 }, level = 1, group = "BloodMagic", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2801937280] = { "Blood Magic" }, [223497523] = { "" }, } }, + ["UniqueBloodMagic1"] = { affix = "", "Blood Magic", statOrder = { 10033 }, level = 1, group = "BloodMagic", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2801937280] = { "Blood Magic" }, } }, ["UniqueEldritchBattery1"] = { affix = "", "Eldritch Battery", statOrder = { 10045 }, level = 1, group = "EldritchBattery", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [2262736444] = { "Eldritch Battery" }, } }, ["UniqueGiantsBlood1"] = { affix = "", "Giant's Blood", statOrder = { 10052 }, level = 1, group = "GiantsBlood", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1875158664] = { "Giant's Blood" }, } }, ["UniqueUnwaveringStance1"] = { affix = "", "Unwavering Stance", statOrder = { 10072 }, level = 1, group = "UnwaveringStance", weightKey = { }, weightVal = { }, modTags = { "evasion", "defences" }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, } }, @@ -2195,7 +2195,7 @@ return { ["IncreasedChillDurationUniqueBodyStrInt3"] = { affix = "", "150% increased Chill Duration on Enemies", statOrder = { 1539 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "150% increased Chill Duration on Enemies" }, } }, ["IncreasedChillDurationUniqueQuiver5"] = { affix = "", "(30-40)% increased Chill Duration on Enemies", statOrder = { 1539 }, level = 13, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "(30-40)% increased Chill Duration on Enemies" }, } }, ["IncreasedChillDurationUnique__1"] = { affix = "", "(35-50)% increased Chill Duration on Enemies", statOrder = { 1539 }, level = 1, group = "IncreasedChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "(35-50)% increased Chill Duration on Enemies" }, } }, - ["Acrobatics"] = { affix = "", "Acrobatics", statOrder = { 10024 }, level = 1, group = "Acrobatics", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [223497523] = { "" }, [383557755] = { "Acrobatics" }, } }, + ["Acrobatics"] = { affix = "", "Acrobatics", statOrder = { 10024 }, level = 1, group = "Acrobatics", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [383557755] = { "Acrobatics" }, } }, ["HasNoSockets"] = { affix = "", "Has no Sockets", statOrder = { 52 }, level = 1, group = "HasNoSockets", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1493091477] = { "Has no Sockets" }, } }, ["CannotBeShocked"] = { affix = "", "Cannot be Shocked", statOrder = { 1524 }, level = 1, group = "CannotBeShocked", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [491899612] = { "Cannot be Shocked" }, } }, ["AttackerTakesDamageShieldImplicit1"] = { affix = "", "Reflects (2-5) Physical Damage to Melee Attackers", statOrder = { 880 }, level = 5, group = "AttackerTakesDamageNoRange", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [3767873853] = { "Reflects (2-5) Physical Damage to Melee Attackers" }, } }, @@ -2356,15 +2356,15 @@ return { ["BlockWhileDualWieldingUnique__1"] = { affix = "", "+10% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1060 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+10% Chance to Block Attack Damage while Dual Wielding" }, } }, ["BlockWhileDualWieldingUnique__2_"] = { affix = "", "+18% Chance to Block Attack Damage while Dual Wielding", statOrder = { 1060 }, level = 1, group = "BlockWhileDualWielding", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2166444903] = { "+18% Chance to Block Attack Damage while Dual Wielding" }, } }, ["MaximumMinionCountUniqueBootsInt4"] = { affix = "", "+1 to Level of all Raise Zombie Gems", "+1 to Level of all Raise Spectre Gems", statOrder = { 1403, 1404 }, level = 1, group = "MinionGlobalSkillLevel", weightKey = { }, weightVal = { }, modTags = { "skill", "minion", "gem" }, tradeHashes = { [2739830820] = { "+1 to Level of all Raise Zombie Gems" }, [2120904498] = { "" }, [3235814433] = { "+1 to Level of all Raise Spectre Gems" }, } }, - ["MaximumMinionCountUniqueTwoHandSword4"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [1652515349] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, - ["MaximumMinionCountUniqueTwoHandSword4Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, - ["MaximumMinionCountUniqueSceptre5"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, - ["MaximumMinionCountUniqueBootsStrInt2"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [1652515349] = { "" }, [125218179] = { "" }, } }, - ["MaximumMinionCountUniqueBootsStrInt2Updated"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } }, - ["MaximumMinionCountUniqueBodyInt9"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUniqueTwoHandSword4"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUniqueTwoHandSword4Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUniqueSceptre5"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUniqueBootsStrInt2"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } }, + ["MaximumMinionCountUniqueBootsStrInt2Updated"] = { affix = "", "+1 to maximum number of Skeletons", statOrder = { 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "" }, } }, + ["MaximumMinionCountUniqueBodyInt9"] = { affix = "", "+1 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, ["MaximumMinionCountUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", "(7-10)% increased Skeleton Cast Speed", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9288, 9289, 9292 }, level = 1, group = "SkeletonSpeedOld", weightKey = { }, weightVal = { }, modTags = { "attack", "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } }, - ["MaximumMinionCountUnique__1__"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } }, - ["MaximumMinionCountUnique__2"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUnique__1__"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUnique__2"] = { affix = "", "+2 to maximum number of Spectres", statOrder = { 1825 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "" }, [125218179] = { "+2 to maximum number of Spectres" }, } }, ["SkeletonMovementSpeedUniqueJewel1"] = { affix = "", "(3-5)% increased Skeleton Movement Speed", statOrder = { 9292 }, level = 1, group = "SkeletonMovementSpeed", weightKey = { }, weightVal = { }, modTags = { "speed", "minion" }, tradeHashes = { [3295031203] = { "(3-5)% increased Skeleton Movement Speed" }, } }, ["SkeletonAttackSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Attack Speed", statOrder = { 9288 }, level = 1, group = "SkeletonAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed", "minion" }, tradeHashes = { [3413085237] = { "(7-10)% increased Skeleton Attack Speed" }, } }, ["SkeletonCastSpeedUniqueJewel1"] = { affix = "", "(7-10)% increased Skeleton Cast Speed", statOrder = { 9289 }, level = 1, group = "SkeletonCastSpeed", weightKey = { }, weightVal = { }, modTags = { "caster", "speed", "minion" }, tradeHashes = { [2725259389] = { "(7-10)% increased Skeleton Cast Speed" }, } }, @@ -2379,9 +2379,9 @@ return { ["PhysicalDamageConvertToChaosUniqueClaw2"] = { affix = "", "(10-20)% of Physical Damage Converted to Chaos Damage", statOrder = { 1636 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "chaos_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "(10-20)% of Physical Damage Converted to Chaos Damage" }, } }, ["PhysicalDamageConvertToChaosBodyStrInt4"] = { affix = "", "30% of Physical Damage Converted to Chaos Damage", statOrder = { 1636 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "chaos_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "30% of Physical Damage Converted to Chaos Damage" }, } }, ["PhysicalDamageConvertToChaosUnique__1"] = { affix = "", "25% of Physical Damage Converted to Chaos Damage", statOrder = { 1636 }, level = 1, group = "PhysicalDamageConvertToChaos", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "chaos_damage", "damage", "physical", "chaos" }, tradeHashes = { [717955465] = { "25% of Physical Damage Converted to Chaos Damage" }, } }, - ["PhysicalDamageConvertedToChaosPerLevelUnique__1"] = { affix = "", "1% of Physical Damage Converted to Chaos Damage per Level", statOrder = { 8708 }, level = 1, group = "PhysicalDamageConvertToChaosPerLevel", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "chaos_damage", "damage", "physical", "chaos" }, tradeHashes = { [1422721322] = { "1% of Physical Damage Converted to Chaos Damage per Level" }, [3711497052] = { "" }, } }, - ["MaximumMinionCountUniqueWand2"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [1652515349] = { "" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, - ["MaximumMinionCountUniqueWand2Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1652515349] = { "" }, [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["PhysicalDamageConvertedToChaosPerLevelUnique__1"] = { affix = "", "1% of Physical Damage Converted to Chaos Damage per Level", statOrder = { 8708 }, level = 1, group = "PhysicalDamageConvertToChaosPerLevel", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "chaos_damage", "damage", "physical", "chaos" }, tradeHashes = { [1422721322] = { "1% of Physical Damage Converted to Chaos Damage per Level" }, } }, + ["MaximumMinionCountUniqueWand2"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 8762 }, level = 1, group = "MaximumMinionCountHalfSkeletons", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [4017641977] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, + ["MaximumMinionCountUniqueWand2Updated"] = { affix = "", "+1 to maximum number of Spectres", "+1 to maximum number of Skeletons", statOrder = { 1825, 1826 }, level = 1, group = "MaximumMinionCount", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2428829184] = { "+1 to maximum number of Skeletons" }, [125218179] = { "+1 to maximum number of Spectres" }, } }, ["LifeReservationUniqueWand2"] = { affix = "", "Cannot be used with Chaos Inoculation", "Reserves 30% of Life", statOrder = { 809, 2112 }, level = 1, group = "ReservesLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2492660287] = { "Reserves 30% of Life" }, [623651254] = { "Cannot be used with Chaos Inoculation" }, } }, ["LocalIncreaseSocketedStrengthGemLevelUniqueTwoHandAxe3"] = { affix = "", "+1 to Level of Socketed Strength Gems", statOrder = { 110 }, level = 1, group = "LocalIncreaseSocketedStrengthGemLevel", weightKey = { }, weightVal = { }, modTags = { "attribute", "gem" }, tradeHashes = { [916797432] = { "+1 to Level of Socketed Strength Gems" }, } }, ["ChaosTakenOnES"] = { affix = "", "Chaos Damage taken does not cause double loss of Energy Shield", statOrder = { 2179 }, level = 1, group = "ChaosTakenOnES", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [133168938] = { "Chaos Damage taken does not cause double loss of Energy Shield" }, } }, @@ -2421,14 +2421,14 @@ return { ["SocketedItemsHaveReducedReservationUniqueBodyDexInt4"] = { affix = "", "Socketed Gems have 45% increased Reservation Efficiency", statOrder = { 378 }, level = 1, group = "DisplaySocketedGemsGetReducedReservation", weightKey = { }, weightVal = { }, modTags = { "skill", "gem" }, tradeHashes = { [3289633055] = { "Socketed Gems have 45% increased Reservation Efficiency" }, } }, ["SocketedItemsHaveReducedReservationUnique__1"] = { affix = "", "Socketed Gems have 25% increased Reservation Efficiency", statOrder = { 378 }, level = 1, group = "DisplaySocketedGemsGetReducedReservation", weightKey = { }, weightVal = { }, modTags = { "skill", "gem" }, tradeHashes = { [3289633055] = { "Socketed Gems have 25% increased Reservation Efficiency" }, } }, ["SocketedItemsHaveIncreasedReservationUnique__1"] = { affix = "", "Socketed Gems have 20% reduced Reservation Efficiency", statOrder = { 378 }, level = 57, group = "DisplaySocketedGemsGetReducedReservation", weightKey = { }, weightVal = { }, modTags = { "skill", "gem" }, tradeHashes = { [3289633055] = { "Socketed Gems have 20% reduced Reservation Efficiency" }, } }, - ["ChanceToFreezeUniqueStaff2"] = { affix = "", "8% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "8% chance to Freeze" }, } }, - ["ChanceToFreezeUniqueQuiver5"] = { affix = "", "(7-10)% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "(7-10)% chance to Freeze" }, } }, - ["ChanceToFreezeUniqueRing30"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "10% chance to Freeze" }, } }, - ["ChanceToFreezeUnique__1"] = { affix = "", "5% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "5% chance to Freeze" }, } }, - ["ChanceToFreezeUnique__2"] = { affix = "", "2% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "2% chance to Freeze" }, } }, - ["ChanceToFreezeUnique__3"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "10% chance to Freeze" }, } }, - ["ChanceToFreezeUnique__4"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "10% chance to Freeze" }, } }, - ["ChanceToFreezeUnique__5"] = { affix = "", "20% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "20% chance to Freeze" }, } }, + ["ChanceToFreezeUniqueStaff2"] = { affix = "", "8% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "8% chance to Freeze" }, } }, + ["ChanceToFreezeUniqueQuiver5"] = { affix = "", "(7-10)% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "(7-10)% chance to Freeze" }, } }, + ["ChanceToFreezeUniqueRing30"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "10% chance to Freeze" }, } }, + ["ChanceToFreezeUnique__1"] = { affix = "", "5% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "5% chance to Freeze" }, } }, + ["ChanceToFreezeUnique__2"] = { affix = "", "2% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "2% chance to Freeze" }, } }, + ["ChanceToFreezeUnique__3"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "10% chance to Freeze" }, } }, + ["ChanceToFreezeUnique__4"] = { affix = "", "10% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "10% chance to Freeze" }, } }, + ["ChanceToFreezeUnique__5"] = { affix = "", "20% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreeze", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "20% chance to Freeze" }, } }, ["FrozenMonstersTakeIncreasedDamage"] = { affix = "", "Enemies Frozen by you take 20% increased Damage", statOrder = { 2133 }, level = 1, group = "FrozenMonstersTakeIncreasedDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [849085925] = { "Enemies Frozen by you take 20% increased Damage" }, } }, ["FrozenMonstersTakeIncreasedDamageUnique__1"] = { affix = "", "Enemies Frozen by you take 20% increased Damage", statOrder = { 2133 }, level = 1, group = "FrozenMonstersTakeIncreasedDamage", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [849085925] = { "Enemies Frozen by you take 20% increased Damage" }, } }, ["IncreasedIntelligenceRequirementsUniqueSceptre1"] = { affix = "", "60% increased Intelligence Requirement", statOrder = { 813 }, level = 1, group = "IncreasedIntelligenceRequirements", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [18234720] = { "60% increased Intelligence Requirement" }, } }, @@ -2520,8 +2520,8 @@ return { ["LightRadiusUnique__7_"] = { affix = "", "(15-25)% increased Light Radius", statOrder = { 1003 }, level = 1, group = "LightRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1263695895] = { "(15-25)% increased Light Radius" }, } }, ["LightRadiusUnique__8"] = { affix = "", "20% increased Light Radius", statOrder = { 1003 }, level = 1, group = "LightRadius", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1263695895] = { "20% increased Light Radius" }, } }, ["EnfeebleOnHitUniqueShieldStr3"] = { affix = "", "25% chance to Curse Non-Cursed Enemies with Enfeeble on Hit", statOrder = { 2190 }, level = 1, group = "EnfeebleOnHitUncursed", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [3804297142] = { "25% chance to Curse Non-Cursed Enemies with Enfeeble on Hit" }, } }, - ["GroundTarOnCritTakenUniqueShieldInt2"] = { affix = "", "Spreads Tar when you take a Critical Hit", statOrder = { 2180 }, level = 1, group = "GroundTarOnCritTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [2283772011] = { "" }, [927458676] = { "Spreads Tar when you take a Critical Hit" }, [545338400] = { "" }, } }, - ["GroundTarOnHitTakenUnique__1"] = { affix = "", "20% chance to spread Tar when Hit", statOrder = { 6505 }, level = 1, group = "GroundTarOnHitTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1981078074] = { "20% chance to spread Tar when Hit" }, [1208949000] = { "" }, [3568390883] = { "" }, [640757053] = { "" }, } }, + ["GroundTarOnCritTakenUniqueShieldInt2"] = { affix = "", "Spreads Tar when you take a Critical Hit", statOrder = { 2180 }, level = 1, group = "GroundTarOnCritTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [927458676] = { "Spreads Tar when you take a Critical Hit" }, } }, + ["GroundTarOnHitTakenUnique__1"] = { affix = "", "20% chance to spread Tar when Hit", statOrder = { 6505 }, level = 1, group = "GroundTarOnHitTaken", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1981078074] = { "20% chance to spread Tar when Hit" }, } }, ["SpellsHaveCullingStrikeUniqueDagger4"] = { affix = "", "Your Spells have Culling Strike", statOrder = { 2201 }, level = 1, group = "SpellsHaveCullingStrike", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [3238189103] = { "Your Spells have Culling Strike" }, } }, ["EvasionRatingPercentOnLowLifeUniqueHelmetDex4"] = { affix = "", "150% increased Global Evasion Rating when on Low Life", statOrder = { 2204 }, level = 1, group = "EvasionRatingPercentOnLowLife", weightKey = { }, weightVal = { }, modTags = { "evasion", "defences" }, tradeHashes = { [2695354435] = { "150% increased Global Evasion Rating when on Low Life" }, } }, ["LocalLifeLeechIsInstantUniqueClaw3"] = { affix = "", "Life Leech from Hits with this Weapon is instant", statOrder = { 2207 }, level = 1, group = "LocalLifeLeechIsInstant", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [1765389199] = { "Life Leech from Hits with this Weapon is instant" }, } }, @@ -2637,8 +2637,8 @@ return { ["IncreasedSpellDamagePerPowerChargeUniqueWand3"] = { affix = "", "25% increased Spell Damage per Power Charge", statOrder = { 1804 }, level = 1, group = "IncreasedSpellDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [827329571] = { "25% increased Spell Damage per Power Charge" }, } }, ["IncreasedSpellDamagePerPowerChargeUniqueGlovesStrDex6"] = { affix = "", "(4-7)% increased Spell Damage per Power Charge", statOrder = { 1804 }, level = 1, group = "IncreasedSpellDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [827329571] = { "(4-7)% increased Spell Damage per Power Charge" }, } }, ["IncreasedSpellDamagePerPowerChargeUnique__1"] = { affix = "", "(12-16)% increased Spell Damage per Power Charge", statOrder = { 1804 }, level = 1, group = "IncreasedSpellDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [827329571] = { "(12-16)% increased Spell Damage per Power Charge" }, } }, - ["ConsecratedGroundOnBlockUniqueBodyInt8"] = { affix = "", "100% chance to create Consecrated Ground when you Block", statOrder = { 2245 }, level = 1, group = "ConsecratedGroundOnBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [16552558] = { "" }, [2298756203] = { "" }, [573884683] = { "100% chance to create Consecrated Ground when you Block" }, [264301062] = { "" }, } }, - ["DesecratedGroundOnBlockUniqueBodyStrInt4"] = { affix = "", "100% chance to create Desecrated Ground when you Block", statOrder = { 2246 }, level = 1, group = "DesecratedGroundOnBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3685028559] = { "100% chance to create Desecrated Ground when you Block" }, [3161959833] = { "" }, [2544633803] = { "" }, [800117438] = { "" }, } }, + ["ConsecratedGroundOnBlockUniqueBodyInt8"] = { affix = "", "100% chance to create Consecrated Ground when you Block", statOrder = { 2245 }, level = 1, group = "ConsecratedGroundOnBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [573884683] = { "100% chance to create Consecrated Ground when you Block" }, } }, + ["DesecratedGroundOnBlockUniqueBodyStrInt4"] = { affix = "", "100% chance to create Desecrated Ground when you Block", statOrder = { 2246 }, level = 1, group = "DesecratedGroundOnBlock", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3685028559] = { "100% chance to create Desecrated Ground when you Block" }, } }, ["DisableChestSlot"] = { affix = "", "Can't use Body Armour", statOrder = { 2254 }, level = 1, group = "DisableChestSlot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4007482102] = { "Can't use Body Armour" }, } }, ["LocalIncreaseSocketedElementalGemUniqueGlovesInt6"] = { affix = "", "+1 to Level of Socketed Elemental Gems", statOrder = { 159 }, level = 1, group = "LocalIncreaseSocketedElementalGem", weightKey = { }, weightVal = { }, modTags = { "elemental", "gem" }, tradeHashes = { [3571342795] = { "+1 to Level of Socketed Elemental Gems" }, } }, ["LocalIncreaseSocketedElementalGemUnique___1"] = { affix = "", "+2 to Level of Socketed Elemental Gems", statOrder = { 159 }, level = 50, group = "LocalIncreaseSocketedElementalGem", weightKey = { }, weightVal = { }, modTags = { "elemental", "gem" }, tradeHashes = { [3571342795] = { "+2 to Level of Socketed Elemental Gems" }, } }, @@ -2750,13 +2750,13 @@ return { ["ChaosDegenerationAuraNonPlayersUnique__1"] = { affix = "", "50 Chaos Damage taken per second", statOrder = { 1620 }, level = 1, group = "ChaosDegen", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2456773909] = { "50 Chaos Damage taken per second" }, } }, ["ChaosDegenerationAuraPlayersUnique__1"] = { affix = "", "50 Chaos Damage taken per second", statOrder = { 1620 }, level = 1, group = "ChaosDegen", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2456773909] = { "50 Chaos Damage taken per second" }, } }, ["UniqueWingsOfEntropyCountsAsDualWielding"] = { affix = "", "Counts as Dual Wielding", statOrder = { 2361 }, level = 1, group = "CountsAsDualWielding", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2797075304] = { "Counts as Dual Wielding" }, } }, - ["ChaosDegenerationOnKillUniqueBodyStr3"] = { affix = "", "You take 450 Chaos Damage per second for 3 seconds on Kill", statOrder = { 2356 }, level = 1, group = "ChaosDegenerationOnKill", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2524948385] = { "You take 450 Chaos Damage per second for 0 seconds on Kill" }, [3856647970] = { "You take 0 Chaos Damage per second for 3 seconds on Kill" }, } }, - ["ItemBloodFootstepsUniqueBodyStr3"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, [1773117644] = { "" }, } }, + ["ChaosDegenerationOnKillUniqueBodyStr3"] = { affix = "", "You take 450 Chaos Damage per second for 3 seconds on Kill", statOrder = { 2356 }, level = 1, group = "ChaosDegenerationOnKill", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4031081471] = { "You take 450 Chaos Damage per second for 3 seconds on Kill" }, } }, + ["ItemBloodFootstepsUniqueBodyStr3"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } }, ["DisplayChaosDegenerationAuraUniqueBodyStr3"] = { affix = "", "Deals 450 Chaos Damage per second to nearby Enemies", statOrder = { 2355 }, level = 1, group = "DisplayChaosDegenerationAura", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2280313599] = { "Deals 450 Chaos Damage per second to nearby Enemies" }, } }, ["DisplayChaosDegenerationAuraUnique__1"] = { affix = "", "Deals 50 Chaos Damage per second to nearby Enemies", statOrder = { 2355 }, level = 1, group = "DisplayChaosDegenerationAura", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [2280313599] = { "Deals 50 Chaos Damage per second to nearby Enemies" }, } }, - ["ItemBloodFootstepsUniqueBootsDex4"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, [1773117644] = { "" }, } }, + ["ItemBloodFootstepsUniqueBootsDex4"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } }, ["ItemSilverFootstepsUniqueHelmetStrDex2"] = { affix = "", "Mercury Footprints", statOrder = { 10104 }, level = 1, group = "ItemSilverFootsteps", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3970396418] = { "Mercury Footprints" }, } }, - ["ItemBloodFootstepsUnique__1"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, [1773117644] = { "" }, } }, + ["ItemBloodFootstepsUnique__1"] = { affix = "", "Gore Footprints", statOrder = { 10099 }, level = 1, group = "ItemBloodFootprints", weightKey = { }, weightVal = { }, modTags = { "green_herring" }, tradeHashes = { [2319448214] = { "Gore Footprints" }, } }, ["MaximumBlockChanceUniqueAmulet16"] = { affix = "", "+3% to maximum Block chance", statOrder = { 1659 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "+3% to maximum Block chance" }, } }, ["MaximumBlockChanceUnique__1"] = { affix = "", "-10% to maximum Block chance", statOrder = { 1659 }, level = 1, group = "MaximumBlockChance", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [480796730] = { "-10% to maximum Block chance" }, } }, ["FasterBurnFromAttacksUniqueOneHandSword4"] = { affix = "", "Ignites you inflict deal Damage 50% faster", statOrder = { 2236 }, level = 1, group = "FasterBurnFromAttacks", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [2443492284] = { "Ignites you inflict deal Damage 50% faster" }, } }, @@ -2793,9 +2793,9 @@ return { ["FlaskGainEnduranceChargeUniqueFlask2"] = { affix = "", "Gain (1-3) Endurance Charge on use", statOrder = { 645 }, level = 1, group = "FlaskGainEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "flask" }, tradeHashes = { [3986030307] = { "Gain (1-3) Endurance Charge on use" }, } }, ["FlaskGainEnduranceChargeUnique__1_"] = { affix = "", "Gain 1 Endurance Charge on use", statOrder = { 645 }, level = 1, group = "FlaskGainEnduranceCharge", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "flask" }, tradeHashes = { [3986030307] = { "Gain 1 Endurance Charge on use" }, } }, ["CanOnlyDealDamageWithThisWeapon"] = { affix = "", "You can only deal Damage with this Weapon or Ignite", statOrder = { 2374 }, level = 1, group = "CanOnlyDealDamageWithThisWeapon", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3128318472] = { "You can only deal Damage with this Weapon or Ignite" }, } }, - ["LocalFlaskChargesUsedUniqueFlask2"] = { affix = "", "(250-300)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(250-300)% increased Charges per use" }, } }, - ["LocalFlaskChargesUsedUniqueFlask9"] = { affix = "", "(70-100)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(70-100)% increased Charges per use" }, } }, - ["LocalFlaskChargesUsedUnique__2"] = { affix = "", "(10-20)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3139816101] = { "(10-20)% reduced Charges per use" }, } }, + ["LocalFlaskChargesUsedUniqueFlask2"] = { affix = "", "(250-300)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(250-300)% increased Charges per use" }, } }, + ["LocalFlaskChargesUsedUniqueFlask9"] = { affix = "", "(70-100)% increased Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(70-100)% increased Charges per use" }, } }, + ["LocalFlaskChargesUsedUnique__2"] = { affix = "", "(10-20)% reduced Charges per use", statOrder = { 1006 }, level = 1, group = "LocalFlaskChargesUsed", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [388617051] = { "(10-20)% reduced Charges per use" }, } }, ["LeftRingSlotElementalReflectDamageTakenUniqueRing10"] = { affix = "", "Left ring slot: You and your Minions take 80% reduced Reflected Elemental Damage", statOrder = { 2372 }, level = 57, group = "LeftRingSlotElementalReflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [2422197812] = { "Left ring slot: You and your Minions take 80% reduced Reflected Elemental Damage" }, } }, ["RightRingSlotPhysicalReflectDamageTakenUniqueRing10"] = { affix = "", "Right ring slot: You and your Minions take 80% reduced Reflected Physical Damage", statOrder = { 2373 }, level = 1, group = "RightRingSlotPhysicalReflectDamageTaken", weightKey = { }, weightVal = { }, modTags = { "physical" }, tradeHashes = { [1357244124] = { "Right ring slot: You and your Minions take 80% reduced Reflected Physical Damage" }, } }, ["IncreasedEnemyFireResistanceUniqueHelmetInt5"] = { affix = "", "Damage Penetrates 25% Fire Resistance", statOrder = { 2613 }, level = 1, group = "EnemyFireResistance", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2653955271] = { "Damage Penetrates 25% Fire Resistance" }, } }, @@ -2844,8 +2844,8 @@ return { ["OffHandChillDurationUniqueOneHandAxe2"] = { affix = "", "100% increased Chill Duration on Enemies when in Off Hand", statOrder = { 2423 }, level = 1, group = "OffHandChillDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [4199402748] = { "100% increased Chill Duration on Enemies when in Off Hand" }, } }, ["TrapThrowSpeedUniqueBootsDex6"] = { affix = "", "(14-18)% increased Trap Throwing Speed", statOrder = { 1597 }, level = 1, group = "TrapThrowSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [118398748] = { "(14-18)% increased Trap Throwing Speed" }, } }, ["TrapThrowSpeedUnique__1_"] = { affix = "", "(20-30)% reduced Trap Throwing Speed", statOrder = { 1597 }, level = 1, group = "TrapThrowSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [118398748] = { "(20-30)% reduced Trap Throwing Speed" }, } }, - ["MovementSpeedOnTrapThrowUniqueBootsDex6"] = { affix = "", "30% increased Movement Speed for 9 seconds on Throwing a Trap", statOrder = { 2427 }, level = 1, group = "MovementSpeedOnTrapThrow", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1620219216] = { "30% increased Movement Speed for 9 seconds on Throwing a Trap" }, } }, - ["MovementSpeedOnTrapThrowUnique__1"] = { affix = "", "15% increased Movement Speed for 9 seconds on Throwing a Trap", statOrder = { 2427 }, level = 1, group = "MovementSpeedOnTrapThrowSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [1180565017] = { "15% increased Movement Speed for 0 seconds on Throwing a Trap" }, [1620219216] = { "30% increased Movement Speed for 9 seconds on Throwing a Trap" }, } }, + ["MovementSpeedOnTrapThrowUniqueBootsDex6"] = { affix = "", "30% increased Movement Speed for 9 seconds on Throwing a Trap", statOrder = { 2427 }, level = 1, group = "MovementSpeedOnTrapThrow", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3102860761] = { "30% increased Movement Speed for 9 seconds on Throwing a Trap" }, } }, + ["MovementSpeedOnTrapThrowUnique__1"] = { affix = "", "15% increased Movement Speed for 9 seconds on Throwing a Trap", statOrder = { 2427 }, level = 1, group = "MovementSpeedOnTrapThrowSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3102860761] = { "15% increased Movement Speed for 9 seconds on Throwing a Trap" }, } }, ["DisplaySupportedByTrapUniqueBootsDex6"] = { affix = "", "Socketed Gems are Supported by Level 15 Trap", statOrder = { 319 }, level = 1, group = "DisplaySupportedByTrap", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1122134690] = { "Socketed Gems are Supported by Level 15 Trap" }, } }, ["DisplaySupportedByTrapUniqueStaff4"] = { affix = "", "Socketed Gems are Supported by Level 8 Trap", statOrder = { 319 }, level = 1, group = "DisplaySupportedByTrap", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1122134690] = { "Socketed Gems are Supported by Level 8 Trap" }, } }, ["DisplaySupportedByTrapUnique__1"] = { affix = "", "Socketed Gems are Supported by Level 16 Trap", statOrder = { 319 }, level = 40, group = "DisplaySupportedByTrap", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [1122134690] = { "Socketed Gems are Supported by Level 16 Trap" }, } }, @@ -2962,7 +2962,7 @@ return { ["AttackDamageIncreasedPerLevelUniqueSceptre8"] = { affix = "", "1% increased Attack Damage per Level", statOrder = { 2597 }, level = 1, group = "AttackDamageIncreasedPerLevel", weightKey = { }, weightVal = { }, modTags = { "damage", "attack" }, tradeHashes = { [63607615] = { "1% increased Attack Damage per Level" }, } }, ["SpellDamageIncreasedPerLevelUniqueSceptre8"] = { affix = "", "1% increased Spell Damage per Level", statOrder = { 2598 }, level = 1, group = "SpellDamageIncreasedPerLevel", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [797084288] = { "1% increased Spell Damage per Level" }, } }, ["FlaskChargesOnCritUniqueTwoHandAxe8"] = { affix = "", "Gain a Flask Charge when you deal a Critical Hit", statOrder = { 2599 }, level = 1, group = "FlaskChargesOnCrit", weightKey = { }, weightVal = { }, modTags = { "flask", "critical" }, tradeHashes = { [1546046884] = { "Gain a Flask Charge when you deal a Critical Hit" }, } }, - ["ChanceToReflectChaosDamageToSelfUniqueTwoHandSword7_"] = { affix = "", "Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you", statOrder = { 2604 }, level = 1, group = "ChanceToReflectChaosDamageToSelf", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [3226921326] = { "" }, [2736066171] = { "Enemies you Attack have 20% chance to Reflect 0 to 0 Chaos Damage to you" }, } }, + ["ChanceToReflectChaosDamageToSelfUniqueTwoHandSword7_"] = { affix = "", "Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you", statOrder = { 2604 }, level = 1, group = "ChanceToReflectChaosDamageToSelf", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos", "attack" }, tradeHashes = { [2860779491] = { "Enemies you Attack have 20% chance to Reflect 35 to 50 Chaos Damage to you" }, } }, ["SimulatedRampageStrDex5"] = { affix = "", "Rampage", statOrder = { 10018 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } }, ["SimulatedRampageDexInt6"] = { affix = "", "Rampage", statOrder = { 10018 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } }, ["SimulatedRampageStrInt2"] = { affix = "", "Rampage", statOrder = { 10018 }, level = 1, group = "SimulatedRampage", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2397408229] = { "Rampage" }, } }, @@ -2977,7 +2977,7 @@ return { ["IncreasedChaosDamagePerLevelUniqueTwoHandSword7"] = { affix = "", "1% increased Elemental Damage per Level", statOrder = { 2609 }, level = 1, group = "ChaosDamagePerLevel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2094646950] = { "1% increased Elemental Damage per Level" }, } }, ["IncreasedElementalDamagePerLevelUniqueTwoHandSword7"] = { affix = "", "1% increased Chaos Damage per Level", statOrder = { 2610 }, level = 1, group = "ElementalDamagePerLevel", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [4084331136] = { "1% increased Chaos Damage per Level" }, } }, ["LifeGainedOnEnemyDeathPerLevelUniqueTwoHandSword7"] = { affix = "", "Gain 1 Life on Kill per Level", statOrder = { 2605 }, level = 1, group = "LifeGainedOnEnemyDeathPerLevel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [4228691877] = { "Gain 1 Life on Kill per Level" }, } }, - ["SocketedGemHasElementalEquilibriumUniqueRing25"] = { affix = "", "Socketed Gems have Elemental Equilibrium", statOrder = { 431 }, level = 1, group = "SocketedGemHasElementalEquilibrium", weightKey = { }, weightVal = { }, modTags = { "skill", "elemental_damage", "damage", "elemental", "gem" }, tradeHashes = { [223497523] = { "" }, [2605850929] = { "Socketed Gems have Elemental Equilibrium" }, } }, + ["SocketedGemHasElementalEquilibriumUniqueRing25"] = { affix = "", "Socketed Gems have Elemental Equilibrium", statOrder = { 431 }, level = 1, group = "SocketedGemHasElementalEquilibrium", weightKey = { }, weightVal = { }, modTags = { "skill", "elemental_damage", "damage", "elemental", "gem" }, tradeHashes = { [2605850929] = { "Socketed Gems have Elemental Equilibrium" }, } }, ["SocketedGemHasSecretsOfSufferingUnique__1"] = { affix = "", "Socketed Gems have Secrets of Suffering", statOrder = { 433 }, level = 1, group = "SocketedGemHasSecretsOfSuffering", weightKey = { }, weightVal = { }, modTags = { "skill", "elemental", "fire", "cold", "lightning", "critical", "ailment", "gem" }, tradeHashes = { [4051493629] = { "Socketed Gems have Secrets of Suffering" }, } }, ["ImmuneToElementalAilmentsWhileLifeAndManaCloseUnique__1"] = { affix = "", "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500", statOrder = { 9756 }, level = 1, group = "ImmuneToElementalAilmentsWhileLifeAndManaClose", weightKey = { }, weightVal = { }, modTags = { "elemental", "ailment" }, tradeHashes = { [2716882575] = { "Unaffected by Ignite or Shock if Maximum Life and Maximum Mana are within 500" }, } }, ["FireResistanceWhenSocketedWithRedGemUniqueRing25"] = { affix = "", "+(75-100)% to Fire Resistance when Socketed with a Red Gem", statOrder = { 1411 }, level = 1, group = "FireResistanceWhenSocketedWithRedGem", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "resistance", "gem" }, tradeHashes = { [3051845758] = { "+(75-100)% to Fire Resistance when Socketed with a Red Gem" }, } }, @@ -3017,7 +3017,7 @@ return { ["FreezeDurationUnique__1"] = { affix = "", "25% increased Freeze Duration on Enemies", statOrder = { 1541 }, level = 1, group = "ChillAndFreezeDuration", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3485067555] = { "" }, [1073942215] = { "25% increased Freeze Duration on Enemies" }, } }, ["ElementalPenetrationMarakethSceptreImplicit1"] = { affix = "", "Damage Penetrates 4% Elemental Resistances", statOrder = { 2612 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 4% Elemental Resistances" }, } }, ["ElementalPenetrationMarakethSceptreImplicit2"] = { affix = "", "Damage Penetrates 6% Elemental Resistances", statOrder = { 2612 }, level = 1, group = "ElementalPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2101383955] = { "Damage Penetrates 6% Elemental Resistances" }, } }, - ["UniqueEnemiesInPresenceHaveFireExposure1"] = { affix = "", "Enemies in your Presence have Exposure", statOrder = { 5945 }, level = 1, group = "EnemiesInPresenceHaveExposure", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "aura" }, tradeHashes = { [1701945395] = { "" }, [724806967] = { "Enemies in your Presence have Exposure" }, } }, + ["UniqueEnemiesInPresenceHaveFireExposure1"] = { affix = "", "Enemies in your Presence have Exposure", statOrder = { 5945 }, level = 1, group = "EnemiesInPresenceHaveExposure", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "aura" }, tradeHashes = { [724806967] = { "Enemies in your Presence have Exposure" }, } }, ["UniqueBearSkillDamageConvertedToFire1"] = { affix = "", "Bear Skills Convert 80% of Physical Damage to Fire Damage", statOrder = { 1629 }, level = 1, group = "UniqueBearSkillDamageConvertedToFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [4287372938] = { "Bear Skills Convert 80% of Physical Damage to Fire Damage" }, } }, ["UniqueSkillsGainXGloryEvery2Seconds1"] = { affix = "", "Skills which require Glory generate (2-5) Glory every 2 seconds", statOrder = { 3999 }, level = 1, group = "UniqueSkillsGainXGloryEvery2Seconds", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2480962043] = { "Skills which require Glory generate (2-5) Glory every 2 seconds" }, } }, ["MinonAreaOfEffectUniqueRing33"] = { affix = "", "Minions have 10% increased Area of Effect", statOrder = { 2649 }, level = 1, group = "MinionAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3811191316] = { "Minions have 10% increased Area of Effect" }, } }, @@ -3045,7 +3045,7 @@ return { ["MinesMultipleDetonationUniqueStaff11"] = { affix = "", "Mines can be Detonated an additional time", statOrder = { 2656 }, level = 1, group = "MinesMultipleDetonation", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [325437053] = { "Mines can be Detonated an additional time" }, } }, ["GainOnslaughtWhenCullingEnemyUniqueOneHandAxe6"] = { affix = "", "You gain Onslaught for 3 seconds on Culling Strike", statOrder = { 2653 }, level = 1, group = "GainOnslaughtOnCull", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3818161429] = { "You gain Onslaught for 3 seconds on Culling Strike" }, } }, ["LocalAddedPhysicalDamageUniqueOneHandAxe6"] = { affix = "", "Adds (3-5) to (7-10) Physical Damage", statOrder = { 822 }, level = 1, group = "LocalPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1940865751] = { "Adds (3-5) to (7-10) Physical Damage" }, } }, - ["LocalIncreasedPhysicalDamagePercentUniqueOneHandAxe6"] = { affix = "", "(60-80)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(60-80)% increased Physical Damage" }, } }, + ["LocalIncreasedPhysicalDamagePercentUniqueOneHandAxe6"] = { affix = "", "(60-80)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(60-80)% increased Physical Damage" }, } }, ["LifeLeechPermyriadUniqueOneHandAxe6"] = { affix = "", "Leeches 2% of Physical Damage as Life", statOrder = { 972 }, level = 1, group = "LifeLeechLocalPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical", "attack" }, tradeHashes = { [55876295] = { "Leeches 2% of Physical Damage as Life" }, } }, ["CannotBeChilledWhenOnslaughtUniqueOneHandAxe6"] = { affix = "", "100% chance to Avoid being Chilled during Onslaught", statOrder = { 2655 }, level = 1, group = "CannotBeChilledDuringOnslaught", weightKey = { }, weightVal = { }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2872105818] = { "100% chance to Avoid being Chilled during Onslaught" }, } }, ["LifeRegenerationRatePercentageUniqueAmulet21"] = { affix = "", "Regenerate 4% of maximum Life per second", statOrder = { 1617 }, level = 20, group = "LifeRegenerationRatePercentage", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [836936635] = { "Regenerate 4% of maximum Life per second" }, } }, @@ -3093,7 +3093,7 @@ return { ["LifeAndManaOnHitSeparatedImplicitMarakethClaw1"] = { affix = "", "Grants 15 Life per Enemy Hit", "Grants 6 Mana per Enemy Hit", statOrder = { 974, 1434 }, level = 1, group = "LifeAndManaOnHitSeparatedLocal", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana", "attack" }, tradeHashes = { [821021828] = { "Grants 15 Life per Enemy Hit" }, [640052854] = { "Grants 6 Mana per Enemy Hit" }, } }, ["LifeAndManaOnHitSeparatedImplicitMarakethClaw2"] = { affix = "", "Grants 28 Life per Enemy Hit", "Grants 10 Mana per Enemy Hit", statOrder = { 974, 1434 }, level = 1, group = "LifeAndManaOnHitSeparatedLocal", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana", "attack" }, tradeHashes = { [821021828] = { "Grants 28 Life per Enemy Hit" }, [640052854] = { "Grants 10 Mana per Enemy Hit" }, } }, ["LifeAndManaOnHitSeparatedImplicitMarakethClaw3"] = { affix = "", "Grants 38 Life per Enemy Hit", "Grants 14 Mana per Enemy Hit", statOrder = { 974, 1434 }, level = 1, group = "LifeAndManaOnHitSeparatedLocal", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana", "attack" }, tradeHashes = { [821021828] = { "Grants 38 Life per Enemy Hit" }, [640052854] = { "Grants 14 Mana per Enemy Hit" }, } }, - ["IcestormUniqueStaff12"] = { affix = "", "Grants Level 1 Icestorm Skill", statOrder = { 484 }, level = 1, group = "IcestormActiveSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2103009393] = { "Grants Level 1 Icestorm Skill" }, [231162761] = { "" }, } }, + ["IcestormUniqueStaff12"] = { affix = "", "Grants Level 1 Icestorm Skill", statOrder = { 484 }, level = 1, group = "IcestormActiveSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2103009393] = { "Grants Level 1 Icestorm Skill" }, } }, ["PowerChargeOnMeleeStunUniqueSceptre10"] = { affix = "", "30% chance to gain a Power Charge when you Stun with Melee Damage", statOrder = { 2425 }, level = 1, group = "PowerChargeOnMeleeStun", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [2318615887] = { "30% chance to gain a Power Charge when you Stun with Melee Damage" }, } }, ["PowerChargeOnStunUniqueSceptre10"] = { affix = "", "30% chance to gain a Power Charge when you Stun", statOrder = { 2426 }, level = 1, group = "PowerChargeOnStun", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3470535775] = { "30% chance to gain a Power Charge when you Stun" }, } }, ["ChanceToAvoidElementalStatusAilmentsUniqueAmulet22"] = { affix = "", "+(5-10)% to all Elemental Resistances", statOrder = { 957 }, level = 1, group = "AllResistances", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "cold", "lightning", "resistance" }, tradeHashes = { [2901986750] = { "+(5-10)% to all Elemental Resistances" }, } }, @@ -3277,7 +3277,7 @@ return { ["AvoidFreezeJewel"] = { affix = "Thawing FIX ME", "(6-8)% chance to Avoid being Frozen", statOrder = { 1528 }, level = 1, group = "AvoidFreezeForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1514829491] = { "(6-8)% chance to Avoid being Frozen" }, } }, ["AvoidChillJewel"] = { affix = "Heating FIX ME", "(6-8)% chance to Avoid being Chilled", statOrder = { 1527 }, level = 1, group = "AvoidChillForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [3483999943] = { "(6-8)% chance to Avoid being Chilled" }, } }, ["AvoidStunJewel"] = { affix = "FIX ME", "(6-8)% chance to Avoid being Stunned", statOrder = { 1534 }, level = 1, group = "AvoidStunForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { }, tradeHashes = { [4262448838] = { "(6-8)% chance to Avoid being Stunned" }, } }, - ["ChanceToFreezeJewel"] = { affix = "FIX ME", "(2-3)% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreezeForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [44571480] = { "(2-3)% chance to Freeze" }, } }, + ["ChanceToFreezeJewel"] = { affix = "FIX ME", "(2-3)% chance to Freeze", statOrder = { 989 }, level = 1, group = "ChanceToFreezeForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [2309614417] = { "(2-3)% chance to Freeze" }, } }, ["ChanceToShockJewel"] = { affix = "FIX ME", "(2-3)% chance to Shock", statOrder = { 991 }, level = 1, group = "ChanceToShockForJewel", weightKey = { "default", }, weightVal = { 0 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [1538773178] = { "(2-3)% chance to Shock" }, } }, ["EnduranceChargeDurationJewel"] = { affix = "of Endurance", "(10-14)% increased Endurance Charge Duration", statOrder = { 1789 }, level = 1, group = "EnduranceChargeDurationForJewel", weightKey = { "not_str", "default", }, weightVal = { 0, 0 }, modTags = { "endurance_charge" }, tradeHashes = { [1170174456] = { "(10-14)% increased Endurance Charge Duration" }, } }, ["FrenzyChargeDurationJewel"] = { affix = "of Frenzy", "(10-14)% increased Frenzy Charge Duration", statOrder = { 1791 }, level = 1, group = "FrenzyChargeDurationForJewel", weightKey = { "not_dex", "default", }, weightVal = { 0, 0 }, modTags = { "frenzy_charge" }, tradeHashes = { [3338298622] = { "(10-14)% increased Frenzy Charge Duration" }, } }, @@ -3299,11 +3299,11 @@ return { ["BleedDurationOnYouJewel"] = { affix = "of Stemming", "(30-35)% reduced Duration of Bleeding on You", statOrder = { 9209 }, level = 1, group = "ReducedBleedDuration", weightKey = { "default", }, weightVal = { 1 }, modTags = { "bleed", "physical", "ailment" }, tradeHashes = { [1692879867] = { "(30-35)% reduced Duration of Bleeding on You" }, } }, ["ManaReservationEfficiencyJewel"] = { affix = "Cerebral", "(2-3)% increased Mana Reservation Efficiency of Skills", statOrder = { 1878 }, level = 1, group = "ManaReservationEfficiency", weightKey = { "default", }, weightVal = { 1 }, modTags = { "resource", "mana" }, tradeHashes = { [4237190083] = { "(2-3)% increased Mana Reservation Efficiency of Skills" }, } }, ["FlaskDurationJewel"] = { affix = "Prolonging", "(6-10)% increased Flask Effect Duration", statOrder = { 879 }, level = 1, group = "BeltIncreasedFlaskDuration", weightKey = { "default", }, weightVal = { 1 }, modTags = { "flask" }, tradeHashes = { [3741323227] = { "(6-10)% increased Flask Effect Duration" }, } }, - ["FreezeChanceAndDurationJewel"] = { affix = "of Freezing", "(3-5)% chance to Freeze", "(12-16)% increased Freeze Duration on Enemies", statOrder = { 989, 1541 }, level = 1, group = "FreezeChanceAndDurationForJewel", weightKey = { "not_dex", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1073942215] = { "(12-16)% increased Freeze Duration on Enemies" }, [44571480] = { "(3-5)% chance to Freeze" }, } }, + ["FreezeChanceAndDurationJewel"] = { affix = "of Freezing", "(3-5)% chance to Freeze", "(12-16)% increased Freeze Duration on Enemies", statOrder = { 989, 1541 }, level = 1, group = "FreezeChanceAndDurationForJewel", weightKey = { "not_dex", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "cold", "ailment" }, tradeHashes = { [1073942215] = { "(12-16)% increased Freeze Duration on Enemies" }, [2309614417] = { "(3-5)% chance to Freeze" }, } }, ["ShockChanceAndDurationJewel"] = { affix = "of Shocking", "(3-5)% chance to Shock", "(12-16)% increased Shock Duration", statOrder = { 991, 1540 }, level = 1, group = "ShockChanceAndDurationForJewel", weightKey = { "not_int", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "lightning", "ailment" }, tradeHashes = { [3668351662] = { "(12-16)% increased Shock Duration" }, [1538773178] = { "(3-5)% chance to Shock" }, } }, - ["IgniteChanceAndDurationJewel"] = { affix = "of Burning", "(6-8)% increased Ignite Duration on Enemies", statOrder = { 1542 }, level = 1, group = "IgniteChanceAndDurationForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1335054179] = { "" }, [1086147743] = { "(6-8)% increased Ignite Duration on Enemies" }, } }, + ["IgniteChanceAndDurationJewel"] = { affix = "of Burning", "(6-8)% increased Ignite Duration on Enemies", statOrder = { 1542 }, level = 1, group = "IgniteChanceAndDurationForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "fire", "ailment" }, tradeHashes = { [1086147743] = { "(6-8)% increased Ignite Duration on Enemies" }, } }, ["PoisonChanceAndDurationForJewel"] = { affix = "of Poisoning", "(6-8)% increased Poison Duration", "(3-5)% chance to Poison on Hit", statOrder = { 2786, 2789 }, level = 1, group = "PoisonChanceAndDurationForJewel", weightKey = { "not_dex", "default", }, weightVal = { 1, 1 }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2011656677] = { "(6-8)% increased Poison Duration" }, [795138349] = { "(3-5)% chance to Poison on Hit" }, } }, - ["BleedChanceAndDurationForJewel__"] = { affix = "of Bleeding", "Attacks have (3-5)% chance to cause Bleeding", "(12-16)% increased Bleeding Duration", statOrder = { 2159, 4522 }, level = 1, group = "BleedChanceAndDurationForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1459321413] = { "(12-16)% increased Bleeding Duration" }, [3204820200] = { "Attacks have (3-5)% chance to cause Bleeding" }, } }, + ["BleedChanceAndDurationForJewel__"] = { affix = "of Bleeding", "Attacks have (3-5)% chance to cause Bleeding", "(12-16)% increased Bleeding Duration", statOrder = { 2159, 4522 }, level = 1, group = "BleedChanceAndDurationForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have (3-5)% chance to cause Bleeding" }, [1459321413] = { "(12-16)% increased Bleeding Duration" }, } }, ["ImpaleChanceForJewel_"] = { affix = "of Impaling", "(5-7)% chance to Impale Enemies on Hit with Attacks", statOrder = { 4455 }, level = 1, group = "ImpaleChanceForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "physical", "attack" }, tradeHashes = { [3739863694] = { "(5-7)% chance to Impale Enemies on Hit with Attacks" }, } }, ["BurningDamageForJewel"] = { affix = "of Combusting", "(16-20)% increased Burning Damage", statOrder = { 1554 }, level = 1, group = "BurningDamageForJewel", weightKey = { "default", }, weightVal = { 1 }, modTags = { "elemental_damage", "damage", "elemental", "fire", "ailment" }, tradeHashes = { [1175385867] = { "(16-20)% increased Burning Damage" }, } }, ["EnergyShieldDelayJewel"] = { affix = "Serene", "(4-6)% faster start of Energy Shield Recharge", statOrder = { 967 }, level = 1, group = "EnergyShieldDelayForJewel", weightKey = { "not_int", "default", }, weightVal = { 0, 1 }, modTags = { "energy_shield", "defences" }, tradeHashes = { [1782086450] = { "(4-6)% faster start of Energy Shield Recharge" }, } }, @@ -3318,23 +3318,23 @@ return { ["TotemDamageUnique__1_"] = { affix = "", "40% increased Totem Damage", statOrder = { 1089 }, level = 1, group = "TotemDamageForJewel", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [3851254963] = { "40% increased Totem Damage" }, } }, ["TotemLifeJewel"] = { affix = "Carved", "(8-12)% increased Totem Life", statOrder = { 1459 }, level = 1, group = "TotemLifeForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "resource", "life" }, tradeHashes = { [686254215] = { "(8-12)% increased Totem Life" }, } }, ["TotemElementalResistancesJewel"] = { affix = "of Runes", "Totems gain +(6-10)% to all Elemental Resistances", statOrder = { 2442 }, level = 1, group = "TotemElementalResistancesForJewel", weightKey = { "not_str", "default", }, weightVal = { 1, 1 }, modTags = { "elemental", "resistance" }, tradeHashes = { [1809006367] = { "Totems gain +(6-10)% to all Elemental Resistances" }, } }, - ["JewelStrToDex"] = { affix = "", "Strength from Passives in Radius is Transformed to Dexterity", statOrder = { 2671 }, level = 1, group = "JewelStrToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2237528173] = { "Strength from Passives in Radius is Transformed to Dexterity" }, [3802517517] = { "" }, } }, - ["JewelStrToDexUniqueJewel13"] = { affix = "", "Strength from Passives in Radius is Transformed to Dexterity", statOrder = { 2671 }, level = 1, group = "JewelStrToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2237528173] = { "Strength from Passives in Radius is Transformed to Dexterity" }, [3802517517] = { "" }, } }, + ["JewelStrToDex"] = { affix = "", "Strength from Passives in Radius is Transformed to Dexterity", statOrder = { 2671 }, level = 1, group = "JewelStrToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2237528173] = { "Strength from Passives in Radius is Transformed to Dexterity" }, } }, + ["JewelStrToDexUniqueJewel13"] = { affix = "", "Strength from Passives in Radius is Transformed to Dexterity", statOrder = { 2671 }, level = 1, group = "JewelStrToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2237528173] = { "Strength from Passives in Radius is Transformed to Dexterity" }, } }, ["DexterityUniqueJewel13"] = { affix = "", "+(16-24) to Dexterity", statOrder = { 948 }, level = 1, group = "Dexterity", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3261801346] = { "+(16-24) to Dexterity" }, } }, - ["JewelDexToInt"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Intelligence", statOrder = { 2674 }, level = 1, group = "JewelDexToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2075199521] = { "Dexterity from Passives in Radius is Transformed to Intelligence" }, [3802517517] = { "" }, } }, - ["JewelDexToIntUniqueJewel11"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Intelligence", statOrder = { 2674 }, level = 1, group = "JewelDexToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2075199521] = { "Dexterity from Passives in Radius is Transformed to Intelligence" }, [3802517517] = { "" }, } }, + ["JewelDexToInt"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Intelligence", statOrder = { 2674 }, level = 1, group = "JewelDexToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2075199521] = { "Dexterity from Passives in Radius is Transformed to Intelligence" }, } }, + ["JewelDexToIntUniqueJewel11"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Intelligence", statOrder = { 2674 }, level = 1, group = "JewelDexToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [2075199521] = { "Dexterity from Passives in Radius is Transformed to Intelligence" }, } }, ["IntelligenceUniqueJewel11"] = { affix = "", "+(16-24) to Intelligence", statOrder = { 949 }, level = 1, group = "Intelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [328541901] = { "+(16-24) to Intelligence" }, } }, - ["JewelIntToStr"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Strength", statOrder = { 2675 }, level = 1, group = "JewelIntToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [1285587221] = { "Intelligence from Passives in Radius is Transformed to Strength" }, } }, - ["JewelIntToStrUniqueJewel34"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Strength", statOrder = { 2675 }, level = 1, group = "JewelIntToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [1285587221] = { "Intelligence from Passives in Radius is Transformed to Strength" }, } }, + ["JewelIntToStr"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Strength", statOrder = { 2675 }, level = 1, group = "JewelIntToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [1285587221] = { "Intelligence from Passives in Radius is Transformed to Strength" }, } }, + ["JewelIntToStrUniqueJewel34"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Strength", statOrder = { 2675 }, level = 1, group = "JewelIntToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [1285587221] = { "Intelligence from Passives in Radius is Transformed to Strength" }, } }, ["StrengthUniqueJewel34"] = { affix = "", "+(16-24) to Strength", statOrder = { 947 }, level = 1, group = "Strength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(16-24) to Strength" }, } }, - ["JewelStrToInt"] = { affix = "", "Strength from Passives in Radius is Transformed to Intelligence", statOrder = { 2672 }, level = 1, group = "JewelStrToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [3771273420] = { "Strength from Passives in Radius is Transformed to Intelligence" }, } }, - ["JewelStrToIntUniqueJewel35"] = { affix = "", "Strength from Passives in Radius is Transformed to Intelligence", statOrder = { 2672 }, level = 1, group = "JewelStrToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [3771273420] = { "Strength from Passives in Radius is Transformed to Intelligence" }, } }, + ["JewelStrToInt"] = { affix = "", "Strength from Passives in Radius is Transformed to Intelligence", statOrder = { 2672 }, level = 1, group = "JewelStrToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3771273420] = { "Strength from Passives in Radius is Transformed to Intelligence" }, } }, + ["JewelStrToIntUniqueJewel35"] = { affix = "", "Strength from Passives in Radius is Transformed to Intelligence", statOrder = { 2672 }, level = 1, group = "JewelStrToInt", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3771273420] = { "Strength from Passives in Radius is Transformed to Intelligence" }, } }, ["IntelligenceUniqueJewel35"] = { affix = "", "+(16-24) to Intelligence", statOrder = { 949 }, level = 1, group = "Intelligence", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [328541901] = { "+(16-24) to Intelligence" }, } }, - ["JewelIntToDex"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Dexterity", statOrder = { 2676 }, level = 1, group = "JewelIntToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [1608425196] = { "Intelligence from Passives in Radius is Transformed to Dexterity" }, } }, - ["JewelIntToDexUniqueJewel36"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Dexterity", statOrder = { 2676 }, level = 1, group = "JewelIntToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3802517517] = { "" }, [1608425196] = { "Intelligence from Passives in Radius is Transformed to Dexterity" }, } }, + ["JewelIntToDex"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Dexterity", statOrder = { 2676 }, level = 1, group = "JewelIntToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [1608425196] = { "Intelligence from Passives in Radius is Transformed to Dexterity" }, } }, + ["JewelIntToDexUniqueJewel36"] = { affix = "", "Intelligence from Passives in Radius is Transformed to Dexterity", statOrder = { 2676 }, level = 1, group = "JewelIntToDex", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [1608425196] = { "Intelligence from Passives in Radius is Transformed to Dexterity" }, } }, ["DexterityUniqueJewel36"] = { affix = "", "+(16-24) to Dexterity", statOrder = { 948 }, level = 1, group = "Dexterity", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [3261801346] = { "+(16-24) to Dexterity" }, } }, - ["JewelDexToStr"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Strength", statOrder = { 2673 }, level = 1, group = "JewelDexToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4097174922] = { "Dexterity from Passives in Radius is Transformed to Strength" }, [3802517517] = { "" }, } }, - ["JewelDexToStrUniqueJewel37"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Strength", statOrder = { 2673 }, level = 1, group = "JewelDexToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4097174922] = { "Dexterity from Passives in Radius is Transformed to Strength" }, [3802517517] = { "" }, } }, + ["JewelDexToStr"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Strength", statOrder = { 2673 }, level = 1, group = "JewelDexToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4097174922] = { "Dexterity from Passives in Radius is Transformed to Strength" }, } }, + ["JewelDexToStrUniqueJewel37"] = { affix = "", "Dexterity from Passives in Radius is Transformed to Strength", statOrder = { 2673 }, level = 1, group = "JewelDexToStr", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4097174922] = { "Dexterity from Passives in Radius is Transformed to Strength" }, } }, ["StrengthUniqueJewel37"] = { affix = "", "+(16-24) to Strength", statOrder = { 947 }, level = 1, group = "Strength", weightKey = { }, weightVal = { }, modTags = { "attribute" }, tradeHashes = { [4080418644] = { "+(16-24) to Strength" }, } }, ["ReducedAttackAndCastSpeedUniqueGlovesStrInt4"] = { affix = "", "(20-30)% reduced Attack and Cast Speed", statOrder = { 1706 }, level = 1, group = "AttackAndCastSpeedForJewel", weightKey = { }, weightVal = { }, modTags = { "attack", "caster", "speed" }, tradeHashes = { [2672805335] = { "(20-30)% reduced Attack and Cast Speed" }, } }, ["AttackAndCastSpeedUniqueRing39"] = { affix = "", "(5-10)% increased Attack and Cast Speed", statOrder = { 1706 }, level = 1, group = "AttackAndCastSpeedForJewel", weightKey = { }, weightVal = { }, modTags = { "attack", "caster", "speed" }, tradeHashes = { [2672805335] = { "(5-10)% increased Attack and Cast Speed" }, } }, @@ -3344,7 +3344,7 @@ return { ["CannotLeechOrRegenerateManaUniqueTwoHandAxe9"] = { affix = "", "Cannot Leech or Regenerate Mana", statOrder = { 2241 }, level = 1, group = "NoManaLeechOrRegen", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2918242917] = { "Cannot Leech or Regenerate Mana" }, } }, ["CannotLeechOrRegenerateManaUnique__1_"] = { affix = "", "Cannot Leech or Regenerate Mana", statOrder = { 2241 }, level = 1, group = "NoManaLeechOrRegen", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2918242917] = { "Cannot Leech or Regenerate Mana" }, } }, ["ResoluteTechniqueUniqueTwoHandAxe9"] = { affix = "", "Resolute Technique", statOrder = { 10078 }, level = 1, group = "ResoluteTechnique", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [3943945975] = { "Resolute Technique" }, } }, - ["JewelUniqueAllocateDisconnectedPassives"] = { affix = "", "Passives in Radius can be Allocated without being connected to your tree", statOrder = { 806 }, level = 1, group = "JewelUniqueAllocateDisconnectedPassives", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3802517517] = { "" }, [4077035099] = { "Passives in Radius can be Allocated without being connected to your tree" }, } }, + ["JewelUniqueAllocateDisconnectedPassives"] = { affix = "", "Passives in Radius can be Allocated without being connected to your tree", statOrder = { 806 }, level = 1, group = "JewelUniqueAllocateDisconnectedPassives", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4077035099] = { "Passives in Radius can be Allocated without being connected to your tree" }, } }, ["JewelRingRadiusValuesUnique__1"] = { affix = "", "Only affects Passives in Very Small Ring", statOrder = { 13 }, level = 1, group = "JewelRingRadiusValues", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3642528642] = { "Only affects Passives in Very Small Ring" }, } }, ["JewelRingRadiusValuesUnique__2"] = { affix = "", "Only affects Passives in Medium-Large Ring", statOrder = { 13 }, level = 1, group = "JewelRingRadiusValues", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3642528642] = { "Only affects Passives in Medium-Large Ring" }, } }, ["AllocateDisconnectedPassivesDonutUnique__1"] = { affix = "", "Passives in Radius can be Allocated without being connected to your tree", statOrder = { 806 }, level = 1, group = "AllocateDisconnectedPassivesDonut", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4077035099] = { "Passives in Radius can be Allocated without being connected to your tree" }, } }, @@ -3357,15 +3357,15 @@ return { ["LocalChanceToBleedUniqueDagger12"] = { affix = "", "30% chance to cause Bleeding on Hit", statOrder = { 2153 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "30% chance to cause Bleeding on Hit" }, } }, ["LocalChanceToBleedUniqueOneHandMace8"] = { affix = "", "30% chance to cause Bleeding on Hit", statOrder = { 2153 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "30% chance to cause Bleeding on Hit" }, } }, ["LocalChanceToBleedUnique__1__"] = { affix = "", "50% chance to cause Bleeding on Hit", statOrder = { 2153 }, level = 1, group = "LocalChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [1519615863] = { "50% chance to cause Bleeding on Hit" }, } }, - ["ChanceToBleedUnique__1_"] = { affix = "", "Attacks have 25% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3204820200] = { "Attacks have 25% chance to cause Bleeding" }, } }, - ["ChanceToBleedUnique__2__"] = { affix = "", "Attacks have 25% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3204820200] = { "Attacks have 25% chance to cause Bleeding" }, } }, - ["ChanceToBleedUnique__3_"] = { affix = "", "Attacks have 15% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [3204820200] = { "Attacks have 15% chance to cause Bleeding" }, } }, - ["StealRareModUniqueJewel3"] = { affix = "", "With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", statOrder = { 2680 }, level = 1, group = "JewelStealRareMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3802517517] = { "" }, [3807518091] = { "With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds" }, } }, + ["ChanceToBleedUnique__1_"] = { affix = "", "Attacks have 25% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have 25% chance to cause Bleeding" }, } }, + ["ChanceToBleedUnique__2__"] = { affix = "", "Attacks have 25% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have 25% chance to cause Bleeding" }, } }, + ["ChanceToBleedUnique__3_"] = { affix = "", "Attacks have 15% chance to cause Bleeding", statOrder = { 2159 }, level = 1, group = "ChanceToBleed", weightKey = { }, weightVal = { }, modTags = { "bleed", "physical", "attack", "ailment" }, tradeHashes = { [2055966527] = { "Attacks have 15% chance to cause Bleeding" }, } }, + ["StealRareModUniqueJewel3"] = { affix = "", "With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds", statOrder = { 2680 }, level = 1, group = "JewelStealRareMod", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3807518091] = { "With 4 Notables Allocated in Radius, When you Kill a Rare monster, you gain 1 of its Modifiers for 20 seconds" }, } }, ["UnarmedAreaOfEffectUniqueJewel4"] = { affix = "", "(10-15)% increased Area of Effect while Unarmed", statOrder = { 2677 }, level = 1, group = "UnarmedAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2216127021] = { "(10-15)% increased Area of Effect while Unarmed" }, } }, ["UnarmedStrikeRangeUniqueJewel__1_"] = { affix = "", "+(3-4) to Melee Strike Range while Unarmed", statOrder = { 2698 }, level = 1, group = "UnarmedRange", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3273962791] = { "+(3-4) to Melee Strike Range while Unarmed" }, } }, - ["UniqueJewelMeleeToBow"] = { affix = "", "Melee and Melee Weapon Type modifiers in Radius are Transformed to Bow Modifiers", statOrder = { 2687 }, level = 1, group = "UniqueJewelMeleeToBow", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3802517517] = { "" }, [854030602] = { "Melee and Melee Weapon Type modifiers in Radius are Transformed to Bow Modifiers" }, } }, - ["ChaosDamageIncreasedPerIntUniqueJewel2"] = { affix = "", "5% increased Chaos Damage per 10 Intelligence from Allocated Passives in Radius", statOrder = { 2691 }, level = 1, group = "ChaosDamageIncreasedPerInt", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [3802517517] = { "" }, [2582360791] = { "5% increased Chaos Damage per 10 Intelligence from Allocated Passives in Radius" }, } }, - ["PassivesApplyToMinionsUniqueJewel7"] = { affix = "", "Passives in Radius apply to Minions instead of you", statOrder = { 2692 }, level = 1, group = "PassivesApplyToMinionsJewel", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3802517517] = { "" }, [727625899] = { "Passives in Radius apply to Minions instead of you" }, [512165118] = { "" }, } }, + ["UniqueJewelMeleeToBow"] = { affix = "", "Melee and Melee Weapon Type modifiers in Radius are Transformed to Bow Modifiers", statOrder = { 2687 }, level = 1, group = "UniqueJewelMeleeToBow", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [854030602] = { "Melee and Melee Weapon Type modifiers in Radius are Transformed to Bow Modifiers" }, } }, + ["ChaosDamageIncreasedPerIntUniqueJewel2"] = { affix = "", "5% increased Chaos Damage per 10 Intelligence from Allocated Passives in Radius", statOrder = { 2691 }, level = 1, group = "ChaosDamageIncreasedPerInt", weightKey = { }, weightVal = { }, modTags = { "chaos" }, tradeHashes = { [2582360791] = { "5% increased Chaos Damage per 10 Intelligence from Allocated Passives in Radius" }, } }, + ["PassivesApplyToMinionsUniqueJewel7"] = { affix = "", "Passives in Radius apply to Minions instead of you", statOrder = { 2692 }, level = 1, group = "PassivesApplyToMinionsJewel", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [727625899] = { "Passives in Radius apply to Minions instead of you" }, } }, ["SpellDamagePerIntelligenceUniqueStaff12"] = { affix = "", "2% increased Spell Damage per 10 Intelligence", statOrder = { 2395 }, level = 1, group = "SpellDamagePerIntelligence", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2818518881] = { "2% increased Spell Damage per 10 Intelligence" }, } }, ["NearbyAlliesHaveCullingStrikeUniqueTwoHandAxe9"] = { affix = "", "Culling Strike", statOrder = { 1700 }, level = 1, group = "GrantsCullingStrike", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2524254339] = { "Culling Strike" }, } }, ["NearbyAlliesHaveIncreasedItemRarityUniqueTwoHandAxe9"] = { affix = "", "30% increased Rarity of Items found", statOrder = { 916 }, level = 1, group = "IncreasedItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917489142] = { "30% increased Rarity of Items found" }, } }, @@ -3373,7 +3373,7 @@ return { ["NearbyAlliesHaveIncreasedItemRarityUnique__1"] = { affix = "", "30% increased Rarity of Items found", statOrder = { 916 }, level = 1, group = "IncreasedItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917489142] = { "30% increased Rarity of Items found" }, } }, ["NearbyAlliesHaveCriticalStrikeMultiplierUnique__1"] = { affix = "", "50% increased Critical Damage Bonus", statOrder = { 937 }, level = 1, group = "CriticalStrikeMultiplier", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [3556824919] = { "50% increased Critical Damage Bonus" }, } }, ["LifeOnCorpseRemovalUniqueJewel14"] = { affix = "", "Recover 2% of maximum Life when you Consume a corpse", statOrder = { 2678 }, level = 1, group = "LifeOnCorpseRemoval", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2715345125] = { "Recover 2% of maximum Life when you Consume a corpse" }, } }, - ["TotemLifePerStrengthUniqueJewel15"] = { affix = "", "3% increased Totem Life per 10 Strength Allocated in Radius", statOrder = { 2679 }, level = 1, group = "TotemLifePerStrengthInRadius", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3802517517] = { "" }, [747037697] = { "3% increased Totem Life per 10 Strength Allocated in Radius" }, } }, + ["TotemLifePerStrengthUniqueJewel15"] = { affix = "", "3% increased Totem Life per 10 Strength Allocated in Radius", statOrder = { 2679 }, level = 1, group = "TotemLifePerStrengthInRadius", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [747037697] = { "3% increased Totem Life per 10 Strength Allocated in Radius" }, } }, ["TotemsCannotBeStunnedUniqueJewel15"] = { affix = "", "Totems cannot be Stunned", statOrder = { 2684 }, level = 1, group = "TotemsCannotBeStunned", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [335735137] = { "Totems cannot be Stunned" }, } }, ["FireDamagePerBuffUniqueJewel17"] = { affix = "", "Adds (3-5) to (8-12) Fire Attack Damage per Buff on you", statOrder = { 1150 }, level = 1, group = "FireDamagePerBuff", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [761505024] = { "Adds (3-5) to (8-12) Fire Attack Damage per Buff on you" }, } }, ["FireSpellDamagePerBuffUniqueJewel17"] = { affix = "", "Adds (2-3) to (5-8) Fire Spell Damage per Buff on you", statOrder = { 1151 }, level = 1, group = "FireSpellDamagePerBuff", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "caster_damage", "damage", "elemental", "fire", "caster" }, tradeHashes = { [3434279150] = { "Adds (2-3) to (5-8) Fire Spell Damage per Buff on you" }, } }, @@ -3425,15 +3425,15 @@ return { ["DamageTakenOnFullESUnique__1"] = { affix = "", "15% increased Damage taken while on Full Energy Shield", statOrder = { 1894 }, level = 1, group = "DamageTakenOnFullES", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [969865219] = { "15% increased Damage taken while on Full Energy Shield" }, } }, ["ConvertLightningToColdUniqueRing34"] = { affix = "", "40% of Lightning Damage Converted to Cold Damage", statOrder = { 1639 }, level = 25, group = "ConvertLightningToCold", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "lightning" }, tradeHashes = { [3627052716] = { "40% of Lightning Damage Converted to Cold Damage" }, } }, ["SpellChanceToShockFrozenEnemiesUniqueRing34"] = { affix = "", "Your spells have 100% chance to Shock against Frozen Enemies", statOrder = { 2564 }, level = 1, group = "SpellChanceToShockFrozenEnemies", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning", "caster", "ailment" }, tradeHashes = { [288651645] = { "Your spells have 100% chance to Shock against Frozen Enemies" }, } }, - ["ClawPhysDamageAndEvasionPerDexUniqueJewel47"] = { affix = "", "1% increased Evasion Rating per 3 Dexterity Allocated in Radius", "1% increased Claw Physical Damage per 3 Dexterity Allocated in Radius", "1% increased Melee Physical Damage with Unarmed Attacks per 3 Dexterity Allocated in Radius", statOrder = { 2740, 2741, 2756 }, level = 1, group = "ClawPhysDamageAndEvasionPerDex", weightKey = { }, weightVal = { }, modTags = { "evasion", "physical_damage", "defences", "damage", "physical", "attack" }, tradeHashes = { [3802517517] = { "" }, [1619923327] = { "1% increased Claw Physical Damage per 3 Dexterity Allocated in Radius" }, [915233352] = { "1% increased Melee Physical Damage with Unarmed Attacks per 3 Dexterity Allocated in Radius" }, [4113852051] = { "1% increased Evasion Rating per 3 Dexterity Allocated in Radius" }, } }, - ["ColdAndPhysicalNodesInRadiusSwapPropertiesUniqueJewel48_"] = { affix = "", "Increases and Reductions to Physical Damage in Radius are Transformed to apply to Cold Damage", "Increases and Reductions to Cold Damage in Radius are Transformed to apply to Physical Damage", statOrder = { 2743, 2744 }, level = 1, group = "ColdAndPhysicalNodesInRadiusSwapProperties", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "elemental_damage", "damage", "physical", "elemental", "cold" }, tradeHashes = { [3772485866] = { "Increases and Reductions to Cold Damage in Radius are Transformed to apply to Physical Damage" }, [738100799] = { "Increases and Reductions to Physical Damage in Radius are Transformed to apply to Cold Damage" }, [3802517517] = { "" }, } }, - ["AllDamageInRadiusBecomesFireUniqueJewel49"] = { affix = "", "Increases and Reductions to other Damage Types in Radius are Transformed to apply to Fire Damage", statOrder = { 2742 }, level = 1, group = "AllDamageInRadiusBecomesFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3802517517] = { "" }, [3446950357] = { "Increases and Reductions to other Damage Types in Radius are Transformed to apply to Fire Damage" }, } }, - ["EnergyShieldInRadiusIncreasesArmourUniqueJewel50"] = { affix = "", "Increases and Reductions to Energy Shield in Radius are Transformed to apply to Armour at 200% of their value", statOrder = { 2745 }, level = 1, group = "EnergyShieldInRadiusIncreasesArmour", weightKey = { }, weightVal = { }, modTags = { "armour", "energy_shield", "defences" }, tradeHashes = { [3802517517] = { "" }, [2605119037] = { "Increases and Reductions to Energy Shield in Radius are Transformed to apply to Armour at 200% of their value" }, } }, - ["LifeInRadiusBecomesEnergyShieldAtHalfValueUniqueJewel51"] = { affix = "", "Increases and Reductions to Life in Radius are Transformed to apply to Energy Shield", statOrder = { 2746 }, level = 1, group = "LifeInRadiusBecomesEnergyShieldAtHalfValue", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "resource", "life", "defences" }, tradeHashes = { [3802517517] = { "" }, [3194864913] = { "Increases and Reductions to Life in Radius are Transformed to apply to Energy Shield" }, } }, - ["LifePerIntelligenceInRadusUniqueJewel52"] = { affix = "", "Adds 1 to Maximum Life per 3 Intelligence Allocated in Radius", statOrder = { 2751 }, level = 1, group = "LifePerIntelligenceInRadus", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3802517517] = { "" }, [2865989731] = { "Adds 1 to Maximum Life per 3 Intelligence Allocated in Radius" }, } }, - ["AddedLightningDamagePerDexInRadiusUniqueJewel53"] = { affix = "", "Adds 1 to 2 Lightning damage to Attacks", "Adds 1 maximum Lightning Damage to Attacks per 1 Dexterity Allocated in Radius", statOrder = { 846, 2750 }, level = 1, group = "AddedLightningDamagePerDexInRadius", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [1754445556] = { "Adds 1 to 2 Lightning damage to Attacks" }, [778050954] = { "Adds 1 maximum Lightning Damage to Attacks per 1 Dexterity Allocated in Radius" }, [3802517517] = { "" }, } }, - ["LifePassivesBecomeManaPassivesInRadiusUniqueJewel54"] = { affix = "", "Increases and Reductions to Life in Radius are Transformed to apply to Mana at 200% of their value", statOrder = { 2754 }, level = 1, group = "LifePassivesBecomeManaPassivesInRadius", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2479374428] = { "Increases and Reductions to Life in Radius are Transformed to apply to Mana at 200% of their value" }, [3802517517] = { "" }, } }, - ["DexterityAndIntelligenceGiveStrengthMeleeBonusInRadiusUniqueJewel55"] = { affix = "", "Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus", statOrder = { 2755 }, level = 1, group = "DexterityAndIntelligenceGiveStrengthMeleeBonusInRadius", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [3802517517] = { "" }, [842363566] = { "Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus" }, } }, + ["ClawPhysDamageAndEvasionPerDexUniqueJewel47"] = { affix = "", "1% increased Evasion Rating per 3 Dexterity Allocated in Radius", "1% increased Claw Physical Damage per 3 Dexterity Allocated in Radius", "1% increased Melee Physical Damage with Unarmed Attacks per 3 Dexterity Allocated in Radius", statOrder = { 2740, 2741, 2756 }, level = 1, group = "ClawPhysDamageAndEvasionPerDex", weightKey = { }, weightVal = { }, modTags = { "evasion", "physical_damage", "defences", "damage", "physical", "attack" }, tradeHashes = { [1619923327] = { "1% increased Claw Physical Damage per 3 Dexterity Allocated in Radius" }, [915233352] = { "1% increased Melee Physical Damage with Unarmed Attacks per 3 Dexterity Allocated in Radius" }, [4113852051] = { "1% increased Evasion Rating per 3 Dexterity Allocated in Radius" }, } }, + ["ColdAndPhysicalNodesInRadiusSwapPropertiesUniqueJewel48_"] = { affix = "", "Increases and Reductions to Physical Damage in Radius are Transformed to apply to Cold Damage", "Increases and Reductions to Cold Damage in Radius are Transformed to apply to Physical Damage", statOrder = { 2743, 2744 }, level = 1, group = "ColdAndPhysicalNodesInRadiusSwapProperties", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "elemental_damage", "damage", "physical", "elemental", "cold" }, tradeHashes = { [738100799] = { "Increases and Reductions to Physical Damage in Radius are Transformed to apply to Cold Damage" }, [3772485866] = { "Increases and Reductions to Cold Damage in Radius are Transformed to apply to Physical Damage" }, } }, + ["AllDamageInRadiusBecomesFireUniqueJewel49"] = { affix = "", "Increases and Reductions to other Damage Types in Radius are Transformed to apply to Fire Damage", statOrder = { 2742 }, level = 1, group = "AllDamageInRadiusBecomesFire", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [3446950357] = { "Increases and Reductions to other Damage Types in Radius are Transformed to apply to Fire Damage" }, } }, + ["EnergyShieldInRadiusIncreasesArmourUniqueJewel50"] = { affix = "", "Increases and Reductions to Energy Shield in Radius are Transformed to apply to Armour at 200% of their value", statOrder = { 2745 }, level = 1, group = "EnergyShieldInRadiusIncreasesArmour", weightKey = { }, weightVal = { }, modTags = { "armour", "energy_shield", "defences" }, tradeHashes = { [2605119037] = { "Increases and Reductions to Energy Shield in Radius are Transformed to apply to Armour at 200% of their value" }, } }, + ["LifeInRadiusBecomesEnergyShieldAtHalfValueUniqueJewel51"] = { affix = "", "Increases and Reductions to Life in Radius are Transformed to apply to Energy Shield", statOrder = { 2746 }, level = 1, group = "LifeInRadiusBecomesEnergyShieldAtHalfValue", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "resource", "life", "defences" }, tradeHashes = { [3194864913] = { "Increases and Reductions to Life in Radius are Transformed to apply to Energy Shield" }, } }, + ["LifePerIntelligenceInRadusUniqueJewel52"] = { affix = "", "Adds 1 to Maximum Life per 3 Intelligence Allocated in Radius", statOrder = { 2751 }, level = 1, group = "LifePerIntelligenceInRadus", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [2865989731] = { "Adds 1 to Maximum Life per 3 Intelligence Allocated in Radius" }, } }, + ["AddedLightningDamagePerDexInRadiusUniqueJewel53"] = { affix = "", "Adds 1 to 2 Lightning damage to Attacks", "Adds 1 maximum Lightning Damage to Attacks per 1 Dexterity Allocated in Radius", statOrder = { 846, 2750 }, level = 1, group = "AddedLightningDamagePerDexInRadius", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [778050954] = { "Adds 1 maximum Lightning Damage to Attacks per 1 Dexterity Allocated in Radius" }, [1754445556] = { "Adds 1 to 2 Lightning damage to Attacks" }, } }, + ["LifePassivesBecomeManaPassivesInRadiusUniqueJewel54"] = { affix = "", "Increases and Reductions to Life in Radius are Transformed to apply to Mana at 200% of their value", statOrder = { 2754 }, level = 1, group = "LifePassivesBecomeManaPassivesInRadius", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana" }, tradeHashes = { [2479374428] = { "Increases and Reductions to Life in Radius are Transformed to apply to Mana at 200% of their value" }, } }, + ["DexterityAndIntelligenceGiveStrengthMeleeBonusInRadiusUniqueJewel55"] = { affix = "", "Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus", statOrder = { 2755 }, level = 1, group = "DexterityAndIntelligenceGiveStrengthMeleeBonusInRadius", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [842363566] = { "Dexterity and Intelligence from passives in Radius count towards Strength Melee Damage bonus" }, } }, ["LifeGainOnEndurangeChargeConsumptionUniqueBodyStrInt6"] = { affix = "", "Gain 100 Life when you lose an Endurance Charge", statOrder = { 2638 }, level = 1, group = "LifeGainOnEnduranceChargeConsumption", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3915702459] = { "Gain 100 Life when you lose an Endurance Charge" }, } }, ["SummonTotemCastSpeedUnique__1"] = { affix = "", "(14-20)% increased Totem Placement speed", statOrder = { 2250 }, level = 1, group = "SummonTotemCastSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3374165039] = { "(14-20)% increased Totem Placement speed" }, } }, ["SummonTotemCastSpeedUnique__2"] = { affix = "", "(30-50)% increased Totem Placement speed", statOrder = { 2250 }, level = 1, group = "SummonTotemCastSpeed", weightKey = { }, weightVal = { }, modTags = { "speed" }, tradeHashes = { [3374165039] = { "(30-50)% increased Totem Placement speed" }, } }, @@ -3497,13 +3497,13 @@ return { ["MaximumManaOnKillPercentUnique__1"] = { affix = "", "Recover (1-3)% of maximum Mana on Kill", statOrder = { 1439 }, level = 1, group = "MaximumManaOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [1030153674] = { "Recover (1-3)% of maximum Mana on Kill" }, } }, ["MaximumEnergyShieldOnKillPercentUnique__1"] = { affix = "", "Recover (3-5)% of maximum Energy Shield on Kill", statOrder = { 1438 }, level = 1, group = "MaximumEnergyShieldOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [2406605753] = { "Recover (3-5)% of maximum Energy Shield on Kill" }, } }, ["MaximumEnergyShieldOnKillPercentUnique__2"] = { affix = "", "Recover 1% of maximum Energy Shield on Kill", statOrder = { 1438 }, level = 1, group = "MaximumEnergyShieldOnKillPercent", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [2406605753] = { "Recover 1% of maximum Energy Shield on Kill" }, } }, - ["BurningArrowThresholdJewelUnique__1"] = { affix = "", "+10% to Fire Damage over Time Multiplier", statOrder = { 1136 }, level = 1, group = "BurningArrowGroundTarAndFire", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3382807662] = { "+10% to Fire Damage over Time Multiplier" }, [223497523] = { "" }, } }, + ["BurningArrowThresholdJewelUnique__1"] = { affix = "", "+10% to Fire Damage over Time Multiplier", statOrder = { 1136 }, level = 1, group = "BurningArrowGroundTarAndFire", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3382807662] = { "+10% to Fire Damage over Time Multiplier" }, } }, ["DisplayManifestWeaponUnique__1"] = { affix = "", "Triggers Level 15 Manifest Dancing Dervishes on Rampage", "Cannot be used while Manifested", "Manifested Dancing Dervishes die when Rampage ends", statOrder = { 2939, 2940, 2941 }, level = 1, group = "DisplayManifestWeapon", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1414945937] = { "Manifested Dancing Dervishes die when Rampage ends" }, [398335579] = { "Cannot be used while Manifested" }, [4007938693] = { "Triggers Level 15 Manifest Dancing Dervishes on Rampage" }, } }, ["DisplayManifestWeaponUnique__2"] = { affix = "", "Triggers Level 15 Manifest Dancing Dervishes on Rampage", "Cannot be used while Manifested", "Manifested Dancing Dervishes die when Rampage ends", statOrder = { 2939, 2940, 2941 }, level = 1, group = "DisplayManifestWeapon", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1414945937] = { "Manifested Dancing Dervishes die when Rampage ends" }, [398335579] = { "Cannot be used while Manifested" }, [4007938693] = { "Triggers Level 15 Manifest Dancing Dervishes on Rampage" }, } }, - ["BarrageThresholdUnique__1"] = { affix = "", "With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks", statOrder = { 2870 }, level = 1, group = "BarrageThreshold", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3802517517] = { "" }, [630867098] = { "With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks" }, } }, - ["GroundSlamThresholdUnique__1"] = { affix = "", "With at least 40 Strength in Radius, Ground Slam", "has a 50% increased angle", statOrder = { 2864, 2864.1 }, level = 1, group = "GroundSlamThreshold", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [156016608] = { "With at least 40 Strength in Radius, Ground Slam", "has a 50% increased angle" }, [3802517517] = { "" }, } }, + ["BarrageThresholdUnique__1"] = { affix = "", "With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks", statOrder = { 2870 }, level = 1, group = "BarrageThreshold", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [630867098] = { "With at least 40 Dexterity in Radius, Barrage fires an additional 6 Projectiles simultaneously on the first and final attacks" }, } }, + ["GroundSlamThresholdUnique__1"] = { affix = "", "With at least 40 Strength in Radius, Ground Slam", "has a 50% increased angle", statOrder = { 2864, 2864.1 }, level = 1, group = "GroundSlamThreshold", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [156016608] = { "With at least 40 Strength in Radius, Ground Slam", "has a 50% increased angle" }, } }, ["GroundSlamThresholdUnique__2"] = { affix = "", "With at least 40 Strength in Radius, Ground Slam has a 35% chance", "to grant an Endurance Charge when you Stun an Enemy", statOrder = { 2863, 2863.1 }, level = 1, group = "GroundSlamThreshold2", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1559361866] = { "With at least 40 Strength in Radius, Ground Slam has a 35% chance", "to grant an Endurance Charge when you Stun an Enemy" }, } }, - ["SummonSkeletonsThresholdUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages", statOrder = { 2853 }, level = 1, group = "SummonSkeletonsThreshold", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3088991881] = { "With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages" }, [3802517517] = { "" }, } }, + ["SummonSkeletonsThresholdUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages", statOrder = { 2853 }, level = 1, group = "SummonSkeletonsThreshold", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3088991881] = { "With at least 40 Intelligence in Radius, Summon Skeletons can Summon up to 15 Skeleton Mages" }, } }, ["AddedDamagePerDexterityUnique__1"] = { affix = "", "Adds 1 to 3 Physical Damage to Attacks per 25 Dexterity", statOrder = { 2987 }, level = 1, group = "AddedDamagePerDexterity", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2066426995] = { "Adds 1 to 3 Physical Damage to Attacks per 25 Dexterity" }, } }, ["AddedDamagePerStrengthUnique__1"] = { affix = "", "Adds 1 to 3 Physical Damage to Attacks per 25 Strength", statOrder = { 4412 }, level = 1, group = "AddedDamagePerStrength", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [787185456] = { "Adds 1 to 3 Physical Damage to Attacks per 25 Strength" }, } }, ["DisplayBlindAuraUnique__1"] = { affix = "", "Nearby Enemies are Blinded", statOrder = { 2988 }, level = 1, group = "DisplayBlindAura", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2826979740] = { "Nearby Enemies are Blinded" }, } }, @@ -3535,7 +3535,7 @@ return { ["SummonWolfOnKillUnique__1"] = { affix = "", "Trigger Level 10 Summon Spectral Wolf on Kill", statOrder = { 566 }, level = 62, group = "SummonWolfOnKillOld", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1468606528] = { "Trigger Level 10 Summon Spectral Wolf on Kill" }, } }, ["SummonWolfOnKillUnique__1New"] = { affix = "", "Trigger Level 10 Summon Spectral Wolf on Kill", statOrder = { 566 }, level = 25, group = "SummonWolfOnKillOld", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1468606528] = { "Trigger Level 10 Summon Spectral Wolf on Kill" }, } }, ["SummonWolfOnKillUnique__2_"] = { affix = "", "Trigger Level 10 Summon Spectral Wolf on Kill", statOrder = { 566 }, level = 1, group = "SummonWolfOnKillOld", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1468606528] = { "Trigger Level 10 Summon Spectral Wolf on Kill" }, } }, - ["SummonWolfOnCritUnique__1"] = { affix = "", "20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Hit with this Weapon", statOrder = { 527 }, level = 1, group = "SummonWolfOnCrit", weightKey = { }, weightVal = { }, modTags = { "minion", "critical" }, tradeHashes = { [4221489692] = { "20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Hit with this Weapon" }, [2795142527] = { "" }, } }, + ["SummonWolfOnCritUnique__1"] = { affix = "", "20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Hit with this Weapon", statOrder = { 527 }, level = 1, group = "SummonWolfOnCrit", weightKey = { }, weightVal = { }, modTags = { "minion", "critical" }, tradeHashes = { [4221489692] = { "20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Hit with this Weapon" }, } }, ["SwordPhysicalAttackSpeedUnique__1"] = { affix = "", "35% increased Attack Speed with Swords", statOrder = { 1261 }, level = 80, group = "SwordAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [3293699237] = { "35% increased Attack Speed with Swords" }, } }, ["AxePhysicalDamageUnique__1"] = { affix = "", "80% increased Physical Damage with Axes", statOrder = { 1171 }, level = 80, group = "AxePhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2008219439] = { "80% increased Physical Damage with Axes" }, } }, ["DualWieldingPhysicalDamageUnique__1"] = { affix = "", "40% increased Physical Attack Damage while Dual Wielding", statOrder = { 1155 }, level = 1, group = "DualWieldingPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1274831335] = { "40% increased Physical Attack Damage while Dual Wielding" }, } }, @@ -3624,17 +3624,17 @@ return { ["MinionBlindImmunityUnique__1"] = { affix = "", "Minions cannot be Blinded", statOrder = { 3708 }, level = 1, group = "MinionBlindImmunity", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2684385509] = { "Minions cannot be Blinded" }, } }, ["DisplaySocketedMinionGemsSupportedByLifeLeechUnique__1"] = { affix = "", "Socketed Minion Gems are Supported by Level 16 Life Leech", statOrder = { 374 }, level = 1, group = "DisplaySocketedMinionGemsSupportedByLifeLeech", weightKey = { }, weightVal = { }, modTags = { "support", "minion", "gem" }, tradeHashes = { [4006301249] = { "Socketed Minion Gems are Supported by Level 16 Life Leech" }, } }, ["MagicItemsDropIdentifiedUnique__1"] = { affix = "", "Found Magic Items drop Identified", statOrder = { 3710 }, level = 1, group = "MagicItemsDropIdentified", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3020069394] = { "Found Magic Items drop Identified" }, } }, - ["ManaPerStackableJewelUnique__1"] = { affix = "", "Gain 30 Mana per Grand Spectrum", statOrder = { 3711 }, level = 1, group = "ManaPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2592799343] = { "Gain 30 Mana per Grand Spectrum" }, [4230859323] = { "" }, } }, - ["ArmourPerStackableJewelUnique__1"] = { affix = "", "Gain 200 Armour per Grand Spectrum", statOrder = { 3712 }, level = 1, group = "ArmourPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "armour", "defences" }, tradeHashes = { [4230859323] = { "" }, [1166487805] = { "Gain 200 Armour per Grand Spectrum" }, } }, - ["IncreasedDamagePerStackableJewelUnique__1"] = { affix = "", "15% increased Elemental Damage per Grand Spectrum", statOrder = { 3715 }, level = 1, group = "IncreasedDamagePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3163738488] = { "15% increased Elemental Damage per Grand Spectrum" }, [4230859323] = { "" }, } }, - ["CriticalStrikeChancePerStackableJewelUnique__1"] = { affix = "", "25% increased Critical Hit Chance per Grand Spectrum", statOrder = { 3714 }, level = 1, group = "CriticalStrikeChancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [4230859323] = { "" }, [2948375275] = { "25% increased Critical Hit Chance per Grand Spectrum" }, } }, - ["AllResistancePerStackableJewelUnique__1"] = { affix = "", "+7% to all Elemental Resistances per socketed Grand Spectrum", statOrder = { 3716 }, level = 1, group = "AllResistancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental", "resistance" }, tradeHashes = { [4230859323] = { "" }, [242161915] = { "+7% to all Elemental Resistances per socketed Grand Spectrum" }, } }, - ["MaximumLifePerStackableJewelUnique__1"] = { affix = "", "5% increased Maximum Life per socketed Grand Spectrum", statOrder = { 3717 }, level = 1, group = "MaximumLifePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [332217711] = { "5% increased Maximum Life per socketed Grand Spectrum" }, [4230859323] = { "" }, } }, - ["AvoidElementalAilmentsPerStackableJewelUnique__1"] = { affix = "", "12% chance to Avoid Elemental Ailments per Grand Spectrum", statOrder = { 3713 }, level = 1, group = "AvoidElementalAilmentsPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [4230859323] = { "" }, [611279043] = { "12% chance to Avoid Elemental Ailments per Grand Spectrum" }, } }, - ["MinionCriticalStrikeMultiplierPerStackableJewelUnique__1"] = { affix = "", "Minions have +10% to Critical Damage Bonus per Grand Spectrum", statOrder = { 3721 }, level = 1, group = "MinionCriticalStrikeMultiplierPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "minion", "critical" }, tradeHashes = { [4230859323] = { "" }, [482240997] = { "Minions have +10% to Critical Damage Bonus per Grand Spectrum" }, } }, - ["MinimumEnduranceChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Endurance Charges per Grand Spectrum", statOrder = { 3718 }, level = 1, group = "MinimumEnduranceChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [4230859323] = { "" }, [2276643899] = { "+1 to Minimum Endurance Charges per Grand Spectrum" }, } }, - ["MinimumFrenzyChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Frenzy Charges per Grand Spectrum", statOrder = { 3719 }, level = 1, group = "MinimumFrenzyChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [4230859323] = { "" }, [596758264] = { "+1 to Minimum Frenzy Charges per Grand Spectrum" }, } }, - ["MinimumPowerChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Power Charges per Grand Spectrum", statOrder = { 3720 }, level = 1, group = "MinimumPowerChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [4230859323] = { "" }, [308799121] = { "+1 to Minimum Power Charges per Grand Spectrum" }, } }, + ["ManaPerStackableJewelUnique__1"] = { affix = "", "Gain 30 Mana per Grand Spectrum", statOrder = { 3711 }, level = 1, group = "ManaPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2592799343] = { "Gain 30 Mana per Grand Spectrum" }, } }, + ["ArmourPerStackableJewelUnique__1"] = { affix = "", "Gain 200 Armour per Grand Spectrum", statOrder = { 3712 }, level = 1, group = "ArmourPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "armour", "defences" }, tradeHashes = { [1166487805] = { "Gain 200 Armour per Grand Spectrum" }, } }, + ["IncreasedDamagePerStackableJewelUnique__1"] = { affix = "", "15% increased Elemental Damage per Grand Spectrum", statOrder = { 3715 }, level = 1, group = "IncreasedDamagePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3163738488] = { "15% increased Elemental Damage per Grand Spectrum" }, } }, + ["CriticalStrikeChancePerStackableJewelUnique__1"] = { affix = "", "25% increased Critical Hit Chance per Grand Spectrum", statOrder = { 3714 }, level = 1, group = "CriticalStrikeChancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [2948375275] = { "25% increased Critical Hit Chance per Grand Spectrum" }, } }, + ["AllResistancePerStackableJewelUnique__1"] = { affix = "", "+7% to all Elemental Resistances per socketed Grand Spectrum", statOrder = { 3716 }, level = 1, group = "AllResistancePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental", "resistance" }, tradeHashes = { [242161915] = { "+7% to all Elemental Resistances per socketed Grand Spectrum" }, } }, + ["MaximumLifePerStackableJewelUnique__1"] = { affix = "", "5% increased Maximum Life per socketed Grand Spectrum", statOrder = { 3717 }, level = 1, group = "MaximumLifePerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [332217711] = { "5% increased Maximum Life per socketed Grand Spectrum" }, } }, + ["AvoidElementalAilmentsPerStackableJewelUnique__1"] = { affix = "", "12% chance to Avoid Elemental Ailments per Grand Spectrum", statOrder = { 3713 }, level = 1, group = "AvoidElementalAilmentsPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "elemental" }, tradeHashes = { [611279043] = { "12% chance to Avoid Elemental Ailments per Grand Spectrum" }, } }, + ["MinionCriticalStrikeMultiplierPerStackableJewelUnique__1"] = { affix = "", "Minions have +10% to Critical Damage Bonus per Grand Spectrum", statOrder = { 3721 }, level = 1, group = "MinionCriticalStrikeMultiplierPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "minion", "critical" }, tradeHashes = { [482240997] = { "Minions have +10% to Critical Damage Bonus per Grand Spectrum" }, } }, + ["MinimumEnduranceChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Endurance Charges per Grand Spectrum", statOrder = { 3718 }, level = 1, group = "MinimumEnduranceChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [2276643899] = { "+1 to Minimum Endurance Charges per Grand Spectrum" }, } }, + ["MinimumFrenzyChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Frenzy Charges per Grand Spectrum", statOrder = { 3719 }, level = 1, group = "MinimumFrenzyChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [596758264] = { "+1 to Minimum Frenzy Charges per Grand Spectrum" }, } }, + ["MinimumPowerChargesPerStackableJewelUnique__1"] = { affix = "", "+1 to Minimum Power Charges per Grand Spectrum", statOrder = { 3720 }, level = 1, group = "MinimumPowerChargesPerStackableJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [308799121] = { "+1 to Minimum Power Charges per Grand Spectrum" }, } }, ["AddedColdDamagePerPowerChargeUnique__1"] = { affix = "", "Adds 10 to 20 Cold Damage to Spells per Power Charge", statOrder = { 1507 }, level = 1, group = "AddedColdDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "caster_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [3408048164] = { "Adds 10 to 20 Cold Damage to Spells per Power Charge" }, } }, ["AddedColdDamagePerPowerChargeUnique__2"] = { affix = "", "Adds 50 to 70 Cold Damage to Spells per Power Charge", statOrder = { 1507 }, level = 1, group = "AddedColdDamagePerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "caster_damage", "damage", "elemental", "cold", "caster" }, tradeHashes = { [3408048164] = { "Adds 50 to 70 Cold Damage to Spells per Power Charge" }, } }, ["GainManaOnKillingFrozenEnemyUnique__1"] = { affix = "", "+(20-25) Mana gained on Killing a Frozen Enemy", statOrder = { 9101 }, level = 1, group = "GainManaOnKillingFrozenEnemy", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3304801725] = { "+(20-25) Mana gained on Killing a Frozen Enemy" }, } }, @@ -3681,9 +3681,9 @@ return { ["OnlySocketCorruptedGemsUnique__1"] = { affix = "", "You can only Socket Corrupted Gems in this item", statOrder = { 7168 }, level = 1, group = "OnlySocketCorruptedGems", weightKey = { }, weightVal = { }, modTags = { "gem" }, tradeHashes = { [608438307] = { "You can only Socket Corrupted Gems in this item" }, } }, ["CurseLevel10VulnerabilityOnHitUnique__1"] = { affix = "", "Curse Enemies with Vulnerability on Hit", statOrder = { 2193 }, level = 1, group = "CurseLevel10VulnerabilityOnHit", weightKey = { }, weightVal = { }, modTags = { "caster", "curse" }, tradeHashes = { [2213584313] = { "Curse Enemies with Vulnerability on Hit" }, } }, ["FireResistConvertedToBlockChanceScaledJewelUnique__1_"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value", statOrder = { 7398, 7398.1 }, level = 1, group = "FireResistConvertedToBlockChanceScaledJewel", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [3931143552] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant Chance to Block Attack Damage at 50% of its value" }, } }, - ["FireResistAlsoGrantsEnduranceChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill", statOrder = { 7399, 7399.1 }, level = 1, group = "FireResistAlsoGrantsEnduranceChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [3802517517] = { "" }, [1645524575] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill" }, } }, - ["ColdResistAlsoGrantsFrenzyChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill", statOrder = { 7376, 7376.1 }, level = 1, group = "ColdResistAlsoGrantsFrenzyChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [3802517517] = { "" }, [509677462] = { "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill" }, } }, - ["LightningResistAlsoGrantsPowerChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill", statOrder = { 7412, 7412.1 }, level = 1, group = "LightningResistAlsoGrantsPowerChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3802517517] = { "" }, [926444104] = { "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill" }, } }, + ["FireResistAlsoGrantsEnduranceChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill", statOrder = { 7399, 7399.1 }, level = 1, group = "FireResistAlsoGrantsEnduranceChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1645524575] = { "Passives granting Fire Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain an Endurance Charge on Kill" }, } }, + ["ColdResistAlsoGrantsFrenzyChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill", statOrder = { 7376, 7376.1 }, level = 1, group = "ColdResistAlsoGrantsFrenzyChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [509677462] = { "Passives granting Cold Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Frenzy Charge on Kill" }, } }, + ["LightningResistAlsoGrantsPowerChargeOnKillJewelUnique__1"] = { affix = "", "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill", statOrder = { 7412, 7412.1 }, level = 1, group = "LightningResistAlsoGrantsPowerChargeOnKillJewel", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [926444104] = { "Passives granting Lightning Resistance or all Elemental Resistances in Radius", "also grant an equal chance to gain a Power Charge on Kill" }, } }, ["LightningStrikesOnCritUnique__1"] = { affix = "", "Trigger Level 12 Lightning Bolt when you deal a Critical Hit", statOrder = { 551 }, level = 50, group = "LightningStrikesOnCrit", weightKey = { }, weightVal = { }, modTags = { "skill", "critical" }, tradeHashes = { [3241494164] = { "Trigger Level 12 Lightning Bolt when you deal a Critical Hit" }, } }, ["LightningStrikesOnCritUnique__2"] = { affix = "", "Trigger Level 30 Lightning Bolt when you deal a Critical Hit", statOrder = { 551 }, level = 87, group = "LightningStrikesOnCrit", weightKey = { }, weightVal = { }, modTags = { "skill", "critical" }, tradeHashes = { [3241494164] = { "Trigger Level 30 Lightning Bolt when you deal a Critical Hit" }, } }, ["ArcticArmourBuffEffectUnique__1_"] = { affix = "", "50% increased Arctic Armour Buff Effect", statOrder = { 3580 }, level = 1, group = "ArcticArmourBuffEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3995612171] = { "50% increased Arctic Armour Buff Effect" }, } }, @@ -3693,7 +3693,7 @@ return { ["IncreasedLightningDamageTakenUnique__1"] = { affix = "", "40% increased Lightning Damage taken", statOrder = { 2982 }, level = 1, group = "IncreasedLightningDamageTaken", weightKey = { }, weightVal = { }, modTags = { "elemental", "lightning" }, tradeHashes = { [1276918229] = { "40% increased Lightning Damage taken" }, } }, ["PercentLightningDamageTakenFromManaBeforeLifeUnique__1"] = { affix = "", "30% of Lightning Damage is taken from Mana before Life", statOrder = { 3723 }, level = 1, group = "PercentLightningDamageTakenFromManaBeforeLife", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "mana", "elemental", "lightning" }, tradeHashes = { [2477735984] = { "30% of Lightning Damage is taken from Mana before Life" }, } }, ["PercentManaRecoveredWhenYouShockUnique__1"] = { affix = "", "Recover 3% of maximum Mana when you Shock an Enemy", statOrder = { 3725 }, level = 1, group = "PercentManaRecoveredWhenYouShock", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [2524029637] = { "Recover 3% of maximum Mana when you Shock an Enemy" }, } }, - ["ChanceToCastOnManaSpentUnique__1"] = { affix = "", "50% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown", statOrder = { 536, 536.1 }, level = 1, group = "ChanceToCastOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "skill", "caster", "gem" }, tradeHashes = { [776897797] = { "0% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown" }, [1212497891] = { "50% chance to Trigger Socketed Spells when you Spend at least 0 Mana on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown" }, } }, + ["ChanceToCastOnManaSpentUnique__1"] = { affix = "", "50% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown", statOrder = { 536, 536.1 }, level = 1, group = "ChanceToCastOnManaSpent", weightKey = { }, weightVal = { }, modTags = { "skill", "caster", "gem" }, tradeHashes = { [723388324] = { "50% chance to Trigger Socketed Spells when you Spend at least 100 Mana on an", "Upfront Cost to Use or Trigger a Skill, with a 0.1 second Cooldown" }, } }, ["AdditionalChanceToBlockInOffHandUnique_1"] = { affix = "", "+8% Chance to Block Attack Damage when in Off Hand", statOrder = { 3738 }, level = 1, group = "AdditionalChanceToBlockInOffHand", weightKey = { }, weightVal = { }, modTags = { "block" }, tradeHashes = { [2040585053] = { "+8% Chance to Block Attack Damage when in Off Hand" }, } }, ["CriticalStrikeChanceInMainHandUnique_1"] = { affix = "", "(60-80)% increased Global Critical Hit Chance when in Main Hand", statOrder = { 3737 }, level = 1, group = "CriticalStrikeChanceInMainHand", weightKey = { }, weightVal = { }, modTags = { "critical" }, tradeHashes = { [3404168630] = { "(60-80)% increased Global Critical Hit Chance when in Main Hand" }, } }, ["CriticalStrikeMultiplierPerGreenSocketUnique_1"] = { affix = "", "+10% to Global Critical Damage Bonus per Green Socket", statOrder = { 2383 }, level = 1, group = "CriticalStrikeMultiplierPerGreenSocket", weightKey = { }, weightVal = { }, modTags = { "damage", "critical" }, tradeHashes = { [35810390] = { "+10% to Global Critical Damage Bonus per Green Socket" }, } }, @@ -3757,7 +3757,7 @@ return { ["GlobalAddedLightningDamageUnique__3"] = { affix = "", "Adds 1 to (48-60) Lightning Damage", statOrder = { 1220 }, level = 1, group = "GlobalAddedLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1334060246] = { "Adds 1 to (48-60) Lightning Damage" }, } }, ["GlobalAddedLightningDamageUnique__4"] = { affix = "", "Adds (6-10) to (33-38) Lightning Damage", statOrder = { 1220 }, level = 1, group = "GlobalAddedLightningDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [1334060246] = { "Adds (6-10) to (33-38) Lightning Damage" }, } }, ["EnergyShieldRegenerationperMinuteWhileOnLowLifeTransformedUnique__1"] = { affix = "", "Regenerate 2% of maximum Energy Shield per second while on Low Life", statOrder = { 1483 }, level = 45, group = "EnergyShieldRegenerationperMinuteWhileOnLowLife", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [115109959] = { "Regenerate 2% of maximum Energy Shield per second while on Low Life" }, } }, - ["ReflectPhysicalDamageToSelfOnHitUnique__1"] = { affix = "", "Enemies you Attack Reflect 100 Physical Damage to you", statOrder = { 1854 }, level = 1, group = "ReflectPhysicalDamageToSelfOnHit", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2319377249] = { "Enemies you Attack Reflect 100 Physical Damage to you" }, } }, + ["ReflectPhysicalDamageToSelfOnHitUnique__1"] = { affix = "", "Enemies you Attack Reflect 100 Physical Damage to you", statOrder = { 1854 }, level = 1, group = "ReflectPhysicalDamageToSelfOnHit", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [2006370586] = { "Enemies you Attack Reflect 100 Physical Damage to you" }, } }, ["IgnoreHexproofUnique___1"] = { affix = "", "Curses you inflict can affect Hexproof Enemies", statOrder = { 2269 }, level = 1, group = "IgnoreHexproof", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1367119630] = { "Curses you inflict can affect Hexproof Enemies" }, } }, ["PoisonCursedEnemiesOnHitUnique__1"] = { affix = "", "Poison Cursed Enemies on hit", statOrder = { 3761 }, level = 1, group = "PoisonCursedEnemiesOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [4266201818] = { "Poison Cursed Enemies on hit" }, } }, ["ChanceToPoisonCursedEnemiesOnHitUnique__1"] = { affix = "", "Always Poison on Hit against Cursed Enemies", statOrder = { 3762 }, level = 1, group = "ChanceToPoisonCursedEnemiesOnHit", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "ailment" }, tradeHashes = { [2208857094] = { "Always Poison on Hit against Cursed Enemies" }, } }, @@ -3771,7 +3771,7 @@ return { ["MinionFireResistUnique__1"] = { affix = "", "Minions have +40% to Fire Resistance", statOrder = { 8500 }, level = 1, group = "MinionFireResist", weightKey = { }, weightVal = { }, modTags = { "elemental", "fire", "resistance", "minion" }, tradeHashes = { [1889350679] = { "Minions have +40% to Fire Resistance" }, } }, ["MinionPhysicalDamageAddedAsColdUnique__1_"] = { affix = "", "Minions gain 20% of their Physical Damage as Extra Cold Damage", statOrder = { 3744 }, level = 1, group = "MinionPhysicalDamageAddedAsCold", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "elemental_damage", "damage", "physical", "elemental", "cold", "minion" }, tradeHashes = { [351413557] = { "Minions gain 20% of their Physical Damage as Extra Cold Damage" }, } }, ["FlaskStunImmunityUnique__1"] = { affix = "", "Cannot be Stunned during Effect", statOrder = { 732 }, level = 1, group = "FlaskStunImmunity", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [3589217170] = { "Cannot be Stunned during Effect" }, } }, - ["PhasingOnTrapTriggeredUnique__1"] = { affix = "", "30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy", statOrder = { 3792 }, level = 1, group = "PhasingOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1894653141] = { "0% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy" }, [543539632] = { "30% chance to gain Phasing for 3 seconds when your Trap is triggered by an Enemy" }, } }, + ["PhasingOnTrapTriggeredUnique__1"] = { affix = "", "30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy", statOrder = { 3792 }, level = 1, group = "PhasingOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [144887967] = { "30% chance to gain Phasing for 4 seconds when your Trap is triggered by an Enemy" }, } }, ["GainEnergyShieldOnTrapTriggeredUnique__1_"] = { affix = "", "Recover 50 Energy Shield when your Trap is triggered by an Enemy", statOrder = { 3794 }, level = 1, group = "GainEnergyShieldOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [1073384532] = { "Recover 50 Energy Shield when your Trap is triggered by an Enemy" }, } }, ["GainLifeOnTrapTriggeredUnique__1"] = { affix = "", "Recover 100 Life when your Trap is triggered by an Enemy", statOrder = { 3793 }, level = 1, group = "GainLifeOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3952196842] = { "Recover 100 Life when your Trap is triggered by an Enemy" }, } }, ["GainLifeOnTrapTriggeredUnique__2__"] = { affix = "", "Recover (20-30) Life when your Trap is triggered by an Enemy", statOrder = { 3793 }, level = 1, group = "GainLifeOnTrapTriggered", weightKey = { }, weightVal = { }, modTags = { "resource", "life" }, tradeHashes = { [3952196842] = { "Recover (20-30) Life when your Trap is triggered by an Enemy" }, } }, @@ -3818,7 +3818,7 @@ return { ["MagicMonsterItemRarityUnique__1"] = { affix = "", "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies", statOrder = { 7462 }, level = 1, group = "MagicMonsterItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3433676080] = { "(100-150)% increased Rarity of Items Dropped by Slain Magic Enemies" }, } }, ["HeistContractChestRewardsDuplicated"] = { affix = "", "Heist Chests have a 100% chance to Duplicate their contents", "Monsters have 100% more Life", statOrder = { 5027, 7810 }, level = 1, group = "HeistContractChestRewardsDuplicated", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3026134008] = { "Monsters have 100% more Life" }, [2747693610] = { "Heist Chests have a 100% chance to Duplicate their contents" }, } }, ["HeistContractAdditionalIntelligence"] = { affix = "", "Completing a Heist generates 3 additional Reveals", "Heist Chests have 25% chance to contain nothing", statOrder = { 7806, 7807 }, level = 1, group = "HeistContractAdditionalIntelligence", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3038236553] = { "Heist Chests have 25% chance to contain nothing" }, [2309146693] = { "Completing a Heist generates 3 additional Reveals" }, } }, - ["HeistContractNPCPerksDoubled"] = { affix = "", "50% reduced time before Lockdown", "Rogue Perks are doubled", statOrder = { 5767, 7811 }, level = 1, group = "HeistContractNPCPerksDoubled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [4004160031] = { "" }, [429193272] = { "50% reduced time before Lockdown" }, [898812928] = { "Rogue Perks are doubled" }, } }, + ["HeistContractNPCPerksDoubled"] = { affix = "", "50% reduced time before Lockdown", "Rogue Perks are doubled", statOrder = { 5767, 7811 }, level = 1, group = "HeistContractNPCPerksDoubled", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [429193272] = { "50% reduced time before Lockdown" }, [898812928] = { "Rogue Perks are doubled" }, } }, ["HeistContractBetterTargetValue"] = { affix = "", "Rogue Equipment cannot be found", "200% more Rogue's Marker value of primary Heist Target", statOrder = { 7808, 7809 }, level = 1, group = "HeistContractBetterTargetValue", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3009603087] = { "200% more Rogue's Marker value of primary Heist Target" }, [1045213941] = { "Rogue Equipment cannot be found" }, } }, ["CriticalStrikeChanceForForkingArrowsUnique__1"] = { affix = "", "(150-200)% increased Critical Hit Chance with arrows that Fork", statOrder = { 3869 }, level = 1, group = "CriticalStrikeChanceForForkingArrows", weightKey = { }, weightVal = { }, modTags = { "attack", "critical" }, tradeHashes = { [4169623196] = { "(150-200)% increased Critical Hit Chance with arrows that Fork" }, } }, ["ArrowsAlwaysCritAfterPiercingUnique___1"] = { affix = "", "Arrows Pierce all Targets after Chaining", statOrder = { 3872 }, level = 1, group = "ArrowsAlwaysCritAfterPiercing", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1997151732] = { "Arrows Pierce all Targets after Chaining" }, } }, @@ -3837,7 +3837,7 @@ return { ["DealNoElementalDamageUnique__2"] = { affix = "", "Deal no Elemental Damage", statOrder = { 5692 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } }, ["DealNoElementalDamageUnique__3"] = { affix = "", "Deal no Elemental Damage", statOrder = { 5692 }, level = 1, group = "DealNoElementalDamage", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [2998305364] = { "Deal no Elemental Damage" }, } }, ["TakeFireDamageOnIgniteUnique__1"] = { affix = "", "Take 100 Fire Damage when you Ignite an Enemy", statOrder = { 6153 }, level = 1, group = "TakeFireDamageOnIgnite", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2518598473] = { "Take 100 Fire Damage when you Ignite an Enemy" }, } }, - ["ChanceForSpectersToGainSoulEaterOnKillUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill", statOrder = { 7432 }, level = 1, group = "ChanceForSpectersToGainSoulEaterOnKill", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3802517517] = { "" }, [2390273715] = { "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill" }, } }, + ["ChanceForSpectersToGainSoulEaterOnKillUnique__1"] = { affix = "", "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill", statOrder = { 7432 }, level = 1, group = "ChanceForSpectersToGainSoulEaterOnKill", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [2390273715] = { "With at least 40 Intelligence in Radius, Raised Spectres have a 50% chance to gain Soul Eater for 20 seconds on Kill" }, } }, ["MovementSkillsDealNoPhysicalDamageUnique__1"] = { affix = "", "Movement Skills deal no Physical Damage", statOrder = { 8581 }, level = 1, group = "MovementSkillsDealNoPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical" }, tradeHashes = { [4114010855] = { "Movement Skills deal no Physical Damage" }, } }, ["GainPhasingIfKilledRecentlyUnique__1"] = { affix = "", "You have Phasing if you've Killed Recently", statOrder = { 6397 }, level = 1, group = "GainPhasingIfKilledRecently", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3489372920] = { "You have Phasing if you've Killed Recently" }, } }, ["MovementSkillsCostNoManaUnique__1"] = { affix = "", "Movement Skills Cost no Mana", statOrder = { 3055 }, level = 1, group = "MovementSkillsCostNoMana", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [3086866381] = { "Movement Skills Cost no Mana" }, } }, @@ -3974,8 +3974,8 @@ return { ["PlayerFarShotUnique__1"] = { affix = "", "Far Shot", statOrder = { 10077 }, level = 1, group = "PlayerFarShot", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2483362276] = { "Far Shot" }, } }, ["MinionSkillManaCostUnique__1_"] = { affix = "", "(10-15)% reduced Mana Cost of Minion Skills", statOrder = { 8530 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(10-15)% reduced Mana Cost of Minion Skills" }, } }, ["MinionSkillManaCostUnique__2"] = { affix = "", "(20-30)% reduced Mana Cost of Minion Skills", statOrder = { 8530 }, level = 1, group = "MinionSkillManaCost", weightKey = { }, weightVal = { }, modTags = { "resource", "mana", "minion" }, tradeHashes = { [2969128501] = { "(20-30)% reduced Mana Cost of Minion Skills" }, } }, - ["TriggeredAbyssalCryUnique__1"] = { affix = "", "Trigger Level 1 Intimidating Cry on Hit", statOrder = { 599 }, level = 1, group = "TriggeredAbyssalCry", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [311420892] = { "" }, [1795756125] = { "Trigger Level 1 Intimidating Cry on Hit" }, } }, - ["TriggeredLightningWarpUnique__1__"] = { affix = "", "Trigger Level 15 Lightning Warp on Hit with this Weapon", statOrder = { 530 }, level = 1, group = "TriggeredLightningWarp", weightKey = { }, weightVal = { }, modTags = { "skill", "caster" }, tradeHashes = { [1571803312] = { "" }, [1527893390] = { "Trigger Level 15 Lightning Warp on Hit with this Weapon" }, [311420892] = { "" }, } }, + ["TriggeredAbyssalCryUnique__1"] = { affix = "", "Trigger Level 1 Intimidating Cry on Hit", statOrder = { 599 }, level = 1, group = "TriggeredAbyssalCry", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1795756125] = { "Trigger Level 1 Intimidating Cry on Hit" }, } }, + ["TriggeredLightningWarpUnique__1__"] = { affix = "", "Trigger Level 15 Lightning Warp on Hit with this Weapon", statOrder = { 530 }, level = 1, group = "TriggeredLightningWarp", weightKey = { }, weightVal = { }, modTags = { "skill", "caster" }, tradeHashes = { [1527893390] = { "Trigger Level 15 Lightning Warp on Hit with this Weapon" }, } }, ["SummonSkeletonsNumberOfSkeletonsToSummonUnique__1"] = { affix = "", "Summon 4 additional Skeletons with Summon Skeletons", statOrder = { 3559 }, level = 1, group = "SummonSkeletonsNumberOfSkeletonsToSummon", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [1589090910] = { "Summon 4 additional Skeletons with Summon Skeletons" }, } }, ["SummonSkeletonsCooldownTimeUnique__1"] = { affix = "", "+1 second to Summon Skeleton Cooldown", statOrder = { 9565 }, level = 1, group = "SummonSkeletonsCooldownTime", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [3013430129] = { "+1 second to Summon Skeleton Cooldown" }, } }, ["EnergyShieldRechargeStartsWhenStunnedUnique__1"] = { affix = "", "Energy Shield Recharge starts when you are Stunned", statOrder = { 6022 }, level = 1, group = "EnergyShieldRechargeStartsWhenStunned", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "defences" }, tradeHashes = { [788946728] = { "Energy Shield Recharge starts when you are Stunned" }, } }, @@ -4055,7 +4055,7 @@ return { ["ManaRegeneratedPerSecondPerPowerChargeUnique__1"] = { affix = "", "Regenerate 2 Mana per Second per Power Charge", statOrder = { 7518 }, level = 1, group = "ManaRegeneratedPerSecondPerPowerCharge", weightKey = { }, weightVal = { }, modTags = { "resource", "mana" }, tradeHashes = { [4084763463] = { "Regenerate 2 Mana per Second per Power Charge" }, } }, ["GainARandomChargePerSecondWhileStationaryUnique__1"] = { affix = "", "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary", statOrder = { 6413 }, level = 1, group = "GainARandomChargePerSecondWhileStationary", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [1438403666] = { "Gain a Frenzy, Endurance, or Power Charge once per second while you are Stationary" }, } }, ["LoseAllChargesOnMoveUnique__1"] = { affix = "", "Lose all Frenzy, Endurance, and Power Charges when you Move", statOrder = { 7445 }, level = 1, group = "LoseAllChargesOnMove", weightKey = { }, weightVal = { }, modTags = { "endurance_charge", "frenzy_charge", "power_charge" }, tradeHashes = { [31415336] = { "Lose all Frenzy, Endurance, and Power Charges when you Move" }, } }, - ["PassiveEffectivenessJewelUnique__1_"] = { affix = "", "50% increased Effect of non-Keystone Passive Skills in Radius", "Notable Passive Skills in Radius grant nothing", statOrder = { 7421, 7422 }, level = 1, group = "PassiveEffectivenessJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [607548408] = { "50% increased Effect of non-Keystone Passive Skills in Radius" }, [2627243269] = { "Notable Passive Skills in Radius grant nothing" }, [3802517517] = { "" }, } }, + ["PassiveEffectivenessJewelUnique__1_"] = { affix = "", "50% increased Effect of non-Keystone Passive Skills in Radius", "Notable Passive Skills in Radius grant nothing", statOrder = { 7421, 7422 }, level = 1, group = "PassiveEffectivenessJewel", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [607548408] = { "50% increased Effect of non-Keystone Passive Skills in Radius" }, [2627243269] = { "Notable Passive Skills in Radius grant nothing" }, } }, ["DegradingMovementSpeedDuringFlaskEffectUnique__1"] = { affix = "", "50% increased Attack, Cast and Movement Speed during Effect", "Reduce Attack, Cast and Movement Speed 10% every second during Effect", statOrder = { 795, 796 }, level = 1, group = "DegradingMovementSpeedDuringFlaskEffect", weightKey = { }, weightVal = { }, modTags = { "flask", "attack", "caster", "speed" }, tradeHashes = { [1878928358] = { "50% increased Attack, Cast and Movement Speed during Effect" }, [3625168971] = { "Reduce Attack, Cast and Movement Speed 10% every second during Effect" }, } }, ["TriggeredFireAegisSkillUnique__1_"] = { affix = "", "Triggers Level 20 Fire Aegis when Equipped", statOrder = { 549 }, level = 1, group = "TriggeredFireAegisSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [1128763150] = { "Triggers Level 20 Fire Aegis when Equipped" }, } }, ["TriggeredColdAegisSkillUnique__1"] = { affix = "", "Triggers Level 20 Cold Aegis when Equipped", statOrder = { 547 }, level = 1, group = "TriggeredColdAegisSkill", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [3918947537] = { "Triggers Level 20 Cold Aegis when Equipped" }, } }, @@ -4179,9 +4179,9 @@ return { ["AviansFlightDurationUnique__1"] = { affix = "", "+(-2-2) seconds to Avian's Flight Duration", statOrder = { 4464 }, level = 1, group = "AviansFlightDuration", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1251731548] = { "+(-2-2) seconds to Avian's Flight Duration" }, } }, ["GrantsAvianTornadoUnique__1__"] = { affix = "", "Trigger Level 20 Twister when you gain Avian's Might or Avian's Flight", statOrder = { 572 }, level = 1, group = "GrantsAvianTornado", weightKey = { }, weightVal = { }, modTags = { "skill" }, tradeHashes = { [2554328719] = { "Trigger Level 20 Twister when you gain Avian's Might or Avian's Flight" }, } }, ["ElementalDamageUniqueJewel_1"] = { affix = "", "(10-15)% increased Elemental Damage", statOrder = { 1651 }, level = 1, group = "ElementalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental" }, tradeHashes = { [3141070085] = { "(10-15)% increased Elemental Damage" }, } }, - ["ElementalHitDisableFireUniqueJewel_1"] = { affix = "", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire", statOrder = { 7391, 7394 }, level = 1, group = "ElementalHitDisableFireJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [63111803] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire" }, [1813069390] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage" }, [3802517517] = { "" }, } }, - ["ElementalHitDisableColdUniqueJewel_1"] = { affix = "", "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage", "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold", statOrder = { 7390, 7393 }, level = 1, group = "ElementalHitDisableColdJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [3802517517] = { "" }, [2864618930] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold" }, [3286480398] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage" }, } }, - ["ElementalHitDisableLightningUniqueJewel_1"] = { affix = "", "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage", "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning", statOrder = { 7392, 7395 }, level = 1, group = "ElementalHitDisableLightningJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [3802517517] = { "" }, [637033100] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning" }, [2053992416] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage" }, } }, + ["ElementalHitDisableFireUniqueJewel_1"] = { affix = "", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage", "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire", statOrder = { 7391, 7394 }, level = 1, group = "ElementalHitDisableFireJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire", "attack" }, tradeHashes = { [63111803] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills cannot choose Fire" }, [1813069390] = { "With 40 total Intelligence and Dexterity in Radius, Prismatic Skills deal 50% less Fire Damage" }, } }, + ["ElementalHitDisableColdUniqueJewel_1"] = { affix = "", "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage", "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold", statOrder = { 7390, 7393 }, level = 1, group = "ElementalHitDisableColdJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold", "attack" }, tradeHashes = { [3286480398] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills deal 50% less Cold Damage" }, [2864618930] = { "With 40 total Strength and Intelligence in Radius, Prismatic Skills cannot choose Cold" }, } }, + ["ElementalHitDisableLightningUniqueJewel_1"] = { affix = "", "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage", "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning", statOrder = { 7392, 7395 }, level = 1, group = "ElementalHitDisableLightningJewel", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning", "attack" }, tradeHashes = { [2053992416] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills deal 50% less Lightning Damage" }, [637033100] = { "With 40 total Dexterity and Strength in Radius, Prismatic Skills cannot choose Lightning" }, } }, ["ChargeBonusEnduranceChargeDuration"] = { affix = "", "(20-40)% increased Endurance Charge Duration", statOrder = { 1789 }, level = 1, group = "EnduranceChargeDuration", weightKey = { }, weightVal = { }, modTags = { "endurance_charge" }, tradeHashes = { [1170174456] = { "(20-40)% increased Endurance Charge Duration" }, } }, ["ChargeBonusFrenzyChargeDuration"] = { affix = "", "(20-40)% increased Frenzy Charge Duration", statOrder = { 1791 }, level = 1, group = "FrenzyChargeDuration", weightKey = { }, weightVal = { }, modTags = { "frenzy_charge" }, tradeHashes = { [3338298622] = { "(20-40)% increased Frenzy Charge Duration" }, } }, ["ChargeBonusPowerChargeDuration"] = { affix = "", "(20-40)% increased Power Charge Duration", statOrder = { 1806 }, level = 1, group = "IncreasedPowerChargeDuration", weightKey = { }, weightVal = { }, modTags = { "power_charge" }, tradeHashes = { [3872306017] = { "(20-40)% increased Power Charge Duration" }, } }, @@ -4243,7 +4243,7 @@ return { ["HitsIgnoreChaosResistanceAllElderItemsUnique__1"] = { affix = "", "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items", statOrder = { 6770 }, level = 1, group = "HitsIgnoreChaosResistanceAllElderItems", weightKey = { }, weightVal = { }, modTags = { "chaos_damage", "damage", "chaos" }, tradeHashes = { [89314980] = { "Hits ignore Enemy Monster Chaos Resistance if all Equipped Items are Elder Items" }, } }, ["ColdDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%", statOrder = { 5296 }, level = 1, group = "ColdDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "cold" }, tradeHashes = { [2517031897] = { "(15-20)% increased Cold Damage per 1% Cold Resistance above 75%" }, } }, ["LightningDamagePerResistanceAbove75Unique__1"] = { affix = "", "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%", statOrder = { 7077 }, level = 1, group = "LightningDamagePerResistanceAbove75", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "lightning" }, tradeHashes = { [2642525868] = { "(15-20)% increased Lightning Damage per 1% Lightning Resistance above 75%" }, } }, - ["FlaskConsecratedGroundDurationUnique__1"] = { affix = "", "(15-30)% reduced Duration", statOrder = { 907 }, level = 1, group = "FlaskConsecratedGroundDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [156096868] = { "(15-30)% reduced Duration" }, } }, + ["FlaskConsecratedGroundDurationUnique__1"] = { affix = "", "(15-30)% reduced Duration", statOrder = { 907 }, level = 1, group = "FlaskConsecratedGroundDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "(15-30)% reduced Duration" }, } }, ["FlaskConsecratedGroundAreaOfEffectUnique__1_"] = { affix = "", "Consecrated Ground created by this Flask has Tripled Radius", statOrder = { 639 }, level = 1, group = "FlaskConsecratedGroundAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [806698863] = { "Consecrated Ground created by this Flask has Tripled Radius" }, } }, ["FlaskConsecratedGroundDamageTakenUnique__1"] = { affix = "", "Consecrated Ground created during Effect applies (7-10)% increased Damage taken to Enemies", statOrder = { 737 }, level = 1, group = "FlaskConsecratedGroundDamageTaken", weightKey = { }, weightVal = { }, modTags = { "flask", "damage" }, tradeHashes = { [1866211373] = { "Consecrated Ground created during Effect applies (7-10)% increased Damage taken to Enemies" }, } }, ["FlaskConsecratedGroundEffectUnique__1_"] = { affix = "", "+(1-2)% to Critical Hit Chance against Enemies on Consecrated Ground during Effect", statOrder = { 733 }, level = 1, group = "FlaskConsecratedGroundEffect", weightKey = { }, weightVal = { }, modTags = { "flask", "critical" }, tradeHashes = { [1535051459] = { "+(1-2)% to Critical Hit Chance against Enemies on Consecrated Ground during Effect" }, } }, @@ -4303,13 +4303,13 @@ return { ["HeraldBonusAgonyEffect"] = { affix = "", "Herald of Agony has (40-60)% increased Buff Effect", statOrder = { 6701 }, level = 1, group = "HeraldBonusAgonyEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2572910724] = { "Herald of Agony has (40-60)% increased Buff Effect" }, } }, ["HeraldBonusAgonyMinionDamage_"] = { affix = "", "Agony Crawler deals (70-100)% increased Damage", statOrder = { 4130 }, level = 1, group = "HeraldBonusAgonyMinionDamage", weightKey = { }, weightVal = { }, modTags = { "damage", "minion" }, tradeHashes = { [786460697] = { "Agony Crawler deals (70-100)% increased Damage" }, } }, ["HeraldBonusAgonyChaosResist_"] = { affix = "", "+(31-43)% to Chaos Resistance while affected by Herald of Agony", statOrder = { 5212 }, level = 1, group = "HeraldBonusAgonyChaosResist", weightKey = { }, weightVal = { }, modTags = { "chaos", "resistance" }, tradeHashes = { [3456816469] = { "+(31-43)% to Chaos Resistance while affected by Herald of Agony" }, } }, - ["UniqueJewelAlternateTreeInRadiusVaal"] = { affix = "", "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusKarui"] = { affix = "", "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusMaraketh"] = { affix = "", "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusTemplar"] = { affix = "", "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusEternal"] = { affix = "", "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusKalguur"] = { affix = "", "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, - ["UniqueJewelAlternateTreeInRadiusAbyssal"] = { affix = "", "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable", "Historic", statOrder = { 11, 11.1, 11.2, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3802517517] = { "" }, [2778427270] = { "" }, [366541484] = { "" }, [3004613329] = { "" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusVaal"] = { affix = "", "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Bathed in the blood of (100-8000) sacrificed in the name of Xibaqua", "Passives in radius are Conquered by the Vaal" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusKarui"] = { affix = "", "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commanded leadership over (10000-18000) warriors under Kaom", "Passives in radius are Conquered by the Karui" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusMaraketh"] = { affix = "", "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Denoted service of (500-8000) dekhara in the akhara of Balbala", "Passives in radius are Conquered by the Maraketh" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusTemplar"] = { affix = "", "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Carved to glorify (2000-10000) new faithful converted by High Templar Maxarius", "Passives in radius are Conquered by the Templars" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusEternal"] = { affix = "", "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Commissioned (2000-160000) coins to commemorate Cadiro", "Passives in radius are Conquered by the Eternal Empire" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusKalguur"] = { affix = "", "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur", "Historic", statOrder = { 11, 11.1, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Remembrancing (100-8000) songworthy deeds by the line of Vorana", "Passives in radius are Conquered by the Kalguur" }, [3787436548] = { "Historic" }, } }, + ["UniqueJewelAlternateTreeInRadiusAbyssal"] = { affix = "", "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable", "Historic", statOrder = { 11, 11.1, 11.2, 9993 }, level = 1, group = "UniqueJewelAlternateTreeInRadius", weightKey = { }, weightVal = { }, modTags = { "red_herring" }, tradeHashes = { [3418580811] = { "Glorifying the defilement of (79-30977) souls in tribute to Amanamu", "Passives in radius are Conquered by the Abyssals", "Desecration makes this item unstable" }, [3787436548] = { "Historic" }, } }, ["TotemDamagePerDevotion"] = { affix = "", "4% increased Totem Damage per 10 Devotion", statOrder = { 9675 }, level = 1, group = "TotemDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [2566390555] = { "4% increased Totem Damage per 10 Devotion" }, } }, ["BrandDamagePerDevotion"] = { affix = "", "4% increased Brand Damage per 10 Devotion", statOrder = { 9279 }, level = 1, group = "BrandDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "caster_damage", "damage", "caster" }, tradeHashes = { [2697019412] = { "4% increased Brand Damage per 10 Devotion" }, } }, ["ChannelledSkillDamagePerDevotion"] = { affix = "", "Channelling Skills deal 4% increased Damage per 10 Devotion", statOrder = { 5199 }, level = 1, group = "ChannelledSkillDamagePerDevotion", weightKey = { }, weightVal = { }, modTags = { "damage" }, tradeHashes = { [970844066] = { "Channelling Skills deal 4% increased Damage per 10 Devotion" }, } }, @@ -4327,7 +4327,7 @@ return { ["ShieldDefencesPerDevotion"] = { affix = "", "3% increased Defences from Equipped Shield per 10 Devotion", statOrder = { 9243 }, level = 1, group = "ShieldDefencesPerDevotion", weightKey = { }, weightVal = { }, modTags = { "defences" }, tradeHashes = { [2803981661] = { "3% increased Defences from Equipped Shield per 10 Devotion" }, } }, ["NovaSpellsAreaOfEffectUnique__1"] = { affix = "", "Nova Spells have 20% less Area of Effect", statOrder = { 7347 }, level = 50, group = "NovaSpellsAreaOfEffect", weightKey = { }, weightVal = { }, modTags = { "caster" }, tradeHashes = { [200113086] = { "Nova Spells have 20% less Area of Effect" }, } }, ["RingAttackSpeedUnique__1"] = { affix = "", "20% less Attack Speed", statOrder = { 7345 }, level = 1, group = "RingAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [2418322751] = { "20% less Attack Speed" }, } }, - ["FlaskDurationConsumedPerUse"] = { affix = "", "50% increased Duration. -1% to this value when used", statOrder = { 907 }, level = 1, group = "FlaskDurationConsumedPerUse", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [798785332] = { "" }, [156096868] = { "50% increased Duration" }, } }, + ["FlaskDurationConsumedPerUse"] = { affix = "", "50% increased Duration. -1% to this value when used", statOrder = { 907 }, level = 1, group = "FlaskDurationConsumedPerUse", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "50% increased Duration. -1% to this value when used" }, } }, ["HarvestAlternateWeaponQualityLocalCriticalStrikeChance__"] = { affix = "", "Quality does not increase Damage", "1% increased Critical Hit Chance per 4% Quality", statOrder = { 1584, 7182 }, level = 1, group = "HarvestAlternateWeaponQualityLocalCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "critical" }, tradeHashes = { [3103053611] = { "1% increased Critical Hit Chance per 4% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } }, ["HarvestAlternateWeaponQualityAccuracyRatingIncrease_"] = { affix = "", "Quality does not increase Damage", "Grants 1% increased Accuracy per 2% Quality", statOrder = { 1584, 7133 }, level = 1, group = "HarvestAlternateWeaponQualityAccuracyRatingIncrease", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [2421363283] = { "Grants 1% increased Accuracy per 2% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } }, ["HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed"] = { affix = "", "Quality does not increase Damage", "1% increased Attack Speed per 8% Quality", statOrder = { 1584, 7154 }, level = 1, group = "HarvestAlternateWeaponQualityLocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack", "speed" }, tradeHashes = { [3331111689] = { "1% increased Attack Speed per 8% Quality" }, [4045911293] = { "Quality does not increase Damage" }, } }, @@ -4337,9 +4337,9 @@ return { ["AttackProjectilesForkUnique__1"] = { affix = "", "Projectiles from Attacks Fork", statOrder = { 4415 }, level = 1, group = "AttackProjectilesFork", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [396113830] = { "Projectiles from Attacks Fork" }, } }, ["AttackProjectilesForkExtraTimesUnique__1"] = { affix = "", "Projectiles from Attacks Fork an additional time", statOrder = { 4416 }, level = 1, group = "AttackProjectilesForkExtraTimes", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1643324992] = { "Projectiles from Attacks Fork an additional time" }, } }, ["MinionLargerAggroRadiusUnique__1"] = { affix = "", "Minions are Aggressive", statOrder = { 10011 }, level = 1, group = "MinionLargerAggroRadius", weightKey = { }, weightVal = { }, modTags = { "minion" }, tradeHashes = { [128585622] = { "Minions are Aggressive" }, } }, - ["HungryLoopSupportedByTrinity"] = { affix = "", "Has Consumed 1 Gem", "Socketed Gems are Supported by Level 20 Trinity", statOrder = { 82, 268 }, level = 1, group = "HungryLoopSupportedByTrinity", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [4206709389] = { "" }, [3111091501] = { "Socketed Gems are Supported by Level 20 Trinity" }, [1782861052] = { "" }, } }, + ["HungryLoopSupportedByTrinity"] = { affix = "", "Has Consumed 1 Gem", "Socketed Gems are Supported by Level 20 Trinity", statOrder = { 82, 268 }, level = 1, group = "HungryLoopSupportedByTrinity", weightKey = { }, weightVal = { }, modTags = { "support", "gem" }, tradeHashes = { [3221550523] = { "Has Consumed 1 Gem" }, [3111091501] = { "Socketed Gems are Supported by Level 20 Trinity" }, } }, ["LocalDisplayYouAndNearbyAlliesHaveIncreasedItemRarityUnique__1"] = { affix = "", "30% increased Rarity of Items found", "You and Nearby Allies have 30% increased Item Rarity", statOrder = { 916, 1392 }, level = 1, group = "LocalDisplayYouAndNearbyAlliesHaveIncreasedItemRarity", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3917489142] = { "30% increased Rarity of Items found" }, [549203380] = { "You and Nearby Allies have 30% increased Item Rarity" }, } }, - ["InfernalCryThresholdJewel"] = { affix = "", "With at least 40 Strength in Radius, Combust is Disabled", statOrder = { 7284 }, level = 1, group = "InfernalCryThresholdJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [223497523] = { "" }, [3802517517] = { "" }, [2471517399] = { "With at least 40 Strength in Radius, Combust is Disabled" }, } }, + ["InfernalCryThresholdJewel"] = { affix = "", "With at least 40 Strength in Radius, Combust is Disabled", statOrder = { 7284 }, level = 1, group = "InfernalCryThresholdJewel", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [2471517399] = { "With at least 40 Strength in Radius, Combust is Disabled" }, } }, ["ChaosDamageDoesNotBypassEnergyShieldPercentUnique__1"] = { affix = "", "33% of Chaos Damage taken bypasses Energy Shield", statOrder = { 4534 }, level = 99, group = "ChaosDamageDoesNotBypassEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1552907959] = { "33% of Chaos Damage taken bypasses Energy Shield" }, } }, ["NonChaosDamageBypassEnergyShieldPercentUnique__1"] = { affix = "", "33% of Damage taken bypasses Energy Shield", statOrder = { 4510 }, level = 1, group = "DamageBypassEnergyShieldPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2448633171] = { "33% of Damage taken bypasses Energy Shield" }, } }, ["KillEnemyInstantlyExarchDominantUnique__1"] = { affix = "", "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant", statOrder = { 7312 }, level = 77, group = "KillEnemyInstantlyExarchDominant", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3768948090] = { "Kill Enemies that have 15% or lower Life on Hit if The Searing Exarch is dominant" }, } }, @@ -4355,13 +4355,13 @@ return { ["EnemiesChilledIncreasedDamageTakenUnique__1"] = { affix = "", "Enemies Chilled by your Hits increase damage taken by Chill Magnitude", statOrder = { 5927 }, level = 1, group = "EnemiesChilledIncreasedDamageTaken", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [1816894864] = { "Enemies Chilled by your Hits increase damage taken by Chill Magnitude" }, } }, ["CasterOffHandNearbyEnemiesAreCoveredInAshImplicit___"] = { affix = "", "Nearby Enemies are Covered in Ash", statOrder = { 7208 }, level = 1, group = "LocalDisplayNearbyEnemiesAreCoveredInAsh", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [746994389] = { "Nearby Enemies are Covered in Ash" }, } }, ["CorruptedMagicJewelModEffectUnique__1"] = { affix = "", "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels", statOrder = { 7424, 7424.1 }, level = 1, group = "CorruptedMagicJewelModEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [461663422] = { "(0-150)% increased Effect of Jewel Socket Passive Skills", "containing Corrupted Magic Jewels" }, } }, - ["UniqueJewelSpecificSkillLevelBonus1"] = { affix = "", "+(1-3) to Level of all 0 Skills", statOrder = { 9795 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2983011703] = { "+(1-3) to Level of all 0 Skills" }, [2884084892] = { "" }, } }, + ["UniqueJewelSpecificSkillLevelBonus1"] = { affix = "", "+(1-3) to Level of all 0 Skills", statOrder = { 9795 }, level = 1, group = "UniqueJewelSpecificSkillLevelBonus", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [448592698] = { "+(1-3) to Level of all 0 Skills" }, } }, ["UniqueReloadSpeed1"] = { affix = "", "(40-60)% reduced Reload Speed", statOrder = { 920 }, level = 65, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "(40-60)% reduced Reload Speed" }, } }, ["UniqueReloadSpeed2"] = { affix = "", "(15-25)% increased Reload Speed", statOrder = { 920 }, level = 1, group = "LocalReloadSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [710476746] = { "(15-25)% increased Reload Speed" }, } }, ["UniqueLoadCrossbowBoltOnKillPercent1"] = { affix = "", "(10-20)% chance to load a bolt into all Crossbow skills on Kill", statOrder = { 5182 }, level = 65, group = "LoadCrossbowBoltOnKillPercent", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3823990000] = { "(10-20)% chance to load a bolt into all Crossbow skills on Kill" }, } }, ["UniqueSacrificeLifeForBolts1"] = { affix = "", "Sacrifice 300 Life to not consume the last bolt when firing", statOrder = { 5369 }, level = 65, group = "SacrificeLifeInsteadOfBolts", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [76982026] = { "Sacrifice 300 Life to not consume the last bolt when firing" }, } }, ["UniqueLifeLeechLocal4"] = { affix = "", "Leeches (5-10)% of Physical Damage as Life", statOrder = { 972 }, level = 65, group = "LifeLeechLocalPermyriad", weightKey = { }, weightVal = { }, modTags = { "resource", "life", "physical", "attack" }, tradeHashes = { [55876295] = { "Leeches (5-10)% of Physical Damage as Life" }, } }, - ["UniqueLocalIncreasedPhysicalDamagePercent15"] = { affix = "", "(250-300)% increased Physical Damage", statOrder = { 821 }, level = 65, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(250-300)% increased Physical Damage" }, } }, + ["UniqueLocalIncreasedPhysicalDamagePercent15"] = { affix = "", "(250-300)% increased Physical Damage", statOrder = { 821 }, level = 65, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(250-300)% increased Physical Damage" }, } }, ["UniqueIncreasedAttackSpeed12"] = { affix = "", "(10-20)% increased Attack Speed", statOrder = { 919 }, level = 65, group = "LocalIncreasedAttackSpeed", weightKey = { }, weightVal = { }, modTags = { "attack", "speed" }, tradeHashes = { [210067635] = { "(10-20)% increased Attack Speed" }, } }, ["UniquePerandusArrows1"] = { affix = "", "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow", statOrder = { 5837 }, level = 83, group = "PerandusArrows", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [3891922348] = { "Each Arrow fired is a Crescendo, Splinter, Reversing, Diamond, Covetous, or Blunt Arrow" }, } }, ["ChanceToPoisonWithAttacksUnique___2"] = { affix = "", "(20-30)% chance to Poison on Hit with Attacks", statOrder = { 2791 }, level = 1, group = "ChanceToPoisonWithAttacks", weightKey = { }, weightVal = { }, modTags = { "poison", "chaos", "attack", "ailment" }, tradeHashes = { [3954735777] = { "(20-30)% chance to Poison on Hit with Attacks" }, } }, @@ -4471,7 +4471,7 @@ return { ["UniqueFlaskMoreLife__1"] = { affix = "", "90% less Life Recovered", statOrder = { 619 }, level = 1, group = "FlaskMoreLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [1726753705] = { "90% less Life Recovered" }, } }, ["UniqueFlaskEffectNotRemovedOnFullLife__1"] = { affix = "", "Effect is not removed when Unreserved Life is Filled", statOrder = { 628 }, level = 1, group = "FlaskEffectNotRemovedOnFullLife", weightKey = { }, weightVal = { }, modTags = { "flask", "resource", "life" }, tradeHashes = { [2932359713] = { "Effect is not removed when Unreserved Life is Filled" }, } }, ["UniqueDuringRageFlaskEffects__1"] = { affix = "", "(15-30)% of Damage taken during effect Recouped as Life", "Gain (3-5) Rage when Hit by an Enemy during effect", "No Inherent loss of Rage during effect", statOrder = { 736, 739, 749 }, level = 1, group = "DoubleMaximumRageFlask", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3464644319] = { "No Inherent loss of Rage during effect" }, [555311715] = { "Gain (3-5) Rage when Hit by an Enemy during effect" }, [3598623697] = { "(15-30)% of Damage taken during effect Recouped as Life" }, } }, - ["UniqueFlaskDuration__1"] = { affix = "", "(25-50)% increased Duration", statOrder = { 907 }, level = 1, group = "FlaskUtilityIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [156096868] = { "(25-50)% increased Duration" }, } }, + ["UniqueFlaskDuration__1"] = { affix = "", "(25-50)% increased Duration", statOrder = { 907 }, level = 1, group = "FlaskUtilityIncreasedDuration", weightKey = { }, weightVal = { }, modTags = { "flask" }, tradeHashes = { [1256719186] = { "(25-50)% increased Duration" }, } }, ["GhostflameOnHitUnique__1"] = { affix = "", "Attack Hits inflict Spectral Fire for 8 seconds", statOrder = { 6453 }, level = 1, group = "GhostflameOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [33298888] = { "Attack Hits inflict Spectral Fire for 8 seconds" }, } }, ["AttackAdditionalProjectilesUnique__1"] = { affix = "", "Attacks fire an additional Projectile", statOrder = { 3749 }, level = 1, group = "AttackAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "attack" }, tradeHashes = { [1195705739] = { "Attacks fire an additional Projectile" }, } }, ["FireDamageArmourPenetrationUnique__1"] = { affix = "", "Break Armour equal to 15% of Fire Damage dealt", statOrder = { 4289 }, level = 1, group = "FireDamageArmourPenetration", weightKey = { }, weightVal = { }, modTags = { "elemental_damage", "damage", "elemental", "fire" }, tradeHashes = { [2451508632] = { "Break Armour equal to 15% of Fire Damage dealt" }, } }, @@ -4479,7 +4479,7 @@ return { ["UniqueTwoHandedWeaponLightningStunMultiplier1"] = { affix = "", "(50-100)% more Stun Buildup with Lightning Damage", statOrder = { 9811 }, level = 1, group = "UniqueTwoHandedWeaponLightningStunMultiplier", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2029147356] = { "(50-100)% more Stun Buildup with Lightning Damage" }, } }, ["LocalAlwaysHeavyStunOnFullLifeUnique__1"] = { affix = "", "Heavy Stuns Enemies that are on Full Life", statOrder = { 1066 }, level = 76, group = "LocalAlwaysHeavyStunOnFullLife", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [668076381] = { "Heavy Stuns Enemies that are on Full Life" }, } }, ["LocalDisableRareModOnHitUnique__1"] = { affix = "", "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers", statOrder = { 7194 }, level = 1, group = "LocalDisableRareModOnHit", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [2662365575] = { "DNT-UNUSED 20% chance when hitting a Rare Monster to disable one of its Modifiers" }, } }, - ["TheFlawedEdictUnique__1"] = { affix = "", "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod", statOrder = { 7231 }, level = 1, group = "TheFlawedEdict", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3607612750] = { "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod" }, [1386510068] = { "" }, } }, + ["TheFlawedEdictUnique__1"] = { affix = "", "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod", statOrder = { 7231 }, level = 1, group = "TheFlawedEdict", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [3607612750] = { "DNT-UNUSED Gain 20% Edict Declaration when you disable a rare monster mod" }, } }, ["UniqueDesecratedModEffect1"] = { affix = "", "(60-80)% increased Desecrated Modifier magnitudes", statOrder = { 47 }, level = 1, group = "UniqueDesecratedModEffect", weightKey = { }, weightVal = { }, modTags = { }, tradeHashes = { [586037801] = { "(60-80)% increased Desecrated Modifier magnitudes" }, } }, ["UniqueMutatedVaalPresenceRadius"] = { affix = "", "100% reduced Presence Area of Effect", statOrder = { 1002 }, level = 1, group = "PresenceRadius", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [101878827] = { "100% reduced Presence Area of Effect" }, } }, ["UniqueMutatedVaalIncreasedLifeLeechRate"] = { affix = "", "Leech Life (-25-25)% slower", statOrder = { 1821 }, level = 1, group = "IncreasedLifeLeechRate", weightKey = { }, weightVal = { }, modTags = { "resource", "mutatedunique_vaal", "life" }, tradeHashes = { [1570501432] = { "Leech Life (-25-25)% slower" }, } }, @@ -4670,7 +4670,7 @@ return { ["UniqueMutatedVaalLocalPhysicalDamage"] = { affix = "", "Adds (65-73) to (83-91) Physical Damage", statOrder = { 822 }, level = 1, group = "LocalPhysicalDamage", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1940865751] = { "Adds (65-73) to (83-91) Physical Damage" }, } }, ["UniqueMutatedVaalLocalCriticalStrikeChance"] = { affix = "", "+(3-5)% to Critical Hit Chance", statOrder = { 917 }, level = 1, group = "LocalBaseCriticalStrikeChance", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "attack", "critical" }, tradeHashes = { [518292764] = { "+(3-5)% to Critical Hit Chance" }, } }, ["UniqueMutatedVaalSpellChanceToFireTwoAdditionalProjectiles1"] = { affix = "", "(10-25)% chance for Spell Skills to fire 2 additional Projectiles", statOrder = { 9431 }, level = 1, group = "SpellChanceToFireTwoAdditionalProjectiles", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal", "caster" }, tradeHashes = { [2910761524] = { "(10-25)% chance for Spell Skills to fire 2 additional Projectiles" }, } }, - ["UniqueMutatedVaalLocalPhysicalDamagePercent"] = { affix = "", "(300-400)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(300-400)% increased Physical Damage" }, } }, + ["UniqueMutatedVaalLocalPhysicalDamagePercent"] = { affix = "", "(300-400)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { }, weightVal = { }, modTags = { "physical_damage", "mutatedunique_vaal", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(300-400)% increased Physical Damage" }, } }, ["UniqueMutatedVaalFireExposureOnHit"] = { affix = "", "(30-50)% chance to inflict Exposure on Hit", statOrder = { 4569 }, level = 1, group = "FireExposureOnHit", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [3602667353] = { "(30-50)% chance to inflict Exposure on Hit" }, } }, ["UniqueMutatedVaalCullingStrikeLocalVsBleeding"] = { affix = "", "Hits with this Weapon have Culling Strike against Bleeding Enemies", statOrder = { 7188 }, level = 1, group = "CullingStrikeLocalVsBleeding", weightKey = { }, weightVal = { }, modTags = { "mutatedunique_vaal" }, tradeHashes = { [2558253923] = { "Hits with this Weapon have Culling Strike against Bleeding Enemies" }, } }, ["UniqueMutatedVaalLocalIncreasedEvasionAndEnergyShield"] = { affix = "", "(150-300)% increased Evasion and Energy Shield", statOrder = { 839 }, level = 1, group = "LocalEvasionAndEnergyShield", weightKey = { }, weightVal = { }, modTags = { "energy_shield", "evasion", "mutatedunique_vaal", "defences" }, tradeHashes = { [1999113824] = { "(150-300)% increased Evasion and Energy Shield" }, } }, @@ -4741,7 +4741,7 @@ return { ["CorruptionUpgradeLifeFlaskChargeGeneration1"] = { affix = "", "Life Flasks gain (0.33-0.58) charges per Second", statOrder = { 6451 }, level = 1, group = "LifeFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [1102738251] = { "Life Flasks gain (0.33-0.58) charges per Second" }, } }, ["CorruptionUpgradeManaFlaskChargeGeneration1"] = { affix = "", "Mana Flasks gain (0.33-0.58) charges per Second", statOrder = { 6452 }, level = 1, group = "ManaFlaskChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.33-0.58) charges per Second" }, } }, ["CorruptionUpgradeCharmChargeGeneration1"] = { affix = "", "Charms gain (0.33-0.58) charges per Second", statOrder = { 6448 }, level = 1, group = "CharmChargeGeneration", weightKey = { "amulet", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.33-0.58) charges per Second" }, } }, - ["CorruptionUpgradeLocalIncreasedPhysicalDamagePercent1"] = { affix = "", "(50-75)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "upgraded_corruption_mod", "damage", "physical", "attack" }, tradeHashes = { [1805374733] = { "(50-75)% increased Physical Damage" }, } }, + ["CorruptionUpgradeLocalIncreasedPhysicalDamagePercent1"] = { affix = "", "(50-75)% increased Physical Damage", statOrder = { 821 }, level = 1, group = "LocalPhysicalDamagePercent", weightKey = { "weapon", "default", }, weightVal = { 1, 0 }, modTags = { "physical_damage", "upgraded_corruption_mod", "damage", "physical", "attack" }, tradeHashes = { [1509134228] = { "(50-75)% increased Physical Damage" }, } }, ["CorruptionUpgradeSpellDamageOnWeapon1"] = { affix = "", "(60-90)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { "wand", "focus", "default", }, weightVal = { 1, 1, 0 }, modTags = { "caster_damage", "upgraded_corruption_mod", "damage", "caster" }, tradeHashes = { [2974417149] = { "(60-90)% increased Spell Damage" }, } }, ["CorruptionUpgradeSpellDamageOnTwoHandWeapon1"] = { affix = "", "(120-240)% increased Spell Damage", statOrder = { 853 }, level = 1, group = "WeaponSpellDamage", weightKey = { "staff", "default", }, weightVal = { 1, 0 }, modTags = { "caster_damage", "upgraded_corruption_mod", "damage", "caster" }, tradeHashes = { [2974417149] = { "(120-240)% increased Spell Damage" }, } }, ["CorruptionUpgradeLocalIncreasedSpiritPercent1"] = { affix = "", "(35-60)% increased Spirit", statOrder = { 842 }, level = 1, group = "LocalIncreasedSpiritPercent", weightKey = { "sceptre", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [3984865854] = { "(35-60)% increased Spirit" }, } }, @@ -4765,7 +4765,7 @@ return { ["CorruptionUpgradeWeaponElementalDamage1"] = { affix = "", "(60-90)% increased Elemental Damage with Attacks", statOrder = { 859 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "one_hand_weapon", "default", }, weightVal = { 1, 1, 0 }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "attack" }, tradeHashes = { [387439868] = { "(60-90)% increased Elemental Damage with Attacks" }, } }, ["CorruptionUpgradeWeaponElementalDamageTwoHand1"] = { affix = "", "(140-200)% increased Elemental Damage with Attacks", statOrder = { 859 }, level = 1, group = "IncreasedWeaponElementalDamagePercent", weightKey = { "bow", "two_hand_weapon", "default", }, weightVal = { 0, 1, 0 }, modTags = { "elemental_damage", "upgraded_corruption_mod", "damage", "elemental", "attack" }, tradeHashes = { [387439868] = { "(140-200)% increased Elemental Damage with Attacks" }, } }, ["CorruptionUpgradeAdditionalArrows1"] = { affix = "", "Bow Attacks fire 2 additional Arrows", statOrder = { 945 }, level = 1, group = "AdditionalArrows", weightKey = { "bow", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [3885405204] = { "Bow Attacks fire 2 additional Arrows" }, } }, - ["CorruptionUpgradeAdditionalAmmo1"] = { affix = "", "Loads 2 additional bolts", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [1039380318] = { "Loads 2 additional bolts" }, } }, + ["CorruptionUpgradeAdditionalAmmo1"] = { affix = "", "Loads 2 additional bolts", statOrder = { 943 }, level = 1, group = "AdditionalAmmo", weightKey = { "crossbow", "default", }, weightVal = { 1, 0 }, modTags = { "upgraded_corruption_mod", "attack" }, tradeHashes = { [1967051901] = { "Loads 2 additional bolts" }, } }, ["CorruptionUpgradeIgniteChanceIncrease1"] = { affix = "", "(50-75)% increased Flammability Magnitude", statOrder = { 988 }, level = 1, group = "IgniteChanceIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [2968503605] = { "(50-75)% increased Flammability Magnitude" }, } }, ["CorruptionUpgradeFreezeDamageIncrease1"] = { affix = "", "(50-75)% increased Freeze Buildup", statOrder = { 990 }, level = 1, group = "FreezeDamageIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [473429811] = { "(50-75)% increased Freeze Buildup" }, } }, ["CorruptionUpgradeShockChanceIncrease1"] = { affix = "", "(50-75)% increased chance to Shock", statOrder = { 992 }, level = 1, group = "ShockChanceIncrease", weightKey = { "wand", "staff", "default", }, weightVal = { 1, 1, 0 }, modTags = { "upgraded_corruption_mod" }, tradeHashes = { [293638271] = { "(50-75)% increased chance to Shock" }, } }, diff --git a/src/Data/ModJewel.lua b/src/Data/ModJewel.lua index 43043506f9..518a6d0d9e 100644 --- a/src/Data/ModJewel.lua +++ b/src/Data/ModJewel.lua @@ -179,8 +179,8 @@ return { ["JewelBannerArea"] = { type = "Prefix", affix = "Rallying", "Banner Skills have (10-20)% increased Area of Effect", statOrder = { 4495 }, level = 1, group = "BannerArea", weightKey = { "strjewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [429143663] = { "Banner Skills have (10-20)% increased Area of Effect" }, } }, ["JewelBannerDuration"] = { type = "Suffix", affix = "of Inspiring", "Banner Skills have (15-25)% increased Duration", statOrder = { 4497 }, level = 1, group = "BannerDuration", weightKey = { "strjewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [2720982137] = { "Banner Skills have (15-25)% increased Duration" }, } }, ["JewelPresenceRadius"] = { type = "Prefix", affix = "Iconic", "(15-25)% increased Presence Area of Effect", statOrder = { 1002 }, level = 1, group = "PresenceRadius", weightKey = { "strjewel", "intjewel", "default", }, weightVal = { 1, 1, 0 }, modTags = { }, tradeHashes = { [101878827] = { "(15-25)% increased Presence Area of Effect" }, } }, - ["JewelRadiusMediumSize"] = { type = "Prefix", affix = "Greater", "Upgrades Radius to Medium", statOrder = { 7285 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3802517517] = { "" }, [3891355829] = { "Upgrades Radius to Medium" }, } }, - ["JewelRadiusLargeSize"] = { type = "Prefix", affix = "Grand", "Upgrades Radius to Large", statOrder = { 7285 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3802517517] = { "" }, [3891355829] = { "Upgrades Radius to Large" }, } }, + ["JewelRadiusMediumSize"] = { type = "Prefix", affix = "Greater", "Upgrades Radius to Medium", statOrder = { 7285 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Medium" }, } }, + ["JewelRadiusLargeSize"] = { type = "Prefix", affix = "Grand", "Upgrades Radius to Large", statOrder = { 7285 }, level = 1, group = "JewelRadiusLargerRadius", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [3891355829] = { "Upgrades Radius to Large" }, } }, ["JewelRadiusSmallNodeEffect"] = { type = "Suffix", affix = "of Potency", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7308 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } }, ["JewelRadiusNotableEffect"] = { type = "Suffix", affix = "of Influence", "(15-25)% increased Effect of Small Passive Skills in Radius", statOrder = { 7308 }, level = 1, group = "JewelRadiusSmallNodeEffect", weightKey = { "radius_jewel", "default", }, weightVal = { 0, 0 }, modTags = { }, tradeHashes = { [1060572482] = { "(15-25)% increased Effect of Small Passive Skills in Radius" }, } }, ["JewelRadiusNotableEffectNew"] = { type = "Suffix", affix = "of Supremacy", "(15-25)% increased Effect of Notable Passive Skills in Radius", statOrder = { 7304 }, level = 1, group = "JewelRadiusNotableEffect", weightKey = { "radius_jewel", "default", }, weightVal = { 1, 0 }, modTags = { }, tradeHashes = { [4234573345] = { "(15-25)% increased Effect of Notable Passive Skills in Radius" }, } }, diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua index 052535e6cd..841a974af3 100644 --- a/src/Data/ModRunes.lua +++ b/src/Data/ModRunes.lua @@ -7,6 +7,7 @@ return { type = "SoulCore", "+40% of Armour also applies to Cold Damage", statOrder = { 4512 }, + tradeHashes = { [1947060170] = { "+40% of Armour also applies to Cold Damage" }, }, rank = { 50 }, }, }, @@ -15,6 +16,7 @@ return { type = "SoulCore", "+40% of Armour also applies to Lightning Damage", statOrder = { 4514 }, + tradeHashes = { [2200571612] = { "+40% of Armour also applies to Lightning Damage" }, }, rank = { 50 }, }, }, @@ -23,6 +25,7 @@ return { type = "SoulCore", "+40% of Armour also applies to Fire Damage", statOrder = { 4513 }, + tradeHashes = { [3897831687] = { "+40% of Armour also applies to Fire Damage" }, }, rank = { 50 }, }, }, @@ -31,12 +34,14 @@ return { type = "SoulCore", "30% faster start of Energy Shield Recharge", statOrder = { 967 }, + tradeHashes = { [1782086450] = { "30% faster start of Energy Shield Recharge" }, }, rank = { 50 }, }, ["focus"] = { type = "SoulCore", "30% faster start of Energy Shield Recharge", statOrder = { 967 }, + tradeHashes = { [1782086450] = { "30% faster start of Energy Shield Recharge" }, }, rank = { 50 }, }, }, @@ -46,6 +51,7 @@ return { "8% increased Skill Effect Duration", "8% increased Cooldown Recovery Rate", statOrder = { 1572, 4539 }, + tradeHashes = { [1004011302] = { "8% increased Cooldown Recovery Rate" }, [3377888098] = { "8% increased Skill Effect Duration" }, }, rank = { 50 }, }, }, @@ -54,6 +60,7 @@ return { type = "SoulCore", "+4 to Maximum Rage", statOrder = { 9032 }, + tradeHashes = { [1181501418] = { "+4 to Maximum Rage" }, }, rank = { 50 }, }, }, @@ -63,6 +70,7 @@ return { "15% increased Curse Duration", "15% increased Poison Duration", statOrder = { 1466, 2786 }, + tradeHashes = { [2011656677] = { "15% increased Poison Duration" }, [3824372849] = { "15% increased Curse Duration" }, }, rank = { 50 }, }, }, @@ -71,12 +79,14 @@ return { type = "SoulCore", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5144 }, + tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, rank = { 50 }, }, ["caster"] = { type = "SoulCore", "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5144 }, + tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, rank = { 50 }, }, }, @@ -85,12 +95,14 @@ return { type = "SoulCore", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5143 }, + tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, rank = { 50 }, }, ["caster"] = { type = "SoulCore", "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5143 }, + tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, rank = { 50 }, }, }, @@ -99,12 +111,14 @@ return { type = "SoulCore", "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5145 }, + tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, }, rank = { 50 }, }, ["caster"] = { type = "SoulCore", "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5145 }, + tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, }, rank = { 50 }, }, }, @@ -113,12 +127,14 @@ return { type = "SoulCore", "12% increased speed of Recoup Effects", statOrder = { 9084 }, + tradeHashes = { [2363593824] = { "12% increased speed of Recoup Effects" }, }, rank = { 50 }, }, ["helmet"] = { type = "SoulCore", "8% of Damage taken Recouped as Life", statOrder = { 970 }, + tradeHashes = { [1444556985] = { "8% of Damage taken Recouped as Life" }, }, rank = { 50 }, }, }, @@ -127,6 +143,7 @@ return { type = "SoulCore", "Enemies you Curse have -5% to Chaos Resistance", statOrder = { 3617 }, + tradeHashes = { [1772929282] = { "Enemies you Curse have -5% to Chaos Resistance" }, }, rank = { 50 }, }, }, @@ -135,6 +152,7 @@ return { type = "SoulCore", "20% increased Projectile Speed", statOrder = { 875 }, + tradeHashes = { [3759663284] = { "20% increased Projectile Speed" }, }, rank = { 50 }, }, }, @@ -143,6 +161,7 @@ return { type = "SoulCore", "Adds 19 to 29 Chaos damage", statOrder = { 1227 }, + tradeHashes = { [2223678961] = { "Adds 19 to 29 Chaos damage" }, }, rank = { 50 }, }, }, @@ -151,12 +170,14 @@ return { type = "SoulCore", "Minions deal 40% increased Damage with Command Skills", statOrder = { 8473 }, + tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, }, rank = { 50 }, }, ["sceptre"] = { type = "SoulCore", "Minions deal 40% increased Damage with Command Skills", statOrder = { 8473 }, + tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, }, rank = { 50 }, }, }, @@ -165,12 +186,14 @@ return { type = "SoulCore", "15% chance to Poison on Hit with this weapon", statOrder = { 7334 }, + tradeHashes = { [3885634897] = { "15% chance to Poison on Hit with this weapon" }, }, rank = { 0 }, }, ["armour"] = { type = "SoulCore", "+11% to Chaos Resistance", statOrder = { 961 }, + tradeHashes = { [2923486259] = { "+11% to Chaos Resistance" }, }, rank = { 0 }, }, }, @@ -179,12 +202,14 @@ return { type = "SoulCore", "15% chance to cause Bleeding on Hit", statOrder = { 2153 }, + tradeHashes = { [1519615863] = { "15% chance to cause Bleeding on Hit" }, }, rank = { 0 }, }, ["helmet"] = { type = "SoulCore", "20% increased Charm Charges gained", statOrder = { 5227 }, + tradeHashes = { [3585532255] = { "20% increased Charm Charges gained" }, }, rank = { 0 }, }, }, @@ -193,12 +218,14 @@ return { type = "SoulCore", "Recover 2% of maximum Life on Kill", statOrder = { 1437 }, + tradeHashes = { [2023107756] = { "Recover 2% of maximum Life on Kill" }, }, rank = { 0 }, }, ["body armour"] = { type = "SoulCore", "3% increased maximum Life", statOrder = { 870 }, + tradeHashes = { [983749596] = { "3% increased maximum Life" }, }, rank = { 0 }, }, }, @@ -207,12 +234,14 @@ return { type = "SoulCore", "Recover 2% of maximum Mana on Kill", statOrder = { 1439 }, + tradeHashes = { [1030153674] = { "Recover 2% of maximum Mana on Kill" }, }, rank = { 0 }, }, ["helmet"] = { type = "SoulCore", "3% increased maximum Mana", statOrder = { 872 }, + tradeHashes = { [2748665614] = { "3% increased maximum Mana" }, }, rank = { 0 }, }, }, @@ -221,12 +250,14 @@ return { type = "SoulCore", "30% increased Elemental Damage with Attacks", statOrder = { 859 }, + tradeHashes = { [387439868] = { "30% increased Elemental Damage with Attacks" }, }, rank = { 0 }, }, ["armour"] = { type = "SoulCore", "+5% to all Elemental Resistances", statOrder = { 957 }, + tradeHashes = { [2901986750] = { "+5% to all Elemental Resistances" }, }, rank = { 0 }, }, }, @@ -235,12 +266,14 @@ return { type = "SoulCore", "30% increased Flammability Magnitude", statOrder = { 988 }, + tradeHashes = { [2968503605] = { "30% increased Flammability Magnitude" }, }, rank = { 0 }, }, ["gloves"] = { type = "SoulCore", "+1% to Maximum Fire Resistance", statOrder = { 953 }, + tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, }, rank = { 0 }, }, }, @@ -249,12 +282,14 @@ return { type = "SoulCore", "30% increased Freeze Buildup", statOrder = { 990 }, + tradeHashes = { [473429811] = { "30% increased Freeze Buildup" }, }, rank = { 0 }, }, ["helmet"] = { type = "SoulCore", "+1% to Maximum Cold Resistance", statOrder = { 954 }, + tradeHashes = { [3676141501] = { "+1% to Maximum Cold Resistance" }, }, rank = { 0 }, }, }, @@ -263,12 +298,14 @@ return { type = "SoulCore", "30% increased chance to Shock", statOrder = { 992 }, + tradeHashes = { [293638271] = { "30% increased chance to Shock" }, }, rank = { 0 }, }, ["boots"] = { type = "SoulCore", "+1% to Maximum Lightning Resistance", statOrder = { 955 }, + tradeHashes = { [1011760251] = { "+1% to Maximum Lightning Resistance" }, }, rank = { 0 }, }, }, @@ -277,12 +314,14 @@ return { type = "SoulCore", "+15 to Spirit", statOrder = { 874 }, + tradeHashes = { [3981240776] = { "+15 to Spirit" }, }, rank = { 0 }, }, ["gloves"] = { type = "SoulCore", "10% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6476 }, + tradeHashes = { [3175163625] = { "10% increased Quantity of Gold Dropped by Slain Enemies" }, }, rank = { 0 }, }, }, @@ -291,12 +330,14 @@ return { type = "SoulCore", "Attacks with this Weapon Penetrate 15% Elemental Resistances", statOrder = { 3330 }, + tradeHashes = { [4064396395] = { "Attacks with this Weapon Penetrate 15% Elemental Resistances" }, }, rank = { 0 }, }, ["boots"] = { type = "SoulCore", "25% increased Elemental Ailment Threshold", statOrder = { 4147 }, + tradeHashes = { [3544800472] = { "25% increased Elemental Ailment Threshold" }, }, rank = { 0 }, }, }, @@ -305,12 +346,14 @@ return { type = "SoulCore", "5% increased Attack Speed", statOrder = { 919 }, + tradeHashes = { [210067635] = { "5% increased Attack Speed" }, }, rank = { 0 }, }, ["boots"] = { type = "SoulCore", "15% reduced Slowing Potency of Debuffs on You", statOrder = { 4608 }, + tradeHashes = { [924253255] = { "15% reduced Slowing Potency of Debuffs on You" }, }, rank = { 0 }, }, }, @@ -319,18 +362,21 @@ return { type = "SoulCore", "+5% to Critical Damage Bonus", statOrder = { 918 }, + tradeHashes = { [2694482655] = { "+5% to Critical Damage Bonus" }, }, rank = { 0 }, }, ["body armour"] = { type = "SoulCore", "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 950 }, + tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, }, rank = { 0 }, }, ["shield"] = { type = "SoulCore", "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 950 }, + tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, }, rank = { 0 }, }, }, @@ -339,12 +385,14 @@ return { type = "SoulCore", "Convert 20% of Requirements to Strength", statOrder = { 7338 }, + tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, }, rank = { 0 }, }, ["armour"] = { type = "SoulCore", "Convert 20% of Requirements to Strength", statOrder = { 7338 }, + tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, }, rank = { 0 }, }, }, @@ -353,12 +401,14 @@ return { type = "SoulCore", "Convert 20% of Requirements to Dexterity", statOrder = { 7336 }, + tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, }, rank = { 0 }, }, ["armour"] = { type = "SoulCore", "Convert 20% of Requirements to Dexterity", statOrder = { 7336 }, + tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, }, rank = { 0 }, }, }, @@ -367,12 +417,14 @@ return { type = "SoulCore", "Convert 20% of Requirements to Intelligence", statOrder = { 7337 }, + tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, }, rank = { 0 }, }, ["armour"] = { type = "SoulCore", "Convert 20% of Requirements to Intelligence", statOrder = { 7337 }, + tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, }, rank = { 0 }, }, }, @@ -381,12 +433,14 @@ return { type = "AbyssalEye", "Remove a Damaging Ailment when you use a Command Skill", statOrder = { 9162 }, + tradeHashes = { [594547430] = { "Remove a Damaging Ailment when you use a Command Skill" }, }, rank = { 60 }, }, ["body armour"] = { type = "AbyssalEye", "+2 to Armour per 1 Spirit", statOrder = { 4275 }, + tradeHashes = { [1197632982] = { "+2 to Armour per 1 Spirit" }, }, rank = { 60 }, }, ["boots"] = { @@ -394,6 +448,7 @@ return { "1% increased Movement Speed per 15 Spirit, up to a maximum of 40%", "Other Modifiers to Movement Speed except for Sprinting do not apply", statOrder = { 8593, 8593.1 }, + tradeHashes = { [2703838669] = { "1% increased Movement Speed per 15 Spirit, up to a maximum of 40%", "Other Modifiers to Movement Speed except for Sprinting do not apply" }, }, rank = { 60 }, }, }, @@ -402,18 +457,21 @@ return { type = "AbyssalEye", "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", statOrder = { 4115 }, + tradeHashes = { [3570773271] = { "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate" }, }, rank = { 60 }, }, ["gloves"] = { type = "AbyssalEye", "40% increased effect of Arcane Surge on you", statOrder = { 2891 }, + tradeHashes = { [2103650854] = { "40% increased effect of Arcane Surge on you" }, }, rank = { 60 }, }, ["boots"] = { type = "AbyssalEye", "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", statOrder = { 7483 }, + tradeHashes = { [2876843277] = { "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently" }, }, rank = { 60 }, }, }, @@ -422,18 +480,21 @@ return { type = "AbyssalEye", "Regenerate 1.5% of maximum Life per second", statOrder = { 1617 }, + tradeHashes = { [836936635] = { "Regenerate 1.5% of maximum Life per second" }, }, rank = { 60 }, }, ["gloves"] = { type = "AbyssalEye", "25% increased Life Cost Efficiency", statOrder = { 4572 }, + tradeHashes = { [310945763] = { "25% increased Life Cost Efficiency" }, }, rank = { 60 }, }, ["boots"] = { type = "AbyssalEye", "10% increased Movement Speed when on Low Life", statOrder = { 1481 }, + tradeHashes = { [649025131] = { "10% increased Movement Speed when on Low Life" }, }, rank = { 60 }, }, }, @@ -442,18 +503,21 @@ return { type = "AbyssalEye", "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", statOrder = { 4022 }, + tradeHashes = { [687156079] = { "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet" }, }, rank = { 60 }, }, ["gloves"] = { type = "AbyssalEye", "Critical Hit chance is Lucky against Parried enemies", statOrder = { 5415 }, + tradeHashes = { [935518591] = { "Critical Hit chance is Lucky against Parried enemies" }, }, rank = { 60 }, }, ["body armour"] = { type = "AbyssalEye", "Prevent +3% of Damage from Deflected Hits", statOrder = { 4541 }, + tradeHashes = { [3552135623] = { "Prevent +3% of Damage from Deflected Hits" }, }, rank = { 60 }, }, }, @@ -462,6 +526,7 @@ return { type = "SoulCore", "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet", statOrder = { 6295 }, + tradeHashes = { [280497929] = { "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet" }, }, rank = { 60 }, }, ["gloves"] = { @@ -469,6 +534,7 @@ return { "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds", statOrder = { 6023, 6023.1 }, + tradeHashes = { [2241849004] = { "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds" }, }, rank = { 60 }, }, ["boots"] = { @@ -476,6 +542,7 @@ return { "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate", statOrder = { 6874, 6874.1 }, + tradeHashes = { [4282982513] = { "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate" }, }, rank = { 60 }, }, }, @@ -484,18 +551,21 @@ return { type = "SoulCore", "A random Skill that requires Glory generates 15% of its maximum Glory when your Mark Activates", statOrder = { 8275 }, + tradeHashes = { [2231410646] = { "A random Skill that requires Glory generates 15% of its maximum Glory when your Mark Activates" }, }, rank = { 60 }, }, ["gloves"] = { type = "SoulCore", "Each Runic Inscription from your Curse Skills causes you to Regenerate Mana per second equal to 10% of that Skill's Mana Cost", statOrder = { 9139 }, + tradeHashes = { [426207520] = { "Each Runic Inscription from your Curse Skills causes you to Regenerate Mana per second equal to 10% of that Skill's Mana Cost" }, }, rank = { 60 }, }, ["body armour"] = { type = "SoulCore", "+50% of Armour also applies to Chaos Damage while on full Energy Shield", statOrder = { 4261 }, + tradeHashes = { [2191621386] = { "+50% of Armour also applies to Chaos Damage while on full Energy Shield" }, }, rank = { 60 }, }, }, @@ -504,12 +574,14 @@ return { type = "SoulCore", "Gain Armour equal to 25% of Life Lost from Hits in the past 8 seconds", statOrder = { 6337 }, + tradeHashes = { [3903510399] = { "Gain Armour equal to 25% of Life Lost from Hits in the past 8 seconds" }, }, rank = { 60 }, }, ["body armour"] = { type = "SoulCore", "10% of Physical Damage prevented Recouped as Life", statOrder = { 8867 }, + tradeHashes = { [1374654984] = { "10% of Physical Damage prevented Recouped as Life" }, }, rank = { 60 }, }, ["boots"] = { @@ -517,6 +589,7 @@ return { "Lose 5% of maximum Life per second while Sprinting", "25% increased Movement Speed while Sprinting", statOrder = { 6999, 9465 }, + tradeHashes = { [3473409233] = { "Lose 5% of maximum Life per second while Sprinting" }, [3107707789] = { "25% increased Movement Speed while Sprinting" }, }, rank = { 60 }, }, }, @@ -525,18 +598,21 @@ return { type = "SoulCore", "You Recoup 50% of Damage taken by your Offerings as Life", statOrder = { 9105 }, + tradeHashes = { [1937310173] = { "You Recoup 50% of Damage taken by your Offerings as Life" }, }, rank = { 60 }, }, ["gloves"] = { type = "SoulCore", "One of your Persistent Minions revives when an Offering expires", statOrder = { 9188 }, + tradeHashes = { [1480688478] = { "One of your Persistent Minions revives when an Offering expires" }, }, rank = { 60 }, }, ["boots"] = { type = "SoulCore", "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll", statOrder = { 9195 }, + tradeHashes = { [1585886916] = { "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll" }, }, rank = { 60 }, }, }, @@ -546,6 +622,7 @@ return { "Adds 7 to 11 Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 823, 1009 }, + tradeHashes = { [709508406] = { "Adds 7 to 11 Fire Damage" }, }, rank = { 15 }, }, ["caster"] = { @@ -553,6 +630,7 @@ return { "Gain 8% of Damage as Extra Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 847, 1009 }, + tradeHashes = { [3015669065] = { "Gain 8% of Damage as Extra Fire Damage" }, }, rank = { 15 }, }, ["armour"] = { @@ -561,6 +639,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 958, 869, 871 }, + tradeHashes = { [3372524247] = { "+12% to Fire Resistance" }, }, rank = { 15 }, }, }, @@ -570,6 +649,7 @@ return { "Adds 6 to 10 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 824, 990 }, + tradeHashes = { [1037193709] = { "Adds 6 to 10 Cold Damage" }, }, rank = { 15 }, }, ["caster"] = { @@ -577,6 +657,7 @@ return { "Gain 8% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 849, 990 }, + tradeHashes = { [2505884597] = { "Gain 8% of Damage as Extra Cold Damage" }, }, rank = { 15 }, }, ["armour"] = { @@ -585,6 +666,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 959, 869, 871 }, + tradeHashes = { [4220027924] = { "+12% to Cold Resistance" }, }, rank = { 15 }, }, }, @@ -594,6 +676,7 @@ return { "Adds 1 to 20 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 825, 9248 }, + tradeHashes = { [3336890334] = { "Adds 1 to 20 Lightning Damage" }, }, rank = { 15 }, }, ["caster"] = { @@ -601,6 +684,7 @@ return { "Gain 8% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 851, 9248 }, + tradeHashes = { [3278136794] = { "Gain 8% of Damage as Extra Lightning Damage" }, }, rank = { 15 }, }, ["armour"] = { @@ -609,6 +693,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 960, 869, 871 }, + tradeHashes = { [1671376347] = { "+12% to Lightning Resistance" }, }, rank = { 15 }, }, }, @@ -618,6 +703,7 @@ return { "16% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 821, 4868 }, + tradeHashes = { [1805374733] = { "16% increased Physical Damage" }, }, rank = { 15 }, }, ["caster"] = { @@ -625,6 +711,7 @@ return { "25% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 853, 4287 }, + tradeHashes = { [2974417149] = { "25% increased Spell Damage" }, }, rank = { 15 }, }, ["armour"] = { @@ -633,6 +720,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 840, 869, 871 }, + tradeHashes = { [3523867985] = { "16% increased Armour, Evasion and Energy Shield" }, }, rank = { 15 }, }, }, @@ -642,6 +730,7 @@ return { "Leeches 2.5% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 972, 870 }, + tradeHashes = { [55876295] = { "Leeches 2.5% of Physical Damage as Life" }, }, rank = { 15 }, }, ["caster"] = { @@ -649,6 +738,7 @@ return { "+30 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 867, 870 }, + tradeHashes = { [3489782002] = { "+30 to maximum Energy Shield" }, }, rank = { 15 }, }, ["armour"] = { @@ -657,6 +747,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 869, 869, 871 }, + tradeHashes = { [3299347043] = { "+30 to maximum Life" }, }, rank = { 15 }, }, }, @@ -666,6 +757,7 @@ return { "Leeches 2% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 978, 872 }, + tradeHashes = { [669069897] = { "Leeches 2% of Physical Damage as Mana" }, }, rank = { 15 }, }, ["caster"] = { @@ -673,6 +765,7 @@ return { "+40 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 871, 872 }, + tradeHashes = { [1050105434] = { "+40 to maximum Mana" }, }, rank = { 15 }, }, ["armour"] = { @@ -681,6 +774,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 871, 869, 871 }, + tradeHashes = { [1050105434] = { "+25 to maximum Mana" }, }, rank = { 15 }, }, }, @@ -690,6 +784,7 @@ return { "Gain 20 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 975, 1617 }, + tradeHashes = { [3695891184] = { "Gain 20 Life per enemy killed" }, }, rank = { 15 }, }, ["caster"] = { @@ -697,6 +792,7 @@ return { "15% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 966, 970 }, + tradeHashes = { [2339757871] = { "15% increased Energy Shield Recharge Rate" }, }, rank = { 15 }, }, ["armour"] = { @@ -705,6 +801,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 1617, 869, 871 }, + tradeHashes = { [836936635] = { "Regenerate 0.3% of maximum Life per second" }, }, rank = { 15 }, }, }, @@ -714,6 +811,7 @@ return { "Gain 16 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 980, 4605 }, + tradeHashes = { [1368271171] = { "Gain 16 Mana per enemy killed" }, }, rank = { 15 }, }, ["caster"] = { @@ -721,6 +819,7 @@ return { "20% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 976, 4582 }, + tradeHashes = { [789117908] = { "20% increased Mana Regeneration Rate" }, }, rank = { 15 }, }, ["armour"] = { @@ -729,6 +828,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 976, 869, 871 }, + tradeHashes = { [789117908] = { "15% increased Mana Regeneration Rate" }, }, rank = { 15 }, }, }, @@ -738,6 +838,7 @@ return { "Causes 25% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 985, 5564 }, + tradeHashes = { [791928121] = { "Causes 25% increased Stun Buildup" }, }, rank = { 15 }, }, ["caster"] = { @@ -745,6 +846,7 @@ return { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 9531, 6748 }, + tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield" }, }, rank = { 15 }, }, ["armour"] = { @@ -753,6 +855,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 994, 869, 871 }, + tradeHashes = { [915769802] = { "+60 to Stun Threshold" }, }, rank = { 15 }, }, }, @@ -762,6 +865,7 @@ return { "+80 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 826, 4335 }, + tradeHashes = { [691932474] = { "+80 to Accuracy Rating" }, }, rank = { 15 }, }, ["caster"] = { @@ -769,6 +873,7 @@ return { "20% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 935, 937 }, + tradeHashes = { [737908626] = { "20% increased Critical Hit Chance for Spells" }, }, rank = { 15 }, }, ["armour"] = { @@ -777,6 +882,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 6220, 869, 871 }, + tradeHashes = { [2310741722] = { "10% increased Life and Mana Recovery from Flasks" }, }, rank = { 15 }, }, }, @@ -786,6 +892,7 @@ return { "Adds 4 to 6 Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 823, 1009 }, + tradeHashes = { [709508406] = { "Adds 4 to 6 Fire Damage" }, }, rank = { 0 }, }, ["caster"] = { @@ -793,6 +900,7 @@ return { "Gain 6% of Damage as Extra Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 847, 1009 }, + tradeHashes = { [3015669065] = { "Gain 6% of Damage as Extra Fire Damage" }, }, rank = { 0 }, }, ["armour"] = { @@ -801,6 +909,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 958, 869, 871 }, + tradeHashes = { [3372524247] = { "+10% to Fire Resistance" }, }, rank = { 0 }, }, }, @@ -810,6 +919,7 @@ return { "Adds 3 to 5 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 824, 990 }, + tradeHashes = { [1037193709] = { "Adds 3 to 5 Cold Damage" }, }, rank = { 0 }, }, ["caster"] = { @@ -817,6 +927,7 @@ return { "Gain 6% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 849, 990 }, + tradeHashes = { [2505884597] = { "Gain 6% of Damage as Extra Cold Damage" }, }, rank = { 0 }, }, ["armour"] = { @@ -825,6 +936,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 959, 869, 871 }, + tradeHashes = { [4220027924] = { "+10% to Cold Resistance" }, }, rank = { 0 }, }, }, @@ -834,6 +946,7 @@ return { "Adds 1 to 10 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 825, 9248 }, + tradeHashes = { [3336890334] = { "Adds 1 to 10 Lightning Damage" }, }, rank = { 0 }, }, ["caster"] = { @@ -841,6 +954,7 @@ return { "Gain 6% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 851, 9248 }, + tradeHashes = { [3278136794] = { "Gain 6% of Damage as Extra Lightning Damage" }, }, rank = { 0 }, }, ["armour"] = { @@ -849,6 +963,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 960, 869, 871 }, + tradeHashes = { [1671376347] = { "+10% to Lightning Resistance" }, }, rank = { 0 }, }, }, @@ -858,6 +973,7 @@ return { "14% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 821, 4868 }, + tradeHashes = { [1805374733] = { "14% increased Physical Damage" }, }, rank = { 0 }, }, ["caster"] = { @@ -865,6 +981,7 @@ return { "20% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 853, 4287 }, + tradeHashes = { [2974417149] = { "20% increased Spell Damage" }, }, rank = { 0 }, }, ["armour"] = { @@ -873,6 +990,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 840, 869, 871 }, + tradeHashes = { [3523867985] = { "14% increased Armour, Evasion and Energy Shield" }, }, rank = { 0 }, }, }, @@ -882,6 +1000,7 @@ return { "Leeches 2% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 972, 870 }, + tradeHashes = { [55876295] = { "Leeches 2% of Physical Damage as Life" }, }, rank = { 0 }, }, ["caster"] = { @@ -889,6 +1008,7 @@ return { "+25 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 867, 870 }, + tradeHashes = { [3489782002] = { "+25 to maximum Energy Shield" }, }, rank = { 0 }, }, ["armour"] = { @@ -897,6 +1017,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 869, 869, 871 }, + tradeHashes = { [3299347043] = { "+20 to maximum Life" }, }, rank = { 0 }, }, }, @@ -906,6 +1027,7 @@ return { "Leeches 1.5% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 978, 872 }, + tradeHashes = { [669069897] = { "Leeches 1.5% of Physical Damage as Mana" }, }, rank = { 0 }, }, ["caster"] = { @@ -913,6 +1035,7 @@ return { "+30 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 871, 872 }, + tradeHashes = { [1050105434] = { "+30 to maximum Mana" }, }, rank = { 0 }, }, ["armour"] = { @@ -921,6 +1044,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 871, 869, 871 }, + tradeHashes = { [1050105434] = { "+15 to maximum Mana" }, }, rank = { 0 }, }, }, @@ -930,6 +1054,7 @@ return { "Gain 10 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 975, 1617 }, + tradeHashes = { [3695891184] = { "Gain 10 Life per enemy killed" }, }, rank = { 0 }, }, ["caster"] = { @@ -937,6 +1062,7 @@ return { "12% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 966, 970 }, + tradeHashes = { [2339757871] = { "12% increased Energy Shield Recharge Rate" }, }, rank = { 0 }, }, ["armour"] = { @@ -945,6 +1071,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 1617, 869, 871 }, + tradeHashes = { [836936635] = { "Regenerate 0.25% of maximum Life per second" }, }, rank = { 0 }, }, }, @@ -954,6 +1081,7 @@ return { "Gain 8 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 980, 4605 }, + tradeHashes = { [1368271171] = { "Gain 8 Mana per enemy killed" }, }, rank = { 0 }, }, ["caster"] = { @@ -961,6 +1089,7 @@ return { "16% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 976, 4582 }, + tradeHashes = { [789117908] = { "16% increased Mana Regeneration Rate" }, }, rank = { 0 }, }, ["armour"] = { @@ -969,6 +1098,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 976, 869, 871 }, + tradeHashes = { [789117908] = { "12% increased Mana Regeneration Rate" }, }, rank = { 0 }, }, }, @@ -978,6 +1108,7 @@ return { "Causes 20% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 985, 5564 }, + tradeHashes = { [791928121] = { "Causes 20% increased Stun Buildup" }, }, rank = { 0 }, }, ["caster"] = { @@ -985,6 +1116,7 @@ return { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 9531, 6748 }, + tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield" }, }, rank = { 0 }, }, ["armour"] = { @@ -993,6 +1125,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 994, 869, 871 }, + tradeHashes = { [915769802] = { "+40 to Stun Threshold" }, }, rank = { 0 }, }, }, @@ -1002,6 +1135,7 @@ return { "+50 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 826, 4335 }, + tradeHashes = { [691932474] = { "+50 to Accuracy Rating" }, }, rank = { 0 }, }, ["caster"] = { @@ -1009,6 +1143,7 @@ return { "16% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 935, 937 }, + tradeHashes = { [737908626] = { "16% increased Critical Hit Chance for Spells" }, }, rank = { 0 }, }, ["armour"] = { @@ -1017,6 +1152,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 6220, 869, 871 }, + tradeHashes = { [2310741722] = { "8% increased Life and Mana Recovery from Flasks" }, }, rank = { 0 }, }, }, @@ -1026,6 +1162,7 @@ return { "Adds 13 to 16 Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 823, 1009 }, + tradeHashes = { [709508406] = { "Adds 13 to 16 Fire Damage" }, }, rank = { 30 }, }, ["caster"] = { @@ -1033,6 +1170,7 @@ return { "Gain 10% of Damage as Extra Fire Damage", "Bonded: 25% increased Ignite Magnitude", statOrder = { 847, 1009 }, + tradeHashes = { [3015669065] = { "Gain 10% of Damage as Extra Fire Damage" }, }, rank = { 30 }, }, ["armour"] = { @@ -1041,6 +1179,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 958, 869, 871 }, + tradeHashes = { [3372524247] = { "+14% to Fire Resistance" }, }, rank = { 30 }, }, }, @@ -1050,6 +1189,7 @@ return { "Adds 9 to 15 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 824, 990 }, + tradeHashes = { [1037193709] = { "Adds 9 to 15 Cold Damage" }, }, rank = { 30 }, }, ["caster"] = { @@ -1057,6 +1197,7 @@ return { "Gain 10% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 849, 990 }, + tradeHashes = { [2505884597] = { "Gain 10% of Damage as Extra Cold Damage" }, }, rank = { 30 }, }, ["armour"] = { @@ -1065,6 +1206,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 959, 869, 871 }, + tradeHashes = { [4220027924] = { "+14% to Cold Resistance" }, }, rank = { 30 }, }, }, @@ -1074,6 +1216,7 @@ return { "Adds 1 to 30 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 825, 9248 }, + tradeHashes = { [3336890334] = { "Adds 1 to 30 Lightning Damage" }, }, rank = { 30 }, }, ["caster"] = { @@ -1081,6 +1224,7 @@ return { "Gain 10% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 851, 9248 }, + tradeHashes = { [3278136794] = { "Gain 10% of Damage as Extra Lightning Damage" }, }, rank = { 30 }, }, ["armour"] = { @@ -1089,6 +1233,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 960, 869, 871 }, + tradeHashes = { [1671376347] = { "+14% to Lightning Resistance" }, }, rank = { 30 }, }, }, @@ -1098,6 +1243,7 @@ return { "18% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 821, 4868 }, + tradeHashes = { [1805374733] = { "18% increased Physical Damage" }, }, rank = { 30 }, }, ["caster"] = { @@ -1105,6 +1251,7 @@ return { "30% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 853, 4287 }, + tradeHashes = { [2974417149] = { "30% increased Spell Damage" }, }, rank = { 30 }, }, ["armour"] = { @@ -1113,6 +1260,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 840, 869, 871 }, + tradeHashes = { [3523867985] = { "18% increased Armour, Evasion and Energy Shield" }, }, rank = { 30 }, }, }, @@ -1122,6 +1270,7 @@ return { "Leeches 3% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 972, 870 }, + tradeHashes = { [55876295] = { "Leeches 3% of Physical Damage as Life" }, }, rank = { 30 }, }, ["caster"] = { @@ -1129,6 +1278,7 @@ return { "+35 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 867, 870 }, + tradeHashes = { [3489782002] = { "+35 to maximum Energy Shield" }, }, rank = { 30 }, }, ["armour"] = { @@ -1137,6 +1287,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 869, 869, 871 }, + tradeHashes = { [3299347043] = { "+40 to maximum Life" }, }, rank = { 30 }, }, }, @@ -1146,6 +1297,7 @@ return { "Leeches 2.5% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 978, 872 }, + tradeHashes = { [669069897] = { "Leeches 2.5% of Physical Damage as Mana" }, }, rank = { 30 }, }, ["caster"] = { @@ -1153,6 +1305,7 @@ return { "+50 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 871, 872 }, + tradeHashes = { [1050105434] = { "+50 to maximum Mana" }, }, rank = { 30 }, }, ["armour"] = { @@ -1161,6 +1314,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 871, 869, 871 }, + tradeHashes = { [1050105434] = { "+35 to maximum Mana" }, }, rank = { 30 }, }, }, @@ -1170,6 +1324,7 @@ return { "Gain 30 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 975, 1617 }, + tradeHashes = { [3695891184] = { "Gain 30 Life per enemy killed" }, }, rank = { 30 }, }, ["caster"] = { @@ -1177,6 +1332,7 @@ return { "18% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 966, 970 }, + tradeHashes = { [2339757871] = { "18% increased Energy Shield Recharge Rate" }, }, rank = { 30 }, }, ["armour"] = { @@ -1185,6 +1341,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 1617, 869, 871 }, + tradeHashes = { [836936635] = { "Regenerate 0.35% of maximum Life per second" }, }, rank = { 30 }, }, }, @@ -1194,6 +1351,7 @@ return { "Gain 24 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 980, 4605 }, + tradeHashes = { [1368271171] = { "Gain 24 Mana per enemy killed" }, }, rank = { 30 }, }, ["caster"] = { @@ -1201,6 +1359,7 @@ return { "24% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 976, 4582 }, + tradeHashes = { [789117908] = { "24% increased Mana Regeneration Rate" }, }, rank = { 30 }, }, ["armour"] = { @@ -1209,6 +1368,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 976, 869, 871 }, + tradeHashes = { [789117908] = { "18% increased Mana Regeneration Rate" }, }, rank = { 30 }, }, }, @@ -1218,6 +1378,7 @@ return { "Causes 30% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 985, 5564 }, + tradeHashes = { [791928121] = { "Causes 30% increased Stun Buildup" }, }, rank = { 30 }, }, ["caster"] = { @@ -1225,6 +1386,7 @@ return { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 9531, 6748 }, + tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield" }, }, rank = { 30 }, }, ["armour"] = { @@ -1233,6 +1395,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 994, 869, 871 }, + tradeHashes = { [915769802] = { "+80 to Stun Threshold" }, }, rank = { 30 }, }, }, @@ -1242,6 +1405,7 @@ return { "+110 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 826, 4335 }, + tradeHashes = { [691932474] = { "+110 to Accuracy Rating" }, }, rank = { 30 }, }, ["caster"] = { @@ -1249,6 +1413,7 @@ return { "24% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 935, 937 }, + tradeHashes = { [737908626] = { "24% increased Critical Hit Chance for Spells" }, }, rank = { 30 }, }, ["armour"] = { @@ -1257,6 +1422,7 @@ return { "Bonded: +10 to maximum Life", "Bonded: +10 to maximum Mana", statOrder = { 6220, 869, 871 }, + tradeHashes = { [2310741722] = { "12% increased Life and Mana Recovery from Flasks" }, }, rank = { 30 }, }, }, @@ -1265,18 +1431,21 @@ return { type = "Rune", "+6 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+6 to Strength" }, }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+6 to Strength" }, }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+6 to Strength" }, }, rank = { 0 }, }, }, @@ -1285,18 +1454,21 @@ return { type = "Rune", "+8 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+8 to Strength" }, }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+8 to Strength" }, }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+8 to Strength" }, }, rank = { 15 }, }, }, @@ -1305,18 +1477,21 @@ return { type = "Rune", "+10 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+10 to Strength" }, }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+10 to Strength" }, }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Strength", statOrder = { 947 }, + tradeHashes = { [4080418644] = { "+10 to Strength" }, }, rank = { 30 }, }, }, @@ -1325,18 +1500,21 @@ return { type = "Rune", "+6 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, rank = { 0 }, }, }, @@ -1345,18 +1523,21 @@ return { type = "Rune", "+8 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+8 to Dexterity" }, }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+8 to Dexterity" }, }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+8 to Dexterity" }, }, rank = { 15 }, }, }, @@ -1365,18 +1546,21 @@ return { type = "Rune", "+10 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+10 to Dexterity" }, }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+10 to Dexterity" }, }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Dexterity", statOrder = { 948 }, + tradeHashes = { [3261801346] = { "+10 to Dexterity" }, }, rank = { 30 }, }, }, @@ -1385,18 +1569,21 @@ return { type = "Rune", "+6 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, rank = { 0 }, }, ["armour"] = { type = "Rune", "+6 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, rank = { 0 }, }, ["caster"] = { type = "Rune", "+6 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, rank = { 0 }, }, }, @@ -1405,18 +1592,21 @@ return { type = "Rune", "+8 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+8 to Intelligence" }, }, rank = { 15 }, }, ["armour"] = { type = "Rune", "+8 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+8 to Intelligence" }, }, rank = { 15 }, }, ["caster"] = { type = "Rune", "+8 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+8 to Intelligence" }, }, rank = { 15 }, }, }, @@ -1425,18 +1615,21 @@ return { type = "Rune", "+10 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+10 to Intelligence" }, }, rank = { 30 }, }, ["armour"] = { type = "Rune", "+10 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+10 to Intelligence" }, }, rank = { 30 }, }, ["caster"] = { type = "Rune", "+10 to Intelligence", statOrder = { 949 }, + tradeHashes = { [328541901] = { "+10 to Intelligence" }, }, rank = { 30 }, }, }, @@ -1445,12 +1638,14 @@ return { type = "Rune", "Adds 3 to 4 Physical Damage", statOrder = { 822 }, + tradeHashes = { [1940865751] = { "Adds 3 to 4 Physical Damage" }, }, rank = { 0 }, }, ["armour"] = { type = "Rune", "6 to 9 Physical Thorns damage", statOrder = { 9653 }, + tradeHashes = { [2881298780] = { "6 to 9 Physical Thorns damage" }, }, rank = { 0 }, }, }, @@ -1459,12 +1654,14 @@ return { type = "Rune", "Adds 6 to 9 Physical Damage", statOrder = { 822 }, + tradeHashes = { [1940865751] = { "Adds 6 to 9 Physical Damage" }, }, rank = { 15 }, }, ["armour"] = { type = "Rune", "14 to 21 Physical Thorns damage", statOrder = { 9653 }, + tradeHashes = { [2881298780] = { "14 to 21 Physical Thorns damage" }, }, rank = { 15 }, }, }, @@ -1473,12 +1670,14 @@ return { type = "Rune", "Adds 9 to 12 Physical Damage", statOrder = { 822 }, + tradeHashes = { [1940865751] = { "Adds 9 to 12 Physical Damage" }, }, rank = { 30 }, }, ["armour"] = { type = "Rune", "31 to 52 Physical Thorns damage", statOrder = { 9653 }, + tradeHashes = { [2881298780] = { "31 to 52 Physical Thorns damage" }, }, rank = { 30 }, }, }, @@ -1488,6 +1687,7 @@ return { "Minions gain 10% of their Physical Damage as Extra Lightning Damage", "Bonded: Minions deal 20% increased Damage", statOrder = { 8518, 1646 }, + tradeHashes = { [1433756169] = { "Minions gain 10% of their Physical Damage as Extra Lightning Damage" }, }, rank = { 0 }, }, ["armour"] = { @@ -1495,6 +1695,7 @@ return { "Minions take 10% of Physical Damage as Lightning Damage", "Bonded: Minions have +10% to all Elemental Resistances", statOrder = { 8519, 2558 }, + tradeHashes = { [889552744] = { "Minions take 10% of Physical Damage as Lightning Damage" }, }, rank = { 0 }, }, }, @@ -1504,6 +1705,7 @@ return { "Meta Skills gain 10% increased Energy", "Bonded: Invocated Spells have 25% chance to consume half as much Energy", statOrder = { 5987, 6924 }, + tradeHashes = { [4236566306] = { "Meta Skills gain 10% increased Energy" }, }, rank = { 0 }, }, ["armour"] = { @@ -1511,6 +1713,7 @@ return { "1 to 100 Lightning Thorns damage", "Bonded: 15% increased Thorns damage", statOrder = { 9652, 9646 }, + tradeHashes = { [757050353] = { "1 to 100 Lightning Thorns damage" }, }, rank = { 0 }, }, }, @@ -1520,6 +1723,7 @@ return { "8% increased Skill Speed", "Bonded: 15% increased Reservation Efficiency of Herald Skills", statOrder = { 828, 9179 }, + tradeHashes = { [970213192] = { "8% increased Skill Speed" }, }, rank = { 0 }, }, ["armour"] = { @@ -1527,6 +1731,7 @@ return { "Debuffs on you expire 8% faster", "Bonded: 15% increased Elemental Ailment Threshold", statOrder = { 5703, 4147 }, + tradeHashes = { [1238227257] = { "Debuffs on you expire 8% faster" }, }, rank = { 0 }, }, }, @@ -1536,6 +1741,7 @@ return { "Attacks with this Weapon have 10% chance to inflict Exposure", "Bonded: 20% increased Exposure Effect", statOrder = { 7269, 6106 }, + tradeHashes = { [3678845069] = { "Attacks with this Weapon have 10% chance to inflict Exposure" }, }, rank = { 0 }, }, ["armour"] = { @@ -1543,6 +1749,7 @@ return { "10% reduced effect of Shock on you", "Bonded: 10% reduced Shock duration on you", statOrder = { 9261, 999 }, + tradeHashes = { [3801067695] = { "10% reduced effect of Shock on you" }, }, rank = { 0 }, }, }, @@ -1552,6 +1759,7 @@ return { "+1 to Level of all Spell Skills", "Bonded: Archon recovery period expires 30% faster", statOrder = { 922, 4221 }, + tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, }, rank = { 50 }, }, }, @@ -1561,6 +1769,7 @@ return { "Gain 5% of Damage as Extra Damage of all Elements", "Bonded: 8% chance to gain an additional random Charge when you gain a Charge", statOrder = { 8691, 5146 }, + tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, }, rank = { 50 }, }, ["caster"] = { @@ -1569,6 +1778,7 @@ return { "Bonded: 12% chance when collecting an Elemental Infusion to gain an", "Bonded: additional Elemental Infusion of the same type", statOrder = { 8691, 4077, 4077.1 }, + tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, }, rank = { 50 }, }, }, @@ -1578,6 +1788,7 @@ return { "Gain 13% of Damage as Extra Chaos Damage", "Bonded: Gain 8% of Damage as Extra Physical Damage", statOrder = { 1602, 1601 }, + tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, }, rank = { 50 }, }, ["caster"] = { @@ -1585,6 +1796,7 @@ return { "Gain 13% of Damage as Extra Chaos Damage", "Bonded: Gain 8% of Damage as Extra Physical Damage", statOrder = { 1602, 1601 }, + tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, }, rank = { 50 }, }, }, @@ -1594,6 +1806,7 @@ return { "8% increased Deflection Rating while moving", "Bonded: Prevent +3% of Damage from Deflected Hits", statOrder = { 5722, 4541 }, + tradeHashes = { [1382805233] = { "8% increased Deflection Rating while moving" }, }, rank = { 50 }, }, }, @@ -1603,6 +1816,7 @@ return { "5% increased Movement Speed", "Bonded: 10% increased Cooldown Recovery Rate", statOrder = { 827, 4539 }, + tradeHashes = { [2250533757] = { "5% increased Movement Speed" }, }, rank = { 50 }, }, }, @@ -1612,6 +1826,7 @@ return { "50% reduced effect of Curses on you", "Bonded: 8% increased Curse Magnitudes", statOrder = { 1835, 2266 }, + tradeHashes = { [3407849389] = { "50% reduced effect of Curses on you" }, }, rank = { 50 }, }, }, @@ -1621,6 +1836,7 @@ return { "2% increased Experience gain", "Bonded: +10% to all Elemental Resistances", statOrder = { 1397, 957 }, + tradeHashes = { [3666934677] = { "2% increased Experience gain" }, }, rank = { 50 }, }, }, @@ -1630,6 +1846,7 @@ return { "25% increased Exposure Effect", "Bonded: 15% increased Magnitude of Non-Damaging Ailments you inflict", statOrder = { 6106, 8659 }, + tradeHashes = { [2074866941] = { "25% increased Exposure Effect" }, }, rank = { 50 }, }, }, @@ -1639,6 +1856,7 @@ return { "50% increased Attack Damage against Rare or Unique Enemies", "Bonded: +1 to Level of all Attack Skills", statOrder = { 4382, 929 }, + tradeHashes = { [2077615515] = { "50% increased Attack Damage against Rare or Unique Enemies" }, }, rank = { 50 }, }, }, @@ -1648,6 +1866,7 @@ return { "50% increased Energy Shield Recharge Rate", "Bonded: 20% faster start of Energy Shield Recharge", statOrder = { 966, 967 }, + tradeHashes = { [2339757871] = { "50% increased Energy Shield Recharge Rate" }, }, rank = { 50 }, }, }, @@ -1657,6 +1876,7 @@ return { "20% increased Magnitude of Damaging Ailments you inflict", "Bonded: 15% increased Duration of Damaging Ailments on Enemies", statOrder = { 5670, 5668 }, + tradeHashes = { [1381474422] = { "20% increased Magnitude of Damaging Ailments you inflict" }, }, rank = { 50 }, }, }, @@ -1666,6 +1886,7 @@ return { "30% increased Magnitude of Non-Damaging Ailments you inflict", "Bonded: 15% increased Duration of Elemental Ailments on Enemies", statOrder = { 8659, 1544 }, + tradeHashes = { [782230869] = { "30% increased Magnitude of Non-Damaging Ailments you inflict" }, }, rank = { 50 }, }, }, @@ -1675,6 +1896,7 @@ return { "8% increased Cast Speed", "Bonded: 20% increased Mana Cost Efficiency while on Low Mana", statOrder = { 942, 4586 }, + tradeHashes = { [2891184298] = { "8% increased Cast Speed" }, }, rank = { 50 }, }, }, @@ -1684,6 +1906,7 @@ return { "Bow Attacks fire an additional Arrow", "Bonded: 20% increased Projectile Speed", statOrder = { 945, 875 }, + tradeHashes = { [3885405204] = { "Bow Attacks fire an additional Arrow" }, }, rank = { 50 }, }, }, @@ -1693,6 +1916,7 @@ return { "25% chance for Spell Skills to fire 2 additional Projectiles", "Bonded: Every Rage also grants 1% increased Spell Damage", statOrder = { 9431, 9405 }, + tradeHashes = { [2910761524] = { "25% chance for Spell Skills to fire 2 additional Projectiles" }, }, rank = { 50 }, }, }, @@ -1702,6 +1926,7 @@ return { "20% increased Withered Magnitude", "Bonded: +7% to Chaos Resistance", statOrder = { 9915, 961 }, + tradeHashes = { [3973629633] = { "20% increased Withered Magnitude" }, }, rank = { 50 }, }, }, @@ -1711,6 +1936,7 @@ return { "Adds 23 to 34 Fire Damage", "Bonded: +2% to Maximum Fire Resistance", statOrder = { 823, 953 }, + tradeHashes = { [709508406] = { "Adds 23 to 34 Fire Damage" }, }, rank = { 50 }, }, }, @@ -1720,6 +1946,7 @@ return { "Adds 19 to 28 Cold Damage", "Bonded: +2% to Maximum Cold Resistance", statOrder = { 824, 954 }, + tradeHashes = { [1037193709] = { "Adds 19 to 28 Cold Damage" }, }, rank = { 50 }, }, }, @@ -1729,6 +1956,7 @@ return { "Adds 1 to 60 Lightning Damage", "Bonded: +2% to Maximum Lightning Resistance", statOrder = { 825, 955 }, + tradeHashes = { [3336890334] = { "Adds 1 to 60 Lightning Damage" }, }, rank = { 50 }, }, }, @@ -1738,6 +1966,7 @@ return { "Adds 5 to 12 Physical Damage to Attacks", "Bonded: Fissure Skills have +2 to Limit", statOrder = { 843, 6192 }, + tradeHashes = { [3032590688] = { "Adds 5 to 12 Physical Damage to Attacks" }, }, rank = { 50 }, }, }, @@ -1747,6 +1976,7 @@ return { "15% of Damage is taken from Mana before Life", "Bonded: 8% of Maximum Life Converted to Energy Shield", statOrder = { 2362, 8332 }, + tradeHashes = { [458438597] = { "15% of Damage is taken from Mana before Life" }, }, rank = { 50 }, }, }, @@ -1756,6 +1986,7 @@ return { "8% increased Attack Speed", "Bonded: 15% reduced Slowing Potency of Debuffs on You", statOrder = { 941, 4608 }, + tradeHashes = { [681332047] = { "8% increased Attack Speed" }, }, rank = { 50 }, }, }, @@ -1766,6 +1997,7 @@ return { "Targets can be affected by +1 of your Poisons at the same time", "Bonded: Gain 13% of Elemental Damage as Extra Chaos Damage", statOrder = { 2786, 8749, 1614 }, + tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, [2011656677] = { "25% reduced Poison Duration" }, }, rank = { 50 }, }, }, @@ -1775,6 +2007,7 @@ return { "20% increased total Power counted by Warcries", "Bonded: 20% increased Glory generation", statOrder = { 9889, 6473 }, + tradeHashes = { [2663359259] = { "20% increased total Power counted by Warcries" }, }, rank = { 50 }, }, }, @@ -1784,6 +2017,7 @@ return { "12% increased Cost Efficiency", "Bonded: Meta Skills have 12% increased Reservation Efficiency", statOrder = { 4604, 9180 }, + tradeHashes = { [263495202] = { "12% increased Cost Efficiency" }, }, rank = { 50 }, }, }, @@ -1793,6 +2027,7 @@ return { "Enemies you Curse take 6% increased Damage", "Bonded: 20% increased Area of Effect of Curses", statOrder = { 3327, 1875 }, + tradeHashes = { [1984310483] = { "Enemies you Curse take 6% increased Damage" }, }, rank = { 50 }, }, }, @@ -1802,6 +2037,7 @@ return { "+1 Charm Slot", "Bonded: Storm Skills have +1 to Limit", statOrder = { 8739, 9505 }, + tradeHashes = { [554899692] = { "+1 Charm Slot" }, }, rank = { 50 }, }, }, @@ -1811,6 +2047,7 @@ return { "8% increased Reservation Efficiency of Minion Skills", "Bonded: Minions Revive 8% faster", statOrder = { 8524, 8529 }, + tradeHashes = { [1805633363] = { "8% increased Reservation Efficiency of Minion Skills" }, }, rank = { 50 }, }, }, @@ -1820,6 +2057,7 @@ return { "5% increased Curse Magnitudes", "Bonded: Remnants have 10% increased effect", statOrder = { 2266, 9151 }, + tradeHashes = { [2353576063] = { "5% increased Curse Magnitudes" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1827,6 +2065,7 @@ return { "Allies in your Presence have 8% increased Attack Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 893, 9317 }, + tradeHashes = { [1998951374] = { "Allies in your Presence have 8% increased Attack Speed" }, }, rank = { 0 }, }, }, @@ -1836,6 +2075,7 @@ return { "Minions have 12% increased maximum Life", "Bonded: Remnants can be collected from 20% further away", statOrder = { 962, 9153 }, + tradeHashes = { [770672621] = { "Minions have 12% increased maximum Life" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1843,6 +2083,7 @@ return { "Allies in your Presence deal 30% increased Damage", "Bonded: 40% increased Damage while Shapeshifted", statOrder = { 881, 5567 }, + tradeHashes = { [1798257884] = { "Allies in your Presence deal 30% increased Damage" }, }, rank = { 0 }, }, }, @@ -1852,6 +2093,7 @@ return { "10% increased Cooldown Recovery Rate", "Bonded: 15% increased effect of Archon Buffs on you", statOrder = { 4539, 4223 }, + tradeHashes = { [1004011302] = { "10% increased Cooldown Recovery Rate" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1859,6 +2101,7 @@ return { "Allies in your Presence have 8% increased Cast Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 894, 9317 }, + tradeHashes = { [289128254] = { "Allies in your Presence have 8% increased Cast Speed" }, }, rank = { 0 }, }, }, @@ -1868,6 +2111,7 @@ return { "15% increased Accuracy Rating", "Bonded: 20% increased Charm Charges gained", statOrder = { 1268, 5227 }, + tradeHashes = { [624954515] = { "15% increased Accuracy Rating" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1875,6 +2119,7 @@ return { "Allies in your Presence have 14% increased Critical Hit Chance", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 891, 5440 }, + tradeHashes = { [1250712710] = { "Allies in your Presence have 14% increased Critical Hit Chance" }, }, rank = { 0 }, }, }, @@ -1884,6 +2129,7 @@ return { "10% increased Magnitude of Bleeding you inflict", "Bonded: 15% reduced Magnitude of Bleeding on You", statOrder = { 4662, 4523 }, + tradeHashes = { [3166958180] = { "10% increased Magnitude of Bleeding you inflict" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1891,6 +2137,7 @@ return { "Allies in your Presence have 14% increased Critical Damage Bonus", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 892, 5440 }, + tradeHashes = { [3057012405] = { "Allies in your Presence have 14% increased Critical Damage Bonus" }, }, rank = { 0 }, }, }, @@ -1900,6 +2147,7 @@ return { "50% increased Thorns Critical Hit Chance", "Bonded: Thorns Damage has 40% chance to ignore Enemy Armour", statOrder = { 9642, 9645 }, + tradeHashes = { [915264788] = { "50% increased Thorns Critical Hit Chance" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1907,6 +2155,7 @@ return { "Allies in your Presence deal 1 to 40 added Attack Lightning Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 885, 4387 }, + tradeHashes = { [2854751904] = { "Allies in your Presence deal 1 to 40 added Attack Lightning Damage" }, }, rank = { 0 }, }, }, @@ -1916,6 +2165,7 @@ return { "Gain 1 Rage on Melee Hit", "Bonded: 15% increased Warcry Cooldown Recovery Rate", statOrder = { 6431, 2929 }, + tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1923,6 +2173,7 @@ return { "Allies in your Presence Regenerate 8 Life per second", "Bonded: 25% increased Life Regeneration rate while Shapeshifted", statOrder = { 896, 7037 }, + tradeHashes = { [4010677958] = { "Allies in your Presence Regenerate 8 Life per second" }, }, rank = { 0 }, }, }, @@ -1932,6 +2183,7 @@ return { "8% increased Area of Effect", "Bonded: 10% increased Reservation Efficiency of Companion Skills", statOrder = { 1557, 9178 }, + tradeHashes = { [280731498] = { "8% increased Area of Effect" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1939,6 +2191,7 @@ return { "Allies in your Presence deal 12 to 18 added Attack Physical Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 882, 4387 }, + tradeHashes = { [1574590649] = { "Allies in your Presence deal 12 to 18 added Attack Physical Damage" }, }, rank = { 0 }, }, }, @@ -1948,6 +2201,7 @@ return { "10% increased Block chance", "Bonded: 10% chance for Damage of Enemies Hitting you to be Unlucky", statOrder = { 830, 5981 }, + tradeHashes = { [2481353198] = { "10% increased Block chance" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1955,6 +2209,7 @@ return { "Allies in your Presence have +8% to all Elemental Resistances", "Bonded: +20% of Armour also applies to Elemental Damage while Shapeshifted", statOrder = { 895, 9922 }, + tradeHashes = { [3850614073] = { "Allies in your Presence have +8% to all Elemental Resistances" }, }, rank = { 0 }, }, }, @@ -1964,6 +2219,7 @@ return { "5% increased Rarity of Items found", "Bonded: 5% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 916, 6476 }, + tradeHashes = { [3917489142] = { "5% increased Rarity of Items found" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1971,6 +2227,7 @@ return { "10% increased Spirit", "Bonded: Minions have 30% increased Cooldown Recovery Rate for Command Skills", statOrder = { 842, 8471 }, + tradeHashes = { [3984865854] = { "10% increased Spirit" }, }, rank = { 0 }, }, }, @@ -1980,6 +2237,7 @@ return { "+2% to Quality of all Skills", "Bonded: +4 to all Attributes", statOrder = { 4167, 946 }, + tradeHashes = { [3655769732] = { "+2% to Quality of all Skills" }, }, rank = { 0 }, }, ["sceptre"] = { @@ -1987,6 +2245,7 @@ return { "30% increased Presence Area of Effect", "Bonded: Minions have 20% increased Area of Effect", statOrder = { 1002, 2649 }, + tradeHashes = { [101878827] = { "30% increased Presence Area of Effect" }, }, rank = { 0 }, }, }, diff --git a/src/Data/ModVeiled.lua b/src/Data/ModVeiled.lua index 95ca603e74..fe8221cc80 100644 --- a/src/Data/ModVeiled.lua +++ b/src/Data/ModVeiled.lua @@ -130,7 +130,7 @@ return { ["AbyssModJewelPrefixGlobalPhysicalDamageArmourBreak"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Global Physical Damage", "Break (4-8)% increased Armour", statOrder = { 1122, 4283 }, level = 1, group = "HybridAbyssModJewelGlobalPhysicalDamageArmourBreak", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "armour", "unveiled_mod", "defences", "physical" }, tradeHashes = { [1776411443] = { "Break (4-8)% increased Armour" }, [1310194496] = { "(4-8)% increased Global Physical Damage" }, } }, ["AbyssModJewelPrefixElementalDamageAilmentMagnitude"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Elemental Damage", "(4-8)% increased Magnitude of Ailments you inflict", statOrder = { 1651, 4140 }, level = 1, group = "HybridAbyssModJewelElementalDamageAilmentMagnitude", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "elemental", "ailment" }, tradeHashes = { [1303248024] = { "(4-8)% increased Magnitude of Ailments you inflict" }, [3141070085] = { "(4-8)% increased Elemental Damage" }, } }, ["AbyssModJewelPrefixChaosDamageWitherEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Chaos Damage", "(3-6)% increased Withered Magnitude", statOrder = { 858, 9915 }, level = 1, group = "HybridAbyssModJewelChaosDamageWitherEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "chaos" }, tradeHashes = { [736967255] = { "(4-8)% increased Chaos Damage" }, [3973629633] = { "(3-6)% increased Withered Magnitude" }, } }, - ["AbyssModJewelPrefixMinionAreaAndLife"] = { type = "Prefix", affix = "Lightless", "Minions have (4-8)% increased maximum Life", statOrder = { 962 }, level = 1, group = "HybridAbyssModJewelMinionAreaAndLife", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "minion" }, tradeHashes = { [649627192] = { "" }, [770672621] = { "Minions have (4-8)% increased maximum Life" }, } }, + ["AbyssModJewelPrefixMinionAreaAndLife"] = { type = "Prefix", affix = "Lightless", "Minions have (4-8)% increased maximum Life", statOrder = { 962 }, level = 1, group = "HybridAbyssModJewelMinionAreaAndLife", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "minion" }, tradeHashes = { [770672621] = { "Minions have (4-8)% increased maximum Life" }, } }, ["AbyssModJewelPrefixAuraSkillEffectPresenceAreaOfEffect"] = { type = "Prefix", affix = "Lightless", "(8-15)% increased Presence Area of Effect", "Aura Skills have (2-4)% increased Magnitudes", statOrder = { 1002, 2472 }, level = 1, group = "HybridAbyssModJewelAuraSkillEffectPresenceAreaOfEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "aura" }, tradeHashes = { [101878827] = { "(8-15)% increased Presence Area of Effect" }, [315791320] = { "Aura Skills have (2-4)% increased Magnitudes" }, } }, ["AbyssModJewelPrefixElementalExposureEffect"] = { type = "Prefix", affix = "Lightless", "(4-8)% increased Exposure Effect", statOrder = { 6106 }, level = 1, group = "HybridAbyssModJewelElementalExposureEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod", "elemental" }, tradeHashes = { [2074866941] = { "(4-8)% increased Exposure Effect" }, } }, ["AbyssModJewelPrefixAbyssalWastingEffect"] = { type = "Prefix", affix = "Lightless", "(10-20)% increased Magnitude of Abyssal Wasting you inflict", statOrder = { 4004 }, level = 1, group = "HybridAbyssModJewelAbyssalWastingEffect", weightKey = { "strjewel", "intjewel", "dexjewel", "default", }, weightVal = { 1, 1, 1, 0 }, modTags = { "unveiled_mod" }, tradeHashes = { [4043376133] = { "(10-20)% increased Magnitude of Abyssal Wasting you inflict" }, } }, @@ -176,7 +176,7 @@ return { ["AbyssModBeltUlamanPrefixLifeRegenRateDuringLifeFlaskEffect"] = { type = "Prefix", affix = "Ulaman's", "(20-30)% increased Life Regeneration rate during Effect of any Life Flask", statOrder = { 7039 }, level = 65, group = "LifeRegenerationRateDuringFlaskEffect", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "life_flask", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [1261076060] = { "(20-30)% increased Life Regeneration rate during Effect of any Life Flask" }, } }, ["AbyssModBeltUlamanSuffixReducedSlowPotencySelfIfCharmedRecently"] = { type = "Suffix", affix = "of Ulaman", "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently", statOrder = { 9337 }, level = 65, group = "SlowEffectIfCharmedRecently", weightKey = { "belt", "default", "ulaman_mod", }, weightVal = { 1, 0, 1 }, modTags = { "charm", "unveiled_mod", "ulaman_mod" }, tradeHashes = { [3839676903] = { "(17-25)% reduced Slowing Potency of Debuffs on You if you've used a Charm Recently" }, } }, ["AbyssModBeltAmanamuPrefixCharmsGainChargesPerSecond"] = { type = "Prefix", affix = "Amanamu's", "Charms gain (0.1-0.2) charges per Second", statOrder = { 6448 }, level = 65, group = "CharmChargeGeneration", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [185580205] = { "Charms gain (0.1-0.2) charges per Second" }, } }, - ["AbyssModBeltAmanamuPrefixGainFireThornsPer100MaximumLife"] = { type = "Prefix", affix = "Amanamu's", "2 to 4 Fire Thorns damage per 100 maximum Life", statOrder = { 9648 }, level = 65, group = "ThornsFirePerOneHundredLife", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire" }, tradeHashes = { [1670667154] = { "2 to 0 Fire Thorns damage per 100 maximum Life" }, [1785118465] = { "0 to 4 Fire Thorns damage per 100 maximum Life" }, } }, + ["AbyssModBeltAmanamuPrefixGainFireThornsPer100MaximumLife"] = { type = "Prefix", affix = "Amanamu's", "2 to 4 Fire Thorns damage per 100 maximum Life", statOrder = { 9648 }, level = 65, group = "ThornsFirePerOneHundredLife", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod", "elemental", "fire" }, tradeHashes = { [287294012] = { "2 to 4 Fire Thorns damage per 100 maximum Life" }, } }, ["AbyssModBeltAmanamuPrefixChanceToNotConsumeCharmCharges"] = { type = "Prefix", affix = "Amanamu's", "(10-18)% chance for Charms you use to not consume Charges", statOrder = { 5256 }, level = 65, group = "CharmChanceToNotConsumeCharges", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [501873429] = { "(10-18)% chance for Charms you use to not consume Charges" }, } }, ["AbyssModBeltAmanamuSuffixThornsBaseCriticalStrikeChance"] = { type = "Suffix", affix = "of Amanamu", "+(2-4)% to Thorns Critical Hit Chance", statOrder = { 4616 }, level = 65, group = "ThornsCriticalStrikeChance", weightKey = { "belt", "default", "amanamu_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "amanamu_mod" }, tradeHashes = { [2715190555] = { "+(2-4)% to Thorns Critical Hit Chance" }, } }, ["AbyssModBeltKurgalPrefixManaFlasksGainChargesPerSecond"] = { type = "Prefix", affix = "Kurgal's", "Mana Flasks gain (0.1-0.2) charges per Second", statOrder = { 6452 }, level = 65, group = "ManaFlaskChargeGeneration", weightKey = { "belt", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod" }, tradeHashes = { [2200293569] = { "Mana Flasks gain (0.1-0.2) charges per Second" }, } }, @@ -284,7 +284,7 @@ return { ["AbyssModGenWeaponKurgalPrefixColdPenetration"] = { type = "Prefix", affix = "Kurgal's", "Attacks with this Weapon Penetrate (15-25)% Cold Resistance", statOrder = { 3332 }, level = 65, group = "LocalColdPenetration", weightKey = { "weapon", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "elemental_damage", "unveiled_mod", "kurgal_mod", "damage", "elemental", "cold", "attack" }, tradeHashes = { [1740229525] = { "Attacks with this Weapon Penetrate (15-25)% Cold Resistance" }, } }, ["AbyssModGenWeaponKurgalSuffixAttackCostEfficiency"] = { type = "Suffix", affix = "of Kurgal", "(8-15)% increased Cost Efficiency of Attacks", statOrder = { 4519 }, level = 65, group = "AttackSkillCostEfficiency", weightKey = { "weapon", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [3350279336] = { "(8-15)% increased Cost Efficiency of Attacks" }, } }, ["AbyssModAllMacesUlamanPrefixMaximumMeleeAttackTotems"] = { type = "Prefix", affix = "Ulaman's", "Melee Attack Skills have +1 to maximum number of Summoned Totems", statOrder = { 8361 }, level = 65, group = "AdditionalMeleeTotem", weightKey = { "mace", "talisman", "default", "ulaman_mod", }, weightVal = { 1, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod" }, tradeHashes = { [2013356568] = { "Melee Attack Skills have +1 to maximum number of Summoned Totems" }, } }, - ["AbyssModAllMacesKurgalPrefixIncreasedPhysicalDamageReducedAttackSpeed"] = { type = "Prefix", affix = "Kurgal's", "(110-154)% increased Physical Damage", "15% reduced Attack Speed", statOrder = { 821, 919 }, level = 65, group = "LocalIncreasedPhysicalDamageAttackSpeedHybrid", weightKey = { "mace", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "physical", "attack", "speed" }, tradeHashes = { [1805374733] = { "(110-154)% increased Physical Damage" }, [210067635] = { "15% reduced Attack Speed" }, } }, + ["AbyssModAllMacesKurgalPrefixIncreasedPhysicalDamageReducedAttackSpeed"] = { type = "Prefix", affix = "Kurgal's", "(110-154)% increased Physical Damage", "15% reduced Attack Speed", statOrder = { 821, 919 }, level = 65, group = "LocalIncreasedPhysicalDamageAttackSpeedHybrid", weightKey = { "mace", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "physical", "attack", "speed" }, tradeHashes = { [210067635] = { "15% reduced Attack Speed" }, [1509134228] = { "(110-154)% increased Physical Damage" }, } }, ["AbyssModAllMacesKurgalSuffixCostEfficiencyOfAttackSkills"] = { type = "Suffix", affix = "of Kurgal", "(8-15)% increased Cost Efficiency of Attacks", statOrder = { 4519 }, level = 65, group = "AttackSkillCostEfficiency", weightKey = { "mace", "default", "kurgal_mod", }, weightVal = { 1, 0, 1 }, modTags = { "unveiled_mod", "kurgal_mod", "attack" }, tradeHashes = { [3350279336] = { "(8-15)% increased Cost Efficiency of Attacks" }, } }, ["AbyssMod1HMaceUlamanPrefixDamageWhileActiveTotem"] = { type = "Prefix", affix = "Ulaman's", "(41-59)% increased Damage while you have a Totem", statOrder = { 2818 }, level = 65, group = "IncreasedDamageWhileTotemActive", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "damage" }, tradeHashes = { [2543331226] = { "(41-59)% increased Damage while you have a Totem" }, } }, ["AbyssMod1HMaceUlamanSuffixTotemPlacementSpeed"] = { type = "Suffix", affix = "of Ulaman", "(17-25)% increased Totem Placement speed", statOrder = { 2250 }, level = 65, group = "SummonTotemCastSpeed", weightKey = { "two_hand_weapon", "mace", "default", "ulaman_mod", }, weightVal = { 0, 1, 0, 1 }, modTags = { "unveiled_mod", "ulaman_mod", "speed" }, tradeHashes = { [3374165039] = { "(17-25)% increased Totem Placement speed" }, } }, diff --git a/src/Data/QueryMods.lua b/src/Data/QueryMods.lua index 8a7e56d1b0..9e9741ce28 100644 --- a/src/Data/QueryMods.lua +++ b/src/Data/QueryMods.lua @@ -1,6 +1,12 @@ -- This file is automatically generated, do not edit! -- Stat data (c) Grinding Gear Games +-- This file contains categories of stats, mapped from trade hash to details +-- relevant for generating search weights Note that the trade site requires a +-- prefix of e.g. explicit.stat_{hash}. See +-- https://www.pathofexile.com/api/trade2/data/stats for a list of all trade +-- site stats. + return { ["AllocatesXEnchant"] = { ["10029"] = { @@ -7394,229 +7400,258 @@ return { }, }, ["Corrupted"] = { - ["1001_ChanceToPierce"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, + ["1004011302"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2321178454", - ["text"] = "#% chance to Pierce an Enemy", - ["type"] = "fractured", + ["id"] = "enchant.stat_1004011302", + ["text"] = "#% increased Cooldown Recovery Rate", + ["type"] = "enchant", }, }, - ["1402_GlobalIncreasePhysicalSpellSkillGemLevel"] = { - ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Staff"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Wand"] = { - ["max"] = 1, + ["1011760251"] = { + ["Boots"] = { + ["max"] = 3, ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1600707273", - ["text"] = "# to Level of all Physical Spell Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_1011760251", + ["text"] = "#% to Maximum Lightning Resistance", + ["type"] = "enchant", }, ["usePositiveSign"] = true, }, - ["1554_AreaOfEffect"] = { - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, - }, + ["101878827"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_280731498", - ["text"] = "#% increased Area of Effect", - ["type"] = "fractured", + ["id"] = "enchant.stat_101878827", + ["text"] = "#% increased Presence Area of Effect", + ["type"] = "enchant", }, }, - ["1569_SkillEffectDuration"] = { - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["1037193709"] = { + ["1HMace"] = { + ["max"] = 15.5, + ["min"] = 10.5, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 15.5, + ["min"] = 10.5, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_3377888098", - ["text"] = "#% increased Skill Effect Duration", - ["type"] = "fractured", + ["2HMace"] = { + ["max"] = 21.5, + ["min"] = 14.5, }, - }, - ["2258_CurseEffectiveness"] = { - ["Helmet"] = { - ["max"] = 10, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 21.5, + ["min"] = 10.5, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 15.5, + ["min"] = 10.5, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_2353576063", - ["text"] = "#% increased Curse Magnitudes", - ["type"] = "fractured", + ["Crossbow"] = { + ["max"] = 21.5, + ["min"] = 14.5, }, - }, - ["2613_FireResistancePenetration"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 10, + ["Flail"] = { + ["max"] = 15.5, + ["min"] = 10.5, }, - ["specialCaseData"] = { + ["Quarterstaff"] = { + ["max"] = 21.5, + ["min"] = 14.5, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_2653955271", - ["text"] = "Damage Penetrates #% Fire Resistance", - ["type"] = "fractured", + ["Spear"] = { + ["max"] = 15.5, + ["min"] = 10.5, }, - }, - ["2614_ColdResistancePenetration"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 10, + ["Talisman"] = { + ["max"] = 21.5, + ["min"] = 14.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3417711605", - ["text"] = "Damage Penetrates #% Cold Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_1037193709", + ["text"] = "Adds # to # Cold Damage", + ["type"] = "enchant", }, }, - ["2615_LightningResistancePenetration"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 10, + ["1050105434"] = { + ["Focus"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Quiver"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Ring"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_818778753", - ["text"] = "Damage Penetrates #% Lightning Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_1050105434", + ["text"] = "# to maximum Mana", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["2875_WarcrySpeed"] = { + ["1062208444"] = { + ["Boots"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Gloves"] = { + ["max"] = 25, + ["min"] = 15, + }, ["Helmet"] = { ["max"] = 25, ["min"] = 15, }, + ["Shield"] = { + ["max"] = 25, + ["min"] = 15, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1316278494", - ["text"] = "#% increased Warcry Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_1062208444", + ["text"] = "#% increased Armour (Local)", + ["type"] = "enchant", }, }, - ["2878_IncreasedStunThreshold"] = { - ["Boots"] = { - ["max"] = 30, - ["min"] = 20, + ["1102738251"] = { + ["Amulet"] = { + ["max"] = 0.17, + ["min"] = 0.08, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_680068163", - ["text"] = "#% increased Stun Threshold", - ["type"] = "fractured", + ["id"] = "enchant.stat_1102738251", + ["text"] = "Life Flasks gain # charges per Second", + ["type"] = "enchant", }, }, - ["2879_FreezeThreshold"] = { + ["124859000"] = { ["Boots"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 25, + ["min"] = 15, + }, + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Gloves"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Helmet"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Shield"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3780644166", - ["text"] = "#% increased Freeze Threshold", - ["type"] = "fractured", + ["id"] = "enchant.stat_124859000", + ["text"] = "#% increased Evasion Rating (Local)", + ["type"] = "enchant", }, }, - ["4283_ArmourBreak"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 10, + ["1315743832"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 40, + }, + ["Shield"] = { + ["max"] = 50, + ["min"] = 40, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1776411443", - ["text"] = "Break #% increased Armour", - ["type"] = "fractured", + ["id"] = "enchant.stat_1315743832", + ["text"] = "#% increased Thorns damage", + ["type"] = "enchant", }, }, - ["4509_GlobalCooldownRecovery"] = { - ["Helmet"] = { - ["max"] = 12, - ["min"] = 8, - }, + ["1316278494"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1004011302", - ["text"] = "#% increased Cooldown Recovery Rate", - ["type"] = "fractured", + ["id"] = "enchant.stat_1316278494", + ["text"] = "#% increased Warcry Speed", + ["type"] = "enchant", }, }, - ["4608_SlowPotency"] = { - ["Boots"] = { - ["max"] = -20, - ["min"] = -30, + ["1368271171"] = { + ["1HWeapon"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Quiver"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Staff"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Wand"] = { + ["max"] = 15, + ["min"] = 10, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_924253255", - ["text"] = "#% increased Slowing Potency of Debuffs on You", - ["type"] = "fractured", + ["id"] = "enchant.stat_1368271171", + ["text"] = "Gain # Mana per enemy killed", + ["type"] = "enchant", }, }, - ["5918_EnergyGeneration"] = { - ["Helmet"] = { - ["max"] = 30, - ["min"] = 20, - }, + ["1436284579"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4236566306", - ["text"] = "Meta Skills gain #% increased Energy", - ["type"] = "fractured", + ["id"] = "enchant.stat_1436284579", + ["text"] = "Cannot be Blinded", + ["type"] = "enchant", }, }, - ["6476_GoldFoundIncrease"] = { - ["Gloves"] = { - ["max"] = 10, - ["min"] = 5, + ["1444556985"] = { + ["Chest"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3175163625", - ["text"] = "#% increased Quantity of Gold Dropped by Slain Enemies", - ["type"] = "fractured", + ["id"] = "enchant.stat_1444556985", + ["text"] = "#% of Damage taken Recouped as Life", + ["type"] = "enchant", }, }, - ["821_LocalPhysicalDamagePercent"] = { + ["1509134228"] = { ["1HMace"] = { ["max"] = 25, ["min"] = 15, @@ -7660,272 +7695,279 @@ return { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1509134228", + ["id"] = "enchant.stat_1509134228", ["text"] = "#% increased Physical Damage", - ["type"] = "fractured", + ["type"] = "enchant", + }, + }, + ["1515657623"] = { + ["Belt"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_1515657623", + ["text"] = "# to Maximum Endurance Charges", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["823_LocalFireDamage"] = { + ["1519615863"] = { ["1HMace"] = { - ["max"] = 18, - ["min"] = 12, + ["max"] = 15, + ["min"] = 10, }, ["1HWeapon"] = { - ["max"] = 18, - ["min"] = 12, + ["max"] = 15, + ["min"] = 10, }, ["2HMace"] = { - ["max"] = 25.5, - ["min"] = 17, + ["max"] = 15, + ["min"] = 10, }, ["2HWeapon"] = { - ["max"] = 25.5, - ["min"] = 12, + ["max"] = 15, + ["min"] = 10, }, - ["Bow"] = { - ["max"] = 18, - ["min"] = 12, + ["Flail"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Crossbow"] = { - ["max"] = 25.5, - ["min"] = 17, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = 18, - ["min"] = 12, + ["tradeMod"] = { + ["id"] = "enchant.stat_1519615863", + ["text"] = "#% chance to cause Bleeding on Hit", + ["type"] = "enchant", }, - ["Quarterstaff"] = { - ["max"] = 25.5, - ["min"] = 17, + }, + ["1545858329"] = { + ["1HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Spear"] = { - ["max"] = 18, - ["min"] = 12, + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Talisman"] = { - ["max"] = 25.5, - ["min"] = 17, + ["Staff"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_709508406", - ["text"] = "Adds # to # Fire Damage", - ["type"] = "fractured", + ["id"] = "enchant.stat_1545858329", + ["text"] = "# to Level of all Lightning Spell Skills", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["824_LocalColdDamage"] = { - ["1HMace"] = { - ["max"] = 15.5, - ["min"] = 10.5, - }, + ["1600707273"] = { ["1HWeapon"] = { - ["max"] = 15.5, - ["min"] = 10.5, - }, - ["2HMace"] = { - ["max"] = 21.5, - ["min"] = 14.5, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 21.5, - ["min"] = 10.5, + ["max"] = 1, + ["min"] = 1, }, - ["Bow"] = { - ["max"] = 15.5, - ["min"] = 10.5, + ["Staff"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Crossbow"] = { - ["max"] = 21.5, - ["min"] = 14.5, + ["Wand"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Flail"] = { - ["max"] = 15.5, - ["min"] = 10.5, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 21.5, - ["min"] = 14.5, + ["tradeMod"] = { + ["id"] = "enchant.stat_1600707273", + ["text"] = "# to Level of all Physical Spell Skills", + ["type"] = "enchant", }, - ["Spear"] = { - ["max"] = 15.5, - ["min"] = 10.5, + ["usePositiveSign"] = true, + }, + ["1658498488"] = { + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 21.5, - ["min"] = 14.5, + ["tradeMod"] = { + ["id"] = "enchant.stat_1658498488", + ["text"] = "Corrupted Blood cannot be inflicted on you", + ["type"] = "enchant", + }, + }, + ["1671376347"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Boots"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1037193709", - ["text"] = "Adds # to # Cold Damage", - ["type"] = "fractured", + ["id"] = "enchant.stat_1671376347", + ["text"] = "#% to Lightning Resistance", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["825_LocalLightningDamage"] = { + ["1725749947"] = { ["1HMace"] = { - ["max"] = 22.5, - ["min"] = 15, + ["max"] = 1, + ["min"] = 1, }, ["1HWeapon"] = { - ["max"] = 22.5, - ["min"] = 15, + ["max"] = 1, + ["min"] = 1, }, ["2HMace"] = { - ["max"] = 32, - ["min"] = 21, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 32, - ["min"] = 15, - }, - ["Bow"] = { - ["max"] = 22.5, - ["min"] = 15, - }, - ["Crossbow"] = { - ["max"] = 32, - ["min"] = 21, + ["max"] = 1, + ["min"] = 1, }, ["Flail"] = { - ["max"] = 22.5, - ["min"] = 15, + ["max"] = 1, + ["min"] = 1, }, ["Quarterstaff"] = { - ["max"] = 32, - ["min"] = 21, + ["max"] = 1, + ["min"] = 1, }, ["Spear"] = { - ["max"] = 22.5, - ["min"] = 15, - }, - ["Talisman"] = { - ["max"] = 32, - ["min"] = 21, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3336890334", - ["text"] = "Adds # to # Lightning Damage", - ["type"] = "fractured", + ["id"] = "enchant.stat_1725749947", + ["text"] = "Grants # Rage on Hit", + ["type"] = "enchant", }, }, - ["827_MovementVelocity"] = { - ["Boots"] = { - ["max"] = 5, - ["min"] = 3, + ["1776411443"] = { + ["Gloves"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2250533757", - ["text"] = "#% increased Movement Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_1776411443", + ["text"] = "Break #% increased Armour", + ["type"] = "enchant", }, }, - ["830_LocalIncreasedBlockPercentage"] = { - ["Shield"] = { - ["max"] = 15, - ["min"] = 10, + ["1782086450"] = { + ["Focus"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4147897060", - ["text"] = "#% increased Block chance", - ["type"] = "fractured", + ["id"] = "enchant.stat_1782086450", + ["text"] = "#% faster start of Energy Shield Recharge", + ["type"] = "enchant", }, }, - ["834_LocalPhysicalDamageReductionRatingPercent"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["1798257884"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Shield"] = { - ["max"] = 25, - ["min"] = 15, + ["Sceptre"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2866361420", - ["text"] = "#% increased Armour", - ["type"] = "fractured", + ["id"] = "enchant.stat_1798257884", + ["text"] = "Allies in your Presence deal #% increased Damage", + ["type"] = "enchant", }, }, - ["835_LocalEvasionRatingIncreasePercent"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 15, + ["185580205"] = { + ["Amulet"] = { + ["max"] = 0.17, + ["min"] = 0.08, }, - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "enchant.stat_185580205", + ["text"] = "Charms gain # charges per Second", + ["type"] = "enchant", }, - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + }, + ["1967051901"] = { + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 25, - ["min"] = 15, + ["Crossbow"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2106365538", - ["text"] = "#% increased Evasion Rating", - ["type"] = "fractured", + ["id"] = "enchant.stat_1967051901", + ["text"] = "Loads an additional bolt", + ["type"] = "enchant", }, }, - ["836_LocalEnergyShieldPercent"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 15, + ["1978899297"] = { + ["Amulet"] = { + ["max"] = 1, + ["min"] = 1, }, ["Chest"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 1, + ["min"] = 1, }, - ["Focus"] = { - ["max"] = 25, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "enchant.stat_1978899297", + ["text"] = "#% to all Maximum Elemental Resistances", + ["type"] = "enchant", }, - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["usePositiveSign"] = true, + }, + ["1998951374"] = { + ["1HWeapon"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["Sceptre"] = { + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4015621042", - ["text"] = "#% increased Energy Shield", - ["type"] = "fractured", + ["id"] = "enchant.stat_1998951374", + ["text"] = "Allies in your Presence have #% increased Attack Speed", + ["type"] = "enchant", }, }, - ["837_LocalArmourAndEvasion"] = { + ["1999113824"] = { ["Boots"] = { ["max"] = 25, ["min"] = 15, @@ -7942,377 +7984,360 @@ return { ["max"] = 25, ["min"] = 15, }, - ["Shield"] = { - ["max"] = 25, - ["min"] = 15, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", - ["type"] = "fractured", + ["id"] = "enchant.stat_1999113824", + ["text"] = "#% increased Evasion and Energy Shield", + ["type"] = "enchant", }, }, - ["838_LocalArmourAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 15, + ["210067635"] = { + ["1HMace"] = { + ["max"] = 8, + ["min"] = 6, }, - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 6, }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 15, + ["2HMace"] = { + ["max"] = 8, + ["min"] = 6, }, - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["2HWeapon"] = { + ["max"] = 8, + ["min"] = 6, }, - ["Shield"] = { - ["max"] = 25, - ["min"] = 15, + ["Bow"] = { + ["max"] = 8, + ["min"] = 6, + }, + ["Crossbow"] = { + ["max"] = 8, + ["min"] = 6, + }, + ["Flail"] = { + ["max"] = 8, + ["min"] = 6, + }, + ["Quarterstaff"] = { + ["max"] = 8, + ["min"] = 6, + }, + ["Spear"] = { + ["max"] = 8, + ["min"] = 6, + }, + ["Talisman"] = { + ["max"] = 8, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", - ["type"] = "fractured", + ["id"] = "enchant.stat_210067635", + ["text"] = "#% increased Attack Speed (Local)", + ["type"] = "enchant", }, }, - ["839_LocalEvasionAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Helmet"] = { + ["2106365538"] = { + ["Belt"] = { ["max"] = 25, ["min"] = 15, }, ["specialCaseData"] = { - }, + }, ["tradeMod"] = { - ["id"] = "fractured.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", - ["type"] = "fractured", - }, - }, - ["842_LocalIncreasedSpiritPercent"] = { - ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Sceptre"] = { - ["max"] = 25, - ["min"] = 15, + ["id"] = "enchant.stat_2106365538", + ["text"] = "#% increased Evasion Rating", + ["type"] = "enchant", + }, + }, + ["2122183138"] = { + ["Shield"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3984865854", - ["text"] = "#% increased Spirit", - ["type"] = "fractured", + ["id"] = "enchant.stat_2122183138", + ["text"] = "# Mana gained when you Block", + ["type"] = "enchant", }, }, - ["853_WeaponSpellDamage"] = { - ["1HWeapon"] = { + ["2154246560"] = { + ["Quiver"] = { ["max"] = 30, ["min"] = 20, }, - ["2HWeapon"] = { - ["max"] = 60, - ["min"] = 40, - }, - ["Focus"] = { + ["Ring"] = { ["max"] = 30, ["min"] = 20, }, - ["Staff"] = { - ["max"] = 60, - ["min"] = 40, + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 20, + ["tradeMod"] = { + ["id"] = "enchant.stat_2154246560", + ["text"] = "#% increased Damage", + ["type"] = "enchant", + }, + }, + ["2162097452"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2974417149", - ["text"] = "#% increased Spell Damage", - ["type"] = "fractured", + ["id"] = "enchant.stat_2162097452", + ["text"] = "# to Level of all Minion Skills", + ["type"] = "enchant", + }, + ["usePositiveSign"] = true, + }, + ["2200293569"] = { + ["Amulet"] = { + ["max"] = 0.17, + ["min"] = 0.08, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_2200293569", + ["text"] = "Mana Flasks gain # charges per Second", + ["type"] = "enchant", }, }, - ["859_IncreasedWeaponElementalDamagePercent"] = { + ["2223678961"] = { ["1HMace"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 14.5, + ["min"] = 9.5, }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 14.5, + ["min"] = 9.5, }, ["2HMace"] = { - ["max"] = 50, - ["min"] = 40, + ["max"] = 20.5, + ["min"] = 13.5, }, ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 20, + ["max"] = 20.5, + ["min"] = 9.5, }, ["Bow"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 14.5, + ["min"] = 9.5, }, ["Crossbow"] = { - ["max"] = 50, - ["min"] = 40, + ["max"] = 20.5, + ["min"] = 13.5, }, ["Flail"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 14.5, + ["min"] = 9.5, }, ["Quarterstaff"] = { - ["max"] = 50, - ["min"] = 40, + ["max"] = 20.5, + ["min"] = 13.5, }, ["Spear"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 14.5, + ["min"] = 9.5, }, ["Talisman"] = { - ["max"] = 50, - ["min"] = 40, + ["max"] = 20.5, + ["min"] = 13.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_387439868", - ["text"] = "#% increased Elemental Damage with Attacks", - ["type"] = "fractured", + ["id"] = "enchant.stat_2223678961", + ["text"] = "Adds # to # Chaos damage", + ["type"] = "enchant", }, }, - ["862_IncreasedAccuracy"] = { - ["Helmet"] = { - ["max"] = 100, - ["min"] = 50, - }, - ["Quiver"] = { - ["max"] = 100, - ["min"] = 50, + ["2250533757"] = { + ["Boots"] = { + ["max"] = 5, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_803737631", - ["text"] = "# to Accuracy Rating", - ["type"] = "fractured", + ["id"] = "enchant.stat_2250533757", + ["text"] = "#% increased Movement Speed", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["864_GlobalPhysicalDamageReductionRatingPercent"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 15, + ["2254480358"] = { + ["1HWeapon"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["Staff"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2866361420", - ["text"] = "#% increased Armour", - ["type"] = "fractured", + ["id"] = "enchant.stat_2254480358", + ["text"] = "# to Level of all Cold Spell Skills", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["866_GlobalEvasionRatingPercent"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 15, + ["227523295"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2106365538", - ["text"] = "#% increased Evasion Rating", - ["type"] = "fractured", + ["id"] = "enchant.stat_227523295", + ["text"] = "# to Maximum Power Charges", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["868_GlobalEnergyShieldPercent"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 15, + ["2301191210"] = { + ["2HWeapon"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["Bow"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["Crossbow"] = { + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2482852589", - ["text"] = "#% increased maximum Energy Shield", - ["type"] = "fractured", + ["id"] = "enchant.stat_2301191210", + ["text"] = "#% chance to Blind Enemies on hit", + ["type"] = "enchant", }, }, - ["869_IncreasedLife"] = { - ["Belt"] = { - ["max"] = 40, - ["min"] = 30, + ["2321178454"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Chest"] = { - ["max"] = 40, - ["min"] = 30, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_2321178454", + ["text"] = "#% chance to Pierce an Enemy", + ["type"] = "enchant", }, + }, + ["2353576063"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3299347043", - ["text"] = "# to maximum Life", - ["type"] = "fractured", + ["id"] = "enchant.stat_2353576063", + ["text"] = "#% increased Curse Magnitudes", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["871_IncreasedMana"] = { - ["Focus"] = { + ["2451402625"] = { + ["Boots"] = { ["max"] = 25, - ["min"] = 20, + ["min"] = 15, }, - ["Quiver"] = { + ["Chest"] = { ["max"] = 25, - ["min"] = 20, + ["min"] = 15, }, - ["Ring"] = { + ["Gloves"] = { ["max"] = 25, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "fractured.stat_1050105434", - ["text"] = "# to maximum Mana", - ["type"] = "fractured", - }, - ["usePositiveSign"] = true, - }, - ["874_BaseSpirit"] = { + ["min"] = 15, + }, ["Helmet"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "fractured.stat_3981240776", - ["text"] = "# to Spirit", - ["type"] = "fractured", - }, - ["usePositiveSign"] = true, - }, - ["881_AlliesInPresenceAllDamage"] = { - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Sceptre"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "fractured.stat_1798257884", - ["text"] = "Allies in your Presence deal #% increased Damage", - ["type"] = "fractured", - }, - }, - ["892_AlliesInPresenceCriticalStrikeMultiplier"] = { - ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Sceptre"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 25, + ["min"] = 15, + }, + ["Shield"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3057012405", - ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", - ["type"] = "fractured", + ["id"] = "enchant.stat_2451402625", + ["text"] = "#% increased Armour and Evasion", + ["type"] = "enchant", }, }, - ["893_AlliesInPresenceIncreasedAttackSpeed"] = { - ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["Sceptre"] = { - ["max"] = 10, - ["min"] = 5, + ["2481353198"] = { + ["Shield"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1998951374", - ["text"] = "Allies in your Presence have #% increased Attack Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_2481353198", + ["text"] = "#% increased Block chance (Local)", + ["type"] = "enchant", }, }, - ["894_AlliesInPresenceIncreasedCastSpeed"] = { - ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["Sceptre"] = { - ["max"] = 10, - ["min"] = 5, + ["2482852589"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_289128254", - ["text"] = "Allies in your Presence have #% increased Cast Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_2482852589", + ["text"] = "#% increased maximum Energy Shield", + ["type"] = "enchant", }, }, - ["8959_ChainFromTerrain"] = { - ["Quiver"] = { - ["max"] = 20, - ["min"] = 10, + ["2557965901"] = { + ["Amulet"] = { + ["max"] = 3, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4081947835", - ["text"] = "Projectiles have #% chance to Chain an additional time from terrain", - ["type"] = "fractured", + ["id"] = "enchant.stat_2557965901", + ["text"] = "Leech #% of Physical Attack Damage as Life", + ["type"] = "enchant", }, }, - ["916_ItemFoundRarityIncrease"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Ring"] = { + ["2653955271"] = { + ["Gloves"] = { ["max"] = 15, ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3917489142", - ["text"] = "#% increased Rarity of Items found", - ["type"] = "fractured", + ["id"] = "enchant.stat_2653955271", + ["text"] = "Damage Penetrates #% Fire Resistance", + ["type"] = "enchant", }, }, - ["918_LocalCriticalStrikeMultiplier"] = { + ["2694482655"] = { ["1HMace"] = { ["max"] = 10, ["min"] = 5, @@ -8356,13969 +8381,11935 @@ return { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2694482655", + ["id"] = "enchant.stat_2694482655", ["text"] = "#% to Critical Damage Bonus", - ["type"] = "fractured", + ["type"] = "enchant", }, ["usePositiveSign"] = true, }, - ["919_LocalIncreasedAttackSpeed"] = { - ["1HMace"] = { - ["max"] = 8, - ["min"] = 6, - }, - ["1HWeapon"] = { - ["max"] = 8, - ["min"] = 6, - }, - ["2HMace"] = { - ["max"] = 8, - ["min"] = 6, - }, + ["2763429652"] = { ["2HWeapon"] = { - ["max"] = 8, - ["min"] = 6, + ["max"] = 15, + ["min"] = 10, }, ["Bow"] = { - ["max"] = 8, - ["min"] = 6, + ["max"] = 15, + ["min"] = 10, }, ["Crossbow"] = { - ["max"] = 8, - ["min"] = 6, + ["max"] = 15, + ["min"] = 10, }, - ["Flail"] = { - ["max"] = 8, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 8, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "enchant.stat_2763429652", + ["text"] = "#% chance to Maim on Hit", + ["type"] = "enchant", }, - ["Spear"] = { - ["max"] = 8, - ["min"] = 6, + }, + ["280731498"] = { + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 8, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "enchant.stat_280731498", + ["text"] = "#% increased Area of Effect", + ["type"] = "enchant", + }, + }, + ["2866361420"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_681332047", - ["text"] = "#% increased Attack Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_2866361420", + ["text"] = "#% increased Armour", + ["type"] = "enchant", }, }, - ["921_LocalAttributeRequirements"] = { - ["1HMace"] = { - ["max"] = -10, - ["min"] = -20, - }, + ["2891184298"] = { ["1HWeapon"] = { - ["max"] = -10, - ["min"] = -20, - }, - ["2HMace"] = { - ["max"] = -10, - ["min"] = -20, + ["max"] = 15, + ["min"] = 10, }, ["2HWeapon"] = { - ["max"] = -10, - ["min"] = -20, - }, - ["Boots"] = { - ["max"] = -10, - ["min"] = -20, + ["max"] = 15, + ["min"] = 10, }, - ["Bow"] = { - ["max"] = -10, - ["min"] = -20, + ["Staff"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Chest"] = { - ["max"] = -10, - ["min"] = -20, + ["Wand"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Crossbow"] = { - ["max"] = -10, - ["min"] = -20, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = -10, - ["min"] = -20, + ["tradeMod"] = { + ["id"] = "enchant.stat_2891184298", + ["text"] = "#% increased Cast Speed", + ["type"] = "enchant", }, - ["Focus"] = { - ["max"] = -10, - ["min"] = -20, + }, + ["289128254"] = { + ["1HWeapon"] = { + ["max"] = 10, + ["min"] = 5, }, - ["Gloves"] = { - ["max"] = -10, - ["min"] = -20, + ["Sceptre"] = { + ["max"] = 10, + ["min"] = 5, }, - ["Helmet"] = { - ["max"] = -10, - ["min"] = -20, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = -10, - ["min"] = -20, + ["tradeMod"] = { + ["id"] = "enchant.stat_289128254", + ["text"] = "Allies in your Presence have #% increased Cast Speed", + ["type"] = "enchant", }, - ["Sceptre"] = { - ["max"] = -10, - ["min"] = -20, + }, + ["2901986750"] = { + ["Amulet"] = { + ["max"] = 10, + ["min"] = 5, }, - ["Shield"] = { - ["max"] = -10, - ["min"] = -20, + ["Ring"] = { + ["max"] = 10, + ["min"] = 5, }, - ["Spear"] = { - ["max"] = -10, - ["min"] = -20, + ["specialCaseData"] = { }, - ["Staff"] = { - ["max"] = -10, - ["min"] = -20, + ["tradeMod"] = { + ["id"] = "enchant.stat_2901986750", + ["text"] = "#% to all Elemental Resistances", + ["type"] = "enchant", }, - ["Talisman"] = { - ["max"] = -10, - ["min"] = -20, + ["usePositiveSign"] = true, + }, + ["2923486259"] = { + ["Chest"] = { + ["max"] = 19, + ["min"] = 13, }, - ["Wand"] = { - ["max"] = -10, - ["min"] = -20, + ["Ring"] = { + ["max"] = 19, + ["min"] = 13, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3639275092", - ["text"] = "#% increased Attribute Requirements", - ["type"] = "fractured", + ["id"] = "enchant.stat_2923486259", + ["text"] = "#% to Chaos Resistance", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["924_GlobalIncreaseFireSpellSkillGemLevel"] = { + ["293638271"] = { ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["Staff"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_591105508", - ["text"] = "# to Level of all Fire Spell Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_293638271", + ["text"] = "#% increased chance to Shock", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["925_GlobalIncreaseColdSpellSkillGemLevel"] = { + ["2968503605"] = { ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["Staff"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2254480358", - ["text"] = "# to Level of all Cold Spell Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_2968503605", + ["text"] = "#% increased Flammability Magnitude", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["926_GlobalIncreaseLightningSpellSkillGemLevel"] = { + ["2974417149"] = { ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 60, + ["min"] = 40, + }, + ["Focus"] = { + ["max"] = 30, + ["min"] = 20, }, ["Staff"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 60, + ["min"] = 40, }, ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1545858329", - ["text"] = "# to Level of all Lightning Spell Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_2974417149", + ["text"] = "#% increased Spell Damage", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["927_GlobalIncreaseChaosSpellSkillGemLevel"] = { + ["3057012405"] = { ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Staff"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 15, + ["min"] = 10, }, - ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["Sceptre"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4226189338", - ["text"] = "# to Level of all Chaos Spell Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_3057012405", + ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["928_GlobalIncreaseMeleeSkillGemLevel"] = { + ["3175163625"] = { ["Gloves"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_9187492", - ["text"] = "# to Level of all Melee Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_3175163625", + ["text"] = "#% increased Quantity of Gold Dropped by Slain Enemies", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["931_GlobalIncreaseMinionSpellSkillGemLevel"] = { - ["Helmet"] = { - ["max"] = 1, - ["min"] = 1, - }, + ["3233599707"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2162097452", - ["text"] = "# to Level of all Minion Skills", - ["type"] = "fractured", + ["id"] = "enchant.stat_3233599707", + ["text"] = "#% increased Weapon Swap Speed", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["935_SpellCriticalStrikeChance"] = { - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Staff"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "fractured.stat_737908626", - ["text"] = "#% increased Critical Hit Chance for Spells", - ["type"] = "fractured", + ["3261801346"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, }, - }, - ["937_CriticalStrikeMultiplier"] = { - ["Quiver"] = { - ["max"] = 20, - ["min"] = 15, + ["Belt"] = { + ["max"] = 15, + ["min"] = 10, }, ["Ring"] = { - ["max"] = 20, - ["min"] = 15, + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3556824919", - ["text"] = "#% increased Critical Damage Bonus", - ["type"] = "fractured", + ["id"] = "enchant.stat_3261801346", + ["text"] = "# to Dexterity", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["942_IncreasedCastSpeed"] = { - ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["2HWeapon"] = { + ["328541901"] = { + ["Amulet"] = { ["max"] = 15, ["min"] = 10, }, - ["Staff"] = { + ["Belt"] = { ["max"] = 15, ["min"] = 10, }, - ["Wand"] = { + ["Ring"] = { ["max"] = 15, ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2891184298", - ["text"] = "#% increased Cast Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_328541901", + ["text"] = "# to Intelligence", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["943_AdditionalAmmo"] = { - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["3299347043"] = { + ["Belt"] = { + ["max"] = 40, + ["min"] = 30, }, - ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, + ["Chest"] = { + ["max"] = 40, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1967051901", - ["text"] = "Loads an additional bolt", - ["type"] = "fractured", + ["id"] = "enchant.stat_3299347043", + ["text"] = "# to maximum Life", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["943_Strength"] = { - ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["3321629045"] = { + ["Boots"] = { + ["max"] = 25, + ["min"] = 15, }, - ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, }, - ["RadiusJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Gloves"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Helmet"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Shield"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4080418644", - ["text"] = "# to Strength", - ["type"] = "fractured", + ["id"] = "enchant.stat_3321629045", + ["text"] = "#% increased Armour and Energy Shield", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["944_Dexterity"] = { - ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 4, - }, - ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, - }, - ["RadiusJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["3336890334"] = { + ["1HMace"] = { + ["max"] = 22.5, + ["min"] = 15, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 22.5, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_3261801346", - ["text"] = "# to Dexterity", - ["type"] = "fractured", + ["2HMace"] = { + ["max"] = 32, + ["min"] = 21, }, - ["usePositiveSign"] = true, - }, - ["945_AdditionalArrows"] = { ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 32, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", + ["max"] = 22.5, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_3885405204", - ["text"] = "Bow Attacks fire # additional Arrows", - ["type"] = "fractured", + ["Crossbow"] = { + ["max"] = 32, + ["min"] = 21, }, - }, - ["945_Intelligence"] = { - ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Flail"] = { + ["max"] = 22.5, + ["min"] = 15, }, - ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Quarterstaff"] = { + ["max"] = 32, + ["min"] = 21, }, - ["RadiusJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Spear"] = { + ["max"] = 22.5, + ["min"] = 15, + }, + ["Talisman"] = { + ["max"] = 32, + ["min"] = 21, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_328541901", - ["text"] = "# to Intelligence", - ["type"] = "fractured", + ["id"] = "enchant.stat_3336890334", + ["text"] = "Adds # to # Lightning Damage", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["947_Strength"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, + ["3372524247"] = { ["Belt"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 25, + ["min"] = 20, }, - ["Ring"] = { - ["max"] = 15, - ["min"] = 10, + ["Boots"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4080418644", - ["text"] = "# to Strength", - ["type"] = "fractured", + ["id"] = "enchant.stat_3372524247", + ["text"] = "#% to Fire Resistance", + ["type"] = "enchant", }, ["usePositiveSign"] = true, }, - ["948_Dexterity"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Belt"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Ring"] = { - ["max"] = 15, - ["min"] = 10, + ["3377888098"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_3377888098", + ["text"] = "#% increased Skill Effect Duration", + ["type"] = "enchant", }, + }, + ["3398787959"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3261801346", - ["text"] = "# to Dexterity", - ["type"] = "fractured", + ["id"] = "enchant.stat_3398787959", + ["text"] = "Gain #% of Damage as Extra Chaos Damage", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["949_Intelligence"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, + ["3417711605"] = { + ["Gloves"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Belt"] = { - ["max"] = 15, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 15, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "enchant.stat_3417711605", + ["text"] = "Damage Penetrates #% Cold Resistance", + ["type"] = "enchant", }, + }, + ["3429557654"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_328541901", - ["text"] = "# to Intelligence", - ["type"] = "fractured", + ["id"] = "enchant.stat_3429557654", + ["text"] = "Immune to Maim", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["951_ReducedPhysicalDamageTaken"] = { - ["Chest"] = { - ["max"] = 5, - ["min"] = 3, + ["3556824919"] = { + ["Quiver"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["Ring"] = { + ["max"] = 20, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3771516363", - ["text"] = "#% additional Physical Damage Reduction", - ["type"] = "fractured", + ["id"] = "enchant.stat_3556824919", + ["text"] = "#% increased Critical Damage Bonus", + ["type"] = "enchant", }, }, - ["952_MaximumElementalResistance"] = { - ["Amulet"] = { - ["max"] = 1, - ["min"] = 1, + ["3639275092"] = { + ["1HMace"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["1HWeapon"] = { + ["max"] = -10, + ["min"] = -20, }, + ["2HMace"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["2HWeapon"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Boots"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Bow"] = { + ["max"] = -10, + ["min"] = -20, + }, ["Chest"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = -10, + ["min"] = -20, + }, + ["Crossbow"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Flail"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Focus"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Gloves"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Helmet"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Quarterstaff"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Sceptre"] = { + ["max"] = -10, + ["min"] = -20, }, + ["Shield"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Spear"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Staff"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Talisman"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["Wand"] = { + ["max"] = -10, + ["min"] = -20, + }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1978899297", - ["text"] = "#% to all Maximum Elemental Resistances", - ["type"] = "fractured", + ["id"] = "enchant.stat_3639275092", + ["text"] = "#% increased Attribute Requirements", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["953_MaximumFireResist"] = { - ["Belt"] = { - ["max"] = 3, - ["min"] = 1, + ["3650992555"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_3650992555", + ["text"] = "Debuffs you inflict have #% increased Slow Magnitude", + ["type"] = "enchant", + }, + }, + ["3676141501"] = { + ["Helmet"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4095671657", - ["text"] = "#% to Maximum Fire Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3676141501", + ["text"] = "#% to Maximum Cold Resistance", + ["type"] = "enchant", }, ["usePositiveSign"] = true, }, - ["954_FireResistance"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["3695891184"] = { + ["1HWeapon"] = { + ["max"] = 25, + ["min"] = 20, }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 25, + ["min"] = 20, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["Quiver"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Staff"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Wand"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3372524247", - ["text"] = "#% to Fire Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3695891184", + ["text"] = "Gain # Life per enemy killed", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["954_MaximumColdResist"] = { - ["Helmet"] = { - ["max"] = 3, - ["min"] = 1, + ["3771516363"] = { + ["Chest"] = { + ["max"] = 5, + ["min"] = 3, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_3771516363", + ["text"] = "#% additional Physical Damage Reduction", + ["type"] = "enchant", + }, + }, + ["3780644166"] = { + ["Boots"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3676141501", - ["text"] = "#% to Maximum Cold Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3780644166", + ["text"] = "#% increased Freeze Threshold", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["955_ColdResistance"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["387439868"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["2HMace"] = { + ["max"] = 50, + ["min"] = 40, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 50, + ["min"] = 20, + }, + ["Bow"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Crossbow"] = { + ["max"] = 50, + ["min"] = 40, }, - ["specialCaseData"] = { + ["Flail"] = { + ["max"] = 30, + ["min"] = 20, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_4220027924", - ["text"] = "#% to Cold Resistance", - ["type"] = "fractured", + ["Quarterstaff"] = { + ["max"] = 50, + ["min"] = 40, }, - ["usePositiveSign"] = true, - }, - ["955_MaximumLightningResistance"] = { - ["Boots"] = { - ["max"] = 3, - ["min"] = 1, + ["Spear"] = { + ["max"] = 30, + ["min"] = 20, }, + ["Talisman"] = { + ["max"] = 50, + ["min"] = 40, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1011760251", - ["text"] = "#% to Maximum Lightning Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_387439868", + ["text"] = "#% increased Elemental Damage with Attacks", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["956_LightningResistance"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["3885405204"] = { + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["Bow"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { + ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", }, ["tradeMod"] = { - ["id"] = "fractured.stat_1671376347", - ["text"] = "#% to Lightning Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3885405204", + ["text"] = "Bow Attacks fire # additional Arrows", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["957_AllResistances"] = { - ["Amulet"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["Ring"] = { - ["max"] = 10, - ["min"] = 5, + ["3885634897"] = { + ["1HWeapon"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Quarterstaff"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Spear"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2901986750", - ["text"] = "#% to all Elemental Resistances", - ["type"] = "fractured", + ["id"] = "enchant.stat_3885634897", + ["text"] = "#% chance to Poison on Hit with this weapon", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["957_ChaosResistance"] = { - ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["BaseJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["3917489142"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["Ring"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2923486259", - ["text"] = "#% to Chaos Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3917489142", + ["text"] = "#% increased Rarity of Items found", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["958_FireResistance"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 20, - }, - ["Boots"] = { - ["max"] = 25, + ["3981240776"] = { + ["Helmet"] = { + ["max"] = 30, ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3372524247", - ["text"] = "#% to Fire Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3981240776", + ["text"] = "# to Spirit", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, - }, - ["959_ColdResistance"] = { - ["Belt"] = { + ["usePositiveSign"] = true, + }, + ["3984865854"] = { + ["1HWeapon"] = { ["max"] = 25, - ["min"] = 20, + ["min"] = 15, }, - ["Boots"] = { + ["Sceptre"] = { ["max"] = 25, - ["min"] = 20, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_4220027924", - ["text"] = "#% to Cold Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_3984865854", + ["text"] = "#% increased Spirit", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["960_LightningResistance"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 20, - }, + ["4015621042"] = { ["Boots"] = { - ["max"] = 25, - ["min"] = 20, + ["max"] = 25, + ["min"] = 15, }, - ["specialCaseData"] = { + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_1671376347", - ["text"] = "#% to Lightning Resistance", - ["type"] = "fractured", + ["Focus"] = { + ["max"] = 25, + ["min"] = 15, }, - ["usePositiveSign"] = true, - }, - ["961_ChaosResistance"] = { - ["Chest"] = { - ["max"] = 19, - ["min"] = 13, + ["Gloves"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Ring"] = { - ["max"] = 19, - ["min"] = 13, + ["Helmet"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2923486259", - ["text"] = "#% to Chaos Resistance", - ["type"] = "fractured", + ["id"] = "enchant.stat_4015621042", + ["text"] = "#% increased Energy Shield", + ["type"] = "enchant", }, - ["usePositiveSign"] = true, }, - ["9646_ThornsDamageIncrease"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 40, - }, - ["Shield"] = { - ["max"] = 50, - ["min"] = 40, + ["4078695"] = { + ["Gloves"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1315743832", - ["text"] = "#% increased Thorns damage", - ["type"] = "fractured", + ["id"] = "enchant.stat_4078695", + ["text"] = "# to Maximum Frenzy Charges", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["967_EnergyShieldDelay"] = { - ["Focus"] = { - ["max"] = 30, - ["min"] = 20, + ["4080418644"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, }, - ["specialCaseData"] = { + ["Belt"] = { + ["max"] = 15, + ["min"] = 10, }, - ["tradeMod"] = { - ["id"] = "fractured.stat_1782086450", - ["text"] = "#% faster start of Energy Shield Recharge", - ["type"] = "fractured", + ["Ring"] = { + ["max"] = 15, + ["min"] = 10, }, - }, - ["969_LifeRegenerationRate"] = { - ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 25, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "enchant.stat_4080418644", + ["text"] = "# to Strength", + ["type"] = "enchant", + }, + ["usePositiveSign"] = true, + }, + ["4081947835"] = { + ["Quiver"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_44972811", - ["text"] = "#% increased Life Regeneration rate", - ["type"] = "fractured", + ["id"] = "enchant.stat_4081947835", + ["text"] = "Projectiles have #% chance to Chain an additional time from terrain", + ["type"] = "enchant", }, }, - ["970_DamageTakenGainedAsLife"] = { - ["Chest"] = { - ["max"] = 20, - ["min"] = 10, + ["4095671657"] = { + ["Belt"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1444556985", - ["text"] = "#% of Damage taken Recouped as Life", - ["type"] = "fractured", + ["id"] = "enchant.stat_4095671657", + ["text"] = "#% to Maximum Fire Resistance", + ["type"] = "enchant", }, - }, - ["971_LifeLeechPermyriad"] = { - ["Amulet"] = { - ["max"] = 3, - ["min"] = 3, + ["usePositiveSign"] = true, + }, + ["4220027924"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Boots"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2557965901", - ["text"] = "Leech #% of Physical Attack Damage as Life", - ["type"] = "fractured", + ["id"] = "enchant.stat_4220027924", + ["text"] = "#% to Cold Resistance", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["975_LifeGainedFromEnemyDeath"] = { + ["4226189338"] = { ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 25, - ["min"] = 20, - }, - ["Quiver"] = { - ["max"] = 25, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["Staff"] = { - ["max"] = 25, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["Wand"] = { - ["max"] = 25, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3695891184", - ["text"] = "Gain # Life per enemy killed", - ["type"] = "fractured", + ["id"] = "enchant.stat_4226189338", + ["text"] = "# to Level of all Chaos Spell Skills", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["976_ManaRegeneration"] = { - ["Helmet"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Ring"] = { - ["max"] = 30, - ["min"] = 20, - }, + ["4236566306"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_789117908", - ["text"] = "#% increased Mana Regeneration Rate", - ["type"] = "fractured", + ["id"] = "enchant.stat_4236566306", + ["text"] = "Meta Skills gain #% increased Energy", + ["type"] = "enchant", }, }, - ["977_PercentDamageGoesToMana"] = { - ["Chest"] = { - ["max"] = 20, - ["min"] = 10, + ["4283407333"] = { + ["Amulet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_472520716", - ["text"] = "#% of Damage taken Recouped as Mana", - ["type"] = "fractured", + ["id"] = "enchant.stat_4283407333", + ["text"] = "# to Level of all Skills", + ["type"] = "enchant", }, - }, - ["979_ManaLeechPermyriad"] = { - ["Amulet"] = { - ["max"] = 2, - ["min"] = 2, + ["usePositiveSign"] = true, + }, + ["44972811"] = { + ["Helmet"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Ring"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_707457662", - ["text"] = "Leech #% of Physical Attack Damage as Mana", - ["type"] = "fractured", + ["id"] = "enchant.stat_44972811", + ["text"] = "#% increased Life Regeneration rate", + ["type"] = "enchant", + }, + }, + ["472520716"] = { + ["Chest"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_472520716", + ["text"] = "#% of Damage taken Recouped as Mana", + ["type"] = "enchant", }, }, - ["980_ManaGainedFromEnemyDeath"] = { + ["473429811"] = { ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Quiver"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 30, + ["min"] = 20, }, ["Staff"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 30, + ["min"] = 20, }, ["Wand"] = { - ["max"] = 15, - ["min"] = 10, + ["max"] = 30, + ["min"] = 20, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_473429811", + ["text"] = "#% increased Freeze Buildup", + ["type"] = "enchant", + }, + }, + ["480796730"] = { + ["Shield"] = { + ["max"] = 3, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_1368271171", - ["text"] = "Gain # Mana per enemy killed", - ["type"] = "fractured", + ["id"] = "enchant.stat_480796730", + ["text"] = "#% to maximum Block chance", + ["type"] = "enchant", }, + ["usePositiveSign"] = true, }, - ["985_LocalStunDamageIncrease"] = { + ["548198834"] = { ["1HMace"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["2HMace"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["Flail"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["Spear"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_791928121", - ["text"] = "Causes #% increased Stun Buildup", - ["type"] = "fractured", + ["id"] = "enchant.stat_548198834", + ["text"] = "#% increased Melee Strike Range with this weapon", + ["type"] = "enchant", }, }, - ["988_IgniteChanceIncrease"] = { + ["591105508"] = { ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["Staff"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, }, ["Wand"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 1, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_591105508", + ["text"] = "# to Level of all Fire Spell Skills", + ["type"] = "enchant", + }, + ["usePositiveSign"] = true, + }, + ["680068163"] = { + ["Boots"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_2968503605", - ["text"] = "#% increased Flammability Magnitude", - ["type"] = "fractured", + ["id"] = "enchant.stat_680068163", + ["text"] = "#% increased Stun Threshold", + ["type"] = "enchant", }, }, - ["9897_WeaponSwapSpeed"] = { + ["707457662"] = { + ["Amulet"] = { + ["max"] = 2, + ["min"] = 2, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_3233599707", - ["text"] = "#% increased Weapon Swap Speed", - ["type"] = "fractured", + ["id"] = "enchant.stat_707457662", + ["text"] = "Leech #% of Physical Attack Damage as Mana", + ["type"] = "enchant", }, }, - ["990_FreezeDamageIncrease"] = { + ["709508406"] = { + ["1HMace"] = { + ["max"] = 18, + ["min"] = 12, + }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 18, + ["min"] = 12, + }, + ["2HMace"] = { + ["max"] = 25.5, + ["min"] = 17, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 25.5, + ["min"] = 12, }, - ["Staff"] = { - ["max"] = 30, - ["min"] = 20, + ["Bow"] = { + ["max"] = 18, + ["min"] = 12, }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 20, + ["Crossbow"] = { + ["max"] = 25.5, + ["min"] = 17, + }, + ["Flail"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Quarterstaff"] = { + ["max"] = 25.5, + ["min"] = 17, + }, + ["Spear"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Talisman"] = { + ["max"] = 25.5, + ["min"] = 17, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_473429811", - ["text"] = "#% increased Freeze Buildup", - ["type"] = "fractured", + ["id"] = "enchant.stat_709508406", + ["text"] = "Adds # to # Fire Damage", + ["type"] = "enchant", }, }, - ["992_ShockChanceIncrease"] = { + ["721014846"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_721014846", + ["text"] = "You cannot be Hindered", + ["type"] = "enchant", + }, + }, + ["737908626"] = { ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, + ["max"] = 30, + ["min"] = 20, + }, ["Staff"] = { - ["max"] = 30, - ["min"] = 20, - }, + ["max"] = 30, + ["min"] = 20, + }, ["Wand"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 30, + ["min"] = 20, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_737908626", + ["text"] = "#% increased Critical Hit Chance for Spells", + ["type"] = "enchant", }, + }, + ["762600725"] = { + ["Shield"] = { + ["max"] = 25, + ["min"] = 20, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_293638271", - ["text"] = "#% increased chance to Shock", - ["type"] = "fractured", + ["id"] = "enchant.stat_762600725", + ["text"] = "# Life gained when you Block", + ["type"] = "enchant", }, }, - ["998_PresenceRadius"] = { + ["789117908"] = { ["Helmet"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 30, + ["min"] = 20, + }, + ["Ring"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "fractured.stat_101878827", - ["text"] = "#% increased Presence Area of Effect", - ["type"] = "fractured", + ["id"] = "enchant.stat_789117908", + ["text"] = "#% increased Mana Regeneration Rate", + ["type"] = "enchant", }, }, - }, - ["Enchant"] = { - }, - ["Explicit"] = { - ["1000_ReducedPoisonDuration"] = { - ["Chest"] = { - ["max"] = -36, - ["min"] = -60, + ["791928121"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["2HMace"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Flail"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Spear"] = { + ["max"] = 30, + ["min"] = 20, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3301100256", - ["text"] = "#% increased Poison Duration on you", - ["type"] = "explicit", + ["id"] = "enchant.stat_791928121", + ["text"] = "Causes #% increased Stun Buildup", + ["type"] = "enchant", }, }, - ["1001_ChanceToPierce"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["803737631"] = { + ["Helmet"] = { + ["max"] = 100, + ["min"] = 50, + }, + ["Quiver"] = { + ["max"] = 100, + ["min"] = 50, + }, + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "enchant.stat_803737631", + ["text"] = "# to Accuracy Rating", + ["type"] = "enchant", + }, + ["usePositiveSign"] = true, + }, + ["818778753"] = { + ["Gloves"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_818778753", + ["text"] = "Damage Penetrates #% Lightning Resistance", + ["type"] = "enchant", + }, + }, + ["836936635"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_836936635", + ["text"] = "Regenerate #% of maximum Life per second", + ["type"] = "enchant", + }, + }, + ["9187492"] = { + ["Gloves"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_9187492", + ["text"] = "# to Level of all Melee Skills", + ["type"] = "enchant", + }, + ["usePositiveSign"] = true, + }, + ["924253255"] = { + ["Boots"] = { + ["max"] = -20, + ["min"] = -30, }, + ["invertOnNegative"] = true, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_924253255", + ["text"] = "#% increased Slowing Potency of Debuffs on You", + ["type"] = "enchant", + }, + }, + ["970213192"] = { ["Quiver"] = { - ["max"] = 26, - ["min"] = 12, + ["max"] = 6, + ["min"] = 4, }, - ["RadiusJewel"] = { - ["max"] = 10, + ["Ring"] = { + ["max"] = 6, + ["min"] = 4, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "enchant.stat_970213192", + ["text"] = "#% increased Skill Speed", + ["type"] = "enchant", + }, + }, + }, + ["Enchant"] = { + }, + ["Explicit"] = { + ["1002362373"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2321178454", - ["text"] = "#% chance to Pierce an Enemy", + ["id"] = "explicit.stat_1002362373", + ["text"] = "#% increased Melee Damage", ["type"] = "explicit", }, }, - ["1002_PresenceRadius"] = { - ["1HWeapon"] = { - ["max"] = 80, - ["min"] = 36, - }, + ["1004011302"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 8, + ["max"] = 5, + ["min"] = 3, }, ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 5, + ["min"] = 3, }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 8, + ["specialCaseData"] = { }, - ["Sceptre"] = { - ["max"] = 80, - ["min"] = 36, + ["tradeMod"] = { + ["id"] = "explicit.stat_1004011302", + ["text"] = "#% increased Cooldown Recovery Rate", + ["type"] = "explicit", }, + }, + ["1007380041"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_101878827", - ["text"] = "#% increased Presence Area of Effect", + ["id"] = "explicit.stat_1007380041", + ["text"] = "Small Passive Skills in Radius also grant #% increased Parry Damage", ["type"] = "explicit", }, }, - ["1003_LightRadiusAndAccuracy"] = { - ["Helmet"] = { - ["max"] = 15, - ["min"] = 5, + ["1011760251"] = { + ["AnyJewel"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["BaseJewel"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["Shield"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1263695895", - ["text"] = "#% increased Light Radius", + ["id"] = "explicit.stat_1011760251", + ["text"] = "#% to Maximum Lightning Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1003_LightRadiusAndManaRegeneration"] = { + ["101878827"] = { ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 80, + ["min"] = 36, }, - ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 5, + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Ring"] = { - ["max"] = 15, - ["min"] = 5, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, ["Sceptre"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 80, + ["min"] = 36, }, - ["Staff"] = { - ["max"] = 15, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 15, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_101878827", + ["text"] = "#% increased Presence Area of Effect", + ["type"] = "explicit", }, + }, + ["1022759479"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1263695895", - ["text"] = "#% increased Light Radius", + ["id"] = "explicit.stat_1022759479", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Cast Speed", ["type"] = "explicit", }, }, - ["1003_LocalLightRadiusAndAccuracy"] = { + ["1037193709"] = { ["1HMace"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 102, + ["min"] = 2, }, ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 102, + ["min"] = 2, }, ["2HMace"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 156.5, + ["min"] = 3, }, ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 156.5, + ["min"] = 2, }, ["Bow"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 102, + ["min"] = 2, }, ["Crossbow"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 156.5, + ["min"] = 3, }, ["Flail"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 102, + ["min"] = 2, }, ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 156.5, + ["min"] = 3, }, ["Spear"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 102, + ["min"] = 2, }, ["Talisman"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 156.5, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1263695895", - ["text"] = "#% increased Light Radius", + ["id"] = "explicit.stat_1037193709", + ["text"] = "Adds # to # Cold Damage", ["type"] = "explicit", }, }, - ["1004_FlaskChanceRechargeOnKill"] = { + ["1039268420"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_828533480", - ["text"] = "#% Chance to gain a Charge when you kill an enemy", - ["type"] = "explicit", + ["id"] = "explicit.stat_1039268420", + ["text"] = "Small Passive Skills in Radius also grant #% increased chance to Shock", + ["type"] = "explicit", + }, + }, + ["1050105434"] = { + ["1HWeapon"] = { + ["max"] = 164, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 328, + ["min"] = 20, + }, + ["Amulet"] = { + ["max"] = 189, + ["min"] = 10, + }, + ["Belt"] = { + ["max"] = 124, + ["min"] = 10, + }, + ["Boots"] = { + ["max"] = 124, + ["min"] = 10, + }, + ["Focus"] = { + ["max"] = 164, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 124, + ["min"] = 10, + }, + ["Helmet"] = { + ["max"] = 149, + ["min"] = 6, + }, + ["Ring"] = { + ["max"] = 179, + ["min"] = 10, + }, + ["Sceptre"] = { + ["max"] = 164, + ["min"] = 10, + }, + ["Staff"] = { + ["max"] = 328, + ["min"] = 20, + }, + ["Wand"] = { + ["max"] = 164, + ["min"] = 10, }, - }, - ["1005_FlaskIncreasedChargesAdded"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3196823591", - ["text"] = "#% increased Charges gained", + ["id"] = "explicit.stat_1050105434", + ["text"] = "# to maximum Mana", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1006_FlaskChargesUsed"] = { - ["invertOnNegative"] = true, + ["1060572482"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["RadiusJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_388617051", - ["text"] = "#% increased Charges per use", + ["id"] = "explicit.stat_1060572482", + ["text"] = "#% increased Effect of Small Passive Skills in Radius", ["type"] = "explicit", }, }, - ["1008_FlaskIncreasedMaxCharges"] = { + ["1062208444"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 110, + ["min"] = 6, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1366840608", - ["text"] = "#% increased Charges", + ["id"] = "explicit.stat_1062208444", + ["text"] = "#% increased Armour (Local)", ["type"] = "explicit", }, }, - ["1009_IgniteEffect"] = { + ["1062710370"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, + ["max"] = 10, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1062710370", + ["text"] = "#% increased Duration of Ignite, Shock and Chill on Enemies", + ["type"] = "explicit", + }, + }, + ["1087108135"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1087108135", + ["text"] = "Small Passive Skills in Radius also grant #% increased Curse Duration", + ["type"] = "explicit", }, + }, + ["1087531620"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3791899485", - ["text"] = "#% increased Ignite Magnitude", + ["id"] = "explicit.stat_1087531620", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Freeze Buildup", ["type"] = "explicit", }, }, - ["1064_IncreasedBlockChance"] = { + ["1104825894"] = { ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4147897060", - ["text"] = "#% increased Block chance", + ["id"] = "explicit.stat_1104825894", + ["text"] = "#% faster Curse Activation", ["type"] = "explicit", }, }, - ["1080_PercentageStrength"] = { + ["111835965"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_734614379", - ["text"] = "#% increased Strength", - ["type"] = "explicit", + ["id"] = "explicit.stat_111835965", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed with Quarterstaves", + ["type"] = "explicit", + }, + }, + ["1120862500"] = { + ["Charm"] = { + ["max"] = 300, + ["min"] = 16, }, - }, - ["1081_PercentageDexterity"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4139681126", - ["text"] = "#% increased Dexterity", + ["id"] = "explicit.stat_1120862500", + ["text"] = "Recover # Mana when Used", ["type"] = "explicit", }, }, - ["1082_PercentageIntelligence"] = { + ["1129429646"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_656461285", - ["text"] = "#% increased Intelligence", + ["id"] = "explicit.stat_1129429646", + ["text"] = "Small Passive Skills in Radius also grant #% increased Weapon Swap Speed", ["type"] = "explicit", }, }, - ["1089_TotemDamageForJewel"] = { + ["1135928777"] = { ["AnyJewel"] = { - ["max"] = 3, + ["max"] = 4, ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 3, + ["BaseJewel"] = { + ["max"] = 4, ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2108821127", - ["text"] = "Small Passive Skills in Radius also grant #% increased Totem Damage", + ["id"] = "explicit.stat_1135928777", + ["text"] = "#% increased Attack Speed with Crossbows", ["type"] = "explicit", }, }, - ["1093_AttackDamage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["1137305356"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_1137305356", + ["text"] = "Small Passive Skills in Radius also grant #% increased Spell Damage", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + }, + ["1145481685"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1145481685", + ["text"] = "Small Passive Skills in Radius also grant #% increased Totem Placement speed", + ["type"] = "explicit", }, + }, + ["1160637284"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2843214518", - ["text"] = "#% increased Attack Damage", + ["id"] = "explicit.stat_1160637284", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Warcries", ["type"] = "explicit", }, }, - ["1122_PhysicalDamagePercent"] = { + ["1165163804"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 4, + ["min"] = 2, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 4, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1310194496", - ["text"] = "#% increased Global Physical Damage", + ["id"] = "explicit.stat_1165163804", + ["text"] = "#% increased Attack Speed with Spears", ["type"] = "explicit", }, }, - ["1124_MeleeDamage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, + ["1166140625"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1002362373", - ["text"] = "#% increased Melee Damage", + ["id"] = "explicit.stat_1166140625", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Shock you inflict", ["type"] = "explicit", }, }, - ["1175_IncreasedStaffDamageForJewel"] = { + ["1181419800"] = { ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 1, + ["max"] = 16, + ["min"] = 6, }, ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 16, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4045894391", - ["text"] = "#% increased Damage with Quarterstaves", + ["id"] = "explicit.stat_1181419800", + ["text"] = "#% increased Damage with Maces", ["type"] = "explicit", }, }, - ["1186_IncreasedMaceDamageForJewel"] = { + ["1181501418"] = { ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 1, + ["max"] = 1, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1181419800", - ["text"] = "#% increased Damage with Maces", + ["id"] = "explicit.stat_1181501418", + ["text"] = "# to Maximum Rage", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1190_IncreasedBowDamageForJewel"] = { - ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, + ["1185341308"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4188894176", - ["text"] = "#% increased Damage with Bows", + ["id"] = "explicit.stat_1185341308", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Life Regeneration rate", ["type"] = "explicit", }, }, - ["1204_SpearDamage"] = { + ["1200678966"] = { ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 6, + ["min"] = 4, }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2809428780", - ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Spears", - ["type"] = "explicit", + ["BaseJewel"] = { + ["max"] = 6, + ["min"] = 4, }, - }, - ["1225_ChaosDamage"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_674553446", - ["text"] = "Adds # to # Chaos Damage to Attacks", + ["id"] = "explicit.stat_1200678966", + ["text"] = "#% increased bonuses gained from Equipped Quiver", ["type"] = "explicit", }, }, - ["1227_LocalChaosDamage"] = { - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2223678961", - ["text"] = "Adds # to # Chaos damage", - ["type"] = "explicit", + ["1202301673"] = { + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 1, }, - }, - ["1227_LocalChaosDamageTwoHand"] = { - ["specialCaseData"] = { + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2223678961", - ["text"] = "Adds # to # Chaos damage", - ["type"] = "explicit", + ["Amulet"] = { + ["max"] = 3, + ["min"] = 1, }, - }, - ["1256_StaffAttackSpeedForJewel"] = { - ["AnyJewel"] = { - ["max"] = 4, + ["Bow"] = { + ["max"] = 5, ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["Crossbow"] = { + ["max"] = 7, + ["min"] = 2, }, - ["RadiusJewel"] = { + ["Quiver"] = { ["max"] = 2, ["min"] = 1, }, + ["Spear"] = { + ["max"] = 5, + ["min"] = 1, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3283482523", - ["text"] = "#% increased Attack Speed with Quarterstaves", + ["id"] = "explicit.stat_1202301673", + ["text"] = "# to Level of all Projectile Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1260_BowAttackSpeedForJewel"] = { + ["1238227257"] = { ["AnyJewel"] = { - ["max"] = 4, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3759735052", - ["text"] = "#% increased Attack Speed with Bows", + ["id"] = "explicit.stat_1238227257", + ["text"] = "Debuffs on you expire #% faster", ["type"] = "explicit", }, }, - ["1263_SpearAttackSpeed"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["124131830"] = { + ["1HWeapon"] = { + ["max"] = 4, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["2HWeapon"] = { + ["max"] = 6, + ["min"] = 2, + }, + ["Amulet"] = { + ["max"] = 3, + ["min"] = 1, + }, + ["Focus"] = { + ["max"] = 2, + ["min"] = 1, + }, + ["Staff"] = { + ["max"] = 6, + ["min"] = 2, }, + ["Wand"] = { + ["max"] = 4, + ["min"] = 1, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1266413530", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed with Spears", + ["id"] = "explicit.stat_124131830", + ["text"] = "# to Level of all Spell Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1268_IncreasedAccuracyPercent"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["1241625305"] = { + ["Quiver"] = { + ["max"] = 59, + ["min"] = 11, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_624954515", - ["text"] = "#% increased Accuracy Rating", + ["id"] = "explicit.stat_1241625305", + ["text"] = "#% increased Damage with Bow Skills", ["type"] = "explicit", }, }, - ["1277_BowIncreasedAccuracyRating"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["124859000"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 110, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_169946467", - ["text"] = "#% increased Accuracy Rating with Bows", + ["id"] = "explicit.stat_124859000", + ["text"] = "#% increased Evasion Rating (Local)", ["type"] = "explicit", }, }, - ["1328_SpearCriticalDamage"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, + ["1250712710"] = { + ["1HWeapon"] = { + ["max"] = 38, + ["min"] = 10, + }, + ["Sceptre"] = { + ["max"] = 38, + ["min"] = 10, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_138421180", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Damage Bonus with Spears", + ["id"] = "explicit.stat_1250712710", + ["text"] = "Allies in your Presence have #% increased Critical Hit Chance", ["type"] = "explicit", }, }, - ["1402_GlobalIncreasePhysicalSpellSkillGemLevel"] = { + ["1261982764"] = { + ["LifeFlask"] = { + ["max"] = 100, + ["min"] = 61, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1600707273", - ["text"] = "# to Level of all Physical Spell Skills", + ["id"] = "explicit.stat_1261982764", + ["text"] = "#% increased Life Recovered", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["1402_GlobalIncreasePhysicalSpellSkillGemLevelWeapon"] = { + ["1263695895"] = { + ["1HMace"] = { + ["max"] = 15, + ["min"] = 5, + }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, + }, + ["2HMace"] = { + ["max"] = 15, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, + }, + ["Bow"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Crossbow"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Flail"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Helmet"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Quarterstaff"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Ring"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Sceptre"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Spear"] = { + ["max"] = 15, + ["min"] = 5, }, ["Staff"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, + }, + ["Talisman"] = { + ["max"] = 15, + ["min"] = 5, }, ["Wand"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1600707273", - ["text"] = "# to Level of all Physical Spell Skills", + ["id"] = "explicit.stat_1263695895", + ["text"] = "#% increased Light Radius", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["1437_MaximumLifeOnKillPercent"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, + ["1266413530"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2023107756", - ["text"] = "Recover #% of maximum Life on Kill", + ["id"] = "explicit.stat_1266413530", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed with Spears", ["type"] = "explicit", }, }, - ["1443_ManaGainedOnKillPercentage"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, + ["127081978"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1030153674", - ["text"] = "Recover #% of maximum Mana on Kill", + ["id"] = "explicit.stat_127081978", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Freeze Buildup with Quarterstaves", ["type"] = "explicit", }, }, - ["1446_GainManaOnBlock"] = { + ["1285594161"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2122183138", - ["text"] = "# Mana gained when you Block", + ["id"] = "explicit.stat_1285594161", + ["text"] = "Small Passive Skills in Radius also grant #% increased Accuracy Rating with Bows", ["type"] = "explicit", }, }, - ["1459_IncreasedTotemLife"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { + ["1301765461"] = { + ["Shield"] = { ["max"] = 3, - ["min"] = 2, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_442393998", - ["text"] = "Small Passive Skills in Radius also grant #% increased Totem Life", + ["id"] = "explicit.stat_1301765461", + ["text"] = "#% to Maximum Chaos Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["1466_BaseCurseDuration"] = { + ["1303248024"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3824372849", - ["text"] = "#% increased Curse Duration", + ["id"] = "explicit.stat_1303248024", + ["text"] = "#% increased Magnitude of Ailments you inflict", ["type"] = "explicit", }, }, - ["1539_IncreasedChillDuration"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 6, - }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 6, - }, + ["1309799717"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3485067555", - ["text"] = "#% increased Chill Duration on Enemies", + ["id"] = "explicit.stat_1309799717", + ["text"] = "Small Passive Skills in Radius also grant #% increased Chaos Damage", ["type"] = "explicit", }, }, - ["1540_ShockDuration"] = { + ["1310194496"] = { ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3513818125", - ["text"] = "Small Passive Skills in Radius also grant #% increased Shock Duration", + ["id"] = "explicit.stat_1310194496", + ["text"] = "#% increased Global Physical Damage", ["type"] = "explicit", }, }, - ["1557_AreaOfEffect"] = { + ["1315743832"] = { ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_280731498", - ["text"] = "#% increased Area of Effect", + ["id"] = "explicit.stat_1315743832", + ["text"] = "#% increased Thorns damage", ["type"] = "explicit", }, }, - ["1572_SkillEffectDuration"] = { + ["1316278494"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3377888098", - ["text"] = "#% increased Skill Effect Duration", + ["id"] = "explicit.stat_1316278494", + ["text"] = "#% increased Warcry Speed", ["type"] = "explicit", }, }, - ["1601_DamageasExtraPhysical"] = { + ["1320662475"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4019237939", - ["text"] = "Gain #% of Damage as Extra Physical Damage", + ["id"] = "explicit.stat_1320662475", + ["text"] = "Small Passive Skills in Radius also grant #% increased Thorns damage", ["type"] = "explicit", }, }, - ["1646_MinionDamage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["1321104829"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_1321104829", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Ailments you inflict", + ["type"] = "explicit", }, + }, + ["1323216174"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1589917703", - ["text"] = "Minions deal #% increased Damage", + ["id"] = "explicit.stat_1323216174", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Duration of Ignite, Shock and Chill on Enemies", ["type"] = "explicit", }, }, - ["1651_ElementalDamagePercent"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["1337740333"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_1337740333", + ["text"] = "Small Passive Skills in Radius also grant #% increased Melee Damage", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + }, + ["1352561456"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1352561456", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Damage Bonus for Attack Damage", + ["type"] = "explicit", }, + }, + ["1366840608"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3141070085", - ["text"] = "#% increased Elemental Damage", + ["id"] = "explicit.stat_1366840608", + ["text"] = "#% increased Charges", ["type"] = "explicit", }, }, - ["1663_ProjectileDamage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["1368271171"] = { + ["1HMace"] = { + ["max"] = 45, + ["min"] = 2, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["1HWeapon"] = { + ["max"] = 45, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["2HMace"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["2HWeapon"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Bow"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Crossbow"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Flail"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Gloves"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Quarterstaff"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Quiver"] = { + ["max"] = 27, + ["min"] = 2, + }, + ["Ring"] = { + ["max"] = 27, + ["min"] = 2, + }, + ["Spear"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Staff"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Talisman"] = { + ["max"] = 45, + ["min"] = 2, + }, + ["Wand"] = { + ["max"] = 45, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1839076647", - ["text"] = "#% increased Projectile Damage", + ["id"] = "explicit.stat_1368271171", + ["text"] = "Gain # Mana per enemy killed", ["type"] = "explicit", }, }, - ["1669_KnockbackDistance"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["1379411836"] = { + ["Amulet"] = { + ["max"] = 24, + ["min"] = 2, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["Ring"] = { + ["max"] = 13, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1379411836", + ["text"] = "# to all Attributes", + ["type"] = "explicit", }, + ["usePositiveSign"] = true, + }, + ["138421180"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_565784293", - ["text"] = "#% increased Knockback Distance", + ["id"] = "explicit.stat_138421180", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Damage Bonus with Spears", ["type"] = "explicit", }, }, - ["1706_AttackAndCastSpeed"] = { + ["1389153006"] = { + ["Amulet"] = { + ["max"] = 30, + ["min"] = 20, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2672805335", - ["text"] = "#% increased Attack and Cast Speed", + ["id"] = "explicit.stat_1389153006", + ["text"] = "#% increased Global Defences", ["type"] = "explicit", }, }, - ["1719_GlobalFlaskLifeRecovery"] = { + ["1389754388"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["Belt"] = { + ["max"] = 33, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_821241191", - ["text"] = "#% increased Life Recovery from Flasks", + ["id"] = "explicit.stat_1389754388", + ["text"] = "#% increased Charm Effect Duration", ["type"] = "explicit", }, }, - ["1720_FlaskManaRecovery"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, + ["139889694"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2222186378", - ["text"] = "#% increased Mana Recovery from Flasks", + ["id"] = "explicit.stat_139889694", + ["text"] = "Small Passive Skills in Radius also grant #% increased Fire Damage", ["type"] = "explicit", }, }, - ["1820_LifeLeechAmount"] = { + ["1405298142"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 2, + ["max"] = 25, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2112395885", - ["text"] = "#% increased amount of Life Leeched", + ["id"] = "explicit.stat_1405298142", + ["text"] = "#% increased Stun Threshold if you haven't been Stunned Recently", ["type"] = "explicit", }, }, - ["1821_IncreasedLifeLeechRate"] = { + ["1412217137"] = { + ["Belt"] = { + ["max"] = 40, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1412217137", + ["text"] = "#% increased Flask Mana Recovery rate", + ["type"] = "explicit", + }, + }, + ["1417267954"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1570501432", - ["text"] = "Leech Life #% faster", + ["id"] = "explicit.stat_1417267954", + ["text"] = "Small Passive Skills in Radius also grant #% increased Global Physical Damage", ["type"] = "explicit", }, }, - ["1822_ManaLeechAmount"] = { + ["1423639565"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, + ["max"] = 10, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1423639565", + ["text"] = "Minions have #% to all Elemental Resistances", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["1426522529"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1426522529", + ["text"] = "Small Passive Skills in Radius also grant #% increased Attack Damage", + ["type"] = "explicit", }, + }, + ["1432756708"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2839066308", - ["text"] = "#% increased amount of Mana Leeched", + ["id"] = "explicit.stat_1432756708", + ["text"] = "Small Passive Skills in Radius also grant Damage Penetrates #% Fire Resistance", ["type"] = "explicit", }, }, - ["1871_MarkCastSpeed"] = { + ["1444556985"] = { + ["Amulet"] = { + ["max"] = 24, + ["min"] = 10, + }, ["AnyJewel"] = { - ["max"] = 15, + ["max"] = 3, ["min"] = 2, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { ["max"] = 3, ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1714971114", - ["text"] = "Mark Skills have #% increased Use Speed", + ["id"] = "explicit.stat_1444556985", + ["text"] = "#% of Damage taken Recouped as Life", ["type"] = "explicit", }, }, - ["1875_CurseAreaOfEffect"] = { + ["145497481"] = { ["AnyJewel"] = { - ["max"] = 12, - ["min"] = 3, + ["max"] = 32, + ["min"] = 18, }, ["BaseJewel"] = { - ["max"] = 12, - ["min"] = 8, - }, - ["RadiusJewel"] = { - ["max"] = 6, - ["min"] = 3, + ["max"] = 32, + ["min"] = 18, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_153777645", - ["text"] = "#% increased Area of Effect of Curses", + ["id"] = "explicit.stat_145497481", + ["text"] = "#% increased Defences from Equipped Shield", ["type"] = "explicit", }, }, - ["1946_MinionPhysicalDamageReduction"] = { + ["1459321413"] = { ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3119612865", - ["text"] = "Minions have #% additional Physical Damage Reduction", + ["id"] = "explicit.stat_1459321413", + ["text"] = "#% increased Bleeding Duration", ["type"] = "explicit", }, }, - ["2124_PhysicalDamageTakenAsChaos"] = { + ["147764878"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_147764878", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Hits against Rare and Unique Enemies", + ["type"] = "explicit", + }, + }, + ["1494950893"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4129825612", - ["text"] = "#% of Physical Damage from Hits taken as Chaos Damage", + ["id"] = "explicit.stat_1494950893", + ["text"] = "Small Passive Skills in Radius also grant Companions deal #% increased Damage", ["type"] = "explicit", }, }, - ["2250_SummonTotemCastSpeed"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["1495814176"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["tradeMod"] = { + ["id"] = "explicit.stat_1495814176", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Stun Threshold while Parrying", + ["type"] = "explicit", }, + }, + ["1505023559"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3374165039", - ["text"] = "#% increased Totem Placement speed", + ["id"] = "explicit.stat_1505023559", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Bleeding Duration", ["type"] = "explicit", }, }, - ["2266_CurseEffectiveness"] = { + ["1509134228"] = { + ["1HMace"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["1HWeapon"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["2HMace"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["2HWeapon"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Bow"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Crossbow"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Flail"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Quarterstaff"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Spear"] = { + ["max"] = 179, + ["min"] = 15, + }, + ["Talisman"] = { + ["max"] = 179, + ["min"] = 15, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2353576063", - ["text"] = "#% increased Curse Magnitudes", + ["id"] = "explicit.stat_1509134228", + ["text"] = "#% increased Physical Damage", ["type"] = "explicit", }, }, - ["2266_CurseEffectivenessForJewel"] = { - ["AnyJewel"] = { - ["max"] = 4, - ["min"] = 1, + ["1514844108"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["tradeMod"] = { + ["id"] = "explicit.stat_1514844108", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Parried Debuff Duration", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + }, + ["1526933524"] = { + ["LifeFlask"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["ManaFlask"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2353576063", - ["text"] = "#% increased Curse Magnitudes", + ["id"] = "explicit.stat_1526933524", + ["text"] = "Instant Recovery", ["type"] = "explicit", }, }, - ["2268_MarkEffect"] = { + ["153777645"] = { ["AnyJewel"] = { - ["max"] = 8, - ["min"] = 2, + ["max"] = 12, + ["min"] = 8, }, ["BaseJewel"] = { - ["max"] = 8, - ["min"] = 4, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 12, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_712554801", - ["text"] = "#% increased Effect of your Mark Skills", + ["id"] = "explicit.stat_153777645", + ["text"] = "#% increased Area of Effect of Curses", ["type"] = "explicit", }, }, - ["2362_DamageRemovedFromManaBeforeLife"] = { - ["AnyJewel"] = { - ["max"] = 4, + ["1545858329"] = { + ["1HWeapon"] = { + ["max"] = 5, ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 1, + ["Staff"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 5, ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_458438597", - ["text"] = "#% of Damage is taken from Mana before Life", + ["id"] = "explicit.stat_1545858329", + ["text"] = "# to Level of all Lightning Spell Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["2472_AuraEffectForJewel"] = { + ["1552666713"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_315791320", - ["text"] = "Aura Skills have #% increased Magnitudes", + ["id"] = "explicit.stat_1552666713", + ["text"] = "Small Passive Skills in Radius also grant #% increased Energy Shield Recharge Rate", ["type"] = "explicit", }, }, - ["2472_EssenceAuraEffect"] = { + ["1569101201"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_315791320", - ["text"] = "Aura Skills have #% increased Magnitudes", + ["id"] = "explicit.stat_1569101201", + ["text"] = "Empowered Attacks deal #% increased Damage", ["type"] = "explicit", }, }, - ["2486_AllDefences"] = { + ["1569159338"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1389153006", - ["text"] = "#% increased Global Defences", + ["id"] = "explicit.stat_1569159338", + ["text"] = "#% increased Parry Damage", ["type"] = "explicit", }, }, - ["2558_MinionElementalResistance"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, + ["1570501432"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_1570501432", + ["text"] = "Leech Life #% faster", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + }, + ["1570770415"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1423639565", - ["text"] = "Minions have #% to all Elemental Resistances", + ["id"] = "explicit.stat_1570770415", + ["text"] = "#% reduced Charm Charges used", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["2559_MinionChaosResistance"] = { - ["AnyJewel"] = { - ["max"] = 13, - ["min"] = 1, + ["1573130764"] = { + ["Gloves"] = { + ["max"] = 37, + ["min"] = 2, }, - ["BaseJewel"] = { - ["max"] = 13, - ["min"] = 7, + ["Quiver"] = { + ["max"] = 37, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Ring"] = { + ["max"] = 37, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3837707023", - ["text"] = "Minions have #% to Chaos Resistance", + ["id"] = "explicit.stat_1573130764", + ["text"] = "Adds # to # Fire damage to Attacks", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["2613_FireResistancePenetration"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["1574590649"] = { + ["1HWeapon"] = { + ["max"] = 25.5, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Sceptre"] = { + ["max"] = 25.5, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2653955271", - ["text"] = "Damage Penetrates #% Fire Resistance", + ["id"] = "explicit.stat_1574590649", + ["text"] = "Allies in your Presence deal # to # added Attack Physical Damage", ["type"] = "explicit", }, }, - ["2614_ColdResistancePenetration"] = { + ["1585769763"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 10, + ["max"] = 10, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3417711605", - ["text"] = "Damage Penetrates #% Cold Resistance", + ["id"] = "explicit.stat_1585769763", + ["text"] = "#% increased Blind Effect", ["type"] = "explicit", }, }, - ["2615_LightningResistancePenetration"] = { + ["1589917703"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 10, + ["max"] = 15, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1589917703", + ["text"] = "Minions deal #% increased Damage", + ["type"] = "explicit", }, + }, + ["1590846356"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_818778753", - ["text"] = "Damage Penetrates #% Lightning Resistance", + ["id"] = "explicit.stat_1590846356", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Plant Skills", ["type"] = "explicit", }, }, - ["2649_MinionAreaOfEffect"] = { + ["1594812856"] = { ["AnyJewel"] = { - ["max"] = 8, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 8, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3811191316", - ["text"] = "Minions have #% increased Area of Effect", + ["id"] = "explicit.stat_1594812856", + ["text"] = "#% increased Damage with Warcries", ["type"] = "explicit", }, }, - ["2786_PoisonDuration"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["1600707273"] = { + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["Staff"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 5, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2011656677", - ["text"] = "#% increased Poison Duration", + ["id"] = "explicit.stat_1600707273", + ["text"] = "# to Level of all Physical Spell Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["2786_PoisonDurationChaosDamage"] = { + ["1602294220"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2011656677", - ["text"] = "#% increased Poison Duration", + ["id"] = "explicit.stat_1602294220", + ["text"] = "Small Passive Skills in Radius also grant #% increased Warcry Speed", ["type"] = "explicit", }, }, - ["2789_BaseChanceToPoison"] = { + ["1604736568"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, + ["max"] = 2, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 2, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_795138349", - ["text"] = "#% chance to Poison on Hit", + ["id"] = "explicit.stat_1604736568", + ["text"] = "Recover #% of maximum Mana on Kill (Jewel)", ["type"] = "explicit", }, }, - ["2821_DamageVsRareOrUnique"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["1653682082"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_1653682082", + ["text"] = "Small Passive Skills in Radius also grant Gain additional Stun Threshold equal to #% of maximum Energy Shield", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + }, + ["1671376347"] = { + ["Amulet"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Belt"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Boots"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Ring"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 45, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1852872083", - ["text"] = "#% increased Damage with Hits against Rare and Unique Enemies", + ["id"] = "explicit.stat_1671376347", + ["text"] = "#% to Lightning Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["2878_IncreasedStunThreshold"] = { + ["1692879867"] = { + ["Chest"] = { + ["max"] = -36, + ["min"] = -60, + }, + ["invertOnNegative"] = true, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1692879867", + ["text"] = "#% increased Duration of Bleeding on You", + ["type"] = "explicit", + }, + }, + ["1697447343"] = { ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 1, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_680068163", - ["text"] = "#% increased Stun Threshold", + ["id"] = "explicit.stat_1697447343", + ["text"] = "#% increased Freeze Buildup with Quarterstaves", ["type"] = "explicit", }, }, - ["2879_FreezeThreshold"] = { + ["1697951953"] = { ["AnyJewel"] = { - ["max"] = 32, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 32, - ["min"] = 18, - }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3780644166", - ["text"] = "#% increased Freeze Threshold", + ["id"] = "explicit.stat_1697951953", + ["text"] = "#% increased Hazard Damage", ["type"] = "explicit", }, }, - ["2884_WarcrySpeed"] = { + ["169946467"] = { ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1602294220", - ["text"] = "Small Passive Skills in Radius also grant #% increased Warcry Speed", + ["id"] = "explicit.stat_169946467", + ["text"] = "#% increased Accuracy Rating with Bows", ["type"] = "explicit", }, }, - ["2929_WarcryCooldownSpeed"] = { + ["1714971114"] = { ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2056107438", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Warcry Cooldown Recovery Rate", + ["id"] = "explicit.stat_1714971114", + ["text"] = "Mark Skills have #% increased Use Speed", ["type"] = "explicit", }, }, - ["2967_CannotBePoisoned"] = { + ["1718147982"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3835551335", - ["text"] = "Cannot be Poisoned", + ["id"] = "explicit.stat_1718147982", + ["text"] = "#% increased Minion Accuracy Rating", ["type"] = "explicit", }, }, - ["3802_DamageIfConsumedCorpse"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["173226756"] = { + ["LifeFlask"] = { + ["max"] = 70, + ["min"] = 41, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["ManaFlask"] = { + ["max"] = 70, + ["min"] = 41, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2118708619", - ["text"] = "#% increased Damage if you have Consumed a Corpse Recently", + ["id"] = "explicit.stat_173226756", + ["text"] = "#% increased Recovery rate", ["type"] = "explicit", }, }, - ["3849_CrossbowDamage"] = { - ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["1742651309"] = { + ["Belt"] = { + ["max"] = 30, + ["min"] = 26, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_427684353", - ["text"] = "#% increased Damage with Crossbows", + ["id"] = "explicit.stat_1742651309", + ["text"] = "#% of Fire Damage taken Recouped as Life", ["type"] = "explicit", }, }, - ["3853_CrossbowSpeed"] = { - ["AnyJewel"] = { - ["max"] = 4, - ["min"] = 1, + ["1754445556"] = { + ["Gloves"] = { + ["max"] = 37.5, + ["min"] = 2.5, }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["Quiver"] = { + ["max"] = 37.5, + ["min"] = 2.5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Ring"] = { + ["max"] = 37.5, + ["min"] = 2.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1135928777", - ["text"] = "#% increased Attack Speed with Crossbows", + ["id"] = "explicit.stat_1754445556", + ["text"] = "Adds # to # Lightning damage to Attacks", ["type"] = "explicit", }, }, - ["4136_AilmentChance"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, + ["1756380435"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1772247089", - ["text"] = "#% increased chance to inflict Ailments", + ["id"] = "explicit.stat_1756380435", + ["text"] = "Small Passive Skills in Radius also grant Minions have #% to Chaos Resistance", ["type"] = "explicit", }, }, - ["4140_AilmentEffect"] = { + ["1772247089"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1772247089", + ["text"] = "#% increased chance to inflict Ailments", + ["type"] = "explicit", }, + }, + ["1773308808"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1303248024", - ["text"] = "#% increased Magnitude of Ailments you inflict", + ["id"] = "explicit.stat_1773308808", + ["text"] = "Small Passive Skills in Radius also grant #% increased Flask Effect Duration", ["type"] = "explicit", }, }, - ["4146_AilmentThresholdfromEnergyShield"] = { + ["1776411443"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, + ["max"] = 15, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3398301358", - ["text"] = "Gain additional Ailment Threshold equal to #% of maximum Energy Shield", + ["id"] = "explicit.stat_1776411443", + ["text"] = "Break #% increased Armour", ["type"] = "explicit", }, }, - ["4147_IncreasedAilmentThreshold"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, + ["1777421941"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3544800472", - ["text"] = "#% increased Elemental Ailment Threshold", + ["id"] = "explicit.stat_1777421941", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Projectile Speed", ["type"] = "explicit", }, }, - ["4283_ArmourBreak"] = { + ["1782086450"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 15, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 15, + ["min"] = 10, + }, + ["Chest"] = { + ["max"] = 55, + ["min"] = 26, + }, + ["Focus"] = { + ["max"] = 55, + ["min"] = 26, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1776411443", - ["text"] = "Break #% increased Armour", + ["id"] = "explicit.stat_1782086450", + ["text"] = "#% faster start of Energy Shield Recharge", ["type"] = "explicit", }, }, - ["4285_ArmourBreakDuration"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["179541474"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_179541474", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Effect of your Mark Skills", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + }, + ["1798257884"] = { + ["1HWeapon"] = { + ["max"] = 119, + ["min"] = 25, + }, + ["Sceptre"] = { + ["max"] = 119, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2637470878", - ["text"] = "#% increased Armour Break Duration", + ["id"] = "explicit.stat_1798257884", + ["text"] = "Allies in your Presence deal #% increased Damage", ["type"] = "explicit", }, }, - ["4453_AttacksBlindOnHitChance"] = { - ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, + ["1800303440"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_318953428", - ["text"] = "#% chance to Blind Enemies on Hit with Attacks", + ["id"] = "explicit.stat_1800303440", + ["text"] = "Notable Passive Skills in Radius also grant #% chance to Pierce an Enemy", ["type"] = "explicit", }, }, - ["4495_BannerArea"] = { + ["1805182458"] = { ["AnyJewel"] = { ["max"] = 20, - ["min"] = 2, + ["min"] = 10, }, ["BaseJewel"] = { ["max"] = 20, ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_429143663", - ["text"] = "Banner Skills have #% increased Area of Effect", + ["id"] = "explicit.stat_1805182458", + ["text"] = "Companions have #% increased maximum Life", ["type"] = "explicit", }, }, - ["4497_BannerDuration"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 3, - }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 3, + ["1811130680"] = { + ["ManaFlask"] = { + ["max"] = 100, + ["min"] = 61, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2720982137", - ["text"] = "Banner Skills have #% increased Duration", + ["id"] = "explicit.stat_1811130680", + ["text"] = "#% increased Mana Recovered", ["type"] = "explicit", }, }, - ["4522_BleedDuration"] = { + ["1829102168"] = { ["AnyJewel"] = { ["max"] = 10, - ["min"] = 3, + ["min"] = 5, }, ["BaseJewel"] = { ["max"] = 10, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1829102168", + ["text"] = "#% increased Duration of Damaging Ailments on Enemies", + ["type"] = "explicit", }, + }, + ["1834658952"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1459321413", - ["text"] = "#% increased Bleeding Duration", + ["id"] = "explicit.stat_1834658952", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage against Enemies with Fully Broken Armour", ["type"] = "explicit", }, }, - ["4532_BaseChanceToBleed"] = { + ["1836676211"] = { ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, + ["Belt"] = { + ["max"] = 40, + ["min"] = 5, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2174054121", - ["text"] = "#% chance to inflict Bleeding on Hit", + ["id"] = "explicit.stat_1836676211", + ["text"] = "#% increased Flask Charges gained", ["type"] = "explicit", }, }, - ["4539_GlobalCooldownRecovery"] = { + ["1839076647"] = { ["AnyJewel"] = { - ["max"] = 5, - ["min"] = 1, - }, + ["max"] = 15, + ["min"] = 5, + }, ["BaseJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["max"] = 15, + ["min"] = 5, + }, + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_1839076647", + ["text"] = "#% increased Projectile Damage", + ["type"] = "explicit", }, + }, + ["1846980580"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1004011302", - ["text"] = "#% increased Cooldown Recovery Rate", + ["id"] = "explicit.stat_1846980580", + ["text"] = "Notable Passive Skills in Radius also grant # to Maximum Rage", ["type"] = "explicit", }, }, - ["4582_ManaCostEfficiency"] = { + ["1852184471"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4101445926", - ["text"] = "#% increased Mana Cost Efficiency", + ["id"] = "explicit.stat_1852184471", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Maces", ["type"] = "explicit", }, }, - ["4605_LifeCost"] = { + ["1852872083"] = { ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2480498143", - ["text"] = "#% of Skill Mana Costs Converted to Life Costs", + ["id"] = "explicit.stat_1852872083", + ["text"] = "#% increased Damage with Hits against Rare and Unique Enemies", ["type"] = "explicit", }, }, - ["4608_SlowPotency"] = { + ["1854213750"] = { ["AnyJewel"] = { - ["max"] = -2, - ["min"] = -5, + ["max"] = 25, + ["min"] = 15, }, - ["RadiusJewel"] = { - ["max"] = -2, - ["min"] = -5, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2580617872", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Slowing Potency of Debuffs on You", + ["id"] = "explicit.stat_1854213750", + ["text"] = "Minions have #% increased Critical Damage Bonus", ["type"] = "explicit", }, }, - ["4662_BleedDotMultiplier"] = { + ["1869147066"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 20, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["max"] = 20, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3166958180", - ["text"] = "#% increased Magnitude of Bleeding you inflict", + ["id"] = "explicit.stat_1869147066", + ["text"] = "#% increased Glory generation for Banner Skills", ["type"] = "explicit", }, }, - ["4781_BlindEffect"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, - }, + ["1873752457"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1585769763", - ["text"] = "#% increased Blind Effect", + ["id"] = "explicit.stat_1873752457", + ["text"] = "Gains # Charges per Second", ["type"] = "explicit", }, }, - ["5137_AdditionalArrowChanceCanExceed100%"] = { - ["2HWeapon"] = { - ["max"] = 200, - ["min"] = 25, - }, - ["Bow"] = { - ["max"] = 200, - ["min"] = 25, + ["1874553720"] = { + ["Boots"] = { + ["max"] = 60, + ["min"] = 36, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2463230181", - ["text"] = "#% Surpassing chance to fire an additional Arrow", + ["id"] = "explicit.stat_1874553720", + ["text"] = "#% reduced Chill Duration on you", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["5139_ForkingProjectiles"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["1881230714"] = { + ["Bow"] = { + ["max"] = 25, + ["min"] = 20, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 10, + ["Crossbow"] = { + ["max"] = 25, + ["min"] = 20, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 5, + ["Dagger"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Flail"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["One Hand Axe"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["One Hand Mace"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["One Hand Sword"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Quarterstaff"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Spear"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Talisman"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Two Hand Axe"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Two Hand Mace"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Two Hand Sword"] = { + ["max"] = 25, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3003542304", - ["text"] = "Projectiles have #% chance for an additional Projectile when Forking", + ["id"] = "explicit.stat_1881230714", + ["text"] = "#% chance to gain Onslaught on Killing Hits with this Weapon", ["type"] = "explicit", }, }, - ["5227_BeltIncreasedCharmChargesGained"] = { - ["Belt"] = { - ["max"] = 40, - ["min"] = 5, + ["1892122971"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1892122971", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage if you have Consumed a Corpse Recently", + ["type"] = "explicit", }, + }, + ["1896066427"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3585532255", - ["text"] = "#% increased Charm Charges gained", - ["type"] = "explicit", + ["id"] = "explicit.stat_1896066427", + ["text"] = "Small Passive Skills in Radius also grant Damage Penetrates #% Cold Resistance", + ["type"] = "explicit", }, - }, - ["5227_CharmChargesGained"] = { + }, + ["1911237468"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 25, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3585532255", - ["text"] = "#% increased Charm Charges gained", + ["id"] = "explicit.stat_1911237468", + ["text"] = "#% increased Stun Threshold while Parrying", ["type"] = "explicit", }, }, - ["5229_BeltReducedCharmChargesUsed"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 8, + ["1940865751"] = { + ["1HMace"] = { + ["max"] = 52.5, + ["min"] = 2.5, + }, + ["1HWeapon"] = { + ["max"] = 52.5, + ["min"] = 2.5, + }, + ["2HMace"] = { + ["max"] = 74.5, + ["min"] = 3.5, + }, + ["2HWeapon"] = { + ["max"] = 74.5, + ["min"] = 2.5, + }, + ["Bow"] = { + ["max"] = 52.5, + ["min"] = 2.5, + }, + ["Crossbow"] = { + ["max"] = 74.5, + ["min"] = 3.5, + }, + ["Flail"] = { + ["max"] = 52.5, + ["min"] = 2.5, + }, + ["Quarterstaff"] = { + ["max"] = 74.5, + ["min"] = 3.5, + }, + ["Spear"] = { + ["max"] = 52.5, + ["min"] = 2.5, + }, + ["Talisman"] = { + ["max"] = 74.5, + ["min"] = 3.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1570770415", - ["text"] = "#% reduced Charm Charges used", + ["id"] = "explicit.stat_1940865751", + ["text"] = "Adds # to # Physical Damage", ["type"] = "explicit", }, }, - ["5307_EssenceColdRecoupLife"] = { + ["1944020877"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3679418014", - ["text"] = "#% of Cold Damage taken Recouped as Life", - ["type"] = "explicit", + ["id"] = "explicit.stat_1944020877", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Pin Buildup", + ["type"] = "explicit", }, - }, - ["5339_CompanionDamage"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + }, + ["1967051901"] = { + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["Crossbow"] = { + ["max"] = 1, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_1967051901", + ["text"] = "Loads an additional bolt", + ["type"] = "explicit", + }, + }, + ["1978899297"] = { + ["Shield"] = { + ["max"] = 2, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_234296660", - ["text"] = "Companions deal #% increased Damage", + ["id"] = "explicit.stat_1978899297", + ["text"] = "#% to all Maximum Elemental Resistances", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["5342_CompanionLife"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["1994296038"] = { + ["specialCaseData"] = { }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_1994296038", + ["text"] = "Small Passive Skills in Radius also grant #% increased Evasion Rating", + ["type"] = "explicit", + }, + }, + ["1998951374"] = { + ["1HWeapon"] = { + ["max"] = 16, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["Sceptre"] = { + ["max"] = 16, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1805182458", - ["text"] = "Companions have #% increased maximum Life", - ["type"] = "explicit", + ["id"] = "explicit.stat_1998951374", + ["text"] = "Allies in your Presence have #% increased Attack Speed", + ["type"] = "explicit", }, - }, - ["5424_CriticalAilmentEffect"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + }, + ["1999113824"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 110, + ["min"] = 101, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_440490623", - ["text"] = "#% increased Magnitude of Damaging Ailments you inflict with Critical Hits", + ["id"] = "explicit.stat_1999113824", + ["text"] = "#% increased Evasion and Energy Shield", ["type"] = "explicit", }, }, - ["5530_CurseDelay"] = { + ["2011656677"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1104825894", - ["text"] = "#% faster Curse Activation", + ["id"] = "explicit.stat_2011656677", + ["text"] = "#% increased Poison Duration", ["type"] = "explicit", }, }, - ["5553_DamagevsArmourBrokenEnemies"] = { + ["2023107756"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 2, + ["max"] = 2, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 2, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2023107756", + ["text"] = "Recover #% of maximum Life on Kill", + ["type"] = "explicit", + }, + }, + ["2056107438"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2301718443", - ["text"] = "#% increased Damage against Enemies with Fully Broken Armour", - ["type"] = "explicit", + ["id"] = "explicit.stat_2056107438", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Warcry Cooldown Recovery Rate", + ["type"] = "explicit", }, - }, - ["5567_ShapeshiftDamageForJewel"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, + }, + ["2066964205"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_2066964205", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Flask Charges gained", + ["type"] = "explicit", }, + }, + ["2077117738"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_266564538", - ["text"] = "Small Passive Skills in Radius also grant #% increased Damage while Shapeshifted", + ["id"] = "explicit.stat_2077117738", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Hit Chance", + ["type"] = "explicit", + }, + }, + ["2081918629"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2081918629", + ["text"] = "#% increased effect of Socketed Items", ["type"] = "explicit", }, }, - ["5627_CharmDamageWhileUsing"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["210067635"] = { + ["1HMace"] = { + ["max"] = 28, + ["min"] = 5, }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["1HWeapon"] = { + ["max"] = 28, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["2HMace"] = { + ["max"] = 28, + ["min"] = 5, + }, + ["2HWeapon"] = { + ["max"] = 28, + ["min"] = 5, + }, + ["Bow"] = { + ["max"] = 19, + ["min"] = 5, + }, + ["Crossbow"] = { + ["max"] = 19, + ["min"] = 5, + }, + ["Flail"] = { + ["max"] = 28, + ["min"] = 5, + }, + ["Quarterstaff"] = { + ["max"] = 28, + ["min"] = 5, + }, + ["Spear"] = { + ["max"] = 28, + ["min"] = 5, + }, + ["Talisman"] = { + ["max"] = 28, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_627767961", - ["text"] = "#% increased Damage while you have an active Charm", + ["id"] = "explicit.stat_210067635", + ["text"] = "#% increased Attack Speed (Local)", ["type"] = "explicit", }, }, - ["5632_HeraldDamage"] = { + ["2106365538"] = { + ["Amulet"] = { + ["max"] = 50, + ["min"] = 10, + }, ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_21071013", - ["text"] = "Herald Skills deal #% increased Damage", - ["type"] = "explicit", + ["id"] = "explicit.stat_2106365538", + ["text"] = "#% increased Evasion Rating", + ["type"] = "explicit", }, - }, - ["5668_DamagingAilmentDuration"] = { + }, + ["21071013"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["max"] = 25, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["max"] = 25, + ["min"] = 15, }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_21071013", + ["text"] = "Herald Skills deal #% increased Damage", + ["type"] = "explicit", + }, + }, + ["2107703111"] = { + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2107703111", + ["text"] = "Small Passive Skills in Radius also grant Offerings have #% increased Maximum Life", + ["type"] = "explicit", + }, + }, + ["2108821127"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1829102168", - ["text"] = "#% increased Duration of Damaging Ailments on Enemies", + ["id"] = "explicit.stat_2108821127", + ["text"] = "Small Passive Skills in Radius also grant #% increased Totem Damage", ["type"] = "explicit", }, }, - ["5671_FasterAilmentDamageForJewel"] = { + ["2112395885"] = { ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_538241406", - ["text"] = "Damaging Ailments deal damage #% faster", + ["id"] = "explicit.stat_2112395885", + ["text"] = "#% increased amount of Life Leeched", ["type"] = "explicit", }, }, - ["5703_DebuffTimePassed"] = { + ["2118708619"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1238227257", - ["text"] = "Debuffs on you expire #% faster", + ["id"] = "explicit.stat_2118708619", + ["text"] = "#% increased Damage if you have Consumed a Corpse Recently", ["type"] = "explicit", }, }, - ["5912_ExertedAttackDamage"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, + ["2122183138"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1569101201", - ["text"] = "Empowered Attacks deal #% increased Damage", + ["id"] = "explicit.stat_2122183138", + ["text"] = "# Mana gained when you Block", ["type"] = "explicit", }, }, - ["5987_EnergyGeneration"] = { - ["AnyJewel"] = { - ["max"] = 8, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 8, - ["min"] = 4, - }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 2, - }, + ["2131720304"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4236566306", - ["text"] = "Meta Skills gain #% increased Energy", + ["id"] = "explicit.stat_2131720304", + ["text"] = "Notable Passive Skills in Radius also grant Gain # Rage when Hit by an Enemy", ["type"] = "explicit", }, }, - ["6002_FocusEnergyShield"] = { - ["AnyJewel"] = { - ["max"] = 50, - ["min"] = 15, - }, - ["BaseJewel"] = { - ["max"] = 50, - ["min"] = 30, - }, - ["RadiusJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["2144192055"] = { + ["Ring"] = { + ["max"] = 203, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3174700878", - ["text"] = "#% increased Energy Shield from Equipped Focus", + ["id"] = "explicit.stat_2144192055", + ["text"] = "# to Evasion Rating", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["6048_AbyssTargetMod"] = { + ["2149603090"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_335885735", - ["text"] = "Bears the Mark of the Abyssal Lord", + ["id"] = "explicit.stat_2149603090", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Cooldown Recovery Rate", ["type"] = "explicit", }, }, - ["610_FlaskGainChargePerMinute"] = { + ["2160282525"] = { + ["Boots"] = { + ["max"] = 60, + ["min"] = 36, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1873752457", - ["text"] = "Gains # Charges per Second", + ["id"] = "explicit.stat_2160282525", + ["text"] = "#% reduced Freeze Duration on you", ["type"] = "explicit", }, }, - ["6150_EssenceFireRecoupLife"] = { - ["specialCaseData"] = { + ["2162097452"] = { + ["1HWeapon"] = { + ["max"] = 4, + ["min"] = 1, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1742651309", - ["text"] = "#% of Fire Damage taken Recouped as Life", - ["type"] = "explicit", + ["Amulet"] = { + ["max"] = 3, + ["min"] = 1, }, - }, - ["6216_BeltIncreasedFlaskChargesGained"] = { - ["Belt"] = { - ["max"] = 40, - ["min"] = 5, + ["Helmet"] = { + ["max"] = 2, + ["min"] = 1, + }, + ["Sceptre"] = { + ["max"] = 4, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1836676211", - ["text"] = "#% increased Flask Charges gained", + ["id"] = "explicit.stat_2162097452", + ["text"] = "# to Level of all Minion Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["6216_IncreasedFlaskChargesGained"] = { + ["2174054121"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["max"] = 7, + ["min"] = 3, }, ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["max"] = 7, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1836676211", - ["text"] = "#% increased Flask Charges gained", + ["id"] = "explicit.stat_2174054121", + ["text"] = "#% chance to inflict Bleeding on Hit", ["type"] = "explicit", }, }, - ["6431_RageOnHit"] = { + ["2194114101"] = { ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 16, + ["min"] = 6, }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["BaseJewel"] = { + ["max"] = 16, + ["min"] = 6, + }, + ["Quiver"] = { + ["max"] = 38, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2969557004", - ["text"] = "Notable Passive Skills in Radius also grant Gain # Rage on Melee Hit", + ["id"] = "explicit.stat_2194114101", + ["text"] = "#% increased Critical Hit Chance for Attacks", ["type"] = "explicit", }, }, - ["6433_GainRageWhenHit"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["2202308025"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_2202308025", + ["text"] = "Small Passive Skills in Radius also grant Mark Skills have #% increased Use Speed", + ["type"] = "explicit", }, + }, + ["221701169"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2131720304", - ["text"] = "Notable Passive Skills in Radius also grant Gain # Rage when Hit by an Enemy", + ["id"] = "explicit.stat_221701169", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Poison Duration", ["type"] = "explicit", }, }, - ["6474_BannerValourGained"] = { + ["2222186378"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 8, - }, + ["max"] = 15, + ["min"] = 5, + }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 8, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1869147066", - ["text"] = "#% increased Glory generation for Banner Skills", + ["id"] = "explicit.stat_2222186378", + ["text"] = "#% increased Mana Recovery from Flasks", ["type"] = "explicit", }, }, - ["6476_EssenceGoldDropped"] = { + ["2223678961"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3175163625", - ["text"] = "#% increased Quantity of Gold Dropped by Slain Enemies", + ["id"] = "explicit.stat_2223678961", + ["text"] = "Adds # to # Chaos damage", ["type"] = "explicit", }, }, - ["6536_HazardDamage"] = { + ["2231156303"] = { + ["1HWeapon"] = { + ["max"] = 119, + ["min"] = 25, + }, + ["2HWeapon"] = { + ["max"] = 238, + ["min"] = 50, + }, ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["max"] = 15, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["Focus"] = { + ["max"] = 89, + ["min"] = 25, + }, + ["Ring"] = { + ["max"] = 30, + ["min"] = 3, + }, + ["Staff"] = { + ["max"] = 238, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 119, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1697951953", - ["text"] = "#% increased Hazard Damage", + ["id"] = "explicit.stat_2231156303", + ["text"] = "#% increased Lightning Damage", ["type"] = "explicit", }, }, - ["6750_PinBuildup"] = { + ["2250533757"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["max"] = 2, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["max"] = 2, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["Boots"] = { + ["max"] = 35, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3473929743", - ["text"] = "#% increased Pin Buildup", + ["id"] = "explicit.stat_2250533757", + ["text"] = "#% increased Movement Speed", ["type"] = "explicit", }, }, - ["6818_ElementalAilmentDuration"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, + ["2254480358"] = { + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["Staff"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 5, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2254480358", + ["text"] = "# to Level of all Cold Spell Skills", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["2256120736"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2256120736", + ["text"] = "Notable Passive Skills in Radius also grant Debuffs on you expire #% faster", + ["type"] = "explicit", }, + }, + ["2272980012"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1062710370", - ["text"] = "#% increased Duration of Ignite, Shock and Chill on Enemies", + ["id"] = "explicit.stat_2272980012", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Duration of Damaging Ailments on Enemies", ["type"] = "explicit", }, }, - ["6970_LifeFlaskChargePercentGeneration"] = { + ["2301718443"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["max"] = 25, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4009879772", - ["text"] = "#% increased Life Flask Charges gained", + ["id"] = "explicit.stat_2301718443", + ["text"] = "#% increased Damage against Enemies with Fully Broken Armour", ["type"] = "explicit", }, }, - ["7081_EssenceLightningRecoupLife"] = { + ["2320654813"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2970621759", - ["text"] = "#% of Lightning Damage taken Recouped as Life", + ["id"] = "explicit.stat_2320654813", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Charm Charges gained", ["type"] = "explicit", }, }, - ["7174_EssenceOnslaughtonKill"] = { + ["2321178454"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["Quiver"] = { + ["max"] = 26, + ["min"] = 12, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1881230714", - ["text"] = "#% chance to gain Onslaught on Killing Hits with this Weapon", + ["id"] = "explicit.stat_2321178454", + ["text"] = "#% chance to Pierce an Enemy", ["type"] = "explicit", }, }, - ["7237_CorruptForTwoEnchantments"] = { + ["2334956771"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4215035940", - ["text"] = "On Corruption, Item gains two Enchantments", + ["id"] = "explicit.stat_2334956771", + ["text"] = "Notable Passive Skills in Radius also grant Projectiles have #% chance to Chain an additional time from terrain", ["type"] = "explicit", }, }, - ["7285_JewelRadiusLargerRadius"] = { + ["2339757871"] = { ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["Boots"] = { + ["max"] = 45, + ["min"] = 26, }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["Focus"] = { + ["max"] = 55, + ["min"] = 26, + }, + ["Gloves"] = { + ["max"] = 45, + ["min"] = 26, + }, + ["Helmet"] = { + ["max"] = 45, + ["min"] = 26, + }, + ["Shield"] = { + ["max"] = 55, + ["min"] = 26, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3891355829|2", - ["text"] = "Upgrades Radius to Large", + ["id"] = "explicit.stat_2339757871", + ["text"] = "#% increased Energy Shield Recharge Rate", ["type"] = "explicit", }, }, - ["7304_JewelRadiusNotableEffect"] = { + ["234296660"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 20, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4234573345", - ["text"] = "#% increased Effect of Notable Passive Skills in Radius", + ["id"] = "explicit.stat_234296660", + ["text"] = "Companions deal #% increased Damage", ["type"] = "explicit", }, }, - ["7308_JewelRadiusSmallNodeEffect"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["2347036682"] = { + ["1HWeapon"] = { + ["max"] = 30.5, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["Sceptre"] = { + ["max"] = 30.5, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1060572482", - ["text"] = "#% increased Effect of Small Passive Skills in Radius", + ["id"] = "explicit.stat_2347036682", + ["text"] = "Allies in your Presence deal # to # added Attack Cold Damage", + ["type"] = "explicit", + }, + }, + ["2353576063"] = { + ["AnyJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, + ["BaseJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2353576063", + ["text"] = "#% increased Curse Magnitudes", ["type"] = "explicit", }, }, - ["7351_LocalSocketItemsEffect"] = { + ["2359002191"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2081918629", - ["text"] = "#% increased effect of Socketed Items", + ["id"] = "explicit.stat_2359002191", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Damage Bonus", ["type"] = "explicit", }, }, - ["7459_MaceStun"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 6, + ["2365392475"] = { + ["Charm"] = { + ["max"] = 350, + ["min"] = 8, }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "explicit.stat_2365392475", + ["text"] = "Recover # Life when Used", + ["type"] = "explicit", + }, + }, + ["2374711847"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2374711847", + ["text"] = "Notable Passive Skills in Radius also grant Offering Skills have #% increased Duration", + ["type"] = "explicit", }, + }, + ["2392824305"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_872504239", - ["text"] = "#% increased Stun Buildup with Maces", + ["id"] = "explicit.stat_2392824305", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Stun Buildup with Maces", ["type"] = "explicit", }, }, - ["7491_ManaFlaskChargePercentGeneration"] = { + ["239367161"] = { ["AnyJewel"] = { ["max"] = 20, - ["min"] = 5, + ["min"] = 10, }, ["BaseJewel"] = { ["max"] = 20, ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3590792340", - ["text"] = "#% increased Mana Flask Charges gained", + ["id"] = "explicit.stat_239367161", + ["text"] = "#% increased Stun Buildup", ["type"] = "explicit", }, }, - ["821_LocalIncreasedPhysicalDamagePercentAndAccuracyRating"] = { - ["1HMace"] = { - ["max"] = 79, - ["min"] = 15, - }, - ["1HWeapon"] = { - ["max"] = 79, - ["min"] = 15, + ["2416869319"] = { + ["LifeFlask"] = { + ["max"] = 80, + ["min"] = 51, }, - ["2HMace"] = { - ["max"] = 79, - ["min"] = 15, + ["specialCaseData"] = { }, - ["2HWeapon"] = { - ["max"] = 79, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_2416869319", + ["text"] = "Grants #% of Life Recovery to Minions", + ["type"] = "explicit", }, - ["Bow"] = { - ["max"] = 79, - ["min"] = 15, + }, + ["2421151933"] = { + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 79, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_2421151933", + ["text"] = "Small Passive Skills in Radius also grant #% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", + ["type"] = "explicit", }, - ["Flail"] = { - ["max"] = 79, - ["min"] = 15, + }, + ["2440073079"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Quarterstaff"] = { - ["max"] = 79, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Spear"] = { - ["max"] = 79, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 79, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_2440073079", + ["text"] = "#% increased Damage while Shapeshifted", + ["type"] = "explicit", }, + }, + ["2442527254"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1509134228", - ["text"] = "#% increased Physical Damage", + ["id"] = "explicit.stat_2442527254", + ["text"] = "Small Passive Skills in Radius also grant #% increased Cold Damage", ["type"] = "explicit", }, }, - ["821_LocalPhysicalDamagePercent"] = { - ["1HMace"] = { - ["max"] = 179, - ["min"] = 40, + ["2451402625"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, }, - ["1HWeapon"] = { - ["max"] = 179, - ["min"] = 40, - }, - ["2HMace"] = { - ["max"] = 179, - ["min"] = 40, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, }, - ["2HWeapon"] = { - ["max"] = 179, - ["min"] = 40, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, }, - ["Bow"] = { - ["max"] = 179, - ["min"] = 40, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, }, - ["Crossbow"] = { - ["max"] = 179, - ["min"] = 40, + ["Shield"] = { + ["max"] = 110, + ["min"] = 6, }, - ["Flail"] = { - ["max"] = 179, - ["min"] = 40, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 179, - ["min"] = 40, + ["tradeMod"] = { + ["id"] = "explicit.stat_2451402625", + ["text"] = "#% increased Armour and Evasion", + ["type"] = "explicit", }, - ["Spear"] = { - ["max"] = 179, - ["min"] = 40, + }, + ["2456523742"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Talisman"] = { - ["max"] = 179, - ["min"] = 40, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1509134228", - ["text"] = "#% increased Physical Damage", + ["id"] = "explicit.stat_2456523742", + ["text"] = "#% increased Critical Damage Bonus with Spears", ["type"] = "explicit", }, }, - ["822_LocalPhysicalDamage"] = { - ["1HMace"] = { - ["max"] = 52.5, - ["min"] = 2.5, - }, - ["1HWeapon"] = { - ["max"] = 52.5, - ["min"] = 2.5, - }, - ["2HMace"] = { - ["max"] = 74.5, - ["min"] = 3.5, - }, + ["2463230181"] = { ["2HWeapon"] = { - ["max"] = 74.5, - ["min"] = 2.5, - }, + ["max"] = 200, + ["min"] = 25, + }, ["Bow"] = { - ["max"] = 52.5, - ["min"] = 2.5, + ["max"] = 200, + ["min"] = 25, }, - ["Crossbow"] = { - ["max"] = 74.5, - ["min"] = 3.5, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = 52.5, - ["min"] = 2.5, + ["tradeMod"] = { + ["id"] = "explicit.stat_2463230181", + ["text"] = "#% Surpassing chance to fire an additional Arrow", + ["type"] = "explicit", }, - ["Quarterstaff"] = { - ["max"] = 74.5, - ["min"] = 3.5, + ["usePositiveSign"] = true, + }, + ["2466785537"] = { + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 52.5, - ["min"] = 2.5, + ["tradeMod"] = { + ["id"] = "explicit.stat_2466785537", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Spell Damage Bonus", + ["type"] = "explicit", }, - ["Talisman"] = { - ["max"] = 74.5, - ["min"] = 3.5, + }, + ["2480498143"] = { + ["AnyJewel"] = { + ["max"] = 6, + ["min"] = 4, + }, + ["BaseJewel"] = { + ["max"] = 6, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1940865751", - ["text"] = "Adds # to # Physical Damage", + ["id"] = "explicit.stat_2480498143", + ["text"] = "#% of Skill Mana Costs Converted to Life Costs", ["type"] = "explicit", }, }, - ["823_LocalFireDamage"] = { - ["1HMace"] = { - ["max"] = 127.5, - ["min"] = 2, + ["2481353198"] = { + ["Shield"] = { + ["max"] = 30, + ["min"] = 15, }, - ["1HWeapon"] = { - ["max"] = 127.5, - ["min"] = 2, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 196, - ["min"] = 3.5, + ["tradeMod"] = { + ["id"] = "explicit.stat_2481353198", + ["text"] = "#% increased Block chance (Local)", + ["type"] = "explicit", }, - ["2HWeapon"] = { - ["max"] = 196, - ["min"] = 2, + }, + ["2482852589"] = { + ["Amulet"] = { + ["max"] = 50, + ["min"] = 10, }, - ["Bow"] = { - ["max"] = 127.5, - ["min"] = 2, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Crossbow"] = { - ["max"] = 196, - ["min"] = 3.5, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = 127.5, - ["min"] = 2, + ["tradeMod"] = { + ["id"] = "explicit.stat_2482852589", + ["text"] = "#% increased maximum Energy Shield", + ["type"] = "explicit", }, - ["Quarterstaff"] = { - ["max"] = 196, - ["min"] = 3.5, + }, + ["2487305362"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Spear"] = { - ["max"] = 127.5, - ["min"] = 2, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 196, - ["min"] = 3.5, + ["tradeMod"] = { + ["id"] = "explicit.stat_2487305362", + ["text"] = "#% increased Magnitude of Poison you inflict", + ["type"] = "explicit", + }, + }, + ["2503377690"] = { + ["LifeFlask"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["ManaFlask"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_709508406", - ["text"] = "Adds # to # Fire Damage", + ["id"] = "explicit.stat_2503377690", + ["text"] = "#% of Recovery applied Instantly", ["type"] = "explicit", }, }, - ["824_LocalColdDamage"] = { - ["1HMace"] = { - ["max"] = 102, - ["min"] = 2, - }, + ["2505884597"] = { ["1HWeapon"] = { - ["max"] = 102, - ["min"] = 2, - }, - ["2HMace"] = { - ["max"] = 156.5, - ["min"] = 3, + ["max"] = 30, + ["min"] = 13, }, ["2HWeapon"] = { - ["max"] = 156.5, - ["min"] = 2, + ["max"] = 60, + ["min"] = 26, }, ["Bow"] = { - ["max"] = 102, - ["min"] = 2, + ["max"] = 20, + ["min"] = 15, }, ["Crossbow"] = { - ["max"] = 156.5, - ["min"] = 3, + ["max"] = 33, + ["min"] = 25, + }, + ["Dagger"] = { + ["max"] = 20, + ["min"] = 15, }, ["Flail"] = { - ["max"] = 102, - ["min"] = 2, + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Axe"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Mace"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Sword"] = { + ["max"] = 20, + ["min"] = 15, }, ["Quarterstaff"] = { - ["max"] = 156.5, - ["min"] = 3, + ["max"] = 33, + ["min"] = 25, }, ["Spear"] = { - ["max"] = 102, - ["min"] = 2, + ["max"] = 20, + ["min"] = 15, + }, + ["Staff"] = { + ["max"] = 60, + ["min"] = 26, }, ["Talisman"] = { - ["max"] = 156.5, - ["min"] = 3, + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Axe"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Mace"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Sword"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Wand"] = { + ["max"] = 30, + ["min"] = 13, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1037193709", - ["text"] = "Adds # to # Cold Damage", + ["id"] = "explicit.stat_2505884597", + ["text"] = "Gain #% of Damage as Extra Cold Damage", ["type"] = "explicit", }, }, - ["825_LocalLightningDamage"] = { - ["1HMace"] = { - ["max"] = 123, - ["min"] = 2.5, - }, - ["1HWeapon"] = { - ["max"] = 123, - ["min"] = 2.5, + ["2518900926"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["2HMace"] = { - ["max"] = 188.5, - ["min"] = 4, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["2HWeapon"] = { - ["max"] = 188.5, - ["min"] = 2.5, + ["specialCaseData"] = { }, - ["Bow"] = { - ["max"] = 123, - ["min"] = 2.5, + ["tradeMod"] = { + ["id"] = "explicit.stat_2518900926", + ["text"] = "#% increased Damage with Plant Skills", + ["type"] = "explicit", }, - ["Crossbow"] = { - ["max"] = 188.5, - ["min"] = 4, + }, + ["2527686725"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Flail"] = { - ["max"] = 123, - ["min"] = 2.5, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 188.5, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "explicit.stat_2527686725", + ["text"] = "#% increased Magnitude of Shock you inflict", + ["type"] = "explicit", }, - ["Spear"] = { - ["max"] = 123, - ["min"] = 2.5, + }, + ["2534359663"] = { + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 188.5, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "explicit.stat_2534359663", + ["text"] = "Notable Passive Skills in Radius also grant Minions have #% increased Area of Effect", + ["type"] = "explicit", }, + }, + ["253641217"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3336890334", - ["text"] = "Adds # to # Lightning Damage", + ["id"] = "explicit.stat_253641217", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Ignite Magnitude", ["type"] = "explicit", }, }, - ["826_LocalAccuracyRating"] = { - ["1HMace"] = { - ["max"] = 550, - ["min"] = 11, + ["2541588185"] = { + ["Charm"] = { + ["max"] = 40, + ["min"] = 16, }, - ["1HWeapon"] = { - ["max"] = 550, - ["min"] = 11, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 550, - ["min"] = 11, + ["tradeMod"] = { + ["id"] = "explicit.stat_2541588185", + ["text"] = "#% increased Duration (Charm)", + ["type"] = "explicit", }, - ["2HWeapon"] = { - ["max"] = 650, - ["min"] = 11, + }, + ["2557965901"] = { + ["Gloves"] = { + ["max"] = 9.9, + ["min"] = 5, }, - ["Bow"] = { - ["max"] = 650, - ["min"] = 11, + ["Ring"] = { + ["max"] = 7.9, + ["min"] = 5, }, - ["Crossbow"] = { - ["max"] = 650, - ["min"] = 11, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = 550, - ["min"] = 11, + ["tradeMod"] = { + ["id"] = "explicit.stat_2557965901", + ["text"] = "Leech #% of Physical Attack Damage as Life", + ["type"] = "explicit", }, - ["Quarterstaff"] = { - ["max"] = 550, - ["min"] = 11, + }, + ["255840549"] = { + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 550, - ["min"] = 11, + ["tradeMod"] = { + ["id"] = "explicit.stat_255840549", + ["text"] = "Small Passive Skills in Radius also grant #% increased Hazard Damage", + ["type"] = "explicit", }, - ["Talisman"] = { - ["max"] = 550, - ["min"] = 11, + }, + ["2580617872"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2580617872", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Slowing Potency of Debuffs on You", + ["type"] = "explicit", }, + }, + ["2582079000"] = { ["specialCaseData"] = { + ["overrideModLinePlural"] = "+# Charm Slots", }, ["tradeMod"] = { - ["id"] = "explicit.stat_803737631", - ["text"] = "# to Accuracy Rating", + ["id"] = "explicit.stat_2582079000", + ["text"] = "# Charm Slot", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["826_LocalIncreasedPhysicalDamagePercentAndAccuracyRating"] = { - ["1HMace"] = { - ["max"] = 200, - ["min"] = 16, + ["2594634307"] = { + ["AnyJewel"] = { + ["max"] = 32, + ["min"] = 18, }, - ["1HWeapon"] = { - ["max"] = 200, - ["min"] = 16, + ["BaseJewel"] = { + ["max"] = 32, + ["min"] = 18, }, - ["2HMace"] = { - ["max"] = 200, - ["min"] = 16, + ["specialCaseData"] = { }, - ["2HWeapon"] = { - ["max"] = 200, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "explicit.stat_2594634307", + ["text"] = "Mark Skills have #% increased Skill Effect Duration", + ["type"] = "explicit", }, - ["Bow"] = { - ["max"] = 200, - ["min"] = 16, + }, + ["2610562860"] = { + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 200, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "explicit.stat_2610562860", + ["text"] = "Small Passive Skills in Radius also grant #% chance to Blind Enemies on Hit with Attacks", + ["type"] = "explicit", }, - ["Flail"] = { - ["max"] = 200, - ["min"] = 16, + }, + ["2637470878"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 200, - ["min"] = 16, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 200, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "explicit.stat_2637470878", + ["text"] = "#% increased Armour Break Duration", + ["type"] = "explicit", }, - ["Talisman"] = { - ["max"] = 200, - ["min"] = 16, + }, + ["2638756573"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2638756573", + ["text"] = "Small Passive Skills in Radius also grant Companions have #% increased maximum Life", + ["type"] = "explicit", }, + }, + ["2639966148"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_803737631", - ["text"] = "# to Accuracy Rating", + ["id"] = "explicit.stat_2639966148", + ["text"] = "Minions Revive #% faster", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["826_LocalLightRadiusAndAccuracy"] = { - ["1HMace"] = { - ["max"] = 60, - ["min"] = 10, + ["2653955271"] = { + ["AnyJewel"] = { + ["max"] = 10, + ["min"] = 5, }, - ["1HWeapon"] = { - ["max"] = 60, - ["min"] = 10, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, }, - ["2HMace"] = { - ["max"] = 60, - ["min"] = 10, + ["specialCaseData"] = { }, - ["2HWeapon"] = { - ["max"] = 60, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_2653955271", + ["text"] = "Damage Penetrates #% Fire Resistance", + ["type"] = "explicit", + }, + }, + ["266564538"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_266564538", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage while Shapeshifted", + ["type"] = "explicit", + }, + }, + ["2672805335"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2672805335", + ["text"] = "#% increased Attack and Cast Speed", + ["type"] = "explicit", + }, + }, + ["2675129731"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2675129731", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Warcry Buff Effect", + ["type"] = "explicit", + }, + }, + ["2676834156"] = { + ["Charm"] = { + ["max"] = 500, + ["min"] = 44, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2676834156", + ["text"] = "Also grants # Guard", + ["type"] = "explicit", + }, + }, + ["2690740379"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2690740379", + ["text"] = "Small Passive Skills in Radius also grant Banner Skills have #% increased Duration", + ["type"] = "explicit", + }, + }, + ["2694482655"] = { + ["1HMace"] = { + ["max"] = 25, + ["min"] = 10, + }, + ["1HWeapon"] = { + ["max"] = 25, + ["min"] = 10, + }, + ["2HMace"] = { + ["max"] = 25, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 25, + ["min"] = 10, }, ["Bow"] = { - ["max"] = 60, - ["min"] = 10, + ["max"] = 25, + ["min"] = 10, }, ["Crossbow"] = { - ["max"] = 60, - ["min"] = 10, + ["max"] = 25, + ["min"] = 10, }, ["Flail"] = { - ["max"] = 60, - ["min"] = 10, + ["max"] = 25, + ["min"] = 10, }, ["Quarterstaff"] = { - ["max"] = 60, - ["min"] = 10, - }, + ["max"] = 25, + ["min"] = 10, + }, ["Spear"] = { - ["max"] = 60, - ["min"] = 10, - }, + ["max"] = 25, + ["min"] = 10, + }, ["Talisman"] = { - ["max"] = 60, - ["min"] = 10, + ["max"] = 25, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_803737631", - ["text"] = "# to Accuracy Rating", + ["id"] = "explicit.stat_2694482655", + ["text"] = "#% to Critical Damage Bonus", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["8276_MarkDuration"] = { + ["2696027455"] = { ["AnyJewel"] = { - ["max"] = 32, - ["min"] = 3, - }, + ["max"] = 16, + ["min"] = 6, + }, ["BaseJewel"] = { - ["max"] = 32, - ["min"] = 18, + ["max"] = 16, + ["min"] = 6, + }, + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 4, - ["min"] = 3, + ["tradeMod"] = { + ["id"] = "explicit.stat_2696027455", + ["text"] = "#% increased Damage with Spears", + ["type"] = "explicit", }, + }, + ["2704905000"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2594634307", - ["text"] = "Mark Skills have #% increased Skill Effect Duration", + ["id"] = "explicit.stat_2704905000", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Hit Chance for Spells", ["type"] = "explicit", }, }, - ["827_MovementVelocity"] = { + ["2709367754"] = { ["AnyJewel"] = { - ["max"] = 2, + ["max"] = 1, ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["Boots"] = { - ["max"] = 35, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 1, + ["max"] = 1, ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2250533757", - ["text"] = "#% increased Movement Speed", + ["id"] = "explicit.stat_2709367754", + ["text"] = "Gain # Rage on Melee Hit", ["type"] = "explicit", }, }, - ["830_LocalIncreasedBlockPercentage"] = { - ["Shield"] = { - ["max"] = 30, - ["min"] = 15, - }, + ["2709646369"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4147897060", - ["text"] = "#% increased Block chance", + ["id"] = "explicit.stat_2709646369", + ["text"] = "Notable Passive Skills in Radius also grant #% of Damage is taken from Mana before Life", ["type"] = "explicit", }, }, - ["831_LocalBaseArmourAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 65, - ["min"] = 8, - }, - ["Chest"] = { - ["max"] = 138, - ["min"] = 8, + ["2720982137"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Gloves"] = { - ["max"] = 65, - ["min"] = 8, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 78, - ["min"] = 8, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 117, - ["min"] = 8, + ["tradeMod"] = { + ["id"] = "explicit.stat_2720982137", + ["text"] = "Banner Skills have #% increased Duration", + ["type"] = "explicit", }, + }, + ["2726713579"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_2726713579", + ["text"] = "Notable Passive Skills in Radius also grant Recover #% of maximum Life on Kill", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["831_LocalBaseArmourAndEvasionRating"] = { - ["Boots"] = { - ["max"] = 65, - ["min"] = 8, + ["274716455"] = { + ["1HWeapon"] = { + ["max"] = 39, + ["min"] = 10, }, - ["Chest"] = { - ["max"] = 138, - ["min"] = 8, + ["2HWeapon"] = { + ["max"] = 59, + ["min"] = 15, + }, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Gloves"] = { - ["max"] = 65, - ["min"] = 8, + ["Focus"] = { + ["max"] = 34, + ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 78, - ["min"] = 8, + ["Staff"] = { + ["max"] = 59, + ["min"] = 15, }, - ["Shield"] = { - ["max"] = 117, - ["min"] = 8, + ["Wand"] = { + ["max"] = 39, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_274716455", + ["text"] = "#% increased Critical Spell Damage Bonus", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["831_LocalIncreasedArmourAndBase"] = { - ["Chest"] = { - ["max"] = 86, - ["min"] = 7, + ["2748665614"] = { + ["Amulet"] = { + ["max"] = 8, + ["min"] = 3, + }, + ["Ring"] = { + ["max"] = 6, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_2748665614", + ["text"] = "#% increased maximum Mana", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["831_LocalIncreasedArmourAndEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 43, - ["min"] = 4, + ["2768835289"] = { + ["1HWeapon"] = { + ["max"] = 119, + ["min"] = 25, }, - ["specialCaseData"] = { + ["2HWeapon"] = { + ["max"] = 238, + ["min"] = 50, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", - ["type"] = "explicit", + ["Focus"] = { + ["max"] = 89, + ["min"] = 25, }, - ["usePositiveSign"] = true, - }, - ["831_LocalIncreasedArmourAndEvasionAndBase"] = { - ["Chest"] = { - ["max"] = 43, - ["min"] = 4, + ["Staff"] = { + ["max"] = 238, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 119, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_2768835289", + ["text"] = "#% increased Spell Physical Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["831_LocalPhysicalDamageReductionRating"] = { - ["Boots"] = { - ["max"] = 160, - ["min"] = 16, - }, - ["Chest"] = { - ["max"] = 276, - ["min"] = 16, + ["2768899959"] = { + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 160, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "explicit.stat_2768899959", + ["text"] = "Small Passive Skills in Radius also grant #% increased Lightning Damage", + ["type"] = "explicit", }, - ["Helmet"] = { - ["max"] = 202, - ["min"] = 16, + }, + ["2770044702"] = { + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 256, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "explicit.stat_2770044702", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Curse Magnitudes", + ["type"] = "explicit", + }, + }, + ["2797971005"] = { + ["Gloves"] = { + ["max"] = 5, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_2797971005", + ["text"] = "Gain # Life per Enemy Hit with Attacks", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["832_LocalBaseArmourAndEvasionRating"] = { - ["Boots"] = { - ["max"] = 57, - ["min"] = 6, - }, - ["Chest"] = { - ["max"] = 126, - ["min"] = 6, + ["280731498"] = { + ["AnyJewel"] = { + ["max"] = 6, + ["min"] = 4, }, - ["Gloves"] = { - ["max"] = 57, - ["min"] = 6, + ["BaseJewel"] = { + ["max"] = 6, + ["min"] = 4, }, - ["Helmet"] = { - ["max"] = 69, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 107, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "explicit.stat_280731498", + ["text"] = "#% increased Area of Effect", + ["type"] = "explicit", }, + }, + ["2809428780"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_2809428780", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Spears", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["832_LocalBaseEvasionRatingAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 57, - ["min"] = 6, + ["2822644689"] = { + ["specialCaseData"] = { }, - ["Chest"] = { - ["max"] = 126, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "explicit.stat_2822644689", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed", + ["type"] = "explicit", }, - ["Gloves"] = { - ["max"] = 57, - ["min"] = 6, + }, + ["2839066308"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Helmet"] = { - ["max"] = 69, - ["min"] = 6, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2839066308", + ["text"] = "#% increased amount of Mana Leeched", + ["type"] = "explicit", }, + }, + ["2840989393"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_2840989393", + ["text"] = "Small Passive Skills in Radius also grant #% chance to Poison on Hit", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["832_LocalEvasionRating"] = { - ["Boots"] = { - ["max"] = 142, - ["min"] = 11, - }, - ["Chest"] = { - ["max"] = 251, - ["min"] = 11, + ["2843214518"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Gloves"] = { - ["max"] = 142, - ["min"] = 11, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Helmet"] = { - ["max"] = 181, - ["min"] = 11, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 232, - ["min"] = 11, + ["tradeMod"] = { + ["id"] = "explicit.stat_2843214518", + ["text"] = "#% increased Attack Damage", + ["type"] = "explicit", }, + }, + ["2849546516"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_2849546516", + ["text"] = "Notable Passive Skills in Radius also grant Meta Skills gain #% increased Energy", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["832_LocalIncreasedArmourAndEvasionAndBase"] = { - ["Chest"] = { - ["max"] = 39, - ["min"] = 3, - }, + ["2854751904"] = { + ["1HWeapon"] = { + ["max"] = 37.5, + ["min"] = 3, + }, + ["Sceptre"] = { + ["max"] = 37.5, + ["min"] = 3, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_2854751904", + ["text"] = "Allies in your Presence deal # to # added Attack Lightning Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["832_LocalIncreasedEvasionAndBase"] = { - ["Chest"] = { - ["max"] = 79, - ["min"] = 5, + ["2866361420"] = { + ["Amulet"] = { + ["max"] = 50, + ["min"] = 10, + }, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", - ["type"] = "explicit", + ["id"] = "explicit.stat_2866361420", + ["text"] = "#% increased Armour", + ["type"] = "explicit", + }, + }, + ["2881298780"] = { + ["Belt"] = { + ["max"] = 185.5, + ["min"] = 2, }, - ["usePositiveSign"] = true, - }, - ["832_LocalIncreasedEvasionAndEnergyShieldAndBase"] = { ["Chest"] = { - ["max"] = 39, - ["min"] = 3, + ["max"] = 185.5, + ["min"] = 2, }, + ["Shield"] = { + ["max"] = 185.5, + ["min"] = 2, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_2881298780", + ["text"] = "# to # Physical Thorns damage", + ["type"] = "explicit", + }, + }, + ["288364275"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_288364275", + ["text"] = "Small Passive Skills in Radius also grant #% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["833_LocalBaseArmourAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 5, + ["2891184298"] = { + ["1HWeapon"] = { + ["max"] = 35, + ["min"] = 9, }, - ["Chest"] = { - ["max"] = 48, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 52, + ["min"] = 14, + }, + ["Amulet"] = { + ["max"] = 28, + ["min"] = 9, + }, + ["AnyJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, + ["BaseJewel"] = { + ["max"] = 4, + ["min"] = 2, }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 5, + ["Focus"] = { + ["max"] = 32, + ["min"] = 9, + }, + ["Ring"] = { + ["max"] = 24, + ["min"] = 9, }, - ["Helmet"] = { - ["max"] = 29, - ["min"] = 5, + ["Staff"] = { + ["max"] = 52, + ["min"] = 14, }, - ["Shield"] = { - ["max"] = 42, - ["min"] = 5, + ["Wand"] = { + ["max"] = 35, + ["min"] = 9, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_2891184298", + ["text"] = "#% increased Cast Speed", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["833_LocalBaseEvasionRatingAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 5, - }, - ["Chest"] = { - ["max"] = 48, - ["min"] = 5, - }, - ["Gloves"] = { - ["max"] = 25, - ["min"] = 5, - }, - ["Helmet"] = { - ["max"] = 29, - ["min"] = 5, + ["289128254"] = { + ["1HWeapon"] = { + ["max"] = 20, + ["min"] = 5, + }, + ["Sceptre"] = { + ["max"] = 20, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_289128254", + ["text"] = "Allies in your Presence have #% increased Cast Speed", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["833_LocalEnergyShield"] = { - ["Boots"] = { - ["max"] = 60, - ["min"] = 10, + ["2901986750"] = { + ["Amulet"] = { + ["max"] = 18, + ["min"] = 3, }, - ["Chest"] = { - ["max"] = 96, - ["min"] = 10, - }, - ["Focus"] = { - ["max"] = 90, - ["min"] = 10, - }, - ["Gloves"] = { - ["max"] = 60, - ["min"] = 10, - }, - ["Helmet"] = { - ["max"] = 73, - ["min"] = 10, + ["Ring"] = { + ["max"] = 16, + ["min"] = 3, + }, + ["Shield"] = { + ["max"] = 18, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_2901986750", + ["text"] = "#% to all Elemental Resistances", ["type"] = "explicit", }, ["usePositiveSign"] = true, }, - ["833_LocalIncreasedArmourAndEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 15, - ["min"] = 2, - }, + ["2907381231"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_2907381231", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Glory generation for Banner Skills", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["833_LocalIncreasedEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 30, - ["min"] = 4, - }, + ["2912416697"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_2912416697", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Blind Effect", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["833_LocalIncreasedEvasionAndEnergyShieldAndBase"] = { + ["2923486259"] = { + ["Amulet"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Belt"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Boots"] = { + ["max"] = 27, + ["min"] = 4, + }, ["Chest"] = { - ["max"] = 15, - ["min"] = 2, + ["max"] = 27, + ["min"] = 4, + }, + ["Focus"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Gloves"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Helmet"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Ring"] = { + ["max"] = 27, + ["min"] = 4, + }, + ["Shield"] = { + ["max"] = 27, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_2923486259", + ["text"] = "#% to Chaos Resistance", ["type"] = "explicit", }, ["usePositiveSign"] = true, }, - ["834_LocalArmourAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, + ["293638271"] = { + ["1HWeapon"] = { + ["max"] = 100, + ["min"] = 51, + }, + ["2HWeapon"] = { + ["max"] = 100, + ["min"] = 51, }, - ["Shield"] = { - ["max"] = 42, - ["min"] = 6, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["Staff"] = { + ["max"] = 100, + ["min"] = 51, + }, + ["Wand"] = { + ["max"] = 100, + ["min"] = 51, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", + ["id"] = "explicit.stat_293638271", + ["text"] = "#% increased chance to Shock", ["type"] = "explicit", }, }, - ["834_LocalIncreasedArmourAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, + ["2954360902"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", + ["id"] = "explicit.stat_2954360902", + ["text"] = "Small Passive Skills in Radius also grant Minions deal #% increased Damage", ["type"] = "explicit", }, }, - ["834_LocalIncreasedArmourAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, + ["2957407601"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", + ["id"] = "explicit.stat_2957407601", + ["text"] = "Offering Skills have #% increased Duration", ["type"] = "explicit", }, }, - ["834_LocalIncreasedArmourAndMana"] = { - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["2968503605"] = { + ["1HWeapon"] = { + ["max"] = 100, + ["min"] = 51, }, - ["specialCaseData"] = { + ["2HWeapon"] = { + ["max"] = 100, + ["min"] = 51, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", - ["type"] = "explicit", + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - }, - ["834_LocalPhysicalDamageReductionRatingPercent"] = { - ["Boots"] = { - ["max"] = 100, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, + ["Staff"] = { + ["max"] = 100, + ["min"] = 51, }, - ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, + ["Wand"] = { + ["max"] = 100, + ["min"] = 51, }, - ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 110, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_2968503605", + ["text"] = "#% increased Flammability Magnitude", + ["type"] = "explicit", }, + }, + ["2969557004"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", + ["id"] = "explicit.stat_2969557004", + ["text"] = "Notable Passive Skills in Radius also grant Gain # Rage on Melee Hit", ["type"] = "explicit", }, }, - ["835_LocalEvasionAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Shield"] = { - ["max"] = 42, - ["min"] = 6, + ["2970621759"] = { + ["Gloves"] = { + ["max"] = 30, + ["min"] = 26, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", + ["id"] = "explicit.stat_2970621759", + ["text"] = "#% of Lightning Damage taken Recouped as Life", ["type"] = "explicit", }, }, - ["835_LocalEvasionRatingIncreasePercent"] = { - ["Boots"] = { - ["max"] = 100, - ["min"] = 15, + ["2974417149"] = { + ["1HWeapon"] = { + ["max"] = 119, + ["min"] = 15, }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, + ["2HWeapon"] = { + ["max"] = 238, + ["min"] = 30, }, - ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, + ["Amulet"] = { + ["max"] = 30, + ["min"] = 3, }, - ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Shield"] = { - ["max"] = 110, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Focus"] = { + ["max"] = 89, + ["min"] = 25, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", - ["type"] = "explicit", + ["Staff"] = { + ["max"] = 238, + ["min"] = 30, }, - }, - ["835_LocalIncreasedEvasionAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, + ["Wand"] = { + ["max"] = 119, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", + ["id"] = "explicit.stat_2974417149", + ["text"] = "#% increased Spell Damage", ["type"] = "explicit", }, }, - ["835_LocalIncreasedEvasionAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, - }, + ["2976476845"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", + ["id"] = "explicit.stat_2976476845", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Knockback Distance", ["type"] = "explicit", }, }, - ["835_LocalIncreasedEvasionAndMana"] = { - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["3003542304"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", + ["id"] = "explicit.stat_3003542304", + ["text"] = "Projectiles have #% chance for an additional Projectile when Forking", ["type"] = "explicit", }, }, - ["8364_MeleeDamageIfProjectileHitRecently"] = { + ["300723956"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["max"] = 1, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3028809864", - ["text"] = "#% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", + ["id"] = "explicit.stat_300723956", + ["text"] = "Attack Hits apply Incision", ["type"] = "explicit", }, }, - ["836_LocalEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, + ["3015669065"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 13, }, - ["specialCaseData"] = { + ["2HWeapon"] = { + ["max"] = 60, + ["min"] = 26, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_4015621042", - ["text"] = "#% increased Energy Shield", - ["type"] = "explicit", + ["Bow"] = { + ["max"] = 20, + ["min"] = 15, }, - }, - ["836_LocalEnergyShieldPercent"] = { - ["Boots"] = { - ["max"] = 100, - ["min"] = 15, + ["Crossbow"] = { + ["max"] = 33, + ["min"] = 25, }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, + ["Dagger"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Focus"] = { - ["max"] = 100, - ["min"] = 15, + ["Flail"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, + ["One Hand Axe"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, + ["One Hand Mace"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Shield"] = { - ["max"] = 110, - ["min"] = 101, + ["One Hand Sword"] = { + ["max"] = 20, + ["min"] = 15, }, - ["specialCaseData"] = { + ["Quarterstaff"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Spear"] = { + ["max"] = 20, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_4015621042", - ["text"] = "#% increased Energy Shield", - ["type"] = "explicit", + ["Staff"] = { + ["max"] = 60, + ["min"] = 26, + }, + ["Talisman"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Axe"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Mace"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Sword"] = { + ["max"] = 33, + ["min"] = 25, }, - }, - ["836_LocalIncreasedEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, + ["Wand"] = { + ["max"] = 30, + ["min"] = 13, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4015621042", - ["text"] = "#% increased Energy Shield", + ["id"] = "explicit.stat_3015669065", + ["text"] = "Gain #% of Damage as Extra Fire Damage", ["type"] = "explicit", }, }, - ["836_LocalIncreasedEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["3028809864"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4015621042", - ["text"] = "#% increased Energy Shield", + ["id"] = "explicit.stat_3028809864", + ["text"] = "#% increased Melee Damage if you've dealt a Projectile Attack Hit in the past eight seconds", ["type"] = "explicit", }, }, - ["836_LocalIncreasedEnergyShieldAndMana"] = { - ["Focus"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["3032590688"] = { + ["Gloves"] = { + ["max"] = 25.5, + ["min"] = 2, + }, + ["Quiver"] = { + ["max"] = 25.5, + ["min"] = 2, + }, + ["Ring"] = { + ["max"] = 25.5, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4015621042", - ["text"] = "#% increased Energy Shield", + ["id"] = "explicit.stat_3032590688", + ["text"] = "Adds # to # Physical Damage to Attacks", ["type"] = "explicit", }, }, - ["837_LocalArmourAndEvasion"] = { + ["3033371881"] = { ["Boots"] = { - ["max"] = 100, - ["min"] = 15, - }, + ["max"] = 23, + ["min"] = 8, + }, ["Chest"] = { - ["max"] = 110, - ["min"] = 15, - }, + ["max"] = 26, + ["min"] = 8, + }, ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, - }, + ["max"] = 23, + ["min"] = 8, + }, ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, - }, + ["max"] = 23, + ["min"] = 8, + }, ["Shield"] = { - ["max"] = 110, - ["min"] = 15, + ["max"] = 26, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", + ["id"] = "explicit.stat_3033371881", + ["text"] = "Gain Deflection Rating equal to #% of Evasion Rating", ["type"] = "explicit", }, }, - ["837_LocalArmourAndEvasionAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, + ["3035140377"] = { + ["Bow"] = { + ["max"] = 3, + ["min"] = 3, }, - ["Shield"] = { - ["max"] = 42, - ["min"] = 6, + ["Crossbow"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Dagger"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["Flail"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["One Hand Axe"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["One Hand Mace"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["One Hand Sword"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["Quarterstaff"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Spear"] = { + ["max"] = 3, + ["min"] = 3, + }, + ["Talisman"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Two Hand Axe"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Two Hand Mace"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Two Hand Sword"] = { + ["max"] = 5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", + ["id"] = "explicit.stat_3035140377", + ["text"] = "# to Level of all Attack Skills", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["837_LocalIncreasedArmourAndEvasionAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, + ["3037553757"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", + ["id"] = "explicit.stat_3037553757", + ["text"] = "#% increased Warcry Buff Effect", ["type"] = "explicit", }, }, - ["837_LocalIncreasedArmourAndEvasionAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, - }, + ["30438393"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", + ["id"] = "explicit.stat_30438393", + ["text"] = "Small Passive Skills in Radius also grant Minions have #% additional Physical Damage Reduction", ["type"] = "explicit", }, }, - ["837_LocalIncreasedArmourAndEvasionAndMana"] = { - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["3057012405"] = { + ["1HWeapon"] = { + ["max"] = 39, + ["min"] = 10, + }, + ["Sceptre"] = { + ["max"] = 39, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2451402625", - ["text"] = "#% increased Armour and Evasion", + ["id"] = "explicit.stat_3057012405", + ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", ["type"] = "explicit", }, }, - ["838_LocalArmourAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 100, - ["min"] = 15, - }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, + ["3065378291"] = { + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_3065378291", + ["text"] = "Small Passive Skills in Radius also grant Herald Skills deal #% increased Damage", + ["type"] = "explicit", }, - ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, + }, + ["3067892458"] = { + ["AnyJewel"] = { + ["max"] = 18, + ["min"] = 10, }, - ["Shield"] = { - ["max"] = 110, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 18, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", + ["id"] = "explicit.stat_3067892458", + ["text"] = "Triggered Spells deal #% increased Spell Damage", ["type"] = "explicit", }, }, - ["838_LocalArmourAndEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Shield"] = { - ["max"] = 42, - ["min"] = 6, - }, + ["3088348485"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", + ["id"] = "explicit.stat_3088348485", + ["text"] = "Small Passive Skills in Radius also grant #% increased Charm Effect Duration", ["type"] = "explicit", }, }, - ["838_LocalIncreasedArmourAndEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, + ["3091578504"] = { + ["AnyJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, + ["BaseJewel"] = { + ["max"] = 4, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", + ["id"] = "explicit.stat_3091578504", + ["text"] = "Minions have #% increased Attack and Cast Speed", ["type"] = "explicit", }, }, - ["838_LocalIncreasedArmourAndEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, + ["3106718406"] = { + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "explicit.stat_3106718406", + ["text"] = "Notable Passive Skills in Radius also grant Minions have #% increased Attack and Cast Speed", + ["type"] = "explicit", }, + }, + ["3113764475"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", + ["id"] = "explicit.stat_3113764475", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Skill Effect Duration", ["type"] = "explicit", }, }, - ["838_LocalIncreasedArmourAndEnergyShieldAndMana"] = { - ["Helmet"] = { - ["max"] = 42, + ["3119612865"] = { + ["AnyJewel"] = { + ["max"] = 16, + ["min"] = 6, + }, + ["BaseJewel"] = { + ["max"] = 16, ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3321629045", - ["text"] = "#% increased Armour and Energy Shield", + ["id"] = "explicit.stat_3119612865", + ["text"] = "Minions have #% additional Physical Damage Reduction", ["type"] = "explicit", }, }, - ["839_LocalEvasionAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 100, - ["min"] = 15, + ["3141070085"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Gloves"] = { - ["max"] = 100, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 100, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "explicit.stat_3141070085", + ["text"] = "#% increased Elemental Damage", + ["type"] = "explicit", }, - ["Shield"] = { - ["max"] = 110, - ["min"] = 101, + }, + ["3146310524"] = { + ["AnyJewel"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["BaseJewel"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", + ["id"] = "explicit.stat_3146310524", + ["text"] = "Dazes on Hit", ["type"] = "explicit", }, }, - ["839_LocalEvasionAndEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 42, - ["min"] = 6, + ["315791320"] = { + ["Sceptre"] = { + ["max"] = 20, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", + ["id"] = "explicit.stat_315791320", + ["text"] = "Aura Skills have #% increased Magnitudes", ["type"] = "explicit", }, }, - ["839_LocalIncreasedEvasionAndEnergyShieldAndBase"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, + ["3166958180"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", + ["id"] = "explicit.stat_3166958180", + ["text"] = "#% increased Magnitude of Bleeding you inflict", ["type"] = "explicit", }, }, - ["839_LocalIncreasedEvasionAndEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 42, - ["min"] = 6, + ["3169585282"] = { + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 42, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "explicit.stat_3169585282", + ["text"] = "Allies in your Presence have # to Accuracy Rating", + ["type"] = "explicit", }, - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["usePositiveSign"] = true, + }, + ["3171212276"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3171212276", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Mana Flask Charges gained", + ["type"] = "explicit", }, + }, + ["3173882956"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", + ["id"] = "explicit.stat_3173882956", + ["text"] = "Notable Passive Skills in Radius also grant Damaging Ailments deal damage #% faster", ["type"] = "explicit", }, }, - ["839_LocalIncreasedEvasionAndEnergyShieldAndMana"] = { - ["Helmet"] = { - ["max"] = 42, - ["min"] = 6, + ["3174700878"] = { + ["AnyJewel"] = { + ["max"] = 50, + ["min"] = 30, + }, + ["BaseJewel"] = { + ["max"] = 50, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1999113824", - ["text"] = "#% increased Evasion and Energy Shield", + ["id"] = "explicit.stat_3174700878", + ["text"] = "#% increased Energy Shield from Equipped Focus", ["type"] = "explicit", }, }, - ["840_LocalArmourAndEvasionAndEnergyShield"] = { - ["Boots"] = { - ["max"] = 110, - ["min"] = 15, - }, - ["Chest"] = { - ["max"] = 110, - ["min"] = 15, - }, + ["3175163625"] = { ["Gloves"] = { - ["max"] = 110, - ["min"] = 15, - }, - ["Helmet"] = { - ["max"] = 110, - ["min"] = 15, + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3523867985", - ["text"] = "#% increased Armour, Evasion and Energy Shield", + ["id"] = "explicit.stat_3175163625", + ["text"] = "#% increased Quantity of Gold Dropped by Slain Enemies", ["type"] = "explicit", }, }, - ["842_LocalIncreasedSpiritAndMana"] = { - ["1HWeapon"] = { - ["max"] = 38, - ["min"] = 10, + ["318092306"] = { + ["AnyJewel"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Sceptre"] = { - ["max"] = 38, - ["min"] = 10, + ["RadiusJewel"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3984865854", - ["text"] = "#% increased Spirit", + ["id"] = "explicit.stat_318092306", + ["text"] = "Small Passive Skills in Radius also grant Attack Hits apply Incision", ["type"] = "explicit", }, }, - ["842_LocalIncreasedSpiritPercent"] = { - ["1HWeapon"] = { - ["max"] = 65, - ["min"] = 27, + ["318953428"] = { + ["AnyJewel"] = { + ["max"] = 7, + ["min"] = 3, }, - ["Sceptre"] = { - ["max"] = 65, - ["min"] = 27, + ["BaseJewel"] = { + ["max"] = 7, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3984865854", - ["text"] = "#% increased Spirit", + ["id"] = "explicit.stat_318953428", + ["text"] = "#% chance to Blind Enemies on Hit with Attacks", ["type"] = "explicit", }, }, - ["843_PhysicalDamage"] = { - ["Gloves"] = { - ["max"] = 25.5, - ["min"] = 2, - }, - ["Quiver"] = { - ["max"] = 25.5, - ["min"] = 2, + ["3192728503"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Ring"] = { - ["max"] = 25.5, - ["min"] = 2, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3032590688", - ["text"] = "Adds # to # Physical Damage to Attacks", + ["id"] = "explicit.stat_3192728503", + ["text"] = "#% increased Crossbow Reload Speed", ["type"] = "explicit", }, }, - ["8446_MinionAccuracyRatingForJewel"] = { + ["3196823591"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1718147982", - ["text"] = "#% increased Minion Accuracy Rating", + ["id"] = "explicit.stat_3196823591", + ["text"] = "#% increased Charges gained", ["type"] = "explicit", }, }, - ["844_FireDamage"] = { - ["Gloves"] = { - ["max"] = 37, - ["min"] = 2, - }, - ["Quiver"] = { - ["max"] = 37, - ["min"] = 2, + ["3222402650"] = { + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 37, - ["min"] = 2, + ["tradeMod"] = { + ["id"] = "explicit.stat_3222402650", + ["text"] = "Small Passive Skills in Radius also grant #% increased Elemental Damage", + ["type"] = "explicit", }, + }, + ["3225608889"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1573130764", - ["text"] = "Adds # to # Fire damage to Attacks", + ["id"] = "explicit.stat_3225608889", + ["text"] = "Small Passive Skills in Radius also grant Minions have #% to all Elemental Resistances", ["type"] = "explicit", }, }, - ["8453_MinionAttackSpeedAndCastSpeed"] = { - ["AnyJewel"] = { - ["max"] = 4, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["3233599707"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_3233599707", + ["text"] = "#% increased Weapon Swap Speed", + ["type"] = "explicit", }, + }, + ["3243034867"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3091578504", - ["text"] = "Minions have #% increased Attack and Cast Speed", + ["id"] = "explicit.stat_3243034867", + ["text"] = "Notable Passive Skills in Radius also grant Aura Skills have #% increased Magnitudes", ["type"] = "explicit", }, }, - ["845_ColdDamage"] = { - ["Gloves"] = { - ["max"] = 30.5, - ["min"] = 1.5, - }, - ["Quiver"] = { - ["max"] = 30.5, - ["min"] = 1.5, - }, - ["Ring"] = { - ["max"] = 30.5, - ["min"] = 1.5, - }, + ["3256879910"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4067062424", - ["text"] = "Adds # to # Cold damage to Attacks", + ["id"] = "explicit.stat_3256879910", + ["text"] = "Small Passive Skills in Radius also grant #% increased Mana Regeneration Rate", ["type"] = "explicit", }, }, - ["846_LightningDamage"] = { - ["Gloves"] = { - ["max"] = 37.5, - ["min"] = 2.5, + ["3261801346"] = { + ["1HWeapon"] = { + ["max"] = 33, + ["min"] = 5, }, - ["Quiver"] = { - ["max"] = 37.5, - ["min"] = 2.5, + ["2HWeapon"] = { + ["max"] = 33, + ["min"] = 5, }, - ["Ring"] = { - ["max"] = 37.5, - ["min"] = 2.5, + ["Amulet"] = { + ["max"] = 33, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Boots"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1754445556", - ["text"] = "Adds # to # Lightning damage to Attacks", - ["type"] = "explicit", + ["Bow"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["8476_MinionCriticalStrikeChanceIncrease"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["Chest"] = { + ["max"] = 33, + ["min"] = 5, }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["Crossbow"] = { + ["max"] = 33, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 10, + ["Gloves"] = { + ["max"] = 36, + ["min"] = 5, + }, + ["Helmet"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Quarterstaff"] = { + ["max"] = 33, ["min"] = 5, }, + ["Quiver"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Ring"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Shield"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Spear"] = { + ["max"] = 33, + ["min"] = 5, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_491450213", - ["text"] = "Minions have #% increased Critical Hit Chance", + ["id"] = "explicit.stat_3261801346", + ["text"] = "# to Dexterity", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["8478_MinionCriticalStrikeMultiplier"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 6, - }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 6, + ["3276224428"] = { + ["ManaFlask"] = { + ["max"] = 100, + ["min"] = 51, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1854213750", - ["text"] = "Minions have #% increased Critical Damage Bonus", + ["id"] = "explicit.stat_3276224428", + ["text"] = "#% more Recovery if used while on Low Mana", ["type"] = "explicit", }, }, - ["847_DamageGainedAsFire"] = { + ["3278136794"] = { ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 13, + ["max"] = 30, + ["min"] = 13, }, ["2HWeapon"] = { - ["max"] = 60, - ["min"] = 26, + ["max"] = 60, + ["min"] = 26, }, - ["Staff"] = { - ["max"] = 60, - ["min"] = 26, + ["Bow"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 13, + ["Crossbow"] = { + ["max"] = 33, + ["min"] = 25, }, - ["specialCaseData"] = { + ["Dagger"] = { + ["max"] = 20, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3015669065", - ["text"] = "Gain #% of Damage as Extra Fire Damage", - ["type"] = "explicit", + ["Flail"] = { + ["max"] = 20, + ["min"] = 15, }, - }, - ["847_DamageasExtraFire"] = { - ["specialCaseData"] = { + ["One Hand Axe"] = { + ["max"] = 20, + ["min"] = 15, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3015669065", - ["text"] = "Gain #% of Damage as Extra Fire Damage", - ["type"] = "explicit", + ["One Hand Mace"] = { + ["max"] = 20, + ["min"] = 15, }, - }, - ["849_DamageGainedAsCold"] = { - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 13, + ["One Hand Sword"] = { + ["max"] = 20, + ["min"] = 15, }, - ["2HWeapon"] = { - ["max"] = 60, - ["min"] = 26, + ["Quarterstaff"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Spear"] = { + ["max"] = 20, + ["min"] = 15, }, ["Staff"] = { - ["max"] = 60, - ["min"] = 26, + ["max"] = 60, + ["min"] = 26, + }, + ["Talisman"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Axe"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Mace"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Sword"] = { + ["max"] = 33, + ["min"] = 25, }, ["Wand"] = { - ["max"] = 30, - ["min"] = 13, + ["max"] = 30, + ["min"] = 13, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2505884597", - ["text"] = "Gain #% of Damage as Extra Cold Damage", + ["id"] = "explicit.stat_3278136794", + ["text"] = "Gain #% of Damage as Extra Lightning Damage", ["type"] = "explicit", }, }, - ["849_DamageasExtraCold"] = { + ["3283482523"] = { + ["AnyJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, + ["BaseJewel"] = { + ["max"] = 4, + ["min"] = 2, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2505884597", - ["text"] = "Gain #% of Damage as Extra Cold Damage", + ["id"] = "explicit.stat_3283482523", + ["text"] = "#% increased Attack Speed with Quarterstaves", ["type"] = "explicit", }, }, - ["851_DamageGainedAsLightning"] = { + ["328541901"] = { ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 13, + ["max"] = 33, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 60, - ["min"] = 26, + ["max"] = 33, + ["min"] = 5, }, - ["Staff"] = { - ["max"] = 60, - ["min"] = 26, + ["Amulet"] = { + ["max"] = 33, + ["min"] = 5, }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 13, + ["Boots"] = { + ["max"] = 33, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Chest"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3278136794", - ["text"] = "Gain #% of Damage as Extra Lightning Damage", - ["type"] = "explicit", + ["Flail"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["851_DamageasExtraLightning"] = { - ["specialCaseData"] = { + ["Focus"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3278136794", - ["text"] = "Gain #% of Damage as Extra Lightning Damage", - ["type"] = "explicit", + ["Gloves"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["8529_MinionReviveSpeed"] = { - ["specialCaseData"] = { + ["Helmet"] = { + ["max"] = 36, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2639966148", - ["text"] = "Minions Revive #% faster", - ["type"] = "explicit", + ["Quarterstaff"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["853_SpellDamage"] = { - ["Amulet"] = { - ["max"] = 30, - ["min"] = 3, + ["Ring"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Sceptre"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Shield"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Staff"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Talisman"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Wand"] = { + ["max"] = 33, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2974417149", - ["text"] = "#% increased Spell Damage", + ["id"] = "explicit.stat_328541901", + ["text"] = "# to Intelligence", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["853_WeaponSpellDamage"] = { + ["3291658075"] = { ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, - }, + ["max"] = 119, + ["min"] = 25, + }, ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, - }, + ["max"] = 238, + ["min"] = 50, + }, ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 15, + ["min"] = 5, }, ["Focus"] = { - ["max"] = 89, - ["min"] = 25, + ["max"] = 89, + ["min"] = 25, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Ring"] = { + ["max"] = 30, + ["min"] = 3, }, ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + ["max"] = 238, + ["min"] = 50, }, ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + ["max"] = 119, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2974417149", - ["text"] = "#% increased Spell Damage", + ["id"] = "explicit.stat_3291658075", + ["text"] = "#% increased Cold Damage", ["type"] = "explicit", }, }, - ["853_WeaponSpellDamageAndMana"] = { - ["1HWeapon"] = { - ["max"] = 49, - ["min"] = 15, - }, - ["2HWeapon"] = { - ["max"] = 98, - ["min"] = 30, - }, - ["Staff"] = { - ["max"] = 98, - ["min"] = 30, + ["3292710273"] = { + ["AnyJewel"] = { + ["max"] = 3, + ["min"] = 1, }, - ["Wand"] = { - ["max"] = 49, - ["min"] = 15, + ["BaseJewel"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2974417149", - ["text"] = "#% increased Spell Damage", + ["id"] = "explicit.stat_3292710273", + ["text"] = "Gain # Rage when Hit by an Enemy", ["type"] = "explicit", }, }, - ["855_FireDamagePercentage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["3299347043"] = { + ["Amulet"] = { + ["max"] = 149, + ["min"] = 10, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["Belt"] = { + ["max"] = 174, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Boots"] = { + ["max"] = 149, + ["min"] = 10, + }, + ["Chest"] = { + ["max"] = 214, + ["min"] = 7, }, + ["Gloves"] = { + ["max"] = 149, + ["min"] = 7, + }, + ["Helmet"] = { + ["max"] = 174, + ["min"] = 7, + }, ["Ring"] = { - ["max"] = 30, - ["min"] = 3, + ["max"] = 119, + ["min"] = 10, + }, + ["Shield"] = { + ["max"] = 189, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3962278098", - ["text"] = "#% increased Fire Damage", + ["id"] = "explicit.stat_3299347043", + ["text"] = "# to maximum Life", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["855_FireDamageWeaponPrefix"] = { - ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, + ["3301100256"] = { + ["Chest"] = { + ["max"] = -36, + ["min"] = -60, }, - ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, + ["invertOnNegative"] = true, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 89, - ["min"] = 25, + ["tradeMod"] = { + ["id"] = "explicit.stat_3301100256", + ["text"] = "#% increased Poison Duration on you", + ["type"] = "explicit", }, - ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + }, + ["3321629045"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, }, - ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 110, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3962278098", - ["text"] = "#% increased Fire Damage", + ["id"] = "explicit.stat_3321629045", + ["text"] = "#% increased Armour and Energy Shield", ["type"] = "explicit", }, }, - ["856_ColdDamagePercentage"] = { - ["AnyJewel"] = { - ["max"] = 15, + ["3325883026"] = { + ["Amulet"] = { + ["max"] = 33, ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, + ["Belt"] = { + ["max"] = 29, ["min"] = 1, }, + ["Boots"] = { + ["max"] = 23, + ["min"] = 1, + }, + ["Chest"] = { + ["max"] = 36, + ["min"] = 1, + }, + ["Helmet"] = { + ["max"] = 23, + ["min"] = 1, + }, ["Ring"] = { - ["max"] = 30, - ["min"] = 3, + ["max"] = 18, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3291658075", - ["text"] = "#% increased Cold Damage", + ["id"] = "explicit.stat_3325883026", + ["text"] = "# Life Regeneration per second", ["type"] = "explicit", }, }, - ["856_ColdDamageWeaponPrefix"] = { + ["3336890334"] = { + ["1HMace"] = { + ["max"] = 123, + ["min"] = 2.5, + }, ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, + ["max"] = 123, + ["min"] = 2.5, + }, + ["2HMace"] = { + ["max"] = 188.5, + ["min"] = 4, }, ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, + ["max"] = 188.5, + ["min"] = 2.5, }, - ["Focus"] = { - ["max"] = 89, - ["min"] = 25, + ["Bow"] = { + ["max"] = 123, + ["min"] = 2.5, }, - ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + ["Crossbow"] = { + ["max"] = 188.5, + ["min"] = 4, }, - ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + ["Flail"] = { + ["max"] = 123, + ["min"] = 2.5, + }, + ["Quarterstaff"] = { + ["max"] = 188.5, + ["min"] = 4, + }, + ["Spear"] = { + ["max"] = 123, + ["min"] = 2.5, + }, + ["Talisman"] = { + ["max"] = 188.5, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3291658075", - ["text"] = "#% increased Cold Damage", + ["id"] = "explicit.stat_3336890334", + ["text"] = "Adds # to # Lightning Damage", ["type"] = "explicit", }, }, - ["857_LightningDamagePercentage"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["335885735"] = { + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_335885735", + ["text"] = "Bears the Mark of the Abyssal Lord", + ["type"] = "explicit", }, - ["Ring"] = { - ["max"] = 30, - ["min"] = 3, + }, + ["3362812763"] = { + ["Boots"] = { + ["max"] = 43, + ["min"] = 14, + }, + ["Chest"] = { + ["max"] = 50, + ["min"] = 14, + }, + ["Gloves"] = { + ["max"] = 43, + ["min"] = 14, + }, + ["Helmet"] = { + ["max"] = 43, + ["min"] = 14, + }, + ["Shield"] = { + ["max"] = 50, + ["min"] = 14, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2231156303", - ["text"] = "#% increased Lightning Damage", + ["id"] = "explicit.stat_3362812763", + ["text"] = "#% of Armour also applies to Elemental Damage", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["857_LightningDamageWeaponPrefix"] = { - ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, - }, - ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, + ["3372524247"] = { + ["Amulet"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Belt"] = { + ["max"] = 45, + ["min"] = 6, }, + ["Boots"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 45, + ["min"] = 6, + }, ["Focus"] = { - ["max"] = 89, - ["min"] = 25, + ["max"] = 45, + ["min"] = 6, }, - ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + ["Gloves"] = { + ["max"] = 45, + ["min"] = 6, }, - ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + ["Helmet"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Ring"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 45, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2231156303", - ["text"] = "#% increased Lightning Damage", + ["id"] = "explicit.stat_3372524247", + ["text"] = "#% to Fire Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["858_ChaosDamageWeaponPrefix"] = { - ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, - }, - ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, - }, - ["Focus"] = { - ["max"] = 89, - ["min"] = 25, - }, - ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + ["3374165039"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_736967255", - ["text"] = "#% increased Chaos Damage", + ["id"] = "explicit.stat_3374165039", + ["text"] = "#% increased Totem Placement speed", ["type"] = "explicit", }, }, - ["858_IncreasedChaosDamage"] = { + ["3377888098"] = { ["AnyJewel"] = { - ["max"] = 12, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 12, - ["min"] = 6, + ["max"] = 10, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 30, - ["min"] = 3, + ["tradeMod"] = { + ["id"] = "explicit.stat_3377888098", + ["text"] = "#% increased Skill Effect Duration", + ["type"] = "explicit", }, + }, + ["3386297724"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_736967255", - ["text"] = "#% increased Chaos Damage", - ["type"] = "explicit", + ["id"] = "explicit.stat_3386297724", + ["text"] = "Notable Passive Skills in Radius also grant #% of Skill Mana Costs Converted to Life Costs", + ["type"] = "explicit", }, - }, - ["858_PoisonDurationChaosDamage"] = { + }, + ["3391917254"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3391917254", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Area of Effect", + ["type"] = "explicit", + }, + }, + ["3394832998"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_736967255", - ["text"] = "#% increased Chaos Damage", + ["id"] = "explicit.stat_3394832998", + ["text"] = "Notable Passive Skills in Radius also grant #% faster start of Energy Shield Recharge", ["type"] = "explicit", }, }, - ["859_IncreasedWeaponElementalDamagePercent"] = { - ["1HMace"] = { - ["max"] = 100, - ["min"] = 19, + ["3395186672"] = { + ["specialCaseData"] = { }, - ["1HWeapon"] = { - ["max"] = 100, - ["min"] = 19, + ["tradeMod"] = { + ["id"] = "explicit.stat_3395186672", + ["text"] = "Small Passive Skills in Radius also grant Empowered Attacks deal #% increased Damage", + ["type"] = "explicit", }, - ["2HMace"] = { - ["max"] = 139, - ["min"] = 34, + }, + ["3398301358"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["2HWeapon"] = { - ["max"] = 139, - ["min"] = 19, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, - ["Bow"] = { - ["max"] = 100, - ["min"] = 19, + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 139, - ["min"] = 34, + ["tradeMod"] = { + ["id"] = "explicit.stat_3398301358", + ["text"] = "Gain additional Ailment Threshold equal to #% of maximum Energy Shield", + ["type"] = "explicit", }, - ["Flail"] = { - ["max"] = 100, - ["min"] = 19, + }, + ["3401186585"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 139, - ["min"] = 34, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Spear"] = { - ["max"] = 100, - ["min"] = 19, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 139, - ["min"] = 34, + ["tradeMod"] = { + ["id"] = "explicit.stat_3401186585", + ["text"] = "#% increased Parried Debuff Duration", + ["type"] = "explicit", }, + }, + ["3409275777"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_387439868", - ["text"] = "#% increased Elemental Damage with Attacks", + ["id"] = "explicit.stat_3409275777", + ["text"] = "Small Passive Skills in Radius also grant #% increased Elemental Ailment Threshold", ["type"] = "explicit", }, }, - ["860_PhysicalSpellDamageWeaponPrefix"] = { - ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, + ["3417711605"] = { + ["AnyJewel"] = { + ["max"] = 10, + ["min"] = 5, }, - ["2HWeapon"] = { - ["max"] = 238, - ["min"] = 50, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, }, - ["Focus"] = { - ["max"] = 89, - ["min"] = 25, + ["specialCaseData"] = { }, - ["Staff"] = { - ["max"] = 238, - ["min"] = 50, + ["tradeMod"] = { + ["id"] = "explicit.stat_3417711605", + ["text"] = "Damage Penetrates #% Cold Resistance", + ["type"] = "explicit", }, - ["Wand"] = { - ["max"] = 119, - ["min"] = 25, + }, + ["3419203492"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3419203492", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Energy Shield from Equipped Focus", + ["type"] = "explicit", + }, + }, + ["3473929743"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3473929743", + ["text"] = "#% increased Pin Buildup", + ["type"] = "explicit", + }, + }, + ["3484657501"] = { + ["Boots"] = { + ["max"] = 160, + ["min"] = 8, + }, + ["Chest"] = { + ["max"] = 276, + ["min"] = 4, + }, + ["Gloves"] = { + ["max"] = 160, + ["min"] = 8, + }, + ["Helmet"] = { + ["max"] = 202, + ["min"] = 8, + }, + ["Shield"] = { + ["max"] = 256, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3484657501", + ["text"] = "# to Armour (Local)", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["3485067555"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3485067555", + ["text"] = "#% increased Chill Duration on Enemies", + ["type"] = "explicit", + }, + }, + ["3489782002"] = { + ["Amulet"] = { + ["max"] = 89, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3489782002", + ["text"] = "# to maximum Energy Shield", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["3513818125"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3513818125", + ["text"] = "Small Passive Skills in Radius also grant #% increased Shock Duration", + ["type"] = "explicit", + }, + }, + ["3523867985"] = { + ["Boots"] = { + ["max"] = 110, + ["min"] = 15, + }, + ["Chest"] = { + ["max"] = 110, + ["min"] = 15, + }, + ["Gloves"] = { + ["max"] = 110, + ["min"] = 15, + }, + ["Helmet"] = { + ["max"] = 110, + ["min"] = 15, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3523867985", + ["text"] = "#% increased Armour, Evasion and Energy Shield", + ["type"] = "explicit", + }, + }, + ["3544800472"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3544800472", + ["text"] = "#% increased Elemental Ailment Threshold", + ["type"] = "explicit", + }, + }, + ["3556824919"] = { + ["Amulet"] = { + ["max"] = 39, + ["min"] = 10, + }, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["Gloves"] = { + ["max"] = 34, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3556824919", + ["text"] = "#% increased Critical Damage Bonus", + ["type"] = "explicit", + }, + }, + ["3579898587"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3579898587", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Skill Speed while Shapeshifted", + ["type"] = "explicit", + }, + }, + ["3585532255"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Belt"] = { + ["max"] = 40, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2768835289", - ["text"] = "#% increased Spell Physical Damage", + ["id"] = "explicit.stat_3585532255", + ["text"] = "#% increased Charm Charges gained", ["type"] = "explicit", }, }, - ["861_DamageWithBowSkills"] = { - ["Quiver"] = { - ["max"] = 59, - ["min"] = 11, + ["3590792340"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1241625305", - ["text"] = "#% increased Damage with Bow Skills", + ["id"] = "explicit.stat_3590792340", + ["text"] = "#% increased Mana Flask Charges gained", + ["type"] = "explicit", + }, + }, + ["3596695232"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3596695232", + ["text"] = "#% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", + ["type"] = "explicit", + }, + }, + ["3628935286"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3628935286", + ["text"] = "Notable Passive Skills in Radius also grant Minions have #% increased Critical Hit Chance", ["type"] = "explicit", }, }, - ["862_IncreasedAccuracy"] = { - ["Amulet"] = { - ["max"] = 450, - ["min"] = 11, + ["3639275092"] = { + ["1HMace"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["1HWeapon"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["2HMace"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["2HWeapon"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Boots"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Bow"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Chest"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Crossbow"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Flail"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Focus"] = { + ["max"] = -15, + ["min"] = -35, }, ["Gloves"] = { - ["max"] = 550, - ["min"] = 11, + ["max"] = -15, + ["min"] = -35, }, ["Helmet"] = { - ["max"] = 550, - ["min"] = 11, + ["max"] = -15, + ["min"] = -35, }, - ["Quiver"] = { - ["max"] = 550, - ["min"] = 11, + ["Quarterstaff"] = { + ["max"] = -15, + ["min"] = -35, }, - ["Ring"] = { - ["max"] = 450, - ["min"] = 11, + ["Sceptre"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Shield"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Spear"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Staff"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Talisman"] = { + ["max"] = -15, + ["min"] = -35, + }, + ["Wand"] = { + ["max"] = -15, + ["min"] = -35, }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_803737631", - ["text"] = "# to Accuracy Rating", + ["id"] = "explicit.stat_3639275092", + ["text"] = "#% increased Attribute Requirements", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["862_LightRadiusAndAccuracy"] = { - ["Helmet"] = { - ["max"] = 60, - ["min"] = 10, - }, + ["3641543553"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_803737631", - ["text"] = "# to Accuracy Rating", + ["id"] = "explicit.stat_3641543553", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed with Bows", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["863_PhysicalDamageReductionRating"] = { - ["Belt"] = { - ["max"] = 255, - ["min"] = 12, + ["3665922113"] = { + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3665922113", + ["text"] = "Small Passive Skills in Radius also grant #% increased maximum Energy Shield", + ["type"] = "explicit", + }, + }, + ["3666476747"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_809229260", - ["text"] = "# to Armour", + ["id"] = "explicit.stat_3666476747", + ["text"] = "Small Passive Skills in Radius also grant #% increased amount of Life Leeched", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["864_GlobalPhysicalDamageReductionRatingPercent"] = { - ["Amulet"] = { - ["max"] = 50, - ["min"] = 10, - }, + ["3668351662"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["max"] = 25, + ["min"] = 15, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2866361420", - ["text"] = "#% increased Armour", - ["type"] = "explicit", - }, - }, - ["865_EvasionRating"] = { - ["Ring"] = { - ["max"] = 203, - ["min"] = 8, + ["id"] = "explicit.stat_3668351662", + ["text"] = "#% increased Shock Duration", + ["type"] = "explicit", }, + }, + ["3669820740"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2144192055", - ["text"] = "# to Evasion Rating", + ["id"] = "explicit.stat_3669820740", + ["text"] = "Notable Passive Skills in Radius also grant #% of Damage taken Recouped as Life", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["866_GlobalEvasionRatingPercent"] = { - ["Amulet"] = { - ["max"] = 50, - ["min"] = 10, - }, + ["3676141501"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["max"] = 1, + ["min"] = 1, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 1, + ["min"] = 1, + }, + ["Shield"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2106365538", - ["text"] = "#% increased Evasion Rating", + ["id"] = "explicit.stat_3676141501", + ["text"] = "#% to Maximum Cold Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["867_EnergyShield"] = { - ["Amulet"] = { - ["max"] = 89, - ["min"] = 8, + ["3679418014"] = { + ["Helmet"] = { + ["max"] = 30, + ["min"] = 26, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "explicit.stat_3679418014", + ["text"] = "#% of Cold Damage taken Recouped as Life", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["868_GlobalEnergyShieldPercent"] = { - ["Amulet"] = { - ["max"] = 50, - ["min"] = 10, - }, - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, + ["3695891184"] = { + ["1HMace"] = { + ["max"] = 84, + ["min"] = 4, }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["1HWeapon"] = { + ["max"] = 84, + ["min"] = 4, + }, + ["2HMace"] = { + ["max"] = 84, + ["min"] = 4, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["2HWeapon"] = { + ["max"] = 84, + ["min"] = 4, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 84, + ["min"] = 4, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2482852589", - ["text"] = "#% increased maximum Energy Shield", - ["type"] = "explicit", + ["Crossbow"] = { + ["max"] = 84, + ["min"] = 4, }, - }, - ["869_IncreasedLife"] = { - ["Amulet"] = { - ["max"] = 149, - ["min"] = 10, + ["Flail"] = { + ["max"] = 84, + ["min"] = 4, }, - ["Belt"] = { - ["max"] = 174, - ["min"] = 10, + ["Gloves"] = { + ["max"] = 84, + ["min"] = 4, }, - ["Boots"] = { - ["max"] = 149, - ["min"] = 10, + ["Quarterstaff"] = { + ["max"] = 84, + ["min"] = 4, }, - ["Chest"] = { - ["max"] = 214, - ["min"] = 10, + ["Quiver"] = { + ["max"] = 53, + ["min"] = 4, }, - ["Gloves"] = { - ["max"] = 149, - ["min"] = 10, + ["Ring"] = { + ["max"] = 53, + ["min"] = 4, }, - ["Helmet"] = { - ["max"] = 174, - ["min"] = 10, + ["Spear"] = { + ["max"] = 84, + ["min"] = 4, }, - ["Ring"] = { - ["max"] = 119, - ["min"] = 10, + ["Staff"] = { + ["max"] = 84, + ["min"] = 4, + }, + ["Talisman"] = { + ["max"] = 84, + ["min"] = 4, }, - ["Shield"] = { - ["max"] = 189, - ["min"] = 10, + ["Wand"] = { + ["max"] = 84, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3695891184", + ["text"] = "Gain # Life per enemy killed", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedArmourAndEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, - }, + ["3700202631"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3700202631", + ["text"] = "Small Passive Skills in Radius also grant #% increased amount of Mana Leeched", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedArmourAndEvasionAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, + ["3714003708"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, + ["Quiver"] = { + ["max"] = 39, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3714003708", + ["text"] = "#% increased Critical Damage Bonus for Attack Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedArmourAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, - }, + ["3741323227"] = { + ["AnyJewel"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3741323227", + ["text"] = "#% increased Flask Effect Duration", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, - }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, - }, + ["3749502527"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3749502527", + ["text"] = "#% chance to gain Volatility on Kill", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedEvasionAndEnergyShieldAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, + ["3752589831"] = { + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, + ["tradeMod"] = { + ["id"] = "explicit.stat_3752589831", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage while you have an active Charm", + ["type"] = "explicit", }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, + }, + ["3759663284"] = { + ["AnyJewel"] = { + ["max"] = 8, + ["min"] = 4, + }, + ["BaseJewel"] = { + ["max"] = 8, + ["min"] = 4, + }, + ["Quiver"] = { + ["max"] = 46, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3759663284", + ["text"] = "#% increased Projectile Speed", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["869_LocalIncreasedEvasionAndLife"] = { - ["Chest"] = { - ["max"] = 49, - ["min"] = 7, + ["3759735052"] = { + ["AnyJewel"] = { + ["max"] = 4, + ["min"] = 2, }, - ["Gloves"] = { - ["max"] = 49, - ["min"] = 7, + ["BaseJewel"] = { + ["max"] = 4, + ["min"] = 2, }, - ["Helmet"] = { - ["max"] = 49, - ["min"] = 7, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3759735052", + ["text"] = "#% increased Attack Speed with Bows", + ["type"] = "explicit", + }, + }, + ["3771516363"] = { + ["Shield"] = { + ["max"] = 8, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "explicit.stat_3771516363", + ["text"] = "#% additional Physical Damage Reduction", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["870_MaximumLifeIncreasePercent"] = { - ["Amulet"] = { - ["max"] = 8, - ["min"] = 3, - }, + ["3774951878"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_983749596", - ["text"] = "#% increased maximum Life", + ["id"] = "explicit.stat_3774951878", + ["text"] = "Small Passive Skills in Radius also grant #% increased Mana Recovery from Flasks", ["type"] = "explicit", }, }, - ["871_IncreasedMana"] = { - ["1HWeapon"] = { - ["max"] = 164, - ["min"] = 10, - }, - ["2HWeapon"] = { - ["max"] = 328, - ["min"] = 20, - }, - ["Amulet"] = { - ["max"] = 189, - ["min"] = 10, - }, - ["Belt"] = { - ["max"] = 124, - ["min"] = 10, - }, - ["Boots"] = { - ["max"] = 124, - ["min"] = 10, - }, - ["Focus"] = { - ["max"] = 164, - ["min"] = 10, + ["3780644166"] = { + ["AnyJewel"] = { + ["max"] = 32, + ["min"] = 18, + }, + ["BaseJewel"] = { + ["max"] = 32, + ["min"] = 18, }, - ["Gloves"] = { - ["max"] = 124, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 149, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_3780644166", + ["text"] = "#% increased Freeze Threshold", + ["type"] = "explicit", }, - ["Ring"] = { - ["max"] = 179, - ["min"] = 10, + }, + ["3787460122"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Sceptre"] = { - ["max"] = 164, - ["min"] = 10, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Staff"] = { - ["max"] = 328, - ["min"] = 20, + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 164, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_3787460122", + ["text"] = "Offerings have #% increased Maximum Life", + ["type"] = "explicit", }, + }, + ["378796798"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_378796798", + ["text"] = "Small Passive Skills in Radius also grant Minions have #% increased maximum Life", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_LocalIncreasedArmourAndEnergyShieldAndMana"] = { - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, + ["3791899485"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3791899485", + ["text"] = "#% increased Ignite Magnitude", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_LocalIncreasedArmourAndEvasionAndMana"] = { - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, + ["3811191316"] = { + ["AnyJewel"] = { + ["max"] = 8, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 8, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3811191316", + ["text"] = "Minions have #% increased Area of Effect", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_LocalIncreasedArmourAndMana"] = { - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, - }, + ["3821543413"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3821543413", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Block chance", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_LocalIncreasedEnergyShieldAndMana"] = { - ["Focus"] = { - ["max"] = 39, - ["min"] = 6, + ["3824372849"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["871_LocalIncreasedEvasionAndEnergyShieldAndMana"] = { - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, + ["id"] = "explicit.stat_3824372849", + ["text"] = "#% increased Curse Duration", + ["type"] = "explicit", }, + }, + ["3835551335"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3835551335", + ["text"] = "Cannot be Poisoned", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_LocalIncreasedEvasionAndMana"] = { - ["Helmet"] = { - ["max"] = 39, - ["min"] = 6, + ["3837707023"] = { + ["AnyJewel"] = { + ["max"] = 13, + ["min"] = 7, + }, + ["BaseJewel"] = { + ["max"] = 13, + ["min"] = 7, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3837707023", + ["text"] = "Minions have #% to Chaos Resistance", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["871_LocalIncreasedSpiritAndMana"] = { + ["3850614073"] = { ["1HWeapon"] = { - ["max"] = 45, - ["min"] = 17, + ["max"] = 18, + ["min"] = 3, }, ["Sceptre"] = { - ["max"] = 45, - ["min"] = 17, + ["max"] = 18, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3850614073", + ["text"] = "Allies in your Presence have #% to all Elemental Resistances", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["871_WeaponSpellDamageAndMana"] = { - ["1HWeapon"] = { - ["max"] = 45, - ["min"] = 17, - }, - ["2HWeapon"] = { - ["max"] = 90, - ["min"] = 34, - }, - ["Staff"] = { - ["max"] = 90, - ["min"] = 34, + ["3851254963"] = { + ["AnyJewel"] = { + ["max"] = 18, + ["min"] = 10, }, - ["Wand"] = { - ["max"] = 45, - ["min"] = 17, + ["BaseJewel"] = { + ["max"] = 18, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3851254963", + ["text"] = "#% increased Totem Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["871_WeaponTrapDamageAndMana"] = { + ["3855016469"] = { + ["Body Armour"] = { + ["max"] = 50, + ["min"] = 40, + }, + ["Shield"] = { + ["max"] = 54, + ["min"] = 21, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1050105434", - ["text"] = "# to maximum Mana", + ["id"] = "explicit.stat_3855016469", + ["text"] = "Hits against you have #% reduced Critical Damage Bonus", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["872_MaximumManaIncreasePercent"] = { - ["Amulet"] = { - ["max"] = 8, - ["min"] = 3, - }, + ["3856744003"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2748665614", - ["text"] = "#% increased maximum Mana", + ["id"] = "explicit.stat_3856744003", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Crossbow Reload Speed", ["type"] = "explicit", }, }, - ["874_BaseSpirit"] = { - ["Amulet"] = { - ["max"] = 50, - ["min"] = 30, + ["3858398337"] = { + ["specialCaseData"] = { }, - ["Chest"] = { - ["max"] = 61, - ["min"] = 30, + ["tradeMod"] = { + ["id"] = "explicit.stat_3858398337", + ["text"] = "Small Passive Skills in Radius also grant #% increased Armour", + ["type"] = "explicit", + }, + }, + ["3859848445"] = { + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3859848445", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Area of Effect of Curses", + ["type"] = "explicit", + }, + }, + ["3865605585"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3981240776", - ["text"] = "# to Spirit", + ["id"] = "explicit.stat_3865605585", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Hit Chance for Attacks", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["875_ProjectileSpeed"] = { - ["AnyJewel"] = { - ["max"] = 8, - ["min"] = 2, + ["387439868"] = { + ["1HMace"] = { + ["max"] = 100, + ["min"] = 19, }, - ["BaseJewel"] = { - ["max"] = 8, - ["min"] = 4, + ["1HWeapon"] = { + ["max"] = 100, + ["min"] = 19, }, - ["Quiver"] = { - ["max"] = 46, - ["min"] = 10, + ["2HMace"] = { + ["max"] = 139, + ["min"] = 34, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["2HWeapon"] = { + ["max"] = 139, + ["min"] = 19, + }, + ["Bow"] = { + ["max"] = 100, + ["min"] = 19, + }, + ["Crossbow"] = { + ["max"] = 139, + ["min"] = 34, + }, + ["Flail"] = { + ["max"] = 100, + ["min"] = 19, + }, + ["Quarterstaff"] = { + ["max"] = 139, + ["min"] = 34, + }, + ["Spear"] = { + ["max"] = 100, + ["min"] = 19, + }, + ["Talisman"] = { + ["max"] = 139, + ["min"] = 34, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3759663284", - ["text"] = "#% increased Projectile Speed", - ["type"] = "explicit", + ["id"] = "explicit.stat_387439868", + ["text"] = "#% increased Elemental Damage with Attacks", + ["type"] = "explicit", }, - }, - ["876_BeltFlaskLifeRecoveryRate"] = { - ["Belt"] = { - ["max"] = 40, - ["min"] = 5, + }, + ["3885405204"] = { + ["specialCaseData"] = { + ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3885405204", + ["text"] = "Bow Attacks fire # additional Arrows", + ["type"] = "explicit", + }, + }, + ["388617051"] = { + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_51994685", - ["text"] = "#% increased Flask Life Recovery rate", + ["id"] = "explicit.stat_388617051", + ["text"] = "#% increased Charges per use", ["type"] = "explicit", }, }, - ["8776_OfferingDuration"] = { + ["3891355829"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 6, - }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, + ["max"] = 1, + ["min"] = 1, }, ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 6, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2957407601", - ["text"] = "Offering Skills have #% increased Duration", + ["id"] = "explicit.stat_3891355829|1", + ["text"] = "Upgrades Radius to Medium", ["type"] = "explicit", }, }, - ["8777_OfferingLife"] = { - ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, + ["391602279"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3787460122", - ["text"] = "Offerings have #% increased Maximum Life", + ["id"] = "explicit.stat_391602279", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Bleeding you inflict", ["type"] = "explicit", }, }, - ["877_BeltFlaskManaRecoveryRate"] = { - ["Belt"] = { - ["max"] = 40, - ["min"] = 5, - }, + ["3917489142"] = { + ["Amulet"] = { + ["max"] = 19, + ["min"] = 6, + }, + ["Boots"] = { + ["max"] = 18, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 18, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 19, + ["min"] = 6, + }, + ["Ring"] = { + ["max"] = 19, + ["min"] = 6, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1412217137", - ["text"] = "#% increased Flask Mana Recovery rate", + ["id"] = "explicit.stat_3917489142", + ["text"] = "#% increased Rarity of Items found", ["type"] = "explicit", }, }, - ["878_BeltIncreasedCharmDuration"] = { - ["Belt"] = { - ["max"] = 33, - ["min"] = 4, + ["3936121440"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_3936121440", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Withered Magnitude", + ["type"] = "explicit", }, + }, + ["394473632"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1389754388", - ["text"] = "#% increased Charm Effect Duration", + ["id"] = "explicit.stat_394473632", + ["text"] = "Small Passive Skills in Radius also grant #% increased Flammability Magnitude", ["type"] = "explicit", }, }, - ["878_CharmDuration"] = { + ["3962278098"] = { + ["1HWeapon"] = { + ["max"] = 119, + ["min"] = 25, + }, + ["2HWeapon"] = { + ["max"] = 238, + ["min"] = 50, + }, ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, + ["max"] = 15, ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["Focus"] = { + ["max"] = 89, + ["min"] = 25, + }, + ["Ring"] = { + ["max"] = 30, + ["min"] = 3, + }, + ["Staff"] = { + ["max"] = 238, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 119, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1389754388", - ["text"] = "#% increased Charm Effect Duration", - ["type"] = "explicit", + ["id"] = "explicit.stat_3962278098", + ["text"] = "#% increased Fire Damage", + ["type"] = "explicit", }, - }, - ["8799_ParryDamage"] = { + }, + ["3973629633"] = { ["AnyJewel"] = { - ["max"] = 25, - ["min"] = 2, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1569159338", - ["text"] = "#% increased Parry Damage", - ["type"] = "explicit", - }, - }, - ["879_FlaskDuration"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["id"] = "explicit.stat_3973629633", + ["text"] = "#% increased Withered Magnitude", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + }, + ["3981240776"] = { + ["Amulet"] = { + ["max"] = 50, + ["min"] = 30, + }, + ["Chest"] = { + ["max"] = 61, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3741323227", - ["text"] = "#% increased Flask Effect Duration", + ["id"] = "explicit.stat_3981240776", + ["text"] = "# to Spirit", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["8808_ParriedDebuffDuration"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 10, + ["3984865854"] = { + ["1HWeapon"] = { + ["max"] = 65, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["Sceptre"] = { + ["max"] = 65, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3401186585", - ["text"] = "#% increased Parried Debuff Duration", - ["type"] = "explicit", + ["id"] = "explicit.stat_3984865854", + ["text"] = "#% increased Spirit", + ["type"] = "explicit", }, - }, - ["8809_StunThresholdDuringParry"] = { + }, + ["4009879772"] = { ["AnyJewel"] = { - ["max"] = 12, - ["min"] = 8, + ["max"] = 20, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 12, - ["min"] = 8, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4009879772", + ["text"] = "#% increased Life Flask Charges gained", + ["type"] = "explicit", + }, + }, + ["4010677958"] = { + ["1HWeapon"] = { + ["max"] = 33, + ["min"] = 1, }, + ["Sceptre"] = { + ["max"] = 33, + ["min"] = 1, + }, ["specialCaseData"] = { - }, + }, ["tradeMod"] = { - ["id"] = "explicit.stat_1495814176", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Stun Threshold while Parrying", - ["type"] = "explicit", + ["id"] = "explicit.stat_4010677958", + ["text"] = "Allies in your Presence Regenerate # Life per second", + ["type"] = "explicit", + }, + }, + ["4015621042"] = { + ["Boots"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 110, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 100, + ["min"] = 6, }, - }, - ["881_AlliesInPresenceAllDamage"] = { - ["1HWeapon"] = { - ["max"] = 119, - ["min"] = 25, + ["Gloves"] = { + ["max"] = 100, + ["min"] = 6, }, - ["Sceptre"] = { - ["max"] = 119, - ["min"] = 25, + ["Helmet"] = { + ["max"] = 100, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 110, + ["min"] = 101, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4015621042", + ["text"] = "#% increased Energy Shield", + ["type"] = "explicit", + }, + }, + ["4019237939"] = { + ["Bow"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["Crossbow"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Dagger"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["Flail"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Axe"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Mace"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["One Hand Sword"] = { + ["max"] = 20, + ["min"] = 15, }, - ["specialCaseData"] = { + ["Quarterstaff"] = { + ["max"] = 33, + ["min"] = 25, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1798257884", - ["text"] = "Allies in your Presence deal #% increased Damage", - ["type"] = "explicit", + ["Spear"] = { + ["max"] = 20, + ["min"] = 15, + }, + ["Talisman"] = { + ["max"] = 33, + ["min"] = 25, }, - }, - ["882_AlliesInPresenceAddedPhysicalDamage"] = { - ["1HWeapon"] = { - ["max"] = 25.5, - ["min"] = 2, + ["Two Hand Axe"] = { + ["max"] = 33, + ["min"] = 25, }, - ["Sceptre"] = { - ["max"] = 25.5, - ["min"] = 2, + ["Two Hand Mace"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["Two Hand Sword"] = { + ["max"] = 33, + ["min"] = 25, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4019237939", + ["text"] = "Gain #% of Damage as Extra Physical Damage", + ["type"] = "explicit", + }, + }, + ["4032352472"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4032352472", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Presence Area of Effect", + ["type"] = "explicit", + }, + }, + ["4045894391"] = { + ["AnyJewel"] = { + ["max"] = 16, + ["min"] = 6, + }, + ["BaseJewel"] = { + ["max"] = 16, + ["min"] = 6, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4045894391", + ["text"] = "#% increased Damage with Quarterstaves", + ["type"] = "explicit", + }, + }, + ["4052037485"] = { + ["Boots"] = { + ["max"] = 60, + ["min"] = 5, + }, + ["Chest"] = { + ["max"] = 96, + ["min"] = 2, + }, + ["Focus"] = { + ["max"] = 90, + ["min"] = 10, + }, + ["Gloves"] = { + ["max"] = 60, + ["min"] = 5, + }, + ["Helmet"] = { + ["max"] = 73, + ["min"] = 5, + }, + ["Shield"] = { + ["max"] = 42, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1574590649", - ["text"] = "Allies in your Presence deal # to # added Attack Physical Damage", + ["id"] = "explicit.stat_4052037485", + ["text"] = "# to maximum Energy Shield (Local)", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["883_AlliesInPresenceAddedFireDamage"] = { + ["4067062424"] = { + ["Gloves"] = { + ["max"] = 30.5, + ["min"] = 1.5, + }, + ["Quiver"] = { + ["max"] = 30.5, + ["min"] = 1.5, + }, + ["Ring"] = { + ["max"] = 30.5, + ["min"] = 1.5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4067062424", + ["text"] = "Adds # to # Cold damage to Attacks", + ["type"] = "explicit", + }, + }, + ["4080418644"] = { + ["1HMace"] = { + ["max"] = 33, + ["min"] = 5, + }, ["1HWeapon"] = { - ["max"] = 37, - ["min"] = 2, + ["max"] = 33, + ["min"] = 5, }, - ["Sceptre"] = { - ["max"] = 37, - ["min"] = 2, + ["2HMace"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["2HWeapon"] = { + ["max"] = 33, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Amulet"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_849987426", - ["text"] = "Allies in your Presence deal # to # added Attack Fire Damage", - ["type"] = "explicit", + ["Belt"] = { + ["max"] = 36, + ["min"] = 5, + }, + ["Boots"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["884_AlliesInPresenceAddedColdDamage"] = { - ["1HWeapon"] = { - ["max"] = 30.5, - ["min"] = 2, + ["Chest"] = { + ["max"] = 33, + ["min"] = 5, }, - ["Sceptre"] = { - ["max"] = 30.5, - ["min"] = 2, + ["Crossbow"] = { + ["max"] = 33, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Flail"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2347036682", - ["text"] = "Allies in your Presence deal # to # added Attack Cold Damage", - ["type"] = "explicit", + ["Gloves"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["885_AlliesInPresenceAddedLightningDamage"] = { - ["1HWeapon"] = { - ["max"] = 37.5, - ["min"] = 3, + ["Helmet"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Ring"] = { + ["max"] = 33, + ["min"] = 5, }, ["Sceptre"] = { - ["max"] = 37.5, - ["min"] = 3, + ["max"] = 33, + ["min"] = 5, }, - ["specialCaseData"] = { + ["Shield"] = { + ["max"] = 33, + ["min"] = 5, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2854751904", - ["text"] = "Allies in your Presence deal # to # added Attack Lightning Damage", - ["type"] = "explicit", + ["Spear"] = { + ["max"] = 33, + ["min"] = 5, + }, + ["Talisman"] = { + ["max"] = 33, + ["min"] = 5, }, - }, - ["890_AlliesInPresenceIncreasedAccuracy"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3169585282", - ["text"] = "Allies in your Presence have # to Accuracy Rating", + ["id"] = "explicit.stat_4080418644", + ["text"] = "# to Strength", ["type"] = "explicit", }, ["usePositiveSign"] = true, }, - ["8914_PlantDamageForJewel"] = { + ["4081947835"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, + ["max"] = 5, + ["min"] = 3, + }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, + ["max"] = 5, + ["min"] = 3, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2518900926", - ["text"] = "#% increased Damage with Plant Skills", + ["id"] = "explicit.stat_4081947835", + ["text"] = "Projectiles have #% chance to Chain an additional time from terrain", ["type"] = "explicit", }, }, - ["891_AlliesInPresenceCriticalStrikeChance"] = { - ["1HWeapon"] = { - ["max"] = 38, - ["min"] = 10, + ["4089835882"] = { + ["specialCaseData"] = { }, - ["Sceptre"] = { - ["max"] = 38, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_4089835882", + ["text"] = "Small Passive Skills in Radius also grant Break #% increased Armour", + ["type"] = "explicit", }, + }, + ["4092130601"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1250712710", - ["text"] = "Allies in your Presence have #% increased Critical Hit Chance", + ["id"] = "explicit.stat_4092130601", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Damaging Ailments you inflict with Critical Hits", ["type"] = "explicit", }, }, - ["8925_PoisonEffect"] = { + ["4095671657"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, - }, + ["max"] = 1, + ["min"] = 1, + }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["max"] = 1, + ["min"] = 1, + }, + ["Shield"] = { + ["max"] = 3, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2487305362", - ["text"] = "#% increased Magnitude of Poison you inflict", + ["id"] = "explicit.stat_4095671657", + ["text"] = "#% to Maximum Fire Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["892_AlliesInPresenceCriticalStrikeMultiplier"] = { - ["1HWeapon"] = { - ["max"] = 39, - ["min"] = 10, + ["4101445926"] = { + ["Focus"] = { + ["max"] = 20, + ["min"] = 18, }, - ["Sceptre"] = { - ["max"] = 39, - ["min"] = 10, + ["Staff"] = { + ["max"] = 32, + ["min"] = 28, + }, + ["Wand"] = { + ["max"] = 20, + ["min"] = 18, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3057012405", - ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", + ["id"] = "explicit.stat_4101445926", + ["text"] = "#% increased Mana Cost Efficiency", ["type"] = "explicit", }, }, - ["893_AlliesInPresenceIncreasedAttackSpeed"] = { - ["1HWeapon"] = { - ["max"] = 16, - ["min"] = 5, + ["412709880"] = { + ["specialCaseData"] = { }, - ["Sceptre"] = { - ["max"] = 16, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_412709880", + ["text"] = "Notable Passive Skills in Radius also grant #% increased chance to inflict Ailments", + ["type"] = "explicit", + }, + }, + ["4129825612"] = { + ["Body Armour"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1998951374", - ["text"] = "Allies in your Presence have #% increased Attack Speed", + ["id"] = "explicit.stat_4129825612", + ["text"] = "#% of Physical Damage from Hits taken as Chaos Damage", ["type"] = "explicit", }, }, - ["894_AlliesInPresenceIncreasedCastSpeed"] = { - ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 5, - }, - ["Sceptre"] = { - ["max"] = 20, - ["min"] = 5, + ["4139681126"] = { + ["Amulet"] = { + ["max"] = 10, + ["min"] = 7, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_289128254", - ["text"] = "Allies in your Presence have #% increased Cast Speed", - ["type"] = "explicit", - }, - }, - ["895_AlliesInPresenceAllResistances"] = { - ["1HWeapon"] = { - ["max"] = 18, - ["min"] = 3, - }, - ["Sceptre"] = { - ["max"] = 18, - ["min"] = 3, + ["id"] = "explicit.stat_4139681126", + ["text"] = "#% increased Dexterity", + ["type"] = "explicit", }, + }, + ["4142814612"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3850614073", - ["text"] = "Allies in your Presence have #% to all Elemental Resistances", + ["id"] = "explicit.stat_4142814612", + ["text"] = "Small Passive Skills in Radius also grant Banner Skills have #% increased Area of Effect", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["896_AlliesInPresenceLifeRegeneration"] = { - ["1HWeapon"] = { - ["max"] = 33, - ["min"] = 1, + ["4147897060"] = { + ["AnyJewel"] = { + ["max"] = 7, + ["min"] = 3, }, - ["Sceptre"] = { - ["max"] = 33, - ["min"] = 1, + ["BaseJewel"] = { + ["max"] = 7, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4010677958", - ["text"] = "Allies in your Presence Regenerate # Life per second", + ["id"] = "explicit.stat_4147897060", + ["text"] = "#% increased Block chance", ["type"] = "explicit", }, }, - ["8970_ChainFromTerrain"] = { + ["4159248054"] = { ["AnyJewel"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 5, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4081947835", - ["text"] = "Projectiles have #% chance to Chain an additional time from terrain", + ["id"] = "explicit.stat_4159248054", + ["text"] = "#% increased Warcry Cooldown Recovery Rate", ["type"] = "explicit", }, }, - ["8973_ProjectileDamageIfMeleeHitRecently"] = { + ["416040624"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, + ["max"] = 15, + ["min"] = 5, + }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["max"] = 15, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3596695232", - ["text"] = "#% increased Projectile Damage if you've dealt a Melee Hit in the past eight seconds", + ["id"] = "explicit.stat_416040624", + ["text"] = "Gain additional Stun Threshold equal to #% of maximum Energy Shield", ["type"] = "explicit", }, }, - ["900_CharmGuardWhileActive"] = { - ["Charm"] = { - ["max"] = 500, - ["min"] = 44, - }, + ["4162678661"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2676834156", - ["text"] = "Also grants # Guard", + ["id"] = "explicit.stat_4162678661", + ["text"] = "Small Passive Skills in Radius also grant Mark Skills have #% increased Skill Effect Duration", ["type"] = "explicit", }, }, - ["901_CharmGainLifeOnUse"] = { - ["Charm"] = { - ["max"] = 350, - ["min"] = 8, - }, + ["4173554949"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2365392475", - ["text"] = "Recover # Life when Used", - ["type"] = "explicit", + ["id"] = "explicit.stat_4173554949", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Stun Buildup", + ["type"] = "explicit", }, - }, - ["9020_QuarterstaffFreezeBuildup"] = { + }, + ["4180952808"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4180952808", + ["text"] = "Notable Passive Skills in Radius also grant #% increased bonuses gained from Equipped Quiver", + ["type"] = "explicit", + }, + }, + ["4188894176"] = { ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["max"] = 16, + ["min"] = 6, }, ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + ["max"] = 16, + ["min"] = 6, }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "explicit.stat_4188894176", + ["text"] = "#% increased Damage with Bows", + ["type"] = "explicit", + }, + }, + ["4215035940"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1697447343", - ["text"] = "#% increased Freeze Buildup with Quarterstaves", + ["id"] = "explicit.stat_4215035940", + ["text"] = "On Corruption, Item gains two Enchantments", ["type"] = "explicit", }, }, - ["9028_QuiverModifierEffect"] = { - ["AnyJewel"] = { - ["max"] = 6, - ["min"] = 2, + ["4220027924"] = { + ["Amulet"] = { + ["max"] = 45, + ["min"] = 6, }, - ["BaseJewel"] = { - ["max"] = 6, - ["min"] = 4, + ["Belt"] = { + ["max"] = 45, + ["min"] = 6, }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["Boots"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Ring"] = { + ["max"] = 45, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 45, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1200678966", - ["text"] = "#% increased bonuses gained from Equipped Quiver", + ["id"] = "explicit.stat_4220027924", + ["text"] = "#% to Cold Resistance", ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["902_CharmGainManaOnUse"] = { - ["Charm"] = { - ["max"] = 300, - ["min"] = 16, - }, + ["4225700219"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1120862500", - ["text"] = "Recover # Mana when Used", - ["type"] = "explicit", + ["id"] = "explicit.stat_4225700219", + ["text"] = "Notable Passive Skills in Radius also grant #% chance to gain Volatility on Kill", + ["type"] = "explicit", }, - }, - ["9032_MaximumRage"] = { - ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, + }, + ["4226189338"] = { + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, }, - ["RadiusJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["Staff"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 5, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1181501418", - ["text"] = "# to Maximum Rage", + ["id"] = "explicit.stat_4226189338", + ["text"] = "# to Level of all Chaos Spell Skills", ["type"] = "explicit", }, ["usePositiveSign"] = true, }, - ["904_FlaskIncreasedRecoveryOnLowMana"] = { - ["ManaFlask"] = { - ["max"] = 100, - ["min"] = 51, + ["4234573345"] = { + ["AnyJewel"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["RadiusJewel"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3276224428", - ["text"] = "#% more Recovery if used while on Low Mana", - ["type"] = "explicit", + ["id"] = "explicit.stat_4234573345", + ["text"] = "#% increased Effect of Notable Passive Skills in Radius", + ["type"] = "explicit", }, - }, - ["905_FlaskFullInstantRecovery"] = { - ["LifeFlask"] = { - ["max"] = -50, - ["min"] = -50, + }, + ["4236566306"] = { + ["AnyJewel"] = { + ["max"] = 8, + ["min"] = 4, }, - ["ManaFlask"] = { - ["max"] = -50, - ["min"] = -50, + ["BaseJewel"] = { + ["max"] = 8, + ["min"] = 4, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_700317374", - ["text"] = "#% increased Amount Recovered", + ["id"] = "explicit.stat_4236566306", + ["text"] = "Meta Skills gain #% increased Energy", ["type"] = "explicit", }, }, - ["905_FlaskIncreasedRecoveryAmount"] = { - ["LifeFlask"] = { - ["max"] = 80, - ["min"] = 41, + ["4258000627"] = { + ["AnyJewel"] = { + ["max"] = 1, + ["min"] = 1, }, - ["ManaFlask"] = { - ["max"] = 80, - ["min"] = 41, + ["RadiusJewel"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_700317374", - ["text"] = "#% increased Amount Recovered", + ["id"] = "explicit.stat_4258000627", + ["text"] = "Small Passive Skills in Radius also grant Dazes on Hit", ["type"] = "explicit", }, }, - ["906_FlaskIncreasedRecoveryOnLowLife"] = { - ["LifeFlask"] = { - ["max"] = 100, - ["min"] = 51, - }, + ["4258720395"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_886931978", - ["text"] = "#% more Recovery if used while on Low Life", + ["id"] = "explicit.stat_4258720395", + ["text"] = "Notable Passive Skills in Radius also grant Projectiles have #% chance for an additional Projectile when Forking", ["type"] = "explicit", }, }, - ["908_FlaskExtraLifeCostsMana"] = { - ["LifeFlask"] = { - ["max"] = 100, - ["min"] = 61, + ["427684353"] = { + ["AnyJewel"] = { + ["max"] = 16, + ["min"] = 6, + }, + ["BaseJewel"] = { + ["max"] = 16, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1261982764", - ["text"] = "#% increased Life Recovered", + ["id"] = "explicit.stat_427684353", + ["text"] = "#% increased Damage with Crossbows", ["type"] = "explicit", }, }, - ["909_FlaskExtraManaCostsLife"] = { - ["ManaFlask"] = { - ["max"] = 100, - ["min"] = 61, + ["429143663"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1811130680", - ["text"] = "#% increased Mana Recovered", + ["id"] = "explicit.stat_429143663", + ["text"] = "Banner Skills have #% increased Area of Effect", ["type"] = "explicit", }, }, - ["910_FlaskHealsMinions"] = { - ["LifeFlask"] = { - ["max"] = 80, - ["min"] = 51, + ["440490623"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2416869319", - ["text"] = "Grants #% of Life Recovery to Minions", + ["id"] = "explicit.stat_440490623", + ["text"] = "#% increased Magnitude of Damaging Ailments you inflict with Critical Hits", ["type"] = "explicit", }, }, - ["911_FlaskFullInstantRecovery"] = { - ["LifeFlask"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["ManaFlask"] = { - ["max"] = 1, - ["min"] = 1, - }, + ["442393998"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1526933524", - ["text"] = "Instant Recovery", + ["id"] = "explicit.stat_442393998", + ["text"] = "Small Passive Skills in Radius also grant #% increased Totem Life", ["type"] = "explicit", }, }, - ["912_FlaskPartialInstantRecovery"] = { - ["LifeFlask"] = { - ["max"] = 30, - ["min"] = 20, + ["44972811"] = { + ["AnyJewel"] = { + ["max"] = 10, + ["min"] = 5, }, - ["ManaFlask"] = { - ["max"] = 30, - ["min"] = 20, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2503377690", - ["text"] = "#% of Recovery applied Instantly", + ["id"] = "explicit.stat_44972811", + ["text"] = "#% increased Life Regeneration rate", ["type"] = "explicit", }, }, - ["913_FlaskIncreasedRecoverySpeed"] = { - ["LifeFlask"] = { - ["max"] = 70, - ["min"] = 41, - }, - ["ManaFlask"] = { - ["max"] = 70, - ["min"] = 41, - }, + ["455816363"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_173226756", - ["text"] = "#% increased Recovery rate", + ["id"] = "explicit.stat_455816363", + ["text"] = "Small Passive Skills in Radius also grant #% increased Projectile Damage", ["type"] = "explicit", }, }, - ["9149_CrossbowReloadSpeed"] = { + ["458438597"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 4, + ["min"] = 2, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 5, + ["max"] = 4, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3192728503", - ["text"] = "#% increased Crossbow Reload Speed", + ["id"] = "explicit.stat_458438597", + ["text"] = "#% of Damage is taken from Mana before Life", ["type"] = "explicit", }, }, - ["914_FlaskExtraLifeCostsMana"] = { - ["LifeFlask"] = { - ["max"] = 15, - ["min"] = 15, - }, + ["462424929"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_648019518", - ["text"] = "Removes #% of Life Recovered from Mana when used", + ["id"] = "explicit.stat_462424929", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Poison you inflict", ["type"] = "explicit", }, }, - ["915_FlaskExtraManaCostsLife"] = { - ["ManaFlask"] = { - ["max"] = 15, - ["min"] = 15, + ["472520716"] = { + ["Amulet"] = { + ["max"] = 24, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_959641748", - ["text"] = "Removes #% of Mana Recovered from Life when used", + ["id"] = "explicit.stat_472520716", + ["text"] = "#% of Damage taken Recouped as Mana", ["type"] = "explicit", }, }, - ["916_ItemFoundRarityIncrease"] = { - ["Amulet"] = { - ["max"] = 18, - ["min"] = 6, + ["473429811"] = { + ["1HWeapon"] = { + ["max"] = 80, + ["min"] = 31, }, - ["Boots"] = { - ["max"] = 18, - ["min"] = 6, + ["2HWeapon"] = { + ["max"] = 80, + ["min"] = 31, }, - ["Gloves"] = { - ["max"] = 18, - ["min"] = 6, + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 18, - ["min"] = 6, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, - ["Ring"] = { - ["max"] = 18, - ["min"] = 6, + ["Staff"] = { + ["max"] = 80, + ["min"] = 31, + }, + ["Wand"] = { + ["max"] = 80, + ["min"] = 31, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3917489142", - ["text"] = "#% increased Rarity of Items found", - ["type"] = "explicit", + ["id"] = "explicit.stat_473429811", + ["text"] = "#% increased Freeze Buildup", + ["type"] = "explicit", }, - }, - ["916_ItemFoundRarityIncreasePrefix"] = { - ["Amulet"] = { - ["max"] = 19, - ["min"] = 8, + }, + ["473917671"] = { + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 19, - ["min"] = 8, + ["tradeMod"] = { + ["id"] = "explicit.stat_473917671", + ["text"] = "Small Passive Skills in Radius also grant Triggered Spells deal #% increased Spell Damage", + ["type"] = "explicit", }, - ["Ring"] = { - ["max"] = 19, - ["min"] = 8, + }, + ["484792219"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_484792219", + ["text"] = "Small Passive Skills in Radius also grant #% increased Stun Threshold", + ["type"] = "explicit", + }, + }, + ["491450213"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3917489142", - ["text"] = "#% increased Rarity of Items found", + ["id"] = "explicit.stat_491450213", + ["text"] = "Minions have #% increased Critical Hit Chance", + ["type"] = "explicit", + }, + }, + ["504915064"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_504915064", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Armour Break Duration", + ["type"] = "explicit", + }, + }, + ["517664839"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_517664839", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Crossbows", ["type"] = "explicit", }, }, - ["917_LocalBaseCriticalStrikeChance"] = { + ["518292764"] = { ["1HMace"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["1HWeapon"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["2HMace"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["2HWeapon"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Bow"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Crossbow"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Flail"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Quarterstaff"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Spear"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["Talisman"] = { ["max"] = 5, - ["min"] = 1.01, + ["min"] = 1.01, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_518292764", - ["text"] = "#% to Critical Hit Chance", + ["id"] = "explicit.stat_518292764", + ["text"] = "#% to Critical Hit Chance", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["918_LocalCriticalStrikeMultiplier"] = { - ["1HMace"] = { - ["max"] = 25, - ["min"] = 10, + ["51994685"] = { + ["Belt"] = { + ["max"] = 40, + ["min"] = 5, }, - ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 10, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 25, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_51994685", + ["text"] = "#% increased Flask Life Recovery rate", + ["type"] = "explicit", }, - ["2HWeapon"] = { - ["max"] = 25, - ["min"] = 10, + }, + ["525523040"] = { + ["specialCaseData"] = { }, - ["Bow"] = { - ["max"] = 25, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_525523040", + ["text"] = "Notable Passive Skills in Radius also grant Recover #% of maximum Mana on Kill", + ["type"] = "explicit", }, - ["Crossbow"] = { - ["max"] = 25, - ["min"] = 10, + }, + ["53045048"] = { + ["Boots"] = { + ["max"] = 142, + ["min"] = 6, }, - ["Flail"] = { - ["max"] = 25, - ["min"] = 10, + ["Chest"] = { + ["max"] = 251, + ["min"] = 3, }, - ["Quarterstaff"] = { - ["max"] = 25, - ["min"] = 10, + ["Gloves"] = { + ["max"] = 142, + ["min"] = 6, }, - ["Spear"] = { - ["max"] = 25, - ["min"] = 10, + ["Helmet"] = { + ["max"] = 181, + ["min"] = 6, }, - ["Talisman"] = { - ["max"] = 25, - ["min"] = 10, + ["Shield"] = { + ["max"] = 232, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2694482655", - ["text"] = "#% to Critical Damage Bonus", - ["type"] = "explicit", + ["id"] = "explicit.stat_53045048", + ["text"] = "# to Evasion Rating (Local)", + ["type"] = "explicit", }, - ["usePositiveSign"] = true, - }, - ["919_LocalIncreasedAttackSpeed"] = { - ["1HMace"] = { - ["max"] = 28, - ["min"] = 5, + ["usePositiveSign"] = true, + }, + ["533892981"] = { + ["specialCaseData"] = { }, - ["1HWeapon"] = { - ["max"] = 28, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_533892981", + ["text"] = "Small Passive Skills in Radius also grant #% increased Accuracy Rating", + ["type"] = "explicit", }, - ["2HMace"] = { - ["max"] = 28, - ["min"] = 5, + }, + ["538241406"] = { + ["AnyJewel"] = { + ["max"] = 7, + ["min"] = 3, + }, + ["BaseJewel"] = { + ["max"] = 7, + ["min"] = 3, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_538241406", + ["text"] = "Damaging Ailments deal damage #% faster", + ["type"] = "explicit", + }, + }, + ["55876295"] = { + ["1HMace"] = { + ["max"] = 9.9, + ["min"] = 5, + }, + ["1HWeapon"] = { + ["max"] = 9.9, + ["min"] = 5, + }, + ["2HMace"] = { + ["max"] = 9.9, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 28, - ["min"] = 5, + ["max"] = 9.9, + ["min"] = 5, }, ["Bow"] = { - ["max"] = 19, - ["min"] = 5, + ["max"] = 8.9, + ["min"] = 5, }, ["Crossbow"] = { - ["max"] = 19, - ["min"] = 5, + ["max"] = 8.9, + ["min"] = 5, }, ["Flail"] = { - ["max"] = 28, - ["min"] = 5, + ["max"] = 9.9, + ["min"] = 5, }, ["Quarterstaff"] = { - ["max"] = 28, - ["min"] = 5, - }, + ["max"] = 9.9, + ["min"] = 5, + }, ["Spear"] = { - ["max"] = 28, - ["min"] = 5, - }, + ["max"] = 9.9, + ["min"] = 5, + }, ["Talisman"] = { - ["max"] = 28, + ["max"] = 9.9, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_55876295", + ["text"] = "Leeches #% of Physical Damage as Life", + ["type"] = "explicit", + }, + }, + ["565784293"] = { + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_681332047", - ["text"] = "#% increased Attack Speed", + ["id"] = "explicit.stat_565784293", + ["text"] = "#% increased Knockback Distance", + ["type"] = "explicit", + }, + }, + ["587431675"] = { + ["Amulet"] = { + ["max"] = 38, + ["min"] = 10, + }, + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Helmet"] = { + ["max"] = 34, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_587431675", + ["text"] = "#% increased Critical Hit Chance", + ["type"] = "explicit", + }, + }, + ["591105508"] = { + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 1, + }, + ["2HWeapon"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Staff"] = { + ["max"] = 7, + ["min"] = 1, + }, + ["Wand"] = { + ["max"] = 5, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_591105508", + ["text"] = "# to Level of all Fire Spell Skills", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["593241812"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_593241812", + ["text"] = "Notable Passive Skills in Radius also grant Minions have #% increased Critical Damage Bonus", + ["type"] = "explicit", + }, + }, + ["61644361"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_61644361", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Chill Duration on Enemies", + ["type"] = "explicit", + }, + }, + ["624954515"] = { + ["AnyJewel"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_624954515", + ["text"] = "#% increased Accuracy Rating", + ["type"] = "explicit", + }, + }, + ["627767961"] = { + ["AnyJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_627767961", + ["text"] = "#% increased Damage while you have an active Charm", + ["type"] = "explicit", + }, + }, + ["644456512"] = { + ["Belt"] = { + ["max"] = 25, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_644456512", + ["text"] = "#% reduced Flask Charges used", + ["type"] = "explicit", + }, + }, + ["648019518"] = { + ["LifeFlask"] = { + ["max"] = 15, + ["min"] = 15, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_648019518", + ["text"] = "Removes #% of Life Recovered from Mana when used", + ["type"] = "explicit", + }, + }, + ["654207792"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_654207792", + ["text"] = "Small Passive Skills in Radius also grant #% increased Stun Threshold if you haven't been Stunned Recently", ["type"] = "explicit", }, }, - ["9209_ReducedBleedDuration"] = { - ["Chest"] = { - ["max"] = -36, - ["min"] = -60, + ["656461285"] = { + ["Amulet"] = { + ["max"] = 10, + ["min"] = 7, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1692879867", - ["text"] = "#% increased Duration of Bleeding on You", + ["id"] = "explicit.stat_656461285", + ["text"] = "#% increased Intelligence", ["type"] = "explicit", }, }, - ["921_LocalAttributeRequirements"] = { + ["669069897"] = { ["1HMace"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["1HWeapon"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["2HMace"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["2HWeapon"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Boots"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["Bow"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Chest"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 7.9, + ["min"] = 4, }, ["Crossbow"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 7.9, + ["min"] = 4, }, ["Flail"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Focus"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Gloves"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Helmet"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["Quarterstaff"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Sceptre"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Shield"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["Spear"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Staff"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, ["Talisman"] = { - ["max"] = -15, - ["min"] = -35, - }, - ["Wand"] = { - ["max"] = -15, - ["min"] = -35, + ["max"] = 8.9, + ["min"] = 4, }, - ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3639275092", - ["text"] = "#% increased Attribute Requirements", + ["id"] = "explicit.stat_669069897", + ["text"] = "Leeches #% of Physical Damage as Mana", ["type"] = "explicit", }, }, - ["922_EssenceSpellSkillLevel"] = { + ["674553446"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_124131830", - ["text"] = "# to Level of all Spell Skills", + ["id"] = "explicit.stat_674553446", + ["text"] = "Adds # to # Chaos Damage to Attacks", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["922_GlobalIncreaseSpellSkillGemLevel"] = { - ["Amulet"] = { - ["max"] = 3, - ["min"] = 1, + ["680068163"] = { + ["AnyJewel"] = { + ["max"] = 16, + ["min"] = 6, }, - ["Focus"] = { - ["max"] = 2, - ["min"] = 1, + ["BaseJewel"] = { + ["max"] = 16, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_124131830", - ["text"] = "# to Level of all Spell Skills", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["922_GlobalIncreaseSpellSkillGemLevelWeapon"] = { - ["1HWeapon"] = { - ["max"] = 4, - ["min"] = 1, + ["id"] = "explicit.stat_680068163", + ["text"] = "#% increased Stun Threshold", + ["type"] = "explicit", }, - ["2HWeapon"] = { - ["max"] = 6, + }, + ["681332047"] = { + ["AnyJewel"] = { + ["max"] = 4, ["min"] = 2, }, - ["Staff"] = { - ["max"] = 6, + ["BaseJewel"] = { + ["max"] = 4, ["min"] = 2, }, - ["Wand"] = { - ["max"] = 4, - ["min"] = 1, + ["Gloves"] = { + ["max"] = 16, + ["min"] = 5, + }, + ["Quiver"] = { + ["max"] = 16, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_124131830", - ["text"] = "# to Level of all Spell Skills", + ["id"] = "explicit.stat_681332047", + ["text"] = "#% increased Attack Speed", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["9241_ShieldArmourIncrease"] = { + ["686254215"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 8, + ["max"] = 20, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 15, - ["min"] = 8, + ["BaseJewel"] = { + ["max"] = 20, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_713216632", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Defences from Equipped Shield", + ["id"] = "explicit.stat_686254215", + ["text"] = "#% increased Totem Life", ["type"] = "explicit", }, }, - ["9248_ShockEffect"] = { - ["AnyJewel"] = { - ["max"] = 7, - ["min"] = 5, + ["691932474"] = { + ["1HMace"] = { + ["max"] = 550, + ["min"] = 10, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 5, + ["1HWeapon"] = { + ["max"] = 550, + ["min"] = 10, + }, + ["2HMace"] = { + ["max"] = 550, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 650, + ["min"] = 10, + }, + ["Bow"] = { + ["max"] = 650, + ["min"] = 10, + }, + ["Crossbow"] = { + ["max"] = 650, + ["min"] = 10, + }, + ["Flail"] = { + ["max"] = 550, + ["min"] = 10, + }, + ["Quarterstaff"] = { + ["max"] = 550, + ["min"] = 10, }, + ["Spear"] = { + ["max"] = 550, + ["min"] = 10, + }, + ["Talisman"] = { + ["max"] = 550, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_691932474", + ["text"] = "# to Accuracy Rating (Local)", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["693237939"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_693237939", + ["text"] = "Small Passive Skills in Radius also grant Gain additional Ailment Threshold equal to #% of maximum Energy Shield", + ["type"] = "explicit", + }, + }, + ["700317374"] = { + ["LifeFlask"] = { + ["max"] = 80, + ["min"] = -50, + }, + ["ManaFlask"] = { + ["max"] = 80, + ["min"] = -50, + }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1166140625", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Magnitude of Shock you inflict", + ["id"] = "explicit.stat_700317374", + ["text"] = "#% increased Amount Recovered", ["type"] = "explicit", }, }, - ["924_GlobalIncreaseFireSpellSkillGemLevel"] = { + ["707457662"] = { + ["Gloves"] = { + ["max"] = 8.9, + ["min"] = 4, + }, + ["Ring"] = { + ["max"] = 6.9, + ["min"] = 4, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_591105508", - ["text"] = "# to Level of all Fire Spell Skills", + ["id"] = "explicit.stat_707457662", + ["text"] = "Leech #% of Physical Attack Damage as Mana", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["924_GlobalIncreaseFireSpellSkillGemLevelWeapon"] = { + ["709508406"] = { + ["1HMace"] = { + ["max"] = 127.5, + ["min"] = 2, + }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 127.5, + ["min"] = 2, + }, + ["2HMace"] = { + ["max"] = 196, + ["min"] = 3.5, }, ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 196, + ["min"] = 2, + }, + ["Bow"] = { + ["max"] = 127.5, + ["min"] = 2, + }, + ["Crossbow"] = { + ["max"] = 196, + ["min"] = 3.5, }, - ["Staff"] = { - ["max"] = 7, - ["min"] = 1, + ["Flail"] = { + ["max"] = 127.5, + ["min"] = 2, }, - ["Wand"] = { - ["max"] = 5, - ["min"] = 1, + ["Quarterstaff"] = { + ["max"] = 196, + ["min"] = 3.5, + }, + ["Spear"] = { + ["max"] = 127.5, + ["min"] = 2, + }, + ["Talisman"] = { + ["max"] = 196, + ["min"] = 3.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_591105508", - ["text"] = "# to Level of all Fire Spell Skills", + ["id"] = "explicit.stat_709508406", + ["text"] = "Adds # to # Fire Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["925_GlobalIncreaseColdSpellSkillGemLevel"] = { + ["712554801"] = { + ["AnyJewel"] = { + ["max"] = 8, + ["min"] = 4, + }, + ["BaseJewel"] = { + ["max"] = 8, + ["min"] = 4, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2254480358", - ["text"] = "# to Level of all Cold Spell Skills", + ["id"] = "explicit.stat_712554801", + ["text"] = "#% increased Effect of your Mark Skills", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["925_GlobalIncreaseColdSpellSkillGemLevelWeapon"] = { - ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, - }, - ["Staff"] = { - ["max"] = 7, - ["min"] = 1, - }, - ["Wand"] = { - ["max"] = 5, - ["min"] = 1, - }, + ["713216632"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2254480358", - ["text"] = "# to Level of all Cold Spell Skills", - ["type"] = "explicit", + ["id"] = "explicit.stat_713216632", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Defences from Equipped Shield", + ["type"] = "explicit", }, - ["usePositiveSign"] = true, - }, - ["926_GlobalIncreaseLightningSpellSkillGemLevel"] = { + }, + ["715957346"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1545858329", - ["text"] = "# to Level of all Lightning Spell Skills", + ["id"] = "explicit.stat_715957346", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Attack Speed with Crossbows", + ["type"] = "explicit", + }, + }, + ["734614379"] = { + ["Amulet"] = { + ["max"] = 10, + ["min"] = 7, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_734614379", + ["text"] = "#% increased Strength", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["926_GlobalIncreaseLightningSpellSkillGemLevelWeapon"] = { + ["736967255"] = { ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 119, + ["min"] = 25, }, ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 238, + ["min"] = 50, }, - ["Staff"] = { - ["max"] = 7, - ["min"] = 1, + ["AnyJewel"] = { + ["max"] = 12, + ["min"] = 6, }, - ["Wand"] = { - ["max"] = 5, - ["min"] = 1, + ["BaseJewel"] = { + ["max"] = 12, + ["min"] = 6, }, - ["specialCaseData"] = { + ["Focus"] = { + ["max"] = 89, + ["min"] = 25, + }, + ["Ring"] = { + ["max"] = 30, + ["min"] = 3, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1545858329", - ["text"] = "# to Level of all Lightning Spell Skills", - ["type"] = "explicit", + ["Staff"] = { + ["max"] = 238, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 119, + ["min"] = 25, }, - ["usePositiveSign"] = true, - }, - ["927_GlobalIncreaseChaosSpellSkillGemLevel"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4226189338", - ["text"] = "# to Level of all Chaos Spell Skills", + ["id"] = "explicit.stat_736967255", + ["text"] = "#% increased Chaos Damage", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["927_GlobalIncreaseChaosSpellSkillGemLevelWeapon"] = { + ["737908626"] = { ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 73, + ["min"] = 27, }, ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 109, + ["min"] = 40, + }, + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, }, + ["Focus"] = { + ["max"] = 59, + ["min"] = 27, + }, ["Staff"] = { - ["max"] = 7, - ["min"] = 1, + ["max"] = 109, + ["min"] = 40, }, ["Wand"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 73, + ["min"] = 27, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4226189338", - ["text"] = "# to Level of all Chaos Spell Skills", + ["id"] = "explicit.stat_737908626", + ["text"] = "#% increased Critical Hit Chance for Spells", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["928_GlobalIncreaseMeleeSkillGemLevel"] = { + ["748522257"] = { ["1HMace"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 30, + ["min"] = 11, }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 30, + ["min"] = 11, }, - ["Amulet"] = { - ["max"] = 3, - ["min"] = 1, + ["2HMace"] = { + ["max"] = 30, + ["min"] = 11, + }, + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 11, }, ["Flail"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 30, + ["min"] = 11, }, - ["Gloves"] = { - ["max"] = 2, - ["min"] = 1, + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 11, }, ["Spear"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 30, + ["min"] = 11, + }, + ["Talisman"] = { + ["max"] = 30, + ["min"] = 11, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_9187492", - ["text"] = "# to Level of all Melee Skills", + ["id"] = "explicit.stat_748522257", + ["text"] = "#% increased Stun Duration", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["928_GlobalIncreaseMeleeSkillGemLevelWeapon"] = { - ["2HMace"] = { - ["max"] = 7, - ["min"] = 2, - }, - ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 2, - }, - ["Quarterstaff"] = { - ["max"] = 7, - ["min"] = 2, + ["770672621"] = { + ["1HWeapon"] = { + ["max"] = 50, + ["min"] = 21, }, - ["Talisman"] = { - ["max"] = 7, - ["min"] = 2, + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Sceptre"] = { + ["max"] = 50, + ["min"] = 21, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_9187492", - ["text"] = "# to Level of all Melee Skills", + ["id"] = "explicit.stat_770672621", + ["text"] = "Minions have #% increased maximum Life", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["929_EssenceAttackSkillLevel"] = { - ["specialCaseData"] = { + ["789117908"] = { + ["1HWeapon"] = { + ["max"] = 69, + ["min"] = 8, }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3035140377", - ["text"] = "# to Level of all Attack Skills", - ["type"] = "explicit", + ["2HWeapon"] = { + ["max"] = 104, + ["min"] = 8, }, - ["usePositiveSign"] = true, - }, - ["930_GlobalIncreaseProjectileSkillGemLevel"] = { ["Amulet"] = { - ["max"] = 3, - ["min"] = 1, + ["max"] = 69, + ["min"] = 10, }, - ["Quiver"] = { - ["max"] = 2, - ["min"] = 1, + ["AnyJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["BaseJewel"] = { + ["max"] = 15, + ["min"] = 5, + }, + ["Focus"] = { + ["max"] = 69, + ["min"] = 10, + }, + ["Ring"] = { + ["max"] = 69, + ["min"] = 8, + }, + ["Sceptre"] = { + ["max"] = 69, + ["min"] = 8, + }, + ["Staff"] = { + ["max"] = 104, + ["min"] = 8, + }, + ["Wand"] = { + ["max"] = 69, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1202301673", - ["text"] = "# to Level of all Projectile Skills", + ["id"] = "explicit.stat_789117908", + ["text"] = "#% increased Mana Regeneration Rate", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["930_GlobalIncreaseProjectileSkillGemLevelWeapon"] = { + ["791928121"] = { + ["1HMace"] = { + ["max"] = 80, + ["min"] = 21, + }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 1, - }, + ["max"] = 80, + ["min"] = 21, + }, + ["2HMace"] = { + ["max"] = 80, + ["min"] = 21, + }, ["2HWeapon"] = { - ["max"] = 7, - ["min"] = 1, - }, - ["Bow"] = { - ["max"] = 5, - ["min"] = 1, + ["max"] = 80, + ["min"] = 21, + }, + ["Flail"] = { + ["max"] = 80, + ["min"] = 21, + }, + ["Quarterstaff"] = { + ["max"] = 80, + ["min"] = 21, + }, + ["Spear"] = { + ["max"] = 80, + ["min"] = 21, + }, + ["Talisman"] = { + ["max"] = 80, + ["min"] = 21, }, - ["Crossbow"] = { - ["max"] = 7, - ["min"] = 2, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 5, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_791928121", + ["text"] = "Causes #% increased Stun Buildup", + ["type"] = "explicit", }, + }, + ["793875384"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1202301673", - ["text"] = "# to Level of all Projectile Skills", + ["id"] = "explicit.stat_793875384", + ["text"] = "Small Passive Skills in Radius also grant #% increased Minion Accuracy Rating", ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["9317_ShapeshiftSkillSpeedForJewel"] = { + ["795138349"] = { ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 10, + ["min"] = 5, }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["BaseJewel"] = { + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3579898587", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Skill Speed while Shapeshifted", + ["id"] = "explicit.stat_795138349", + ["text"] = "#% chance to Poison on Hit", ["type"] = "explicit", }, }, - ["931_GlobalIncreaseMinionSpellSkillGemLevel"] = { + ["803737631"] = { ["Amulet"] = { - ["max"] = 3, - ["min"] = 1, + ["max"] = 450, + ["min"] = 11, + }, + ["Gloves"] = { + ["max"] = 550, + ["min"] = 11, }, ["Helmet"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 550, + ["min"] = 10, + }, + ["Quiver"] = { + ["max"] = 550, + ["min"] = 11, + }, + ["Ring"] = { + ["max"] = 450, + ["min"] = 11, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2162097452", - ["text"] = "# to Level of all Minion Skills", + ["id"] = "explicit.stat_803737631", + ["text"] = "# to Accuracy Rating", ["type"] = "explicit", }, ["usePositiveSign"] = true, }, - ["931_GlobalIncreaseMinionSpellSkillGemLevelWeapon"] = { - ["1HWeapon"] = { - ["max"] = 4, - ["min"] = 1, - }, - ["Sceptre"] = { - ["max"] = 4, - ["min"] = 1, + ["809229260"] = { + ["Belt"] = { + ["max"] = 255, + ["min"] = 12, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2162097452", - ["text"] = "# to Level of all Minion Skills", + ["id"] = "explicit.stat_809229260", + ["text"] = "# to Armour", ["type"] = "explicit", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["933_CriticalStrikeChance"] = { - ["Amulet"] = { - ["max"] = 38, - ["min"] = 10, - }, + ["818778753"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 10, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["Helmet"] = { - ["max"] = 34, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_587431675", - ["text"] = "#% increased Critical Hit Chance", + ["id"] = "explicit.stat_818778753", + ["text"] = "Damage Penetrates #% Lightning Resistance", ["type"] = "explicit", }, }, - ["934_AttackCriticalStrikeChance"] = { - ["AnyJewel"] = { - ["max"] = 16, - ["min"] = 3, + ["821021828"] = { + ["1HMace"] = { + ["max"] = 5, + ["min"] = 2, }, - ["BaseJewel"] = { - ["max"] = 16, - ["min"] = 6, + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 2, }, - ["Quiver"] = { - ["max"] = 38, - ["min"] = 10, + ["2HMace"] = { + ["max"] = 5, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["2HWeapon"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Bow"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Crossbow"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Flail"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Quarterstaff"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Spear"] = { + ["max"] = 5, + ["min"] = 2, + }, + ["Talisman"] = { + ["max"] = 5, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2194114101", - ["text"] = "#% increased Critical Hit Chance for Attacks", - ["type"] = "explicit", + ["id"] = "explicit.stat_821021828", + ["text"] = "Grants # Life per Enemy Hit", + ["type"] = "explicit", }, }, - ["935_SpellCriticalStrikeChance"] = { - ["1HWeapon"] = { - ["max"] = 73, - ["min"] = 27, - }, - ["2HWeapon"] = { - ["max"] = 109, - ["min"] = 40, - }, + ["821241191"] = { ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 3, + ["max"] = 15, + ["min"] = 5, }, ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, + ["max"] = 15, + ["min"] = 5, }, - ["Focus"] = { - ["max"] = 59, - ["min"] = 27, + ["specialCaseData"] = { }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 3, + ["tradeMod"] = { + ["id"] = "explicit.stat_821241191", + ["text"] = "#% increased Life Recovery from Flasks", + ["type"] = "explicit", }, - ["Staff"] = { - ["max"] = 109, - ["min"] = 40, + }, + ["821948283"] = { + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 73, - ["min"] = 27, + ["tradeMod"] = { + ["id"] = "explicit.stat_821948283", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Quarterstaves", + ["type"] = "explicit", }, + }, + ["828533480"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_737908626", - ["text"] = "#% increased Critical Hit Chance for Spells", - ["type"] = "explicit", + ["id"] = "explicit.stat_828533480", + ["text"] = "#% Chance to gain a Charge when you kill an enemy", + ["type"] = "explicit", }, }, - ["937_CriticalStrikeMultiplier"] = { - ["Amulet"] = { - ["max"] = 39, - ["min"] = 10, + ["830345042"] = { + ["specialCaseData"] = { }, - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_830345042", + ["text"] = "Small Passive Skills in Radius also grant #% increased Freeze Threshold", + ["type"] = "explicit", }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, + }, + ["844449513"] = { + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 34, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_844449513", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Movement Speed", + ["type"] = "explicit", }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + }, + ["849987426"] = { + ["1HWeapon"] = { + ["max"] = 37, + ["min"] = 2, + }, + ["Sceptre"] = { + ["max"] = 37, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3556824919", - ["text"] = "#% increased Critical Damage Bonus", - ["type"] = "explicit", + ["id"] = "explicit.stat_849987426", + ["text"] = "Allies in your Presence deal # to # added Attack Fire Damage", + ["type"] = "explicit", }, }, - ["938_AttackCriticalStrikeMultiplier"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["Quiver"] = { - ["max"] = 39, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, + ["868556494"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3714003708", - ["text"] = "#% increased Critical Damage Bonus for Attack Damage", - ["type"] = "explicit", + ["id"] = "explicit.stat_868556494", + ["text"] = "Small Passive Skills in Radius also grant Damage Penetrates #% Lightning Resistance", + ["type"] = "explicit", }, }, - ["939_SpellCritMultiplierForJewel"] = { + ["872504239"] = { ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, + ["max"] = 25, + ["min"] = 15, + }, + ["BaseJewel"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2466785537", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Critical Spell Damage Bonus", - ["type"] = "explicit", + ["id"] = "explicit.stat_872504239", + ["text"] = "#% increased Stun Buildup with Maces", + ["type"] = "explicit", }, }, - ["939_SpellCriticalStrikeMultiplier"] = { - ["1HWeapon"] = { - ["max"] = 39, - ["min"] = 10, + ["886931978"] = { + ["LifeFlask"] = { + ["max"] = 100, + ["min"] = 51, }, - ["2HWeapon"] = { - ["max"] = 59, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 34, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "explicit.stat_886931978", + ["text"] = "#% more Recovery if used while on Low Life", + ["type"] = "explicit", }, - ["Staff"] = { - ["max"] = 59, - ["min"] = 15, + }, + ["915769802"] = { + ["Belt"] = { + ["max"] = 304, + ["min"] = 6, }, - ["Wand"] = { - ["max"] = 39, - ["min"] = 10, + ["Boots"] = { + ["max"] = 352, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 304, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 304, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_274716455", - ["text"] = "#% increased Critical Spell Damage Bonus", - ["type"] = "explicit", + ["id"] = "explicit.stat_915769802", + ["text"] = "# to Stun Threshold", + ["type"] = "explicit", }, + ["usePositiveSign"] = true, }, - ["941_IncreasedAttackSpeed"] = { + ["918325986"] = { ["AnyJewel"] = { - ["max"] = 4, - ["min"] = 1, - }, + ["max"] = 4, + ["min"] = 2, + }, ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, - }, - ["Gloves"] = { - ["max"] = 16, - ["min"] = 5, - }, - ["Quiver"] = { - ["max"] = 16, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 4, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_681332047", - ["text"] = "#% increased Attack Speed", - ["type"] = "explicit", + ["id"] = "explicit.stat_918325986", + ["text"] = "#% increased Skill Speed while Shapeshifted", + ["type"] = "explicit", }, }, - ["942_IncreasedCastSpeed"] = { + ["9187492"] = { + ["1HMace"] = { + ["max"] = 5, + ["min"] = 1, + }, ["1HWeapon"] = { - ["max"] = 35, - ["min"] = 9, - }, + ["max"] = 5, + ["min"] = 1, + }, + ["2HMace"] = { + ["max"] = 7, + ["min"] = 2, + }, ["2HWeapon"] = { - ["max"] = 52, - ["min"] = 14, - }, + ["max"] = 7, + ["min"] = 2, + }, ["Amulet"] = { - ["max"] = 28, - ["min"] = 9, + ["max"] = 3, + ["min"] = 1, }, - ["AnyJewel"] = { - ["max"] = 4, + ["Flail"] = { + ["max"] = 5, ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 4, - ["min"] = 2, + ["Gloves"] = { + ["max"] = 2, + ["min"] = 1, }, - ["Focus"] = { - ["max"] = 32, - ["min"] = 9, + ["Quarterstaff"] = { + ["max"] = 7, + ["min"] = 2, }, - ["RadiusJewel"] = { - ["max"] = 2, + ["Spear"] = { + ["max"] = 5, ["min"] = 1, }, - ["Ring"] = { - ["max"] = 24, - ["min"] = 9, + ["Talisman"] = { + ["max"] = 7, + ["min"] = 2, }, - ["Staff"] = { - ["max"] = 52, - ["min"] = 14, + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 35, - ["min"] = 9, + ["tradeMod"] = { + ["id"] = "explicit.stat_9187492", + ["text"] = "# to Level of all Melee Skills", + ["type"] = "explicit", + }, + ["usePositiveSign"] = true, + }, + ["924253255"] = { + ["AnyJewel"] = { + ["max"] = -5, + ["min"] = -10, + }, + ["BaseJewel"] = { + ["max"] = -5, + ["min"] = -10, }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2891184298", - ["text"] = "#% increased Cast Speed", - ["type"] = "explicit", + ["id"] = "explicit.stat_924253255", + ["text"] = "#% increased Slowing Potency of Debuffs on You", + ["type"] = "explicit", }, }, - ["943_AdditionalAmmo"] = { - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["942519401"] = { + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, + ["tradeMod"] = { + ["id"] = "explicit.stat_942519401", + ["text"] = "Notable Passive Skills in Radius also grant #% increased Life Flask Charges gained", + ["type"] = "explicit", }, + }, + ["944643028"] = { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1967051901", - ["text"] = "Loads an additional bolt", - ["type"] = "explicit", + ["id"] = "explicit.stat_944643028", + ["text"] = "Small Passive Skills in Radius also grant #% chance to inflict Bleeding on Hit", + ["type"] = "explicit", }, }, - ["944_AdditionalCharm"] = { + ["945774314"] = { ["specialCaseData"] = { - ["overrideModLinePlural"] = "+# Charm Slots", }, ["tradeMod"] = { - ["id"] = "explicit.stat_2582079000", - ["text"] = "# Charm Slot", - ["type"] = "explicit", + ["id"] = "explicit.stat_945774314", + ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Bows", + ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["945_AdditionalArrows"] = { + ["959641748"] = { + ["ManaFlask"] = { + ["max"] = 15, + ["min"] = 15, + }, ["specialCaseData"] = { - ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", }, ["tradeMod"] = { - ["id"] = "explicit.stat_3885405204", - ["text"] = "Bow Attacks fire # additional Arrows", - ["type"] = "explicit", + ["id"] = "explicit.stat_959641748", + ["text"] = "Removes #% of Mana Recovered from Life when used", + ["type"] = "explicit", + }, + }, + ["980177976"] = { + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "explicit.stat_980177976", + ["text"] = "Small Passive Skills in Radius also grant #% increased Life Recovery from Flasks", + ["type"] = "explicit", }, }, - ["946_AllAttributes"] = { + ["983749596"] = { ["Amulet"] = { - ["max"] = 24, - ["min"] = 2, + ["max"] = 8, + ["min"] = 3, }, - ["Ring"] = { - ["max"] = 13, - ["min"] = 2, + ["Body Armour"] = { + ["max"] = 10, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1379411836", - ["text"] = "# to all Attributes", - ["type"] = "explicit", + ["id"] = "explicit.stat_983749596", + ["text"] = "#% increased maximum Life", + ["type"] = "explicit", }, - ["usePositiveSign"] = true, }, - ["947_Strength"] = { - ["1HMace"] = { - ["max"] = 33, - ["min"] = 5, + ["986397080"] = { + ["Chest"] = { + ["max"] = 60, + ["min"] = 36, }, - ["1HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_986397080", + ["text"] = "#% reduced Ignite Duration on you", + ["type"] = "explicit", }, - ["2HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["99927264"] = { + ["Boots"] = { + ["max"] = 60, + ["min"] = 36, }, - ["Amulet"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Belt"] = { - ["max"] = 36, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "explicit.stat_99927264", + ["text"] = "#% reduced Shock duration on you", + ["type"] = "explicit", }, - ["Boots"] = { - ["max"] = 33, - ["min"] = 5, + }, + }, + ["Implicit"] = { + ["1028592286"] = { + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Chest"] = { - ["max"] = 33, - ["min"] = 5, + ["Bow"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Crossbow"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Flail"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1028592286", + ["text"] = "#% chance to Chain an additional time", + ["type"] = "implicit", }, - ["Gloves"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1050105434"] = { + ["Ring"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Helmet"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1050105434", + ["text"] = "# to maximum Mana", + ["type"] = "implicit", }, - ["Sceptre"] = { - ["max"] = 33, - ["min"] = 5, + ["usePositiveSign"] = true, + }, + ["1137147997"] = { + ["1HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 33, - ["min"] = 5, + ["Flail"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Spear"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_1137147997", + ["text"] = "Unblockable", + ["type"] = "implicit", }, + }, + ["1181501418"] = { + ["2HWeapon"] = { + ["max"] = 12, + ["min"] = 8, + }, ["Talisman"] = { - ["max"] = 33, - ["min"] = 5, + ["max"] = 12, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4080418644", - ["text"] = "# to Strength", - ["type"] = "explicit", + ["id"] = "implicit.stat_1181501418", + ["text"] = "# to Maximum Rage", + ["type"] = "implicit", }, ["usePositiveSign"] = true, }, - ["948_Dexterity"] = { - ["1HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + ["1207554355"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, - ["2HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_1207554355", + ["text"] = "#% increased Arrow Speed", + ["type"] = "implicit", }, + }, + ["1379411836"] = { ["Amulet"] = { - ["max"] = 33, - ["min"] = 5, + ["max"] = 7, + ["min"] = 5, + }, + ["Helmet"] = { + ["max"] = 24, + ["min"] = 16, + }, + ["Ring"] = { + ["max"] = 12, + ["min"] = 8, }, - ["Boots"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Bow"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1379411836", + ["text"] = "# to all Attributes", + ["type"] = "implicit", }, - ["Chest"] = { - ["max"] = 33, - ["min"] = 5, + ["usePositiveSign"] = true, + }, + ["1389754388"] = { + ["Belt"] = { + ["max"] = 20, + ["min"] = 15, }, - ["Crossbow"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 36, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1389754388", + ["text"] = "#% increased Charm Effect Duration", + ["type"] = "implicit", }, - ["Helmet"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1412682799"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Quarterstaff"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Quiver"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1412682799", + ["text"] = "Used when you become Poisoned", + ["type"] = "implicit", }, - ["Ring"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1434716233"] = { + ["2HMace"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1434716233", + ["text"] = "Warcries Empower an additional Attack", + ["type"] = "implicit", + }, + }, + ["1444556985"] = { + ["Chest"] = { + ["max"] = 14, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3261801346", - ["text"] = "# to Dexterity", - ["type"] = "explicit", + ["id"] = "implicit.stat_1444556985", + ["text"] = "#% of Damage taken Recouped as Life", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["949_Intelligence"] = { + ["1451444093"] = { ["1HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + ["max"] = 1, + ["min"] = 1, + }, + ["Flail"] = { + ["max"] = 1, + ["min"] = 1, }, - ["2HWeapon"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Amulet"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1451444093", + ["text"] = "Bifurcates Critical Hits", + ["type"] = "implicit", }, - ["Boots"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1503146834"] = { + ["2HMace"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Chest"] = { - ["max"] = 33, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Flail"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1503146834", + ["text"] = "Crushes Enemies on Hit", + ["type"] = "implicit", }, - ["Gloves"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1541903247"] = { + ["2HMace"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 36, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1541903247", + ["text"] = "Causes Enemies to Explode on Critical kill, for #% of their Life as Physical Damage", + ["type"] = "implicit", }, - ["Ring"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1570770415"] = { + ["Belt"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Sceptre"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_1570770415", + ["text"] = "#% reduced Charm Charges used", + ["type"] = "implicit", + }, + }, + ["1573130764"] = { + ["Quiver"] = { + ["max"] = 4, + ["min"] = 4, }, - ["Shield"] = { - ["max"] = 33, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Staff"] = { - ["max"] = 33, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_1573130764", + ["text"] = "Adds # to # Fire damage to Attacks", + ["type"] = "implicit", }, - ["Talisman"] = { - ["max"] = 33, - ["min"] = 5, + }, + ["1589917703"] = { + ["2HWeapon"] = { + ["max"] = 50, + ["min"] = 30, }, - ["Wand"] = { - ["max"] = 33, - ["min"] = 5, + ["Talisman"] = { + ["max"] = 50, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_328541901", - ["text"] = "# to Intelligence", - ["type"] = "explicit", + ["id"] = "implicit.stat_1589917703", + ["text"] = "Minions deal #% increased Damage", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["950_EssenceReducedCriticalDamageAgainstYou"] = { + ["1671376347"] = { + ["Chest"] = { + ["max"] = 25, + ["min"] = 20, + }, + ["Ring"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_1671376347", + ["text"] = "#% to Lightning Resistance", + ["type"] = "implicit", + }, + ["usePositiveSign"] = true, + }, + ["1691862754"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3855016469", - ["text"] = "Hits against you have #% reduced Critical Damage Bonus", - ["type"] = "explicit", + ["id"] = "implicit.stat_1691862754", + ["text"] = "Used when you become Frozen", + ["type"] = "implicit", }, }, - ["950_ReducedExtraDamageFromCrits"] = { - ["Shield"] = { - ["max"] = 54, - ["min"] = 21, + ["1702195217"] = { + ["2HWeapon"] = { + ["max"] = 18, + ["min"] = 10, + }, + ["Quarterstaff"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Talisman"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3855016469", - ["text"] = "Hits against you have #% reduced Critical Damage Bonus", - ["type"] = "explicit", + ["id"] = "implicit.stat_1702195217", + ["text"] = "#% to Block chance", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["951_ReducedPhysicalDamageTaken"] = { - ["Shield"] = { - ["max"] = 8, - ["min"] = 4, + ["1745952865"] = { + ["Chest"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3771516363", - ["text"] = "#% additional Physical Damage Reduction", - ["type"] = "explicit", + ["id"] = "implicit.stat_1745952865", + ["text"] = "#% reduced Elemental Ailment Duration on you", + ["type"] = "implicit", }, }, - ["952_MaximumElementalResistance"] = { - ["Shield"] = { - ["max"] = 2, - ["min"] = 1, + ["1782086450"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 40, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1978899297", - ["text"] = "#% to all Maximum Elemental Resistances", - ["type"] = "explicit", + ["id"] = "implicit.stat_1782086450", + ["text"] = "#% faster start of Energy Shield Recharge", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["9531_StunThresholdfromEnergyShield"] = { - ["AnyJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["1803308202"] = { + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1653682082", - ["text"] = "Small Passive Skills in Radius also grant Gain additional Stun Threshold equal to #% of maximum Energy Shield", - ["type"] = "explicit", + ["id"] = "implicit.stat_1803308202", + ["text"] = "#% increased Bolt Speed", + ["type"] = "implicit", }, }, - ["9533_IncreasedStunThresholdIfNoRecentStun"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["1810482573"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_654207792", - ["text"] = "Small Passive Skills in Radius also grant #% increased Stun Threshold if you haven't been Stunned Recently", - ["type"] = "explicit", + ["id"] = "implicit.stat_1810482573", + ["text"] = "Used when you become Stunned", + ["type"] = "implicit", }, }, - ["953_MaximumFireResist"] = { - ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Shield"] = { - ["max"] = 3, - ["min"] = 1, + ["1836676211"] = { + ["Belt"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4095671657", - ["text"] = "#% to Maximum Fire Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_1836676211", + ["text"] = "#% increased Flask Charges gained", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["954_MaximumColdResist"] = { - ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["1967051901"] = { + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["BaseJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["Crossbow"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 3, - ["min"] = 1, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_1967051901", + ["text"] = "Loads an additional bolt", + ["type"] = "implicit", + }, + }, + ["1978899297"] = { + ["Chest"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3676141501", - ["text"] = "#% to Maximum Cold Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_1978899297", + ["text"] = "#% to all Maximum Elemental Resistances", + ["type"] = "implicit", }, ["usePositiveSign"] = true, }, - ["955_MaximumLightningResistance"] = { - ["AnyJewel"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 1, - ["min"] = 1, + ["1980802737"] = { + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 3, - ["min"] = 1, + ["Crossbow"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1011760251", - ["text"] = "#% to Maximum Lightning Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_1980802737", + ["text"] = "Grenade Skills Fire an additional Projectile", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["956_MaximumChaosResistance"] = { - ["Shield"] = { - ["max"] = 3, + ["2016937536"] = { + ["Charm"] = { + ["max"] = 1, ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1301765461", - ["text"] = "#% to Maximum Chaos Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_2016937536", + ["text"] = "Used when you take Lightning damage from a Hit", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["957_AllResistances"] = { - ["Amulet"] = { - ["max"] = 18, - ["min"] = 3, + ["2055966527"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, - ["Ring"] = { - ["max"] = 16, - ["min"] = 3, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 18, - ["min"] = 3, + ["tradeMod"] = { + ["id"] = "implicit.stat_2055966527", + ["text"] = "Attacks have #% chance to cause Bleeding", + ["type"] = "implicit", + }, + }, + ["2194114101"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2901986750", - ["text"] = "#% to all Elemental Resistances", - ["type"] = "explicit", + ["id"] = "implicit.stat_2194114101", + ["text"] = "#% increased Critical Hit Chance for Attacks", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["958_FireResistance"] = { - ["Amulet"] = { - ["max"] = 45, - ["min"] = 6, - }, + ["2222186378"] = { ["Belt"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 45, - ["min"] = 6, + ["max"] = 30, + ["min"] = 20, }, - ["Chest"] = { - ["max"] = 45, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 45, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "implicit.stat_2222186378", + ["text"] = "#% increased Mana Recovery from Flasks", + ["type"] = "implicit", }, - ["Gloves"] = { - ["max"] = 45, - ["min"] = 6, + }, + ["2250533757"] = { + ["Chest"] = { + ["max"] = 5, + ["min"] = 5, }, - ["Helmet"] = { - ["max"] = 45, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 45, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "implicit.stat_2250533757", + ["text"] = "#% increased Movement Speed", + ["type"] = "implicit", }, - ["Shield"] = { - ["max"] = 45, - ["min"] = 6, + }, + ["2251279027"] = { + ["Chest"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3372524247", - ["text"] = "#% to Fire Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_2251279027", + ["text"] = "# to Level of all Corrupted Skill Gems", + ["type"] = "implicit", }, ["usePositiveSign"] = true, }, - ["959_ColdResistance"] = { - ["Amulet"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Belt"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 45, - ["min"] = 6, + ["2321178454"] = { + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Quiver"] = { + ["max"] = 100, + ["min"] = 100, }, - ["Chest"] = { - ["max"] = 45, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 45, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "implicit.stat_2321178454", + ["text"] = "#% chance to Pierce an Enemy", + ["type"] = "implicit", }, - ["Gloves"] = { - ["max"] = 45, - ["min"] = 6, + }, + ["239367161"] = { + ["Quiver"] = { + ["max"] = 40, + ["min"] = 25, }, - ["Helmet"] = { - ["max"] = 45, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Ring"] = { - ["max"] = 45, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "implicit.stat_239367161", + ["text"] = "#% increased Stun Buildup", + ["type"] = "implicit", }, - ["Shield"] = { - ["max"] = 45, - ["min"] = 6, + }, + ["2463230181"] = { + ["2HWeapon"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Bow"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_4220027924", - ["text"] = "#% to Cold Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_2463230181", + ["text"] = "#% Surpassing chance to fire an additional Arrow", + ["type"] = "implicit", }, ["usePositiveSign"] = true, }, - ["960_LightningResistance"] = { - ["Amulet"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Belt"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Chest"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Focus"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Ring"] = { - ["max"] = 45, - ["min"] = 6, - }, - ["Shield"] = { - ["max"] = 45, - ["min"] = 6, + ["2527686725"] = { + ["2HWeapon"] = { + ["max"] = 25, + ["min"] = 15, + }, + ["Talisman"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1671376347", - ["text"] = "#% to Lightning Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_2527686725", + ["text"] = "#% increased Magnitude of Shock you inflict", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["961_ChaosResistance"] = { - ["Amulet"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Belt"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Boots"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Chest"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Focus"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Gloves"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Helmet"] = { - ["max"] = 27, - ["min"] = 4, - }, + ["2646093132"] = { ["Ring"] = { - ["max"] = 27, - ["min"] = 4, - }, - ["Shield"] = { - ["max"] = 27, - ["min"] = 4, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2923486259", - ["text"] = "#% to Chaos Resistance", - ["type"] = "explicit", + ["id"] = "implicit.stat_2646093132", + ["text"] = "Inflict Abyssal Wasting on Hit", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["962_MinionLife"] = { + ["2694482655"] = { + ["1HMace"] = { + ["max"] = 10, + ["min"] = 5, + }, ["1HWeapon"] = { - ["max"] = 50, - ["min"] = 21, - }, - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, - }, - ["Sceptre"] = { - ["max"] = 50, - ["min"] = 21, + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_770672621", - ["text"] = "Minions have #% increased maximum Life", - ["type"] = "explicit", + ["id"] = "implicit.stat_2694482655", + ["text"] = "#% to Critical Damage Bonus", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["963_ArmourAppliesToElementalDamage"] = { - ["Boots"] = { - ["max"] = 43, - ["min"] = 14, + ["275498888"] = { + ["Ring"] = { + ["max"] = 40, + ["min"] = 40, }, - ["Chest"] = { - ["max"] = 50, - ["min"] = 14, + ["specialCaseData"] = { }, - ["Gloves"] = { - ["max"] = 43, - ["min"] = 14, + ["tradeMod"] = { + ["id"] = "implicit.stat_275498888", + ["text"] = "Maximum Quality is #%", + ["type"] = "implicit", }, - ["Helmet"] = { - ["max"] = 43, - ["min"] = 14, + }, + ["2778646494"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Shield"] = { - ["max"] = 50, - ["min"] = 14, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_2778646494", + ["text"] = "Used when you are affected by a Slow", + ["type"] = "implicit", + }, + }, + ["2797971005"] = { + ["Quiver"] = { + ["max"] = 3, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3362812763", - ["text"] = "#% of Armour also applies to Elemental Damage", - ["type"] = "explicit", + ["id"] = "implicit.stat_2797971005", + ["text"] = "Gain # Life per Enemy Hit with Attacks", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["9646_ThornsDamageIncrease"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["2891184298"] = { + ["Ring"] = { + ["max"] = 10, + ["min"] = 7, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1320662475", - ["text"] = "Small Passive Skills in Radius also grant #% increased Thorns damage", - ["type"] = "explicit", + ["id"] = "implicit.stat_2891184298", + ["text"] = "#% increased Cast Speed", + ["type"] = "implicit", }, }, - ["964_EvasionAppliesToDeflection"] = { - ["Boots"] = { - ["max"] = 23, - ["min"] = 8, + ["2901986750"] = { + ["Amulet"] = { + ["max"] = 10, + ["min"] = 7, }, + ["Boots"] = { + ["max"] = 16, + ["min"] = 8, + }, ["Chest"] = { - ["max"] = 26, - ["min"] = 8, - }, - ["Gloves"] = { - ["max"] = 23, - ["min"] = 8, - }, + ["max"] = 25, + ["min"] = 15, + }, ["Helmet"] = { - ["max"] = 23, - ["min"] = 8, - }, - ["Shield"] = { - ["max"] = 26, - ["min"] = 8, + ["max"] = 16, + ["min"] = 8, + }, + ["Ring"] = { + ["max"] = 10, + ["min"] = 7, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3033371881", - ["text"] = "Gain Deflection Rating equal to #% of Evasion Rating", - ["type"] = "explicit", + ["id"] = "implicit.stat_2901986750", + ["text"] = "#% to all Elemental Resistances", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["9653_ThornsPhysicalDamage"] = { - ["Belt"] = { - ["max"] = 185.5, - ["min"] = 2, - }, + ["2923486259"] = { ["Chest"] = { - ["max"] = 185.5, - ["min"] = 2, - }, + ["max"] = 13, + ["min"] = 7, + }, + ["Ring"] = { + ["max"] = 13, + ["min"] = 7, + }, ["Shield"] = { - ["max"] = 185.5, - ["min"] = 2, + ["max"] = 19, + ["min"] = 11, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2881298780", - ["text"] = "# to # Physical Thorns damage", - ["type"] = "explicit", + ["id"] = "implicit.stat_2923486259", + ["text"] = "#% to Chaos Resistance", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["966_EnergyShieldRegeneration"] = { - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["Boots"] = { - ["max"] = 45, - ["min"] = 26, - }, - ["Focus"] = { - ["max"] = 55, - ["min"] = 26, + ["2933846633"] = { + ["1HMace"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["1HWeapon"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["2HWeapon"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["Quarterstaff"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Gloves"] = { - ["max"] = 45, - ["min"] = 26, + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 45, - ["min"] = 26, + ["tradeMod"] = { + ["id"] = "implicit.stat_2933846633", + ["text"] = "Dazes on Hit", + ["type"] = "implicit", }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + }, + ["2968503605"] = { + ["2HWeapon"] = { + ["max"] = 80, + ["min"] = 50, }, - ["Shield"] = { - ["max"] = 55, - ["min"] = 26, + ["Talisman"] = { + ["max"] = 80, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2339757871", - ["text"] = "#% increased Energy Shield Recharge Rate", - ["type"] = "explicit", + ["id"] = "implicit.stat_2968503605", + ["text"] = "#% increased Flammability Magnitude", + ["type"] = "implicit", }, }, - ["967_EnergyShieldDelay"] = { - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 10, + ["2994271459"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Chest"] = { - ["max"] = 55, - ["min"] = 26, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 55, - ["min"] = 26, + ["tradeMod"] = { + ["id"] = "implicit.stat_2994271459", + ["text"] = "Used when you take Cold damage from a Hit", + ["type"] = "implicit", }, - ["RadiusJewel"] = { - ["max"] = 7, - ["min"] = 5, + }, + ["3032590688"] = { + ["Quiver"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Ring"] = { + ["max"] = 2.5, + ["min"] = 2.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1782086450", - ["text"] = "#% faster start of Energy Shield Recharge", - ["type"] = "explicit", + ["id"] = "implicit.stat_3032590688", + ["text"] = "Adds # to # Physical Damage to Attacks", + ["type"] = "implicit", }, }, - ["968_LifeRegeneration"] = { + ["3182714256"] = { ["Amulet"] = { - ["max"] = 33, - ["min"] = 1, - }, - ["Belt"] = { - ["max"] = 29, - ["min"] = 1, - }, - ["Boots"] = { - ["max"] = 23, - ["min"] = 1, - }, - ["Chest"] = { - ["max"] = 36, - ["min"] = 1, - }, - ["Helmet"] = { - ["max"] = 23, - ["min"] = 1, + ["max"] = 2, + ["min"] = -2, }, ["Ring"] = { - ["max"] = 18, - ["min"] = 1, + ["max"] = 2, + ["min"] = -2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3325883026", - ["text"] = "# Life Regeneration per second", - ["type"] = "explicit", + ["id"] = "implicit.stat_3182714256", + ["text"] = "# Prefix Modifier allowed", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["969_LifeRegenerationRate"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 3, - }, - ["BaseJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, + ["3261801346"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_44972811", - ["text"] = "#% increased Life Regeneration rate", - ["type"] = "explicit", + ["id"] = "implicit.stat_3261801346", + ["text"] = "# to Dexterity", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["970_DamageTakenGainedAsLife"] = { + ["328541901"] = { ["Amulet"] = { - ["max"] = 24, + ["max"] = 15, ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1444556985", - ["text"] = "#% of Damage taken Recouped as Life", - ["type"] = "explicit", + ["id"] = "implicit.stat_328541901", + ["text"] = "# to Intelligence", + ["type"] = "implicit", + }, + ["usePositiveSign"] = true, + }, + ["3299347043"] = { + ["Amulet"] = { + ["max"] = 40, + ["min"] = 30, + }, + ["Chest"] = { + ["max"] = 80, + ["min"] = 60, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_3299347043", + ["text"] = "# to maximum Life", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["970_LifeRecoupForJewel"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { + ["3310778564"] = { + ["Charm"] = { ["max"] = 1, ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_1444556985", - ["text"] = "#% of Damage taken Recouped as Life", - ["type"] = "explicit", + ["id"] = "implicit.stat_3310778564", + ["text"] = "Used when you take Chaos damage from a Hit", + ["type"] = "implicit", }, }, - ["9712_DamageWithTriggeredSpells"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, + ["3325883026"] = { + ["Amulet"] = { + ["max"] = 4, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_473917671", - ["text"] = "Small Passive Skills in Radius also grant Triggered Spells deal #% increased Spell Damage", - ["type"] = "explicit", + ["id"] = "implicit.stat_3325883026", + ["text"] = "# Life Regeneration per second", + ["type"] = "implicit", }, }, - ["971_LifeLeechPermyriad"] = { - ["Gloves"] = { - ["max"] = 9.9, - ["min"] = 5, - }, - ["Ring"] = { - ["max"] = 7.9, - ["min"] = 5, + ["3362812763"] = { + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2557965901", - ["text"] = "Leech #% of Physical Attack Damage as Life", - ["type"] = "explicit", + ["id"] = "implicit.stat_3362812763", + ["text"] = "#% of Armour also applies to Elemental Damage", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["972_LifeLeechLocalPermyriad"] = { - ["1HMace"] = { - ["max"] = 9.9, - ["min"] = 5, + ["3372524247"] = { + ["Ring"] = { + ["max"] = 30, + ["min"] = 20, }, - ["1HWeapon"] = { - ["max"] = 9.9, - ["min"] = 5, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 9.9, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "implicit.stat_3372524247", + ["text"] = "#% to Fire Resistance", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, + }, + ["3398402065"] = { ["2HWeapon"] = { - ["max"] = 9.9, - ["min"] = 5, - }, + ["max"] = -50, + ["min"] = -50, + }, ["Bow"] = { - ["max"] = 8.9, - ["min"] = 5, - }, - ["Crossbow"] = { - ["max"] = 8.9, - ["min"] = 5, - }, - ["Flail"] = { - ["max"] = 9.9, - ["min"] = 5, - }, - ["Quarterstaff"] = { - ["max"] = 9.9, - ["min"] = 5, - }, - ["Spear"] = { - ["max"] = 9.9, - ["min"] = 5, - }, - ["Talisman"] = { - ["max"] = 9.9, - ["min"] = 5, + ["max"] = -50, + ["min"] = -50, }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_55876295", - ["text"] = "Leeches #% of Physical Damage as Life", - ["type"] = "explicit", + ["id"] = "implicit.stat_3398402065", + ["text"] = "#% increased Projectile Range", + ["type"] = "implicit", }, }, - ["973_LifeGainPerTarget"] = { - ["Gloves"] = { - ["max"] = 5, - ["min"] = 2, + ["3489782002"] = { + ["Amulet"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_2797971005", - ["text"] = "Gain # Life per Enemy Hit with Attacks", - ["type"] = "explicit", + ["id"] = "implicit.stat_3489782002", + ["text"] = "# to maximum Energy Shield", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["974_LifeGainPerTargetLocal"] = { - ["1HMace"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["2HMace"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["Bow"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["Crossbow"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["Flail"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 2, - }, - ["Spear"] = { - ["max"] = 5, - ["min"] = 2, + ["3544800472"] = { + ["Chest"] = { + ["max"] = 40, + ["min"] = 30, }, - ["Talisman"] = { - ["max"] = 5, - ["min"] = 2, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "implicit.stat_3544800472", + ["text"] = "#% increased Elemental Ailment Threshold", + ["type"] = "implicit", + }, + }, + ["3585532255"] = { + ["Belt"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_821021828", - ["text"] = "Grants # Life per Enemy Hit", - ["type"] = "explicit", + ["id"] = "implicit.stat_3585532255", + ["text"] = "#% increased Charm Charges gained", + ["type"] = "implicit", }, }, - ["975_LifeGainedFromEnemyDeath"] = { - ["1HMace"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["1HWeapon"] = { - ["max"] = 84, - ["min"] = 4, - }, + ["3675300253"] = { ["2HMace"] = { - ["max"] = 84, - ["min"] = 4, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Bow"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Crossbow"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Flail"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Gloves"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Quarterstaff"] = { - ["max"] = 84, - ["min"] = 4, - }, - ["Quiver"] = { - ["max"] = 53, - ["min"] = 4, + ["max"] = 1, + ["min"] = 1, }, - ["Ring"] = { - ["max"] = 53, - ["min"] = 4, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 84, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "implicit.stat_3675300253", + ["text"] = "Strikes deal Splash Damage", + ["type"] = "implicit", + }, + }, + ["3676540188"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Staff"] = { - ["max"] = 84, - ["min"] = 4, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 84, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "implicit.stat_3676540188", + ["text"] = "Used when you start Bleeding", + ["type"] = "implicit", }, - ["Wand"] = { - ["max"] = 84, - ["min"] = 4, + }, + ["3699444296"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_3695891184", - ["text"] = "Gain # Life per enemy killed", - ["type"] = "explicit", + ["id"] = "implicit.stat_3699444296", + ["text"] = "Used when you become Shocked", + ["type"] = "implicit", }, }, - ["976_LightRadiusAndManaRegeneration"] = { - ["1HWeapon"] = { - ["max"] = 22, - ["min"] = 8, - }, - ["2HWeapon"] = { - ["max"] = 22, - ["min"] = 8, - }, - ["Ring"] = { - ["max"] = 22, - ["min"] = 8, + ["3854901951"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Sceptre"] = { - ["max"] = 22, - ["min"] = 8, + ["specialCaseData"] = { }, - ["Staff"] = { - ["max"] = 22, - ["min"] = 8, + ["tradeMod"] = { + ["id"] = "implicit.stat_3854901951", + ["text"] = "Used when you take Fire damage from a Hit", + ["type"] = "implicit", }, - ["Wand"] = { - ["max"] = 22, - ["min"] = 8, + }, + ["3855016469"] = { + ["Chest"] = { + ["max"] = 25, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_789117908", - ["text"] = "#% increased Mana Regeneration Rate", - ["type"] = "explicit", + ["id"] = "implicit.stat_3855016469", + ["text"] = "Hits against you have #% reduced Critical Damage Bonus", + ["type"] = "implicit", }, }, - ["976_ManaRegeneration"] = { - ["1HWeapon"] = { - ["max"] = 69, - ["min"] = 10, - }, - ["2HWeapon"] = { - ["max"] = 104, - ["min"] = 15, - }, + ["3917489142"] = { ["Amulet"] = { - ["max"] = 69, - ["min"] = 10, - }, - ["AnyJewel"] = { - ["max"] = 15, - ["min"] = 1, - }, - ["BaseJewel"] = { - ["max"] = 15, - ["min"] = 5, - }, - ["Focus"] = { - ["max"] = 69, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 2, - ["min"] = 1, + ["max"] = 20, + ["min"] = 12, + }, + ["Belt"] = { + ["max"] = 30, + ["min"] = 20, }, ["Ring"] = { - ["max"] = 69, - ["min"] = 10, - }, - ["Sceptre"] = { - ["max"] = 69, - ["min"] = 10, - }, - ["Staff"] = { - ["max"] = 104, - ["min"] = 15, - }, - ["Wand"] = { - ["max"] = 69, - ["min"] = 10, + ["max"] = 15, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_789117908", - ["text"] = "#% increased Mana Regeneration Rate", - ["type"] = "explicit", + ["id"] = "implicit.stat_3917489142", + ["text"] = "#% increased Rarity of Items found", + ["type"] = "implicit", }, }, - ["977_PercentDamageGoesToMana"] = { - ["Amulet"] = { - ["max"] = 24, - ["min"] = 10, + ["3954735777"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "explicit.stat_472520716", - ["text"] = "#% of Damage taken Recouped as Mana", - ["type"] = "explicit", + ["id"] = "implicit.stat_3954735777", + ["text"] = "#% chance to Poison on Hit with Attacks", + ["type"] = "implicit", }, }, - ["978_ManaLeechLocalPermyriad"] = { - ["1HMace"] = { - ["max"] = 8.9, - ["min"] = 4, - }, - ["1HWeapon"] = { - ["max"] = 8.9, - ["min"] = 4, + ["3981240776"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, }, - ["2HMace"] = { - ["max"] = 8.9, - ["min"] = 4, + ["Chest"] = { + ["max"] = 30, + ["min"] = 20, }, - ["2HWeapon"] = { - ["max"] = 8.9, - ["min"] = 4, + ["specialCaseData"] = { }, - ["Bow"] = { - ["max"] = 7.9, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "implicit.stat_3981240776", + ["text"] = "# to Spirit", + ["type"] = "implicit", }, - ["Crossbow"] = { - ["max"] = 7.9, - ["min"] = 4, + ["usePositiveSign"] = true, + }, + ["4010341289"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Flail"] = { - ["max"] = 8.9, - ["min"] = 4, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 8.9, - ["min"] = 4, - }, - ["Spear"] = { - ["max"] = 8.9, - ["min"] = 4, - }, - ["Talisman"] = { - ["max"] = 8.9, - ["min"] = 4, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_669069897", - ["text"] = "Leeches #% of Physical Damage as Mana", - ["type"] = "explicit", - }, - }, - ["979_ManaLeechPermyriad"] = { - ["Gloves"] = { - ["max"] = 8.9, - ["min"] = 4, - }, - ["Ring"] = { - ["max"] = 6.9, - ["min"] = 4, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_707457662", - ["text"] = "Leech #% of Physical Attack Damage as Mana", - ["type"] = "explicit", - }, - }, - ["980_ManaGainedFromEnemyDeath"] = { - ["1HMace"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["1HWeapon"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["2HMace"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["2HWeapon"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Bow"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Crossbow"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Flail"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Gloves"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Quarterstaff"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Quiver"] = { - ["max"] = 27, - ["min"] = 2, - }, - ["Ring"] = { - ["max"] = 27, - ["min"] = 2, - }, - ["Spear"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Staff"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Talisman"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["Wand"] = { - ["max"] = 45, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1368271171", - ["text"] = "Gain # Mana per enemy killed", - ["type"] = "explicit", - }, - }, - ["982_BeltReducedFlaskChargesUsed"] = { - ["Belt"] = { - ["max"] = 25, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_644456512", - ["text"] = "#% reduced Flask Charges used", - ["type"] = "explicit", - }, - }, - ["984_StunDamageIncrease"] = { - ["AnyJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_4173554949", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Stun Buildup", - ["type"] = "explicit", - }, - }, - ["985_LocalStunDamageIncrease"] = { - ["1HMace"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["1HWeapon"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["2HMace"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["2HWeapon"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["Flail"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["Quarterstaff"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["Spear"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["Talisman"] = { - ["max"] = 80, - ["min"] = 21, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_791928121", - ["text"] = "Causes #% increased Stun Buildup", - ["type"] = "explicit", - }, - }, - ["9860_VolatilityOnKillChance"] = { - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_4225700219", - ["text"] = "Notable Passive Skills in Radius also grant #% chance to gain Volatility on Kill", - ["type"] = "explicit", - }, - }, - ["987_LocalStunDuration"] = { - ["1HMace"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["2HMace"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["Flail"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["Spear"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["Talisman"] = { - ["max"] = 30, - ["min"] = 11, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_748522257", - ["text"] = "#% increased Stun Duration", - ["type"] = "explicit", - }, - }, - ["9883_WarcryEffect"] = { - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2675129731", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Warcry Buff Effect", - ["type"] = "explicit", - }, - }, - ["9886_WarcryDamage"] = { - ["AnyJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1160637284", - ["text"] = "Small Passive Skills in Radius also grant #% increased Damage with Warcries", - ["type"] = "explicit", - }, - }, - ["988_IgniteChanceIncrease"] = { - ["1HWeapon"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["2HWeapon"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["Staff"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["Wand"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2968503605", - ["text"] = "#% increased Flammability Magnitude", - ["type"] = "explicit", - }, - }, - ["9897_WeaponSwapSpeed"] = { - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1129429646", - ["text"] = "Small Passive Skills in Radius also grant #% increased Weapon Swap Speed", - ["type"] = "explicit", - }, - }, - ["990_FreezeDamageIncrease"] = { - ["1HWeapon"] = { - ["max"] = 80, - ["min"] = 31, - }, - ["2HWeapon"] = { - ["max"] = 80, - ["min"] = 31, - }, - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 5, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["Staff"] = { - ["max"] = 80, - ["min"] = 31, - }, - ["Wand"] = { - ["max"] = 80, - ["min"] = 31, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_473429811", - ["text"] = "#% increased Freeze Buildup", - ["type"] = "explicit", - }, - }, - ["9915_WitheredEffect"] = { - ["AnyJewel"] = { - ["max"] = 5, - ["min"] = 3, - }, - ["RadiusJewel"] = { - ["max"] = 5, - ["min"] = 3, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_3936121440", - ["text"] = "Notable Passive Skills in Radius also grant #% increased Withered Magnitude", - ["type"] = "explicit", - }, - }, - ["992_ShockChanceIncrease"] = { - ["1HWeapon"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["2HWeapon"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["AnyJewel"] = { - ["max"] = 20, - ["min"] = 2, - }, - ["BaseJewel"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["RadiusJewel"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["Staff"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["Wand"] = { - ["max"] = 100, - ["min"] = 51, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_293638271", - ["text"] = "#% increased chance to Shock", - ["type"] = "explicit", - }, - }, - ["994_LocalArmourAndEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["Shield"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_LocalArmourAndEvasionAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["Shield"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_LocalArmourAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["Shield"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_LocalEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_LocalEvasionAndEnergyShieldAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_LocalEvasionAndStunThreshold"] = { - ["Boots"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["Shield"] = { - ["max"] = 136, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["994_StunThreshold"] = { - ["Belt"] = { - ["max"] = 304, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 352, - ["min"] = 6, - }, - ["Chest"] = { - ["max"] = 304, - ["min"] = 6, - }, - ["Shield"] = { - ["max"] = 304, - ["min"] = 6, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_915769802", - ["text"] = "# to Stun Threshold", - ["type"] = "explicit", - }, - ["usePositiveSign"] = true, - }, - ["996_ReducedBurnDuration"] = { - ["Chest"] = { - ["max"] = 60, - ["min"] = 36, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_986397080", - ["text"] = "#% reduced Ignite Duration on you", - ["type"] = "explicit", - }, - }, - ["997_ReducedChillDuration"] = { - ["Boots"] = { - ["max"] = 60, - ["min"] = 36, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_1874553720", - ["text"] = "#% reduced Chill Duration on you", - ["type"] = "explicit", - }, - }, - ["998_ReducedFreezeDuration"] = { - ["Boots"] = { - ["max"] = 60, - ["min"] = 36, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_2160282525", - ["text"] = "#% reduced Freeze Duration on you", - ["type"] = "explicit", - }, - }, - ["999_ReducedShockDuration"] = { - ["Boots"] = { - ["max"] = 60, - ["min"] = 36, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "explicit.stat_99927264", - ["text"] = "#% reduced Shock duration on you", - ["type"] = "explicit", - }, - }, - }, - ["Implicit"] = { - ["implicit.stat_1028592286"] = { - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Bow"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1028592286", - ["text"] = "#% chance to Chain an additional time", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1050105434"] = { - ["Ring"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1050105434", - ["text"] = "# to maximum Mana", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1137147997"] = { - ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Flail"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1137147997", - ["text"] = "Unblockable", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1181501418"] = { - ["2HWeapon"] = { - ["max"] = 12, - ["min"] = 8, - }, - ["Talisman"] = { - ["max"] = 12, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1181501418", - ["text"] = "# to Maximum Rage", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1207554355"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1207554355", - ["text"] = "#% increased Arrow Speed", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1379411836"] = { - ["Amulet"] = { - ["max"] = 7, - ["min"] = 5, - }, - ["Helmet"] = { - ["max"] = 24, - ["min"] = 16, - }, - ["Ring"] = { - ["max"] = 12, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1379411836", - ["text"] = "# to all Attributes", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1389754388"] = { - ["Belt"] = { - ["max"] = 20, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1389754388", - ["text"] = "#% increased Charm Effect Duration", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1412682799"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1412682799", - ["text"] = "Used when you become Poisoned", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1416292992"] = { - ["Belt"] = { - ["max"] = 3, - ["min"] = 1, - }, - ["specialCaseData"] = { - ["overrideModLinePlural"] = "+# Charm Slots", - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1416292992", - ["text"] = "Has # Charm Slot", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1434716233"] = { - ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1434716233", - ["text"] = "Warcries Empower an additional Attack", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1444556985"] = { - ["Chest"] = { - ["max"] = 14, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1444556985", - ["text"] = "#% of Damage taken Recouped as Life", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1451444093"] = { - ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Flail"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1451444093", - ["text"] = "Bifurcates Critical Hits", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1503146834"] = { - ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1503146834", - ["text"] = "Crushes Enemies on Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1541903247"] = { - ["2HMace"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1541903247", - ["text"] = "Causes Enemies to Explode on Critical kill, for #% of their Life as Physical Damage", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1570770415"] = { - ["Belt"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1570770415", - ["text"] = "#% reduced Charm Charges used", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1573130764"] = { - ["Quiver"] = { - ["max"] = 4, - ["min"] = 4, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1573130764", - ["text"] = "Adds # to # Fire damage to Attacks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1589917703"] = { - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 30, - }, - ["Talisman"] = { - ["max"] = 50, - ["min"] = 30, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1589917703", - ["text"] = "Minions deal #% increased Damage", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1671376347"] = { - ["Chest"] = { - ["max"] = 25, - ["min"] = 20, - }, - ["Ring"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1671376347", - ["text"] = "#% to Lightning Resistance", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1691862754"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1691862754", - ["text"] = "Used when you become Frozen", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1702195217"] = { - ["2HWeapon"] = { - ["max"] = 18, - ["min"] = 10, - }, - ["Quarterstaff"] = { - ["max"] = 18, - ["min"] = 12, - }, - ["Talisman"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1702195217", - ["text"] = "#% to Block chance", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1745952865"] = { - ["Chest"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1745952865", - ["text"] = "#% reduced Elemental Ailment Duration on you", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1782086450"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1782086450", - ["text"] = "#% faster start of Energy Shield Recharge", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1803308202"] = { - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Crossbow"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1803308202", - ["text"] = "#% increased Bolt Speed", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1810482573"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1810482573", - ["text"] = "Used when you become Stunned", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1836676211"] = { - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1836676211", - ["text"] = "#% increased Flask Charges gained", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1967051901"] = { - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1967051901", - ["text"] = "Loads an additional bolt", - ["type"] = "implicit", - }, - }, - ["implicit.stat_1978899297"] = { - ["Chest"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1978899297", - ["text"] = "#% to all Maximum Elemental Resistances", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_1980802737"] = { - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_1980802737", - ["text"] = "Grenade Skills Fire an additional Projectile", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2016937536"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2016937536", - ["text"] = "Used when you take Lightning damage from a Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2055966527"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2055966527", - ["text"] = "Attacks have #% chance to cause Bleeding", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2194114101"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2194114101", - ["text"] = "#% increased Critical Hit Chance for Attacks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2222186378"] = { - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2222186378", - ["text"] = "#% increased Mana Recovery from Flasks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2250533757"] = { - ["Chest"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2250533757", - ["text"] = "#% increased Movement Speed", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2251279027"] = { - ["Chest"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2251279027", - ["text"] = "# to Level of all Corrupted Skill Gems", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_2321178454"] = { - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Crossbow"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Quiver"] = { - ["max"] = 100, - ["min"] = 100, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2321178454", - ["text"] = "#% chance to Pierce an Enemy", - ["type"] = "implicit", - }, - }, - ["implicit.stat_239367161"] = { - ["Quiver"] = { - ["max"] = 40, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_239367161", - ["text"] = "#% increased Stun Buildup", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2463230181"] = { - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Bow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2463230181", - ["text"] = "#% Surpassing chance to fire an additional Arrow", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_2527686725"] = { - ["2HWeapon"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Talisman"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2527686725", - ["text"] = "#% increased Magnitude of Shock you inflict", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2646093132"] = { - ["Ring"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2646093132", - ["text"] = "Inflict Abyssal Wasting on Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2694482655"] = { - ["1HMace"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2694482655", - ["text"] = "#% to Critical Damage Bonus", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_275498888"] = { - ["Ring"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_275498888", - ["text"] = "Maximum Quality is #%", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2763429652"] = { - ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Spear"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2763429652", - ["text"] = "#% chance to Maim on Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2778646494"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2778646494", - ["text"] = "Used when you are affected by a Slow", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2797971005"] = { - ["Quiver"] = { - ["max"] = 3, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2797971005", - ["text"] = "Gain # Life per Enemy Hit with Attacks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2891184298"] = { - ["Ring"] = { - ["max"] = 10, - ["min"] = 7, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2891184298", - ["text"] = "#% increased Cast Speed", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2901986750"] = { - ["Amulet"] = { - ["max"] = 10, - ["min"] = 7, - }, - ["Boots"] = { - ["max"] = 16, - ["min"] = 8, - }, - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["Helmet"] = { - ["max"] = 16, - ["min"] = 8, - }, - ["Ring"] = { - ["max"] = 10, - ["min"] = 7, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2901986750", - ["text"] = "#% to all Elemental Resistances", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_2923486259"] = { - ["Chest"] = { - ["max"] = 13, - ["min"] = 7, - }, - ["Ring"] = { - ["max"] = 13, - ["min"] = 7, - }, - ["Shield"] = { - ["max"] = 19, - ["min"] = 11, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2923486259", - ["text"] = "#% to Chaos Resistance", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_2968503605"] = { - ["2HWeapon"] = { - ["max"] = 80, - ["min"] = 50, - }, - ["Talisman"] = { - ["max"] = 80, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2968503605", - ["text"] = "#% increased Flammability Magnitude", - ["type"] = "implicit", - }, - }, - ["implicit.stat_2994271459"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_2994271459", - ["text"] = "Used when you take Cold damage from a Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3032590688"] = { - ["Quiver"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Ring"] = { - ["max"] = 2.5, - ["min"] = 2.5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3032590688", - ["text"] = "Adds # to # Physical Damage to Attacks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3182714256"] = { - ["Amulet"] = { - ["max"] = 1, - ["min"] = -1, - }, - ["Ring"] = { - ["max"] = 1, - ["min"] = -1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3182714256", - ["text"] = "# Prefix Modifier allowed", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3261801346"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3261801346", - ["text"] = "# to Dexterity", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_328541901"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_328541901", - ["text"] = "# to Intelligence", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3299347043"] = { - ["Amulet"] = { - ["max"] = 40, - ["min"] = 30, - }, - ["Chest"] = { - ["max"] = 80, - ["min"] = 60, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3299347043", - ["text"] = "# to maximum Life", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3310778564"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3310778564", - ["text"] = "Used when you take Chaos damage from a Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3325883026"] = { - ["Amulet"] = { - ["max"] = 4, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3325883026", - ["text"] = "# Life Regeneration per second", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3362812763"] = { - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3362812763", - ["text"] = "#% of Armour also applies to Elemental Damage", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3372524247"] = { - ["Ring"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3372524247", - ["text"] = "#% to Fire Resistance", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3398402065"] = { - ["2HWeapon"] = { - ["max"] = -50, - ["min"] = -50, - }, - ["Bow"] = { - ["max"] = -50, - ["min"] = -50, - }, - ["invertOnNegative"] = true, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3398402065", - ["text"] = "#% increased Projectile Range", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3489782002"] = { - ["Amulet"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3489782002", - ["text"] = "# to maximum Energy Shield", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3544800472"] = { - ["Chest"] = { - ["max"] = 40, - ["min"] = 30, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3544800472", - ["text"] = "#% increased Elemental Ailment Threshold", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3552135623"] = { - ["1HWeapon"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["Spear"] = { - ["max"] = 7, - ["min"] = 3, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3552135623", - ["text"] = "Prevent #% of Damage from Deflected Hits", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_3585532255"] = { - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3585532255", - ["text"] = "#% increased Charm Charges gained", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3675300253"] = { - ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3675300253", - ["text"] = "Strikes deal Splash Damage", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3676540188"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3676540188", - ["text"] = "Used when you start Bleeding", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3699444296"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3699444296", - ["text"] = "Used when you become Shocked", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3828375170"] = { - ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["Spear"] = { - ["max"] = 20, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3828375170", - ["text"] = "Bleeding you inflict deals Damage #% faster", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3854901951"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3854901951", - ["text"] = "Used when you take Fire damage from a Hit", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3855016469"] = { - ["Chest"] = { - ["max"] = 25, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3855016469", - ["text"] = "Hits against you have #% reduced Critical Damage Bonus", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3917489142"] = { - ["Amulet"] = { - ["max"] = 20, - ["min"] = 12, - }, - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Ring"] = { - ["max"] = 15, - ["min"] = 6, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3917489142", - ["text"] = "#% increased Rarity of Items found", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3954735777"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3954735777", - ["text"] = "#% chance to Poison on Hit with Attacks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_3981240776"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["Chest"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_3981240776", - ["text"] = "# to Spirit", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_4010341289"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_4010341289", - ["text"] = "Used when you kill a Rare or Unique enemy", - ["type"] = "implicit", - }, - }, - ["implicit.stat_4080418644"] = { - ["Amulet"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_4080418644", - ["text"] = "# to Strength", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_4126210832"] = { - ["1HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_4126210832", - ["text"] = "Always Hits", - ["type"] = "implicit", - }, - }, - ["implicit.stat_4220027924"] = { - ["Ring"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_4220027924", - ["text"] = "#% to Cold Resistance", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_458438597"] = { - ["Chest"] = { - ["max"] = 10, - ["min"] = 5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_458438597", - ["text"] = "#% of Damage is taken from Mana before Life", - ["type"] = "implicit", - }, - }, - ["implicit.stat_462041840"] = { - ["Belt"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_462041840", - ["text"] = "#% of Flask Recovery applied Instantly", - ["type"] = "implicit", - }, - }, - ["implicit.stat_535217483"] = { - ["1HWeapon"] = { - ["max"] = 35, - ["min"] = 25, - }, - ["Spear"] = { - ["max"] = 35, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_535217483", - ["text"] = "#% increased Projectile Speed with this Weapon", - ["type"] = "implicit", - }, - }, - ["implicit.stat_548198834"] = { - ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["2HWeapon"] = { - ["max"] = 16, - ["min"] = 16, - }, - ["Quarterstaff"] = { - ["max"] = 16, - ["min"] = 16, - }, - ["Spear"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_548198834", - ["text"] = "#% increased Melee Strike Range with this weapon", - ["type"] = "implicit", - }, - }, - ["implicit.stat_585126960"] = { - ["Charm"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_585126960", - ["text"] = "Used when you become Ignited", - ["type"] = "implicit", - }, - }, - ["implicit.stat_624954515"] = { - ["Quiver"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_624954515", - ["text"] = "#% increased Accuracy Rating", - ["type"] = "implicit", - }, - }, - ["implicit.stat_644456512"] = { - ["Belt"] = { - ["max"] = 15, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_644456512", - ["text"] = "#% reduced Flask Charges used", - ["type"] = "implicit", - }, - }, - ["implicit.stat_680068163"] = { - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Chest"] = { - ["max"] = 40, - ["min"] = 30, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_680068163", - ["text"] = "#% increased Stun Threshold", - ["type"] = "implicit", - }, - }, - ["implicit.stat_681332047"] = { - ["Quiver"] = { - ["max"] = 10, - ["min"] = 7, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_681332047", - ["text"] = "#% increased Attack Speed", - ["type"] = "implicit", - }, - }, - ["implicit.stat_718638445"] = { - ["Amulet"] = { - ["max"] = 1, - ["min"] = -1, - }, - ["Ring"] = { - ["max"] = 1, - ["min"] = -1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_718638445", - ["text"] = "# Suffix Modifier allowed", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_731781020"] = { - ["Belt"] = { - ["max"] = 0.17, - ["min"] = 0.17, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_731781020", - ["text"] = "Flasks gain # charges per Second", - ["type"] = "implicit", - }, - }, - ["implicit.stat_789117908"] = { - ["Amulet"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["Chest"] = { - ["max"] = 50, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_789117908", - ["text"] = "#% increased Mana Regeneration Rate", - ["type"] = "implicit", - }, - }, - ["implicit.stat_791928121"] = { - ["2HMace"] = { - ["max"] = 50, - ["min"] = 20, - }, - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_791928121", - ["text"] = "Causes #% increased Stun Buildup", - ["type"] = "implicit", - }, - }, - ["implicit.stat_803737631"] = { - ["Ring"] = { - ["max"] = 160, - ["min"] = 120, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_803737631", - ["text"] = "# to Accuracy Rating", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_809229260"] = { - ["Belt"] = { - ["max"] = 140, - ["min"] = 100, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_809229260", - ["text"] = "# to Armour", - ["type"] = "implicit", - }, - ["usePositiveSign"] = true, - }, - ["implicit.stat_821241191"] = { - ["Belt"] = { - ["max"] = 30, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_821241191", - ["text"] = "#% increased Life Recovery from Flasks", - ["type"] = "implicit", - }, - }, - ["implicit.stat_836936635"] = { - ["Chest"] = { - ["max"] = 2.5, - ["min"] = 1.5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_836936635", - ["text"] = "Regenerate #% of maximum Life per second", - ["type"] = "implicit", - }, - }, - ["implicit.stat_924253255"] = { - ["Chest"] = { - ["max"] = -20, - ["min"] = -30, - }, - ["invertOnNegative"] = true, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_924253255", - ["text"] = "#% increased Slowing Potency of Debuffs on You", - ["type"] = "implicit", - }, - }, - ["implicit.stat_958696139"] = { - ["Ring"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "implicit.stat_958696139", - ["text"] = "Grants 1 additional Skill Slot", - ["type"] = "implicit", - }, - }, - }, - ["Rune"] = { - ["1002"] = { - ["Sceptre"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_101878827", - ["text"] = "#% increased Presence Area of Effect", - ["type"] = "augment", - }, - }, - ["1009"] = { - ["1HMace"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["2HMace"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["2HWeapon"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Bow"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Claw"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Crossbow"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Flail"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Quarterstaff"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Spear"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Staff"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Talisman"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Wand"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1857162058", - ["text"] = "Bonded: #% increased Ignite Magnitude", - ["type"] = "augment", - }, - }, - ["1227"] = { - ["1HMace"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["1HWeapon"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["2HMace"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["2HWeapon"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Bow"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Claw"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Crossbow"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Flail"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Quarterstaff"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Spear"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["Talisman"] = { - ["max"] = 24, - ["min"] = 24, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2223678961", - ["text"] = "Adds # to # Chaos damage", - ["type"] = "augment", - }, - }, - ["1268"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_624954515", - ["text"] = "#% increased Accuracy Rating", - ["type"] = "augment", - }, - }, - ["1397"] = { - ["Helmet"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3666934677", - ["text"] = "#% increased Experience gain", - ["type"] = "augment", - }, - }, - ["1437"] = { - ["1HMace"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["1HWeapon"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["2HMace"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["2HWeapon"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Bow"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Claw"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Crossbow"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Flail"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Quarterstaff"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Spear"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Talisman"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2023107756", - ["text"] = "Recover #% of maximum Life on Kill", - ["type"] = "augment", - }, - }, - ["1439"] = { - ["1HMace"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["1HWeapon"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["2HMace"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["2HWeapon"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Bow"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Claw"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Crossbow"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Flail"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Quarterstaff"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Spear"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Talisman"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1030153674", - ["text"] = "Recover #% of maximum Mana on Kill", - ["type"] = "augment", - }, - }, - ["1466"] = { - ["Boots"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3824372849", - ["text"] = "#% increased Curse Duration", - ["type"] = "augment", - }, - }, - ["1481"] = { - ["Boots"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_649025131", - ["text"] = "#% increased Movement Speed when on Low Life", - ["type"] = "augment", - }, - }, - ["1544"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2546200564", - ["text"] = "Bonded: #% increased Duration of Elemental Ailments on Enemies", - ["type"] = "augment", - }, - }, - ["1557"] = { - ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_280731498", - ["text"] = "#% increased Area of Effect", - ["type"] = "augment", - }, - }, - ["1572"] = { - ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3377888098", - ["text"] = "#% increased Skill Effect Duration", - ["type"] = "augment", - }, - }, - ["1601"] = { - ["1HMace"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["1HWeapon"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["2HMace"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["2HWeapon"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Bow"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Claw"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Crossbow"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Flail"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Quarterstaff"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Spear"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Staff"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Talisman"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Wand"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_635535560", - ["text"] = "Bonded: Gain #% of Damage as Extra Physical Damage", - ["type"] = "augment", - }, - }, - ["1602"] = { - ["1HMace"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["1HWeapon"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["2HMace"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["2HWeapon"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Bow"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Claw"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Crossbow"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Flail"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Quarterstaff"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Spear"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Staff"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Talisman"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Wand"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3398787959", - ["text"] = "Gain #% of Damage as Extra Chaos Damage", - ["type"] = "augment", - }, - }, - ["1614"] = { - ["1HMace"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["1HWeapon"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["2HMace"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["2HWeapon"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Bow"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Claw"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Crossbow"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Flail"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Quarterstaff"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Spear"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["Talisman"] = { - ["max"] = 13, - ["min"] = 13, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1922668512", - ["text"] = "Bonded: Gain #% of Elemental Damage as Extra Chaos Damage", - ["type"] = "augment", - }, - }, - ["1617"] = { - ["1HMace"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["1HWeapon"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["2HMace"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["2HWeapon"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Boots"] = { - ["max"] = 0.35, - ["min"] = 0.25, - }, - ["Bow"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Chest"] = { - ["max"] = 1.5, - ["min"] = 0.25, - }, - ["Claw"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Crossbow"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Flail"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Focus"] = { - ["max"] = 0.35, - ["min"] = 0.25, - }, - ["Gloves"] = { - ["max"] = 0.35, - ["min"] = 0.25, - }, - ["Helmet"] = { - ["max"] = 0.35, - ["min"] = 0.25, - }, - ["Quarterstaff"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Shield"] = { - ["max"] = 0.35, - ["min"] = 0.25, - }, - ["Spear"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["Talisman"] = { - ["max"] = 0.4, - ["min"] = 0.4, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_836936635", - ["text"] = "Regenerate #% of maximum Life per second", - ["type"] = "augment", - }, - }, - ["1646"] = { - ["1HMace"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["2HMace"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Bow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Claw"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Crossbow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Flail"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Spear"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Talisman"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1728593484", - ["text"] = "Bonded: Minions deal #% increased Damage", - ["type"] = "augment", - }, - }, - ["1835"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3407849389", - ["text"] = "#% reduced effect of Curses on you", - ["type"] = "augment", - }, - }, - ["1875"] = { - ["Helmet"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3854332662", - ["text"] = "Bonded: #% increased Area of Effect of Curses", - ["type"] = "augment", - }, - }, - ["2153"] = { - ["1HMace"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["2HMace"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Bow"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Claw"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Crossbow"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Flail"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Spear"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Talisman"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1519615863", - ["text"] = "#% chance to cause Bleeding on Hit", - ["type"] = "augment", - }, - }, - ["2266"] = { - ["Chest"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_217649179", - ["text"] = "Bonded: #% increased Curse Magnitudes", - ["type"] = "augment", - }, - }, - ["2362"] = { - ["Chest"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_458438597", - ["text"] = "#% of Damage is taken from Mana before Life", - ["type"] = "augment", - }, - }, - ["2558"] = { - ["Boots"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Chest"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Focus"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Shield"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_901007505", - ["text"] = "Bonded: Minions have #% to all Elemental Resistances", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["2649"] = { - ["Sceptre"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3449499156", - ["text"] = "Bonded: Minions have #% increased Area of Effect", - ["type"] = "augment", - }, - }, - ["2786"] = { - ["1HMace"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["1HWeapon"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["2HMace"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["2HWeapon"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Boots"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Bow"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Claw"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Crossbow"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Flail"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Quarterstaff"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Spear"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["Talisman"] = { - ["max"] = -25, - ["min"] = -25, - }, - ["invertOnNegative"] = true, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2011656677", - ["text"] = "#% increased Poison Duration", - ["type"] = "augment", - }, - }, - ["2891"] = { - ["Gloves"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2103650854", - ["text"] = "#% increased effect of Arcane Surge on you", - ["type"] = "augment", - }, - }, - ["2929"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_542243093", - ["text"] = "Bonded: #% increased Warcry Cooldown Recovery Rate", - ["type"] = "augment", - }, - }, - ["3327"] = { - ["Helmet"] = { - ["max"] = 6, - ["min"] = 6, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1984310483", - ["text"] = "Enemies you Curse take #% increased Damage", - ["type"] = "augment", - }, - }, - ["3330"] = { - ["1HMace"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["2HMace"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Bow"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Claw"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Crossbow"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Flail"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Spear"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Talisman"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_4064396395", - ["text"] = "Attacks with this Weapon Penetrate #% Elemental Resistances", - ["type"] = "augment", - }, - }, - ["3617"] = { - ["Helmet"] = { - ["max"] = -5, - ["min"] = -5, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1772929282", - ["text"] = "Enemies you Curse have #% to Chaos Resistance", - ["type"] = "augment", - }, - }, - ["4022"] = { - ["Helmet"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_687156079", - ["text"] = "# to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4115"] = { - ["Helmet"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3570773271", - ["text"] = "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", - ["type"] = "augment", - }, - }, - ["4147"] = { - ["Boots"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Chest"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Focus"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Helmet"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Shield"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_4128954176", - ["text"] = "Bonded: #% increased Elemental Ailment Threshold", - ["type"] = "augment", - }, - }, - ["4167"] = { - ["Chest"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3655769732", - ["text"] = "#% to Quality of all Skills", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4221"] = { - ["Staff"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_975988108", - ["text"] = "Bonded: Archon recovery period expires #% faster", - ["type"] = "augment", - }, - }, - ["4223"] = { - ["Focus"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1236190486", - ["text"] = "Bonded: #% increased effect of Archon Buffs on you", - ["type"] = "augment", - }, - }, - ["4261"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2191621386", - ["text"] = "#% of Armour also applies to Chaos Damage while on full Energy Shield", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4275"] = { - ["Chest"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1197632982", - ["text"] = "# to Armour per 1 Spirit", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4287"] = { - ["Staff"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Wand"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3990135792", - ["text"] = "Bonded: Break Armour on Critical Hit with Spells equal to #% of Physical Damage dealt", - ["type"] = "augment", - }, - }, - ["4335"] = { - ["1HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Bow"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Claw"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Flail"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Quarterstaff"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Spear"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Talisman"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_859085781", - ["text"] = "Bonded: Attacks have #% to Critical Hit Chance", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4382"] = { - ["1HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["1HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Bow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Claw"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Crossbow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Flail"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Quarterstaff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Spear"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Talisman"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2077615515", - ["text"] = "#% increased Attack Damage against Rare or Unique Enemies", - ["type"] = "augment", - }, - }, - ["4387"] = { - ["Sceptre"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_674141348", - ["text"] = "Bonded: #% increased Attack Damage while Shapeshifted", - ["type"] = "augment", - }, - }, - ["4512"] = { - ["Helmet"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1947060170", - ["text"] = "#% of Armour also applies to Cold Damage", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4513"] = { - ["Gloves"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3897831687", - ["text"] = "#% of Armour also applies to Fire Damage", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4514"] = { - ["Boots"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2200571612", - ["text"] = "#% of Armour also applies to Lightning Damage", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4523"] = { - ["Gloves"] = { - ["max"] = -15, - ["min"] = -15, - }, - ["invertOnNegative"] = true, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3144895835", - ["text"] = "Bonded: #% increased Magnitude of Bleeding on You", - ["type"] = "augment", - }, - }, - ["4539"] = { - ["Boots"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_232299587", - ["text"] = "Bonded: #% increased Cooldown Recovery Rate", - ["type"] = "augment", - }, - }, - ["4541"] = { - ["Boots"] = { - ["max"] = 3, - ["min"] = 3, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1597408611", - ["text"] = "Bonded: Prevent #% of Damage from Deflected Hits", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["4572"] = { - ["Gloves"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_310945763", - ["text"] = "#% increased Life Cost Efficiency", - ["type"] = "augment", - }, - }, - ["4582"] = { - ["Staff"] = { - ["max"] = 16, - ["min"] = 16, - }, - ["Wand"] = { - ["max"] = 16, - ["min"] = 16, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2336012075", - ["text"] = "Bonded: #% increased Mana Cost Efficiency", - ["type"] = "augment", - }, - }, - ["4586"] = { - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_532897212", - ["text"] = "Bonded: #% increased Mana Cost Efficiency while on Low Mana", - ["type"] = "augment", - }, - }, - ["4604"] = { - ["Helmet"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_263495202", - ["text"] = "#% increased Cost Efficiency", - ["type"] = "augment", - }, - }, - ["4605"] = { - ["1HMace"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["1HWeapon"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["2HMace"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["2HWeapon"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Bow"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Claw"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Crossbow"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Flail"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Quarterstaff"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Spear"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["Talisman"] = { - ["max"] = 12, - ["min"] = 12, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2561960218", - ["text"] = "Bonded: #% of Skill Mana Costs Converted to Life Costs", - ["type"] = "augment", - }, - }, - ["4608"] = { - ["Gloves"] = { - ["max"] = -15, - ["min"] = -15, - }, - ["invertOnNegative"] = true, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_165746512", - ["text"] = "Bonded: #% increased Slowing Potency of Debuffs on You", - ["type"] = "augment", - }, - }, - ["4662"] = { - ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3166958180", - ["text"] = "#% increased Magnitude of Bleeding you inflict", - ["type"] = "augment", - }, - }, - ["4868"] = { - ["1HMace"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["2HMace"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Bow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Claw"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Crossbow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Flail"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Spear"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Talisman"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1039491398", - ["text"] = "Bonded: #% increased effect of Fully Broken Armour", - ["type"] = "augment", - }, - }, - ["5143"] = { - ["1HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["1HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Bow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Claw"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Crossbow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Flail"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Quarterstaff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Spear"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Staff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Talisman"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Wand"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1228682002", - ["text"] = "#% chance when you gain an Endurance Charge to gain an additional Endurance Charge", - ["type"] = "augment", - }, - }, - ["5144"] = { - ["1HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["1HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Bow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Claw"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Crossbow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Flail"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Quarterstaff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Spear"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Staff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Talisman"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Wand"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2916861134", - ["text"] = "#% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", - ["type"] = "augment", - }, - }, - ["5145"] = { - ["1HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["1HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HMace"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["2HWeapon"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Bow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Claw"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Crossbow"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Flail"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Quarterstaff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Spear"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Staff"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Talisman"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["Wand"] = { - ["max"] = 50, - ["min"] = 50, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3537994888", - ["text"] = "#% chance when you gain a Power Charge to gain an additional Power Charge", - ["type"] = "augment", - }, - }, - ["5146"] = { - ["1HMace"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["1HWeapon"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["2HMace"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["2HWeapon"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Bow"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Claw"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Crossbow"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Flail"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Quarterstaff"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Spear"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Talisman"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1712188793", - ["text"] = "Bonded: #% chance to gain an additional random Charge when you gain a Charge", - ["type"] = "augment", - }, - }, - ["5227"] = { - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_763465498", - ["text"] = "Bonded: #% increased Charm Charges gained", - ["type"] = "augment", - }, - }, - ["5415"] = { - ["Gloves"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_935518591", - ["text"] = "Critical Hit chance is Lucky against Parried enemies", - ["type"] = "augment", - }, - }, - ["5440"] = { - ["Sceptre"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_3311629379", - ["text"] = "Bonded: #% increased Critical Hit Chance while Shapeshifted", - ["type"] = "augment", + ["tradeMod"] = { + ["id"] = "implicit.stat_4010341289", + ["text"] = "Used when you kill a Rare or Unique enemy", + ["type"] = "implicit", }, }, - ["5564"] = { - ["1HMace"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["1HWeapon"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["2HMace"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["2HWeapon"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Bow"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Claw"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Crossbow"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Flail"] = { - ["max"] = 40, - ["min"] = 40, + ["4080418644"] = { + ["Amulet"] = { + ["max"] = 15, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 40, - ["min"] = 40, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 40, - ["min"] = 40, + ["tradeMod"] = { + ["id"] = "implicit.stat_4080418644", + ["text"] = "# to Strength", + ["type"] = "implicit", }, - ["Talisman"] = { - ["max"] = 40, - ["min"] = 40, + ["usePositiveSign"] = true, + }, + ["4126210832"] = { + ["1HMace"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["1HWeapon"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3823333703", - ["text"] = "Bonded: #% increased Damage against Immobilised Enemies", - ["type"] = "augment", + ["id"] = "implicit.stat_4126210832", + ["text"] = "Always Hits", + ["type"] = "implicit", }, }, - ["5567"] = { - ["Sceptre"] = { - ["max"] = 40, - ["min"] = 40, + ["4220027924"] = { + ["Ring"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3412619569", - ["text"] = "Bonded: #% increased Damage while Shapeshifted", - ["type"] = "augment", + ["id"] = "implicit.stat_4220027924", + ["text"] = "#% to Cold Resistance", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["5668"] = { - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, + ["458438597"] = { + ["Chest"] = { + ["max"] = 10, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2986637363", - ["text"] = "Bonded: #% increased Duration of Damaging Ailments on Enemies", - ["type"] = "augment", + ["id"] = "implicit.stat_458438597", + ["text"] = "#% of Damage is taken from Mana before Life", + ["type"] = "implicit", }, }, - ["5670"] = { - ["Gloves"] = { - ["max"] = 20, + ["462041840"] = { + ["Belt"] = { + ["max"] = 20, ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1381474422", - ["text"] = "#% increased Magnitude of Damaging Ailments you inflict", - ["type"] = "augment", + ["id"] = "implicit.stat_462041840", + ["text"] = "#% of Flask Recovery applied Instantly", + ["type"] = "implicit", }, }, - ["5703"] = { - ["Boots"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Chest"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Focus"] = { - ["max"] = 8, - ["min"] = 8, + ["548198834"] = { + ["2HWeapon"] = { + ["max"] = 16, + ["min"] = 16, + }, + ["Quarterstaff"] = { + ["max"] = 16, + ["min"] = 16, }, - ["Gloves"] = { - ["max"] = 8, - ["min"] = 8, + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, + ["tradeMod"] = { + ["id"] = "implicit.stat_548198834", + ["text"] = "#% increased Melee Strike Range with this weapon", + ["type"] = "implicit", }, - ["Shield"] = { - ["max"] = 8, - ["min"] = 8, + }, + ["585126960"] = { + ["Charm"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1238227257", - ["text"] = "Debuffs on you expire #% faster", - ["type"] = "augment", + ["id"] = "implicit.stat_585126960", + ["text"] = "Used when you become Ignited", + ["type"] = "implicit", }, }, - ["5722"] = { - ["Boots"] = { - ["max"] = 8, - ["min"] = 8, + ["624954515"] = { + ["Quiver"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1382805233", - ["text"] = "#% increased Deflection Rating while moving", - ["type"] = "augment", + ["id"] = "implicit.stat_624954515", + ["text"] = "#% increased Accuracy Rating", + ["type"] = "implicit", }, }, - ["5981"] = { - ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + ["644456512"] = { + ["Belt"] = { + ["max"] = 15, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2134854700", - ["text"] = "Bonded: #% chance for Damage of Enemies Hitting you to be Unlucky", - ["type"] = "augment", + ["id"] = "implicit.stat_644456512", + ["text"] = "#% reduced Flask Charges used", + ["type"] = "implicit", }, }, - ["5987"] = { - ["1HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["680068163"] = { + ["Belt"] = { + ["max"] = 30, + ["min"] = 20, }, - ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["Chest"] = { + ["max"] = 40, + ["min"] = 30, }, - ["2HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["specialCaseData"] = { }, - ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "implicit.stat_680068163", + ["text"] = "#% increased Stun Threshold", + ["type"] = "implicit", }, - ["Bow"] = { - ["max"] = 10, - ["min"] = 10, + }, + ["681332047"] = { + ["Quiver"] = { + ["max"] = 10, + ["min"] = 7, }, - ["Claw"] = { - ["max"] = 10, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "implicit.stat_681332047", + ["text"] = "#% increased Attack Speed", + ["type"] = "implicit", }, - ["Flail"] = { - ["max"] = 10, - ["min"] = 10, + }, + ["718638445"] = { + ["Amulet"] = { + ["max"] = 2, + ["min"] = -2, }, - ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 10, + ["Ring"] = { + ["max"] = 2, + ["min"] = -2, }, - ["Spear"] = { - ["max"] = 10, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "implicit.stat_718638445", + ["text"] = "# Suffix Modifier allowed", + ["type"] = "implicit", + }, + ["usePositiveSign"] = true, + }, + ["731781020"] = { + ["Belt"] = { + ["max"] = 0.17, + ["min"] = 0.17, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4236566306", - ["text"] = "Meta Skills gain #% increased Energy", - ["type"] = "augment", + ["id"] = "implicit.stat_731781020", + ["text"] = "Flasks gain # charges per Second", + ["type"] = "implicit", }, }, - ["6106"] = { - ["1HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["789117908"] = { + ["Amulet"] = { + ["max"] = 30, + ["min"] = 20, }, - ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 20, + ["Chest"] = { + ["max"] = 50, + ["min"] = 40, + }, + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "implicit.stat_789117908", + ["text"] = "#% increased Mana Regeneration Rate", + ["type"] = "implicit", + }, + }, + ["791928121"] = { ["2HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 50, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Bow"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 50, + ["min"] = 20, }, - ["Claw"] = { - ["max"] = 20, - ["min"] = 20, + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 20, - ["min"] = 20, + ["tradeMod"] = { + ["id"] = "implicit.stat_791928121", + ["text"] = "Causes #% increased Stun Buildup", + ["type"] = "implicit", }, - ["Flail"] = { - ["max"] = 20, - ["min"] = 20, + }, + ["803737631"] = { + ["Ring"] = { + ["max"] = 160, + ["min"] = 120, }, - ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 20, - ["min"] = 20, + ["tradeMod"] = { + ["id"] = "implicit.stat_803737631", + ["text"] = "# to Accuracy Rating", + ["type"] = "implicit", }, - ["Talisman"] = { - ["max"] = 20, - ["min"] = 20, + ["usePositiveSign"] = true, + }, + ["809229260"] = { + ["Belt"] = { + ["max"] = 140, + ["min"] = 100, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3378643287", - ["text"] = "Bonded: #% increased Exposure Effect", - ["type"] = "augment", + ["id"] = "implicit.stat_809229260", + ["text"] = "# to Armour", + ["type"] = "implicit", }, + ["usePositiveSign"] = true, }, - ["6192"] = { - ["Gloves"] = { - ["max"] = 2, - ["min"] = 2, + ["821241191"] = { + ["Belt"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1482283017", - ["text"] = "Bonded: Fissure Skills have +# to Limit", - ["type"] = "augment", + ["id"] = "implicit.stat_821241191", + ["text"] = "#% increased Life Recovery from Flasks", + ["type"] = "implicit", }, - ["usePositiveSign"] = true, }, - ["6220"] = { - ["Boots"] = { - ["max"] = 12, - ["min"] = 8, - }, + ["836936635"] = { ["Chest"] = { - ["max"] = 12, - ["min"] = 8, - }, - ["Focus"] = { - ["max"] = 12, - ["min"] = 8, + ["max"] = 2.5, + ["min"] = 1.5, }, - ["Gloves"] = { - ["max"] = 12, - ["min"] = 8, + ["specialCaseData"] = { }, - ["Helmet"] = { - ["max"] = 12, - ["min"] = 8, + ["tradeMod"] = { + ["id"] = "implicit.stat_836936635", + ["text"] = "Regenerate #% of maximum Life per second", + ["type"] = "implicit", }, - ["Shield"] = { - ["max"] = 12, - ["min"] = 8, + }, + ["924253255"] = { + ["Chest"] = { + ["max"] = -20, + ["min"] = -30, }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2310741722", - ["text"] = "#% increased Life and Mana Recovery from Flasks", - ["type"] = "augment", + ["id"] = "implicit.stat_924253255", + ["text"] = "#% increased Slowing Potency of Debuffs on You", + ["type"] = "implicit", }, - }, - ["6295"] = { - ["Helmet"] = { - ["max"] = 1, - ["min"] = 1, + }, + ["958696139"] = { + ["Ring"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_280497929", - ["text"] = "# to maximum Mana per 2 Item Energy Shield on Equipped Helmet", - ["type"] = "augment", + ["id"] = "implicit.stat_958696139", + ["text"] = "Grants 1 additional Skill Slot", + ["type"] = "implicit", + }, + }, + }, + ["Rune"] = { + ["1004011302"] = { + ["Focus"] = { + ["max"] = 10, + ["min"] = 10, }, - ["usePositiveSign"] = true, - }, - ["6337"] = { ["Helmet"] = { - ["max"] = 25, - ["min"] = 25, + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3903510399", - ["text"] = "Gain Armour equal to #% of Life Lost from Hits in the past 8 seconds", - ["type"] = "augment", - }, - }, - ["6431"] = { - ["Gloves"] = { - ["max"] = 1, - ["min"] = 1, + ["id"] = "rune.stat_1004011302", + ["text"] = "#% increased Cooldown Recovery Rate", + ["type"] = "augment", + }, + }, + ["1011760251"] = { + ["Boots"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2709367754", - ["text"] = "Gain # Rage on Melee Hit", + ["id"] = "rune.stat_1011760251", + ["text"] = "#% to Maximum Lightning Resistance", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["101878827"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_101878827", + ["text"] = "#% increased Presence Area of Effect", ["type"] = "augment", }, }, - ["6473"] = { - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, + ["1030153674"] = { + ["1HMace"] = { + ["max"] = 2, + ["min"] = 2, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 2, + ["min"] = 2, }, - ["tradeMod"] = { - ["id"] = "rune.stat_155735928", - ["text"] = "Bonded: #% increased Glory generation", - ["type"] = "augment", + ["2HMace"] = { + ["max"] = 2, + ["min"] = 2, }, - }, - ["6476"] = { - ["Chest"] = { - ["max"] = 5, - ["min"] = 5, + ["2HWeapon"] = { + ["max"] = 2, + ["min"] = 2, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Claw"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Crossbow"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Flail"] = { + ["max"] = 2, + ["min"] = 2, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3898665772", - ["text"] = "Bonded: #% increased Quantity of Gold Dropped by Slain Enemies", - ["type"] = "augment", + ["Quarterstaff"] = { + ["max"] = 2, + ["min"] = 2, }, - }, - ["6748"] = { - ["Staff"] = { - ["max"] = 30, - ["min"] = 30, + ["Spear"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 30, + ["Talisman"] = { + ["max"] = 2, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1112792773", - ["text"] = "Bonded: #% increased Immobilisation buildup", + ["id"] = "rune.stat_1030153674", + ["text"] = "Recover #% of maximum Mana on Kill", ["type"] = "augment", }, }, - ["6924"] = { + ["1037193709"] = { ["1HMace"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["1HWeapon"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["2HMace"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["2HWeapon"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Bow"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Claw"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Crossbow"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Flail"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Quarterstaff"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Spear"] = { - ["max"] = 25, - ["min"] = 25, - }, + ["max"] = 23.5, + ["min"] = 4, + }, ["Talisman"] = { - ["max"] = 25, - ["min"] = 25, + ["max"] = 23.5, + ["min"] = 4, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4058552370", - ["text"] = "Bonded: Invocated Spells have #% chance to consume half as much Energy", + ["id"] = "rune.stat_1037193709", + ["text"] = "Adds # to # Cold Damage", ["type"] = "augment", }, }, - ["6999"] = { + ["1050105434"] = { ["Boots"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 35, + ["min"] = 15, + }, + ["Chest"] = { + ["max"] = 35, + ["min"] = 15, + }, + ["Focus"] = { + ["max"] = 35, + ["min"] = 15, + }, + ["Gloves"] = { + ["max"] = 35, + ["min"] = 15, + }, + ["Helmet"] = { + ["max"] = 35, + ["min"] = 15, + }, + ["Shield"] = { + ["max"] = 35, + ["min"] = 15, }, + ["Staff"] = { + ["max"] = 50, + ["min"] = 30, + }, + ["Wand"] = { + ["max"] = 50, + ["min"] = 30, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3473409233", - ["text"] = "Lose #% of maximum Life per second while Sprinting", + ["id"] = "rune.stat_1050105434", + ["text"] = "# to maximum Mana", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["7037"] = { - ["Sceptre"] = { - ["max"] = 25, - ["min"] = 25, + ["1181501418"] = { + ["Helmet"] = { + ["max"] = 4, + ["min"] = 4, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1181501418", + ["text"] = "# to Maximum Rage", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["1197632982"] = { + ["Chest"] = { + ["max"] = 2, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2410766865", - ["text"] = "Bonded: #% increased Life Regeneration rate while Shapeshifted", + ["id"] = "rune.stat_1197632982", + ["text"] = "# to Armour per 1 Spirit", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["7269"] = { + ["1228682002"] = { ["1HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["2HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["Bow"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["Claw"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["Crossbow"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 50, + ["min"] = 50, }, ["Flail"] = { - ["max"] = 10, - ["min"] = 10, - }, + ["max"] = 50, + ["min"] = 50, + }, ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 10, - }, + ["max"] = 50, + ["min"] = 50, + }, ["Spear"] = { - ["max"] = 10, - ["min"] = 10, - }, + ["max"] = 50, + ["min"] = 50, + }, + ["Staff"] = { + ["max"] = 50, + ["min"] = 50, + }, ["Talisman"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["specialCaseData"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1228682002", + ["text"] = "#% chance when you gain an Endurance Charge to gain an additional Endurance Charge", + ["type"] = "augment", + }, + }, + ["1238227257"] = { + ["Boots"] = { + ["max"] = 8, + ["min"] = 8, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3678845069", - ["text"] = "Attacks with this Weapon have #% chance to inflict Exposure", - ["type"] = "augment", + ["Chest"] = { + ["max"] = 8, + ["min"] = 8, }, - }, - ["7334"] = { - ["1HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["Focus"] = { + ["max"] = 8, + ["min"] = 8, }, - ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["Gloves"] = { + ["max"] = 8, + ["min"] = 8, }, - ["2HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["Helmet"] = { + ["max"] = 8, + ["min"] = 8, }, - ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["Shield"] = { + ["max"] = 8, + ["min"] = 8, }, - ["Bow"] = { - ["max"] = 15, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Claw"] = { - ["max"] = 15, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "rune.stat_1238227257", + ["text"] = "Debuffs on you expire #% faster", + ["type"] = "augment", }, - ["Crossbow"] = { - ["max"] = 15, - ["min"] = 15, + }, + ["124131830"] = { + ["Staff"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Flail"] = { - ["max"] = 15, - ["min"] = 15, + ["Wand"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 15, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 15, - ["min"] = 15, + ["tradeMod"] = { + ["id"] = "rune.stat_124131830", + ["text"] = "# to Level of all Spell Skills", + ["type"] = "augment", }, - ["Talisman"] = { - ["max"] = 15, - ["min"] = 15, + ["usePositiveSign"] = true, + }, + ["1250712710"] = { + ["1HWeapon"] = { + ["max"] = 14, + ["min"] = 14, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3885634897", - ["text"] = "#% chance to Poison on Hit with this weapon", + ["id"] = "rune.stat_1250712710", + ["text"] = "Allies in your Presence have #% increased Critical Hit Chance", ["type"] = "augment", }, }, - ["7336"] = { + ["1368271171"] = { ["1HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["2HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Boots"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Bow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Chest"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Claw"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Crossbow"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Flail"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Focus"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Helmet"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Shield"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Spear"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, }, ["Talisman"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 24, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1368271171", + ["text"] = "Gain # Mana per enemy killed", + ["type"] = "augment", + }, + }, + ["1374654984"] = { + ["Chest"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1374654984", + ["text"] = "#% of Physical Damage prevented Recouped as Life", + ["type"] = "augment", + }, + }, + ["1381474422"] = { + ["Gloves"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1381474422", + ["text"] = "#% increased Magnitude of Damaging Ailments you inflict", + ["type"] = "augment", + }, + }, + ["1382805233"] = { + ["Boots"] = { + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1496740334", - ["text"] = "Convert #% of Requirements to Dexterity", + ["id"] = "rune.stat_1382805233", + ["text"] = "#% increased Deflection Rating while moving", ["type"] = "augment", }, }, - ["7337"] = { + ["1433756169"] = { ["1HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, }, ["1HWeapon"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, }, ["2HMace"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, }, ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Boots"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Bow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Chest"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Claw"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Crossbow"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Flail"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, }, - ["Focus"] = { - ["max"] = 20, - ["min"] = 20, + ["Bow"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, + ["Claw"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 20, - ["min"] = 20, + ["Crossbow"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, + ["Flail"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Shield"] = { - ["max"] = 20, - ["min"] = 20, + ["Quarterstaff"] = { + ["max"] = 10, + ["min"] = 10, }, ["Spear"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, }, ["Talisman"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 10, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1433756169", + ["text"] = "Minions gain #% of their Physical Damage as Extra Lightning Damage", + ["type"] = "augment", + }, + }, + ["1444556985"] = { + ["Helmet"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1444556985", + ["text"] = "#% of Damage taken Recouped as Life", + ["type"] = "augment", + }, + }, + ["1480688478"] = { + ["Gloves"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2913012734", - ["text"] = "Convert #% of Requirements to Intelligence", + ["id"] = "rune.stat_1480688478", + ["text"] = "One of your Persistent Minions revives when an Offering expires", ["type"] = "augment", }, }, - ["7338"] = { + ["1496740334"] = { ["1HMace"] = { ["max"] = 20, ["min"] = 20, @@ -22336,17 +20327,17 @@ return { ["min"] = 20, }, ["Boots"] = { - ["max"] = 20, - ["min"] = 20, - }, + ["max"] = 20, + ["min"] = 20, + }, ["Bow"] = { ["max"] = 20, ["min"] = 20, }, ["Chest"] = { - ["max"] = 20, - ["min"] = 20, - }, + ["max"] = 20, + ["min"] = 20, + }, ["Claw"] = { ["max"] = 20, ["min"] = 20, @@ -22372,16 +20363,16 @@ return { ["min"] = 20, }, ["Quarterstaff"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 20, + ["min"] = 20, }, ["Shield"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 20, + ["min"] = 20, }, ["Spear"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 20, + ["min"] = 20, }, ["Talisman"] = { ["max"] = 20, @@ -22390,2344 +20381,2733 @@ return { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1556124492", - ["text"] = "Convert #% of Requirements to Strength", + ["id"] = "rune.stat_1496740334", + ["text"] = "Convert #% of Requirements to Dexterity", ["type"] = "augment", }, }, - ["7483"] = { - ["Boots"] = { + ["1519615863"] = { + ["1HMace"] = { ["max"] = 15, ["min"] = 15, }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_2876843277", - ["text"] = "#% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", - ["type"] = "augment", - }, - }, - ["821"] = { - ["1HMace"] = { - ["max"] = 18, - ["min"] = 14, - }, ["1HWeapon"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["2HMace"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["2HWeapon"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Claw"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Crossbow"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Flail"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Quarterstaff"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Spear"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["Talisman"] = { - ["max"] = 18, - ["min"] = 14, + ["max"] = 15, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1509134228", - ["text"] = "#% increased Physical Damage", + ["id"] = "rune.stat_1519615863", + ["text"] = "#% chance to cause Bleeding on Hit", ["type"] = "augment", }, }, - ["823"] = { + ["1556124492"] = { ["1HMace"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, ["1HWeapon"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, ["2HMace"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, + ["Boots"] = { + ["max"] = 20, + ["min"] = 20, + }, ["Bow"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, + ["Chest"] = { + ["max"] = 20, + ["min"] = 20, + }, ["Claw"] = { - ["max"] = 28.5, - ["min"] = 5, - }, + ["max"] = 20, + ["min"] = 20, + }, ["Crossbow"] = { - ["max"] = 28.5, - ["min"] = 5, - }, + ["max"] = 20, + ["min"] = 20, + }, ["Flail"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, + }, + ["Focus"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["Gloves"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["Helmet"] = { + ["max"] = 20, + ["min"] = 20, }, ["Quarterstaff"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, + }, + ["Shield"] = { + ["max"] = 20, + ["min"] = 20, }, ["Spear"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, ["Talisman"] = { - ["max"] = 28.5, - ["min"] = 5, + ["max"] = 20, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_709508406", - ["text"] = "Adds # to # Fire Damage", + ["id"] = "rune.stat_1556124492", + ["text"] = "Convert #% of Requirements to Strength", ["type"] = "augment", }, }, - ["824"] = { - ["1HMace"] = { - ["max"] = 23.5, - ["min"] = 4, - }, + ["1574590649"] = { ["1HWeapon"] = { - ["max"] = 23.5, - ["min"] = 4, + ["max"] = 15, + ["min"] = 15, }, - ["2HMace"] = { - ["max"] = 23.5, - ["min"] = 4, + ["specialCaseData"] = { }, - ["2HWeapon"] = { - ["max"] = 23.5, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "rune.stat_1574590649", + ["text"] = "Allies in your Presence deal # to # added Attack Physical Damage", + ["type"] = "augment", }, - ["Bow"] = { - ["max"] = 23.5, - ["min"] = 4, + }, + ["1585886916"] = { + ["Boots"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Claw"] = { - ["max"] = 23.5, - ["min"] = 4, + ["specialCaseData"] = { }, - ["Crossbow"] = { - ["max"] = 23.5, - ["min"] = 4, + ["tradeMod"] = { + ["id"] = "rune.stat_1585886916", + ["text"] = "Sacrifice #% of maximum Life to gain that much Guard when you Dodge Roll", + ["type"] = "augment", }, - ["Flail"] = { - ["max"] = 23.5, - ["min"] = 4, + }, + ["1671376347"] = { + ["Boots"] = { + ["max"] = 14, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 23.5, - ["min"] = 4, + ["Chest"] = { + ["max"] = 14, + ["min"] = 10, }, - ["Spear"] = { - ["max"] = 23.5, - ["min"] = 4, + ["Focus"] = { + ["max"] = 14, + ["min"] = 10, + }, + ["Gloves"] = { + ["max"] = 14, + ["min"] = 10, }, - ["Talisman"] = { - ["max"] = 23.5, - ["min"] = 4, + ["Helmet"] = { + ["max"] = 14, + ["min"] = 10, + }, + ["Shield"] = { + ["max"] = 14, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1037193709", - ["text"] = "Adds # to # Cold Damage", + ["id"] = "rune.stat_1671376347", + ["text"] = "#% to Lightning Resistance", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["825"] = { + ["1755296234"] = { ["1HMace"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["1HWeapon"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["2HMace"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["2HWeapon"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Bow"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Claw"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Crossbow"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Flail"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Quarterstaff"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Spear"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["Talisman"] = { - ["max"] = 30.5, - ["min"] = 5.5, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3336890334", - ["text"] = "Adds # to # Lightning Damage", + ["id"] = "rune.stat_1755296234", + ["text"] = "Targets can be affected by # of your Poisons at the same time", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["827"] = { - ["Boots"] = { - ["max"] = 5, - ["min"] = 5, + ["1772929282"] = { + ["Helmet"] = { + ["max"] = -5, + ["min"] = -5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1772929282", + ["text"] = "Enemies you Curse have #% to Chaos Resistance", + ["type"] = "augment", + }, + }, + ["1782086450"] = { + ["Chest"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Focus"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1782086450", + ["text"] = "#% faster start of Energy Shield Recharge", + ["type"] = "augment", + }, + }, + ["1798257884"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2250533757", - ["text"] = "#% increased Movement Speed", + ["id"] = "rune.stat_1798257884", + ["text"] = "Allies in your Presence deal #% increased Damage", ["type"] = "augment", }, }, - ["8275"] = { + ["1805633363"] = { ["Helmet"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 8, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1805633363", + ["text"] = "#% increased Reservation Efficiency of Minion Skills", + ["type"] = "augment", + }, + }, + ["1937310173"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1937310173", + ["text"] = "You Recoup #% of Damage taken by your Offerings as Life", + ["type"] = "augment", + }, + }, + ["1947060170"] = { + ["Helmet"] = { + ["max"] = 40, + ["min"] = 40, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1947060170", + ["text"] = "#% of Armour also applies to Cold Damage", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["1984310483"] = { + ["Helmet"] = { + ["max"] = 6, + ["min"] = 6, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_1984310483", + ["text"] = "Enemies you Curse take #% increased Damage", + ["type"] = "augment", + }, + }, + ["1998951374"] = { + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2231410646", - ["text"] = "A random Skill that requires Glory generates #% of its maximum Glory when your Mark Activates", + ["id"] = "rune.stat_1998951374", + ["text"] = "Allies in your Presence have #% increased Attack Speed", ["type"] = "augment", }, }, - ["828"] = { + ["2011656677"] = { ["1HMace"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, ["1HWeapon"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, ["2HMace"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, ["2HWeapon"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, + }, + ["Boots"] = { + ["max"] = 15, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, ["Claw"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, ["Crossbow"] = { - ["max"] = 8, - ["min"] = 8, - }, + ["max"] = -25, + ["min"] = -25, + }, ["Flail"] = { - ["max"] = 8, - ["min"] = 8, - }, + ["max"] = -25, + ["min"] = -25, + }, ["Quarterstaff"] = { - ["max"] = 8, - ["min"] = 8, - }, + ["max"] = -25, + ["min"] = -25, + }, ["Spear"] = { - ["max"] = 8, - ["min"] = 8, - }, + ["max"] = -25, + ["min"] = -25, + }, ["Talisman"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = -25, + ["min"] = -25, }, + ["invertOnNegative"] = true, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_970213192", - ["text"] = "#% increased Skill Speed", + ["id"] = "rune.stat_2011656677", + ["text"] = "#% increased Poison Duration", ["type"] = "augment", }, }, - ["8332"] = { - ["Chest"] = { - ["max"] = 8, - ["min"] = 8, + ["2023107756"] = { + ["1HMace"] = { + ["max"] = 2, + ["min"] = 2, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 2, + ["min"] = 2, }, - ["tradeMod"] = { - ["id"] = "rune.stat_2100249038", - ["text"] = "Bonded: #% of Maximum Life Converted to Energy Shield", - ["type"] = "augment", + ["2HMace"] = { + ["max"] = 2, + ["min"] = 2, }, - }, - ["840"] = { - ["Boots"] = { - ["max"] = 18, - ["min"] = 14, + ["2HWeapon"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Chest"] = { - ["max"] = 18, - ["min"] = 14, + ["Bow"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Focus"] = { - ["max"] = 18, - ["min"] = 14, + ["Claw"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Gloves"] = { - ["max"] = 18, - ["min"] = 14, + ["Crossbow"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Helmet"] = { - ["max"] = 18, - ["min"] = 14, + ["Flail"] = { + ["max"] = 2, + ["min"] = 2, }, - ["Shield"] = { - ["max"] = 18, - ["min"] = 14, + ["Quarterstaff"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Spear"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["Talisman"] = { + ["max"] = 2, + ["min"] = 2, + }, + ["specialCaseData"] = { }, + ["tradeMod"] = { + ["id"] = "rune.stat_2023107756", + ["text"] = "Recover #% of maximum Life on Kill", + ["type"] = "augment", + }, + }, + ["2074866941"] = { + ["Helmet"] = { + ["max"] = 25, + ["min"] = 25, + }, ["specialCaseData"] = { - }, + }, ["tradeMod"] = { - ["id"] = "rune.stat_3523867985", - ["text"] = "#% increased Armour, Evasion and Energy Shield", + ["id"] = "rune.stat_2074866941", + ["text"] = "#% increased Exposure Effect", ["type"] = "augment", }, }, - ["842"] = { - ["Sceptre"] = { - ["max"] = 10, - ["min"] = 10, + ["2077615515"] = { + ["1HMace"] = { + ["max"] = 50, + ["min"] = 50, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 50, + ["min"] = 50, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3984865854", - ["text"] = "#% increased Spirit", - ["type"] = "augment", + ["2HMace"] = { + ["max"] = 50, + ["min"] = 50, }, - }, - ["843"] = { - ["Gloves"] = { - ["max"] = 8.5, - ["min"] = 8.5, + ["2HWeapon"] = { + ["max"] = 50, + ["min"] = 50, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 50, + ["min"] = 50, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3032590688", - ["text"] = "Adds # to # Physical Damage to Attacks", - ["type"] = "augment", + ["Claw"] = { + ["max"] = 50, + ["min"] = 50, }, - }, - ["847"] = { - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, + ["Crossbow"] = { + ["max"] = 50, + ["min"] = 50, }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["Flail"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Quarterstaff"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Spear"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Talisman"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3015669065", - ["text"] = "Gain #% of Damage as Extra Fire Damage", + ["id"] = "rune.stat_2077615515", + ["text"] = "#% increased Attack Damage against Rare or Unique Enemies", ["type"] = "augment", }, }, - ["8471"] = { - ["Sceptre"] = { - ["max"] = 30, - ["min"] = 30, + ["210067635"] = { + ["1HMace"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["1HWeapon"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["2HMace"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["2HWeapon"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Bow"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Claw"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Crossbow"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Flail"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Quarterstaff"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Spear"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Talisman"] = { + ["max"] = 5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1611856026", - ["text"] = "Bonded: Minions have #% increased Cooldown Recovery Rate for Command Skills", + ["id"] = "rune.stat_210067635", + ["text"] = "#% increased Attack Speed (Local)", ["type"] = "augment", }, }, - ["8473"] = { - ["Sceptre"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Staff"] = { - ["max"] = 40, - ["min"] = 40, - }, - ["Wand"] = { + ["2103650854"] = { + ["Gloves"] = { ["max"] = 40, ["min"] = 40, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3742865955", - ["text"] = "Minions deal #% increased Damage with Command Skills", + ["id"] = "rune.stat_2103650854", + ["text"] = "#% increased effect of Arcane Surge on you", ["type"] = "augment", }, }, - ["849"] = { - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["2191621386"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2505884597", - ["text"] = "Gain #% of Damage as Extra Cold Damage", + ["id"] = "rune.stat_2191621386", + ["text"] = "#% of Armour also applies to Chaos Damage while on full Energy Shield", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["851"] = { - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["2200571612"] = { + ["Boots"] = { + ["max"] = 40, + ["min"] = 40, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3278136794", - ["text"] = "Gain #% of Damage as Extra Lightning Damage", + ["id"] = "rune.stat_2200571612", + ["text"] = "#% of Armour also applies to Lightning Damage", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["8518"] = { + ["2223678961"] = { ["1HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["2HMace"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Bow"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Claw"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Crossbow"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Flail"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["Spear"] = { - ["max"] = 10, - ["min"] = 10, - }, + ["max"] = 24, + ["min"] = 24, + }, ["Talisman"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 24, + ["min"] = 24, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1433756169", - ["text"] = "Minions gain #% of their Physical Damage as Extra Lightning Damage", + ["id"] = "rune.stat_2223678961", + ["text"] = "Adds # to # Chaos damage", ["type"] = "augment", }, }, - ["8519"] = { - ["Boots"] = { - ["max"] = 10, - ["min"] = 10, + ["2231410646"] = { + ["Helmet"] = { + ["max"] = 15, + ["min"] = 15, }, - ["Chest"] = { - ["max"] = 10, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "rune.stat_2231410646", + ["text"] = "A random Skill that requires Glory generates #% of its maximum Glory when your Mark Activates", + ["type"] = "augment", }, + }, + ["2241849004"] = { ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, - }, - ["Shield"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_889552744", - ["text"] = "Minions take #% of Physical Damage as Lightning Damage", + ["id"] = "rune.stat_2241849004", + ["text"] = "Energy Shield Recharge starts after spending a total of 2000 Mana, no more than once every 2 seconds", ["type"] = "augment", }, }, - ["8524"] = { - ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, + ["2250533757"] = { + ["Boots"] = { + ["max"] = 5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1805633363", - ["text"] = "#% increased Reservation Efficiency of Minion Skills", + ["id"] = "rune.stat_2250533757", + ["text"] = "#% increased Movement Speed", ["type"] = "augment", }, }, - ["8529"] = { + ["2310741722"] = { + ["Boots"] = { + ["max"] = 12, + ["min"] = 8, + }, + ["Chest"] = { + ["max"] = 12, + ["min"] = 8, + }, + ["Focus"] = { + ["max"] = 12, + ["min"] = 8, + }, + ["Gloves"] = { + ["max"] = 12, + ["min"] = 8, + }, ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, + ["max"] = 12, + ["min"] = 8, + }, + ["Shield"] = { + ["max"] = 12, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_839375491", - ["text"] = "Bonded: Minions Revive #% faster", - ["type"] = "augment", + ["id"] = "rune.stat_2310741722", + ["text"] = "#% increased Life and Mana Recovery from Flasks", + ["type"] = "augment", + }, + }, + ["2339757871"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 50, }, - }, - ["853"] = { ["Staff"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 18, + ["min"] = 12, }, ["Wand"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 18, + ["min"] = 12, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2974417149", - ["text"] = "#% increased Spell Damage", + ["id"] = "rune.stat_2339757871", + ["text"] = "#% increased Energy Shield Recharge Rate", ["type"] = "augment", }, }, - ["859"] = { - ["1HMace"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["2HMace"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["Bow"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["Claw"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["Crossbow"] = { - ["max"] = 30, - ["min"] = 30, - }, - ["Flail"] = { - ["max"] = 30, - ["min"] = 30, + ["2353576063"] = { + ["Gloves"] = { + ["max"] = 5, + ["min"] = 5, }, - ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 30, + ["specialCaseData"] = { }, - ["Spear"] = { - ["max"] = 30, - ["min"] = 30, + ["tradeMod"] = { + ["id"] = "rune.stat_2353576063", + ["text"] = "#% increased Curse Magnitudes", + ["type"] = "augment", }, - ["Talisman"] = { - ["max"] = 30, - ["min"] = 30, + }, + ["2363593824"] = { + ["Boots"] = { + ["max"] = 12, + ["min"] = 12, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_387439868", - ["text"] = "#% increased Elemental Damage with Attacks", + ["id"] = "rune.stat_2363593824", + ["text"] = "#% increased speed of Recoup Effects", ["type"] = "augment", }, }, - ["8659"] = { - ["Helmet"] = { - ["max"] = 15, - ["min"] = 15, + ["2481353198"] = { + ["Shield"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3891661462", - ["text"] = "Bonded: #% increased Magnitude of Non-Damaging Ailments you inflict", + ["id"] = "rune.stat_2481353198", + ["text"] = "#% increased Block chance (Local)", ["type"] = "augment", }, }, - ["867"] = { + ["2505884597"] = { ["Staff"] = { - ["max"] = 35, - ["min"] = 25, + ["max"] = 10, + ["min"] = 6, }, ["Wand"] = { - ["max"] = 35, - ["min"] = 25, + ["max"] = 10, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3489782002", - ["text"] = "# to maximum Energy Shield", + ["id"] = "rune.stat_2505884597", + ["text"] = "Gain #% of Damage as Extra Cold Damage", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["869"] = { - ["Boots"] = { - ["max"] = 40, - ["min"] = 10, - }, - ["Chest"] = { - ["max"] = 40, - ["min"] = 10, - }, - ["Focus"] = { - ["max"] = 40, - ["min"] = 10, - }, - ["Gloves"] = { - ["max"] = 40, - ["min"] = 10, - }, + ["263495202"] = { ["Helmet"] = { - ["max"] = 40, - ["min"] = 10, + ["max"] = 12, + ["min"] = 12, + }, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 40, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "rune.stat_263495202", + ["text"] = "#% increased Cost Efficiency", + ["type"] = "augment", + }, + }, + ["2663359259"] = { + ["Gloves"] = { + ["max"] = 20, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3299347043", - ["text"] = "# to maximum Life", + ["id"] = "rune.stat_2663359259", + ["text"] = "#% increased total Power counted by Warcries", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["8691"] = { + ["2694482655"] = { ["1HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["2HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Bow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Claw"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Crossbow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Flail"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Spear"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Staff"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, ["Talisman"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 5, + ["min"] = 5, }, - ["Wand"] = { - ["max"] = 5, - ["min"] = 5, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_2694482655", + ["text"] = "#% to Critical Damage Bonus", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["2703838669"] = { + ["Boots"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_731403740", - ["text"] = "Gain #% of Damage as Extra Damage of all Elements", + ["id"] = "rune.stat_2703838669", + ["text"] = "#% increased Movement Speed per 15 Spirit, up to a maximum of 40%Other Modifiers to Movement Speed except for Sprinting do not apply", + ["type"] = "augment", + }, + }, + ["2709367754"] = { + ["Gloves"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_2709367754", + ["text"] = "Gain # Rage on Melee Hit", ["type"] = "augment", }, }, - ["870"] = { - ["1HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["2748665614"] = { + ["Helmet"] = { + ["max"] = 3, + ["min"] = 3, }, - ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["specialCaseData"] = { }, - ["2HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "rune.stat_2748665614", + ["text"] = "#% increased maximum Mana", + ["type"] = "augment", }, - ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + }, + ["280497929"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, - ["Bow"] = { - ["max"] = 5, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Claw"] = { - ["max"] = 5, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "rune.stat_280497929", + ["text"] = "# to maximum Mana per 2 Item Energy Shield on Equipped Helmet", + ["type"] = "augment", }, - ["Crossbow"] = { - ["max"] = 5, - ["min"] = 5, + ["usePositiveSign"] = true, + }, + ["280731498"] = { + ["Helmet"] = { + ["max"] = 8, + ["min"] = 8, }, - ["Flail"] = { - ["max"] = 5, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "rune.stat_280731498", + ["text"] = "#% increased Area of Effect", + ["type"] = "augment", }, - ["Spear"] = { - ["max"] = 5, - ["min"] = 5, + }, + ["2854751904"] = { + ["1HWeapon"] = { + ["max"] = 20.5, + ["min"] = 20.5, }, - ["Staff"] = { - ["max"] = 5, - ["min"] = 5, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 5, - ["min"] = 5, + ["tradeMod"] = { + ["id"] = "rune.stat_2854751904", + ["text"] = "Allies in your Presence deal # to # added Attack Lightning Damage", + ["type"] = "augment", }, - ["Wand"] = { - ["max"] = 5, - ["min"] = 5, + }, + ["2876843277"] = { + ["Boots"] = { + ["max"] = 15, + ["min"] = 15, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_2876843277", + ["text"] = "#% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", + ["type"] = "augment", + }, + }, + ["2891184298"] = { + ["Gloves"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_2891184298", + ["text"] = "#% increased Cast Speed", + ["type"] = "augment", + }, + }, + ["289128254"] = { + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2246411426", - ["text"] = "Bonded: #% increased maximum Life", + ["id"] = "rune.stat_289128254", + ["text"] = "Allies in your Presence have #% increased Cast Speed", ["type"] = "augment", }, }, - ["871"] = { + ["2901986750"] = { ["Boots"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["Chest"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["Focus"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["Shield"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2926029365", - ["text"] = "Bonded: # to maximum Mana", + ["id"] = "rune.stat_2901986750", + ["text"] = "#% to all Elemental Resistances", ["type"] = "augment", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["872"] = { - ["1HMace"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["2HMace"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Bow"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Claw"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Crossbow"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Flail"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Spear"] = { - ["max"] = 5, - ["min"] = 5, - }, + ["2910761524"] = { ["Staff"] = { - ["max"] = 5, - ["min"] = 5, - }, - ["Talisman"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 25, + ["min"] = 25, }, ["Wand"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 25, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1586906534", - ["text"] = "Bonded: #% increased maximum Mana", + ["id"] = "rune.stat_2910761524", + ["text"] = "#% chance for Spell Skills to fire 2 additional Projectiles", ["type"] = "augment", }, }, - ["874"] = { + ["2913012734"] = { ["1HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["2HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, + }, + ["Boots"] = { + ["max"] = 20, + ["min"] = 20, }, ["Bow"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, + }, + ["Chest"] = { + ["max"] = 20, + ["min"] = 20, }, ["Claw"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["Crossbow"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["Flail"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, + }, + ["Focus"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["Gloves"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["Helmet"] = { + ["max"] = 20, + ["min"] = 20, }, ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, + }, + ["Shield"] = { + ["max"] = 20, + ["min"] = 20, }, ["Spear"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["Talisman"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 20, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3981240776", - ["text"] = "# to Spirit", + ["id"] = "rune.stat_2913012734", + ["text"] = "Convert #% of Requirements to Intelligence", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["8749"] = { + ["2916861134"] = { ["1HMace"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Bow"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Claw"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Flail"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Quarterstaff"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Spear"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Talisman"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1755296234", - ["text"] = "Targets can be affected by # of your Poisons at the same time", - ["type"] = "augment", - }, - ["usePositiveSign"] = true, - }, - ["875"] = { - ["2HWeapon"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 50, + ["min"] = 50, }, - ["specialCaseData"] = { + ["Quarterstaff"] = { + ["max"] = 50, + ["min"] = 50, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3759663284", - ["text"] = "#% increased Projectile Speed", - ["type"] = "augment", + ["Spear"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Staff"] = { + ["max"] = 50, + ["min"] = 50, }, - }, - ["881"] = { - ["Sceptre"] = { - ["max"] = 30, - ["min"] = 30, + ["Talisman"] = { + ["max"] = 50, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1798257884", - ["text"] = "Allies in your Presence deal #% increased Damage", + ["id"] = "rune.stat_2916861134", + ["text"] = "#% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", ["type"] = "augment", }, }, - ["882"] = { - ["Sceptre"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["specialCaseData"] = { + ["2923486259"] = { + ["Boots"] = { + ["max"] = 11, + ["min"] = 11, }, - ["tradeMod"] = { - ["id"] = "rune.stat_1574590649", - ["text"] = "Allies in your Presence deal # to # added Attack Physical Damage", - ["type"] = "augment", + ["Chest"] = { + ["max"] = 11, + ["min"] = 11, }, - }, - ["885"] = { - ["Sceptre"] = { - ["max"] = 20.5, - ["min"] = 20.5, + ["Focus"] = { + ["max"] = 11, + ["min"] = 11, }, - ["specialCaseData"] = { + ["Gloves"] = { + ["max"] = 11, + ["min"] = 11, }, - ["tradeMod"] = { - ["id"] = "rune.stat_2854751904", - ["text"] = "Allies in your Presence deal # to # added Attack Lightning Damage", - ["type"] = "augment", + ["Helmet"] = { + ["max"] = 11, + ["min"] = 11, }, - }, - ["8867"] = { - ["Chest"] = { - ["max"] = 10, - ["min"] = 10, + ["Shield"] = { + ["max"] = 11, + ["min"] = 11, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1374654984", - ["text"] = "#% of Physical Damage prevented Recouped as Life", + ["id"] = "rune.stat_2923486259", + ["text"] = "#% to Chaos Resistance", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["891"] = { - ["Sceptre"] = { - ["max"] = 14, - ["min"] = 14, + ["293638271"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_1250712710", - ["text"] = "Allies in your Presence have #% increased Critical Hit Chance", - ["type"] = "augment", + ["2HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["892"] = { - ["Sceptre"] = { - ["max"] = 14, - ["min"] = 14, + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3057012405", - ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", - ["type"] = "augment", + ["Claw"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["893"] = { - ["Sceptre"] = { - ["max"] = 8, - ["min"] = 8, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Flail"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Spear"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Talisman"] = { + ["max"] = 30, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1998951374", - ["text"] = "Allies in your Presence have #% increased Attack Speed", + ["id"] = "rune.stat_293638271", + ["text"] = "#% increased chance to Shock", ["type"] = "augment", }, }, - ["894"] = { - ["Sceptre"] = { - ["max"] = 8, - ["min"] = 8, + ["2968503605"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_289128254", - ["text"] = "Allies in your Presence have #% increased Cast Speed", - ["type"] = "augment", + ["2HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["895"] = { - ["Sceptre"] = { - ["max"] = 8, - ["min"] = 8, + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["Bow"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3850614073", - ["text"] = "Allies in your Presence have #% to all Elemental Resistances", - ["type"] = "augment", + ["Claw"] = { + ["max"] = 30, + ["min"] = 30, }, - ["usePositiveSign"] = true, - }, - ["896"] = { - ["Sceptre"] = { - ["max"] = 8, - ["min"] = 8, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["Flail"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_4010677958", - ["text"] = "Allies in your Presence Regenerate # Life per second", - ["type"] = "augment", + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["9032"] = { - ["Helmet"] = { - ["max"] = 4, - ["min"] = 4, + ["Spear"] = { + ["max"] = 30, + ["min"] = 30, + }, + ["Talisman"] = { + ["max"] = 30, + ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1181501418", - ["text"] = "# to Maximum Rage", + ["id"] = "rune.stat_2968503605", + ["text"] = "#% increased Flammability Magnitude", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["9084"] = { - ["Boots"] = { - ["max"] = 12, - ["min"] = 12, + ["2974417149"] = { + ["Staff"] = { + ["max"] = 30, + ["min"] = 20, + }, + ["Wand"] = { + ["max"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2363593824", - ["text"] = "#% increased speed of Recoup Effects", + ["id"] = "rune.stat_2974417149", + ["text"] = "#% increased Spell Damage", ["type"] = "augment", }, }, - ["9105"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 50, + ["3015669065"] = { + ["Staff"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Wand"] = { + ["max"] = 10, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1937310173", - ["text"] = "You Recoup #% of Damage taken by your Offerings as Life", + ["id"] = "rune.stat_3015669065", + ["text"] = "Gain #% of Damage as Extra Fire Damage", ["type"] = "augment", }, }, - ["9139"] = { + ["3032590688"] = { ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 8.5, + ["min"] = 8.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_426207520", - ["text"] = "Each Runic Inscription from your Curse Skills causes you to Regenerate Mana per second equal to #% of that Skill's Mana Cost", - ["type"] = "augment", + ["id"] = "rune.stat_3032590688", + ["text"] = "Adds # to # Physical Damage to Attacks", + ["type"] = "augment", }, - }, - ["9151"] = { - ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + }, + ["3057012405"] = { + ["1HWeapon"] = { + ["max"] = 14, + ["min"] = 14, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3227486464", - ["text"] = "Bonded: Remnants have #% increased effect", - ["type"] = "augment", - }, - }, - ["9153"] = { - ["Helmet"] = { - ["max"] = 20, - ["min"] = 20, + ["id"] = "rune.stat_3057012405", + ["text"] = "Allies in your Presence have #% increased Critical Damage Bonus", + ["type"] = "augment", + }, + }, + ["3107707789"] = { + ["Boots"] = { + ["max"] = 25, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3373098634", - ["text"] = "Bonded: Remnants can be collected from #% further away", + ["id"] = "rune.stat_3107707789", + ["text"] = "#% increased Movement Speed while Sprinting", ["type"] = "augment", }, }, - ["916"] = { - ["Chest"] = { - ["max"] = 5, - ["min"] = 5, + ["310945763"] = { + ["Gloves"] = { + ["max"] = 25, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3917489142", - ["text"] = "#% increased Rarity of Items found", - ["type"] = "augment", + ["id"] = "rune.stat_310945763", + ["text"] = "#% increased Life Cost Efficiency", + ["type"] = "augment", }, - }, - ["9162"] = { - ["Helmet"] = { - ["max"] = 1, - ["min"] = 1, + }, + ["3166958180"] = { + ["Gloves"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_594547430", - ["text"] = "Remove a Damaging Ailment when you use a Command Skill", - ["type"] = "augment", + ["id"] = "rune.stat_3166958180", + ["text"] = "#% increased Magnitude of Bleeding you inflict", + ["type"] = "augment", }, - }, - ["9178"] = { - ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, + }, + ["3175163625"] = { + ["Gloves"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2729035954", - ["text"] = "Bonded: #% increased Reservation Efficiency of Companion Skills", + ["id"] = "rune.stat_3175163625", + ["text"] = "#% increased Quantity of Gold Dropped by Slain Enemies", ["type"] = "augment", }, }, - ["9179"] = { + ["3261801346"] = { ["1HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, }, ["1HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, }, ["2HMace"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, }, ["2HWeapon"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Boots"] = { + ["max"] = 10, + ["min"] = 6, }, ["Bow"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 10, + ["min"] = 6, }, ["Claw"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, }, ["Crossbow"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, }, ["Flail"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 10, + ["min"] = 6, }, ["Quarterstaff"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 10, + ["min"] = 6, }, ["Spear"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Staff"] = { + ["max"] = 10, + ["min"] = 6, }, ["Talisman"] = { - ["max"] = 15, - ["min"] = 15, + ["max"] = 10, + ["min"] = 6, + }, + ["Wand"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3261801346", + ["text"] = "# to Dexterity", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["3278136794"] = { + ["Staff"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Wand"] = { + ["max"] = 10, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1299166504", - ["text"] = "Bonded: #% increased Reservation Efficiency of Herald Skills", + ["id"] = "rune.stat_3278136794", + ["text"] = "Gain #% of Damage as Extra Lightning Damage", ["type"] = "augment", }, }, - ["918"] = { + ["328541901"] = { ["1HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, }, ["2HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, }, ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Boots"] = { + ["max"] = 10, + ["min"] = 6, }, ["Bow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 10, + ["min"] = 6, }, ["Claw"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, }, ["Crossbow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, }, ["Flail"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 10, + ["min"] = 6, }, ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 10, + ["min"] = 6, }, ["Spear"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Staff"] = { + ["max"] = 10, + ["min"] = 6, }, ["Talisman"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 10, + ["min"] = 6, + }, + ["Wand"] = { + ["max"] = 10, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2694482655", - ["text"] = "#% to Critical Damage Bonus", + ["id"] = "rune.stat_328541901", + ["text"] = "# to Intelligence", ["type"] = "augment", }, - ["usePositiveSign"] = true, + ["usePositiveSign"] = true, }, - ["9180"] = { - ["Helmet"] = { - ["max"] = 12, - ["min"] = 12, + ["3299347043"] = { + ["Boots"] = { + ["max"] = 40, + ["min"] = 20, }, - ["specialCaseData"] = { + ["Chest"] = { + ["max"] = 40, + ["min"] = 20, }, - ["tradeMod"] = { - ["id"] = "rune.stat_4254029169", - ["text"] = "Bonded: Meta Skills have #% increased Reservation Efficiency", - ["type"] = "augment", + ["Focus"] = { + ["max"] = 40, + ["min"] = 20, }, - }, - ["9188"] = { ["Gloves"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 40, + ["min"] = 20, + }, + ["Helmet"] = { + ["max"] = 40, + ["min"] = 20, + }, + ["Shield"] = { + ["max"] = 40, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1480688478", - ["text"] = "One of your Persistent Minions revives when an Offering expires", + ["id"] = "rune.stat_3299347043", + ["text"] = "# to maximum Life", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["919"] = { + ["3336890334"] = { ["1HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["1HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["2HMace"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["2HWeapon"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Bow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Claw"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Crossbow"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Flail"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Quarterstaff"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Spear"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["Talisman"] = { - ["max"] = 5, - ["min"] = 5, + ["max"] = 30.5, + ["min"] = 5.5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_681332047", - ["text"] = "#% increased Attack Speed", + ["id"] = "rune.stat_3336890334", + ["text"] = "Adds # to # Lightning Damage", ["type"] = "augment", }, }, - ["9195"] = { + ["3372524247"] = { ["Boots"] = { - ["max"] = 10, + ["max"] = 14, + ["min"] = 10, + }, + ["Chest"] = { + ["max"] = 14, ["min"] = 10, }, + ["Focus"] = { + ["max"] = 14, + ["min"] = 10, + }, + ["Gloves"] = { + ["max"] = 14, + ["min"] = 10, + }, + ["Helmet"] = { + ["max"] = 14, + ["min"] = 10, + }, + ["Shield"] = { + ["max"] = 14, + ["min"] = 10, + }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1585886916", - ["text"] = "Sacrifice #% of maximum Life to gain that much Guard when you Dodge Roll", + ["id"] = "rune.stat_3372524247", + ["text"] = "#% to Fire Resistance", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["922"] = { - ["Staff"] = { - ["max"] = 1, - ["min"] = 1, - }, - ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["3377888098"] = { + ["Helmet"] = { + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_124131830", - ["text"] = "# to Level of all Spell Skills", + ["id"] = "rune.stat_3377888098", + ["text"] = "#% increased Skill Effect Duration", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["9248"] = { + ["3398787959"] = { ["1HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["2HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Bow"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Claw"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Crossbow"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Flail"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Spear"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Staff"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Talisman"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, }, ["Wand"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 13, + ["min"] = 13, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3398787959", + ["text"] = "Gain #% of Damage as Extra Chaos Damage", + ["type"] = "augment", + }, + }, + ["3407849389"] = { + ["Chest"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2430860292", - ["text"] = "Bonded: #% increased Magnitude of Shock you inflict", + ["id"] = "rune.stat_3407849389", + ["text"] = "#% reduced effect of Curses on you", ["type"] = "augment", }, }, - ["9261"] = { + ["3473409233"] = { ["Boots"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 5, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3473409233", + ["text"] = "Lose #% of maximum Life per second while Sprinting", + ["type"] = "augment", + }, + }, + ["3489782002"] = { + ["Staff"] = { + ["max"] = 35, + ["min"] = 25, + }, + ["Wand"] = { + ["max"] = 35, + ["min"] = 25, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3489782002", + ["text"] = "# to maximum Energy Shield", + ["type"] = "augment", }, + ["usePositiveSign"] = true, + }, + ["3523867985"] = { + ["Boots"] = { + ["max"] = 18, + ["min"] = 14, + }, ["Chest"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 18, + ["min"] = 14, }, ["Focus"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 18, + ["min"] = 14, }, ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 18, + ["min"] = 14, }, ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 18, + ["min"] = 14, }, ["Shield"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 18, + ["min"] = 14, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3801067695", - ["text"] = "#% reduced effect of Shock on you", + ["id"] = "rune.stat_3523867985", + ["text"] = "#% increased Armour, Evasion and Energy Shield", ["type"] = "augment", }, }, - ["929"] = { + ["3537994888"] = { ["1HMace"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["1HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["2HMace"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Bow"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Claw"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Crossbow"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Flail"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Quarterstaff"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, }, ["Spear"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, + }, + ["Staff"] = { + ["max"] = 50, + ["min"] = 50, }, ["Talisman"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 50, + ["min"] = 50, + }, + ["Wand"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_243313994", - ["text"] = "Bonded: # to Level of all Attack Skills", + ["id"] = "rune.stat_3537994888", + ["text"] = "#% chance when you gain a Power Charge to gain an additional Power Charge", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["9317"] = { - ["Sceptre"] = { - ["max"] = 10, - ["min"] = 10, + ["3544800472"] = { + ["Boots"] = { + ["max"] = 25, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_144568384", - ["text"] = "Bonded: #% increased Skill Speed while Shapeshifted", - ["type"] = "augment", - }, - }, - ["935"] = { - ["Staff"] = { - ["max"] = 24, - ["min"] = 16, + ["id"] = "rune.stat_3544800472", + ["text"] = "#% increased Elemental Ailment Threshold", + ["type"] = "augment", }, - ["Wand"] = { - ["max"] = 24, - ["min"] = 16, + }, + ["3552135623"] = { + ["Chest"] = { + ["max"] = 3, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_737908626", - ["text"] = "#% increased Critical Hit Chance for Spells", - ["type"] = "augment", + ["id"] = "rune.stat_3552135623", + ["text"] = "Prevent #% of Damage from Deflected Hits", + ["type"] = "augment", }, - }, - ["937"] = { - ["Staff"] = { - ["max"] = 25, - ["min"] = 25, - }, - ["Wand"] = { - ["max"] = 25, - ["min"] = 25, + ["usePositiveSign"] = true, + }, + ["3570773271"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4221147896", - ["text"] = "Bonded: #% increased Critical Damage Bonus", - ["type"] = "augment", + ["id"] = "rune.stat_3570773271", + ["text"] = "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", + ["type"] = "augment", }, - }, - ["9405"] = { - ["Staff"] = { - ["max"] = 1, - ["min"] = 1, + }, + ["3585532255"] = { + ["Helmet"] = { + ["max"] = 20, + ["min"] = 20, }, - ["Wand"] = { - ["max"] = 1, - ["min"] = 1, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3585532255", + ["text"] = "#% increased Charm Charges gained", + ["type"] = "augment", + }, + }, + ["3655769732"] = { + ["Chest"] = { + ["max"] = 2, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_807013157", - ["text"] = "Bonded: Every Rage also grants #% increased Spell Damage", + ["id"] = "rune.stat_3655769732", + ["text"] = "#% to Quality of all Skills", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["941"] = { - ["Gloves"] = { - ["max"] = 8, - ["min"] = 8, + ["3666934677"] = { + ["Helmet"] = { + ["max"] = 2, + ["min"] = 2, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_681332047", - ["text"] = "#% increased Attack Speed", + ["id"] = "rune.stat_3666934677", + ["text"] = "#% increased Experience gain", ["type"] = "augment", }, }, - ["942"] = { - ["Gloves"] = { - ["max"] = 8, - ["min"] = 8, + ["3676141501"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2891184298", - ["text"] = "#% increased Cast Speed", + ["id"] = "rune.stat_3676141501", + ["text"] = "#% to Maximum Cold Resistance", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["9431"] = { - ["Staff"] = { - ["max"] = 25, - ["min"] = 25, + ["3678845069"] = { + ["1HMace"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Wand"] = { - ["max"] = 25, - ["min"] = 25, + ["1HWeapon"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["2HMace"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["2HWeapon"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Bow"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Claw"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Crossbow"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Flail"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Quarterstaff"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Spear"] = { + ["max"] = 10, + ["min"] = 10, + }, + ["Talisman"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2910761524", - ["text"] = "#% chance for Spell Skills to fire 2 additional Projectiles", + ["id"] = "rune.stat_3678845069", + ["text"] = "Attacks with this Weapon have #% chance to inflict Exposure", ["type"] = "augment", }, }, - ["945"] = { + ["3695891184"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 10, + }, + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 10, + }, + ["2HMace"] = { + ["max"] = 30, + ["min"] = 10, + }, ["2HWeapon"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 30, + ["min"] = 10, }, - ["specialCaseData"] = { - ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", + ["Bow"] = { + ["max"] = 30, + ["min"] = 10, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3885405204", - ["text"] = "Bow Attacks fire # additional Arrows", - ["type"] = "augment", + ["Claw"] = { + ["max"] = 30, + ["min"] = 10, }, - }, - ["946"] = { - ["Chest"] = { - ["max"] = 4, - ["min"] = 4, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 10, }, - ["specialCaseData"] = { + ["Flail"] = { + ["max"] = 30, + ["min"] = 10, + }, + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 10, + }, + ["Spear"] = { + ["max"] = 30, + ["min"] = 10, }, + ["Talisman"] = { + ["max"] = 30, + ["min"] = 10, + }, + ["specialCaseData"] = { + }, ["tradeMod"] = { - ["id"] = "rune.stat_534024", - ["text"] = "Bonded: # to all Attributes", - ["type"] = "augment", + ["id"] = "rune.stat_3695891184", + ["text"] = "Gain # Life per enemy killed", + ["type"] = "augment", + }, + }, + ["3742865955"] = { + ["1HWeapon"] = { + ["max"] = 40, + ["min"] = 40, + }, + ["Staff"] = { + ["max"] = 40, + ["min"] = 40, }, - ["usePositiveSign"] = true, - }, - ["9465"] = { - ["Boots"] = { - ["max"] = 25, - ["min"] = 25, + ["Wand"] = { + ["max"] = 40, + ["min"] = 40, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3742865955", + ["text"] = "Minions deal #% increased Damage with Command Skills", + ["type"] = "augment", + }, + }, + ["3759663284"] = { + ["Bow"] = { + ["max"] = 20, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3107707789", - ["text"] = "#% increased Movement Speed while Sprinting", + ["id"] = "rune.stat_3759663284", + ["text"] = "#% increased Projectile Speed", ["type"] = "augment", }, }, - ["947"] = { - ["1HMace"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["2HMace"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 6, - }, + ["3801067695"] = { ["Boots"] = { ["max"] = 10, - ["min"] = 6, - }, - ["Bow"] = { - ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["Chest"] = { ["max"] = 10, - ["min"] = 6, - }, - ["Claw"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Crossbow"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Flail"] = { - ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["Focus"] = { ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["Gloves"] = { ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["Helmet"] = { ["max"] = 10, - ["min"] = 6, - }, - ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["Shield"] = { ["max"] = 10, - ["min"] = 6, - }, - ["Spear"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Talisman"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4080418644", - ["text"] = "# to Strength", + ["id"] = "rune.stat_3801067695", + ["text"] = "#% reduced effect of Shock on you", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["948"] = { + ["3824372849"] = { + ["Boots"] = { + ["max"] = 15, + ["min"] = 15, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3824372849", + ["text"] = "#% increased Curse Duration", + ["type"] = "augment", + }, + }, + ["3850614073"] = { + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3850614073", + ["text"] = "Allies in your Presence have #% to all Elemental Resistances", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["3855016469"] = { + ["Chest"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["Shield"] = { + ["max"] = 20, + ["min"] = 20, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3855016469", + ["text"] = "Hits against you have #% reduced Critical Damage Bonus", + ["type"] = "augment", + }, + }, + ["387439868"] = { ["1HMace"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["2HMace"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Bow"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Chest"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Claw"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Crossbow"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Flail"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Focus"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Gloves"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Helmet"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Shield"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Spear"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, ["Talisman"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 30, + ["min"] = 30, }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_387439868", + ["text"] = "#% increased Elemental Damage with Attacks", + ["type"] = "augment", + }, + }, + ["3885405204"] = { + ["Bow"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { + ["overrideModLineSingular"] = "Bow Attacks fire an additional Arrow", }, ["tradeMod"] = { - ["id"] = "rune.stat_3261801346", - ["text"] = "# to Dexterity", + ["id"] = "rune.stat_3885405204", + ["text"] = "Bow Attacks fire # additional Arrows", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["949"] = { + ["3885634897"] = { ["1HMace"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["1HWeapon"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["2HMace"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["2HWeapon"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Boots"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 10, - ["min"] = 6, - }, - ["Chest"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["Claw"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["Crossbow"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, ["Flail"] = { - ["max"] = 10, - ["min"] = 6, + ["max"] = 15, + ["min"] = 15, }, - ["Focus"] = { - ["max"] = 10, - ["min"] = 6, + ["Quarterstaff"] = { + ["max"] = 15, + ["min"] = 15, }, - ["Gloves"] = { - ["max"] = 10, - ["min"] = 6, + ["Spear"] = { + ["max"] = 15, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 10, - ["min"] = 6, + ["Talisman"] = { + ["max"] = 15, + ["min"] = 15, }, - ["Quarterstaff"] = { - ["max"] = 10, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 10, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "rune.stat_3885634897", + ["text"] = "#% chance to Poison on Hit with this weapon", + ["type"] = "augment", }, - ["Spear"] = { - ["max"] = 10, - ["min"] = 6, + }, + ["3897831687"] = { + ["Gloves"] = { + ["max"] = 40, + ["min"] = 40, }, - ["Staff"] = { - ["max"] = 10, - ["min"] = 6, + ["specialCaseData"] = { }, - ["Talisman"] = { - ["max"] = 10, - ["min"] = 6, + ["tradeMod"] = { + ["id"] = "rune.stat_3897831687", + ["text"] = "#% of Armour also applies to Fire Damage", + ["type"] = "augment", }, - ["Wand"] = { - ["max"] = 10, - ["min"] = 6, + ["usePositiveSign"] = true, + }, + ["3903510399"] = { + ["Helmet"] = { + ["max"] = 25, + ["min"] = 25, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_328541901", - ["text"] = "# to Intelligence", + ["id"] = "rune.stat_3903510399", + ["text"] = "Gain Armour equal to #% of Life Lost from Hits in the past 8 seconds", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["950"] = { + ["3917489142"] = { ["Chest"] = { - ["max"] = 20, - ["min"] = 20, - }, - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3855016469", - ["text"] = "Hits against you have #% reduced Critical Damage Bonus", + ["id"] = "rune.stat_3917489142", + ["text"] = "#% increased Rarity of Items found", ["type"] = "augment", }, }, - ["9505"] = { - ["Chest"] = { - ["max"] = 1, - ["min"] = 1, + ["3973629633"] = { + ["Gloves"] = { + ["max"] = 20, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3286003349", - ["text"] = "Bonded: Storm Skills have +# to Limit", + ["id"] = "rune.stat_3973629633", + ["text"] = "#% increased Withered Magnitude", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["953"] = { + ["3981240776"] = { ["1HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["1HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["2HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["2HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Claw"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Crossbow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Flail"] = { - ["max"] = 2, - ["min"] = 2, - }, - ["Gloves"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 15, + ["min"] = 15, }, ["Quarterstaff"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Spear"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Talisman"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4095671657", - ["text"] = "#% to Maximum Fire Resistance", - ["type"] = "augment", + ["id"] = "rune.stat_3981240776", + ["text"] = "# to Spirit", + ["type"] = "augment", }, - ["usePositiveSign"] = true, - }, - ["9531"] = { - ["Staff"] = { - ["max"] = 14, - ["min"] = 10, + ["usePositiveSign"] = true, + }, + ["3984865854"] = { + ["1HWeapon"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Wand"] = { - ["max"] = 14, - ["min"] = 10, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_3984865854", + ["text"] = "#% increased Spirit", + ["type"] = "augment", + }, + }, + ["4010677958"] = { + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 8, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_416040624", - ["text"] = "Gain additional Stun Threshold equal to #% of maximum Energy Shield", + ["id"] = "rune.stat_4010677958", + ["text"] = "Allies in your Presence Regenerate # Life per second", ["type"] = "augment", }, }, - ["954"] = { + ["4064396395"] = { ["1HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["1HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["2HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["2HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Bow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Claw"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Crossbow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Flail"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Quarterstaff"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Spear"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["Talisman"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 15, + ["min"] = 15, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4042480703", - ["text"] = "Bonded: #% to Maximum Cold Resistance", + ["id"] = "rune.stat_4064396395", + ["text"] = "Attacks with this Weapon Penetrate #% Elemental Resistances", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["955"] = { + ["4080418644"] = { ["1HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["1HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["2HMace"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["2HWeapon"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["Boots"] = { - ["max"] = 1, - ["min"] = 1, + ["max"] = 10, + ["min"] = 6, }, ["Bow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, + }, + ["Chest"] = { + ["max"] = 10, + ["min"] = 6, }, ["Claw"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["Crossbow"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, }, ["Flail"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, + }, + ["Focus"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Gloves"] = { + ["max"] = 10, + ["min"] = 6, + }, + ["Helmet"] = { + ["max"] = 10, + ["min"] = 6, }, ["Quarterstaff"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, + }, + ["Shield"] = { + ["max"] = 10, + ["min"] = 6, }, ["Spear"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, + }, + ["Staff"] = { + ["max"] = 10, + ["min"] = 6, }, ["Talisman"] = { - ["max"] = 2, - ["min"] = 2, + ["max"] = 10, + ["min"] = 6, + }, + ["Wand"] = { + ["max"] = 10, + ["min"] = 6, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1011760251", - ["text"] = "#% to Maximum Lightning Resistance", + ["id"] = "rune.stat_4080418644", + ["text"] = "# to Strength", ["type"] = "augment", }, ["usePositiveSign"] = true, }, - ["957"] = { - ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, + ["4095671657"] = { + ["Gloves"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_953010920", - ["text"] = "Bonded: #% to all Elemental Resistances", + ["id"] = "rune.stat_4095671657", + ["text"] = "#% to Maximum Fire Resistance", ["type"] = "augment", }, ["usePositiveSign"] = true, }, - ["958"] = { - ["Boots"] = { - ["max"] = 14, - ["min"] = 10, - }, - ["Chest"] = { - ["max"] = 14, - ["min"] = 10, - }, - ["Focus"] = { - ["max"] = 14, - ["min"] = 10, - }, - ["Gloves"] = { - ["max"] = 14, - ["min"] = 10, - }, - ["Helmet"] = { + ["416040624"] = { + ["Staff"] = { ["max"] = 14, ["min"] = 10, }, - ["Shield"] = { + ["Wand"] = { ["max"] = 14, ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3372524247", - ["text"] = "#% to Fire Resistance", + ["id"] = "rune.stat_416040624", + ["text"] = "Gain additional Stun Threshold equal to #% of maximum Energy Shield", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["959"] = { + ["4220027924"] = { ["Boots"] = { ["max"] = 14, ["min"] = 10, @@ -24755,225 +23135,172 @@ return { ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_4220027924", - ["text"] = "#% to Cold Resistance", + ["id"] = "rune.stat_4220027924", + ["text"] = "#% to Cold Resistance", ["type"] = "augment", }, ["usePositiveSign"] = true, }, - ["960"] = { - ["Boots"] = { - ["max"] = 14, + ["4236566306"] = { + ["1HMace"] = { + ["max"] = 10, ["min"] = 10, }, - ["Chest"] = { - ["max"] = 14, + ["1HWeapon"] = { + ["max"] = 10, ["min"] = 10, }, - ["Focus"] = { - ["max"] = 14, + ["2HMace"] = { + ["max"] = 10, ["min"] = 10, }, - ["Gloves"] = { - ["max"] = 14, + ["2HWeapon"] = { + ["max"] = 10, ["min"] = 10, }, - ["Helmet"] = { - ["max"] = 14, + ["Bow"] = { + ["max"] = 10, ["min"] = 10, }, - ["Shield"] = { - ["max"] = 14, + ["Claw"] = { + ["max"] = 10, ["min"] = 10, }, - ["specialCaseData"] = { - }, - ["tradeMod"] = { - ["id"] = "rune.stat_1671376347", - ["text"] = "#% to Lightning Resistance", - ["type"] = "augment", + ["Crossbow"] = { + ["max"] = 10, + ["min"] = 10, }, - ["usePositiveSign"] = true, - }, - ["961"] = { - ["Gloves"] = { - ["max"] = 7, - ["min"] = 7, + ["Flail"] = { + ["max"] = 10, + ["min"] = 10, }, - ["specialCaseData"] = { + ["Quarterstaff"] = { + ["max"] = 10, + ["min"] = 10, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3351086592", - ["text"] = "Bonded: #% to Chaos Resistance", - ["type"] = "augment", + ["Spear"] = { + ["max"] = 10, + ["min"] = 10, }, - ["usePositiveSign"] = true, - }, - ["962"] = { - ["Helmet"] = { - ["max"] = 12, - ["min"] = 12, + ["Talisman"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_770672621", - ["text"] = "Minions have #% increased maximum Life", + ["id"] = "rune.stat_4236566306", + ["text"] = "Meta Skills gain #% increased Energy", ["type"] = "augment", }, }, - ["9642"] = { - ["Helmet"] = { - ["max"] = 50, - ["min"] = 50, + ["426207520"] = { + ["Gloves"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_915264788", - ["text"] = "#% increased Thorns Critical Hit Chance", + ["id"] = "rune.stat_426207520", + ["text"] = "Each Runic Inscription from your Curse Skills causes you to Regenerate Mana per second equal to #% of that Skill's Mana Cost", ["type"] = "augment", }, }, - ["9645"] = { - ["Helmet"] = { - ["max"] = 40, - ["min"] = 40, + ["4282982513"] = { + ["Boots"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3925507006", - ["text"] = "Bonded: Thorns Damage has #% chance to ignore Enemy Armour", + ["id"] = "rune.stat_4282982513", + ["text"] = "Increases and Reductions to Movement Speed also apply to Energy Shield Recharge Rate", ["type"] = "augment", }, }, - ["9646"] = { - ["Boots"] = { - ["max"] = 15, - ["min"] = 15, - }, + ["458438597"] = { ["Chest"] = { ["max"] = 15, ["min"] = 15, }, - ["Focus"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Gloves"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Helmet"] = { - ["max"] = 15, - ["min"] = 15, - }, - ["Shield"] = { - ["max"] = 15, - ["min"] = 15, - }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3266426611", - ["text"] = "Bonded: #% increased Thorns damage", + ["id"] = "rune.stat_458438597", + ["text"] = "#% of Damage is taken from Mana before Life", ["type"] = "augment", }, }, - ["9652"] = { - ["Boots"] = { - ["max"] = 50.5, - ["min"] = 50.5, - }, - ["Chest"] = { - ["max"] = 50.5, - ["min"] = 50.5, - }, - ["Focus"] = { - ["max"] = 50.5, - ["min"] = 50.5, - }, - ["Gloves"] = { - ["max"] = 50.5, - ["min"] = 50.5, - }, - ["Helmet"] = { - ["max"] = 50.5, - ["min"] = 50.5, + ["473429811"] = { + ["1HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - ["Shield"] = { - ["max"] = 50.5, - ["min"] = 50.5, + ["1HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["2HMace"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_757050353", - ["text"] = "# to # Lightning Thorns damage", - ["type"] = "augment", + ["2HWeapon"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["966"] = { - ["Chest"] = { - ["max"] = 50, - ["min"] = 50, + ["Bow"] = { + ["max"] = 30, + ["min"] = 30, }, - ["Staff"] = { - ["max"] = 18, - ["min"] = 12, + ["Claw"] = { + ["max"] = 30, + ["min"] = 30, }, - ["Wand"] = { - ["max"] = 18, - ["min"] = 12, + ["Crossbow"] = { + ["max"] = 30, + ["min"] = 30, }, - ["specialCaseData"] = { + ["Flail"] = { + ["max"] = 30, + ["min"] = 30, }, - ["tradeMod"] = { - ["id"] = "rune.stat_2339757871", - ["text"] = "#% increased Energy Shield Recharge Rate", - ["type"] = "augment", + ["Quarterstaff"] = { + ["max"] = 30, + ["min"] = 30, }, - }, - ["967"] = { - ["Chest"] = { + ["Spear"] = { ["max"] = 30, - ["min"] = 20, + ["min"] = 30, }, - ["Focus"] = { + ["Talisman"] = { ["max"] = 30, ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1782086450", - ["text"] = "#% faster start of Energy Shield Recharge", + ["id"] = "rune.stat_473429811", + ["text"] = "#% increased Freeze Buildup", ["type"] = "augment", }, - }, - ["970"] = { - ["Helmet"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Staff"] = { - ["max"] = 8, - ["min"] = 8, - }, - ["Wand"] = { - ["max"] = 8, - ["min"] = 8, + }, + ["554899692"] = { + ["Chest"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1444556985", - ["text"] = "#% of Damage taken Recouped as Life", + ["id"] = "rune.stat_554899692", + ["text"] = "# Charm Slot (Global)", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["972"] = { + ["55876295"] = { ["1HMace"] = { ["max"] = 3, ["min"] = 2, @@ -25026,101 +23353,46 @@ return { ["type"] = "augment", }, }, - ["975"] = { - ["1HMace"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["2HMace"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Bow"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Claw"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Crossbow"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Flail"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Spear"] = { - ["max"] = 30, - ["min"] = 10, - }, - ["Talisman"] = { - ["max"] = 30, - ["min"] = 10, + ["594547430"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_3695891184", - ["text"] = "Gain # Life per enemy killed", + ["id"] = "rune.stat_594547430", + ["text"] = "Remove a Damaging Ailment when you use a Command Skill", ["type"] = "augment", }, }, - ["976"] = { - ["Boots"] = { - ["max"] = 18, - ["min"] = 12, - }, - ["Chest"] = { - ["max"] = 18, - ["min"] = 12, - }, - ["Focus"] = { - ["max"] = 18, - ["min"] = 12, - }, + ["624954515"] = { ["Gloves"] = { - ["max"] = 18, - ["min"] = 12, + ["max"] = 15, + ["min"] = 15, }, - ["Helmet"] = { - ["max"] = 18, - ["min"] = 12, - }, - ["Shield"] = { - ["max"] = 18, - ["min"] = 12, - }, - ["Staff"] = { - ["max"] = 24, - ["min"] = 16, + ["specialCaseData"] = { }, - ["Wand"] = { - ["max"] = 24, - ["min"] = 16, + ["tradeMod"] = { + ["id"] = "rune.stat_624954515", + ["text"] = "#% increased Accuracy Rating", + ["type"] = "augment", + }, + }, + ["649025131"] = { + ["Boots"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_789117908", - ["text"] = "#% increased Mana Regeneration Rate", + ["id"] = "rune.stat_649025131", + ["text"] = "#% increased Movement Speed when on Low Life", ["type"] = "augment", }, }, - ["978"] = { + ["669069897"] = { ["1HMace"] = { ["max"] = 2.5, ["min"] = 1.5, @@ -25173,320 +23445,451 @@ return { ["type"] = "augment", }, }, - ["980"] = { - ["1HMace"] = { - ["max"] = 24, + ["681332047"] = { + ["Gloves"] = { + ["max"] = 8, ["min"] = 8, }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_681332047", + ["text"] = "#% increased Attack Speed", + ["type"] = "augment", + }, + }, + ["687156079"] = { + ["Helmet"] = { + ["max"] = 1, + ["min"] = 1, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_687156079", + ["text"] = "# to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", + ["type"] = "augment", + }, + ["usePositiveSign"] = true, + }, + ["691932474"] = { + ["1HMace"] = { + ["max"] = 110, + ["min"] = 50, + }, ["1HWeapon"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["2HMace"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["2HWeapon"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Bow"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Claw"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Crossbow"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Flail"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Quarterstaff"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Spear"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["Talisman"] = { - ["max"] = 24, - ["min"] = 8, + ["max"] = 110, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1368271171", - ["text"] = "Gain # Mana per enemy killed", + ["id"] = "rune.stat_691932474", + ["text"] = "# to Accuracy Rating (Local)", ["type"] = "augment", }, + ["usePositiveSign"] = true, }, - ["985"] = { + ["709508406"] = { ["1HMace"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["2HMace"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Bow"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Claw"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Crossbow"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Flail"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Spear"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["Talisman"] = { - ["max"] = 30, - ["min"] = 20, + ["max"] = 28.5, + ["min"] = 5, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_791928121", - ["text"] = "Causes #% increased Stun Buildup", + ["id"] = "rune.stat_709508406", + ["text"] = "Adds # to # Fire Damage", ["type"] = "augment", }, }, - ["988"] = { + ["731403740"] = { ["1HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["2HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Bow"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Claw"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Crossbow"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Flail"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, }, ["Spear"] = { - ["max"] = 30, - ["min"] = 30, + ["max"] = 5, + ["min"] = 5, + }, + ["Staff"] = { + ["max"] = 5, + ["min"] = 5, }, ["Talisman"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["Wand"] = { + ["max"] = 5, + ["min"] = 5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_731403740", + ["text"] = "Gain #% of Damage as Extra Damage of all Elements", + ["type"] = "augment", + }, + }, + ["737908626"] = { + ["Staff"] = { + ["max"] = 24, + ["min"] = 16, + }, + ["Wand"] = { + ["max"] = 24, + ["min"] = 16, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_737908626", + ["text"] = "#% increased Critical Hit Chance for Spells", + ["type"] = "augment", + }, + }, + ["757050353"] = { + ["Boots"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["Chest"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["Focus"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["Gloves"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["Helmet"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["Shield"] = { + ["max"] = 50.5, + ["min"] = 50.5, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_757050353", + ["text"] = "# to # Lightning Thorns damage", + ["type"] = "augment", + }, + }, + ["770672621"] = { + ["Helmet"] = { + ["max"] = 12, + ["min"] = 12, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_770672621", + ["text"] = "Minions have #% increased maximum Life", + ["type"] = "augment", + }, + }, + ["782230869"] = { + ["Gloves"] = { ["max"] = 30, ["min"] = 30, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2968503605", - ["text"] = "#% increased Flammability Magnitude", + ["id"] = "rune.stat_782230869", + ["text"] = "#% increased Magnitude of Non-Damaging Ailments you inflict", ["type"] = "augment", }, }, - ["9889"] = { + ["789117908"] = { + ["Boots"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Chest"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Focus"] = { + ["max"] = 18, + ["min"] = 12, + }, ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, + ["max"] = 18, + ["min"] = 12, + }, + ["Helmet"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Shield"] = { + ["max"] = 18, + ["min"] = 12, + }, + ["Staff"] = { + ["max"] = 24, + ["min"] = 16, + }, + ["Wand"] = { + ["max"] = 24, + ["min"] = 16, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_2663359259", - ["text"] = "#% increased total Power counted by Warcries", + ["id"] = "rune.stat_789117908", + ["text"] = "#% increased Mana Regeneration Rate", ["type"] = "augment", }, }, - ["990"] = { + ["791928121"] = { ["1HMace"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["1HWeapon"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["2HMace"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["2HWeapon"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Bow"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Claw"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Crossbow"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Flail"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Quarterstaff"] = { ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Spear"] = { ["max"] = 30, - ["min"] = 30, - }, - ["Staff"] = { - ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["Talisman"] = { ["max"] = 30, - ["min"] = 30, - }, - ["Wand"] = { - ["max"] = 30, - ["min"] = 30, + ["min"] = 20, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1817052494", - ["text"] = "Bonded: #% increased Freeze Buildup", + ["id"] = "rune.stat_791928121", + ["text"] = "Causes #% increased Stun Buildup", ["type"] = "augment", }, }, - ["9915"] = { - ["Gloves"] = { - ["max"] = 20, - ["min"] = 20, + ["836936635"] = { + ["Boots"] = { + ["max"] = 0.35, + ["min"] = 0.25, }, - ["specialCaseData"] = { + ["Chest"] = { + ["max"] = 1.5, + ["min"] = 0.25, }, - ["tradeMod"] = { - ["id"] = "rune.stat_3973629633", - ["text"] = "#% increased Withered Magnitude", - ["type"] = "augment", + ["Focus"] = { + ["max"] = 0.35, + ["min"] = 0.25, }, - }, - ["992"] = { - ["1HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["Gloves"] = { + ["max"] = 0.35, + ["min"] = 0.25, }, - ["1HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["Helmet"] = { + ["max"] = 0.35, + ["min"] = 0.25, }, - ["2HMace"] = { - ["max"] = 30, - ["min"] = 30, + ["Shield"] = { + ["max"] = 0.35, + ["min"] = 0.25, }, - ["2HWeapon"] = { - ["max"] = 30, - ["min"] = 30, + ["specialCaseData"] = { }, - ["Bow"] = { - ["max"] = 30, - ["min"] = 30, + ["tradeMod"] = { + ["id"] = "rune.stat_836936635", + ["text"] = "Regenerate #% of maximum Life per second", + ["type"] = "augment", }, - ["Claw"] = { - ["max"] = 30, - ["min"] = 30, + }, + ["889552744"] = { + ["Boots"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Crossbow"] = { - ["max"] = 30, - ["min"] = 30, + ["Chest"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Flail"] = { - ["max"] = 30, - ["min"] = 30, + ["Focus"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Quarterstaff"] = { - ["max"] = 30, - ["min"] = 30, + ["Gloves"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Spear"] = { - ["max"] = 30, - ["min"] = 30, + ["Helmet"] = { + ["max"] = 10, + ["min"] = 10, }, - ["Talisman"] = { - ["max"] = 30, - ["min"] = 30, + ["Shield"] = { + ["max"] = 10, + ["min"] = 10, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_293638271", - ["text"] = "#% increased chance to Shock", + ["id"] = "rune.stat_889552744", + ["text"] = "Minions take #% of Physical Damage as Lightning Damage", ["type"] = "augment", }, }, - ["9922"] = { - ["Sceptre"] = { - ["max"] = 20, - ["min"] = 20, + ["915264788"] = { + ["Helmet"] = { + ["max"] = 50, + ["min"] = 50, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_826685275", - ["text"] = "Bonded: #% of Armour also applies to Elemental Damage while Shapeshifted", + ["id"] = "rune.stat_915264788", + ["text"] = "#% increased Thorns Critical Hit Chance", ["type"] = "augment", }, - ["usePositiveSign"] = true, }, - ["994"] = { + ["915769802"] = { ["Boots"] = { ["max"] = 80, ["min"] = 40, @@ -25520,36 +23923,96 @@ return { }, ["usePositiveSign"] = true, }, - ["999"] = { + ["924253255"] = { ["Boots"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = -15, + ["min"] = -15, }, - ["Chest"] = { - ["max"] = 10, - ["min"] = 10, + ["invertOnNegative"] = true, + ["specialCaseData"] = { }, - ["Focus"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "rune.stat_924253255", + ["text"] = "#% increased Slowing Potency of Debuffs on You", + ["type"] = "augment", }, + }, + ["935518591"] = { ["Gloves"] = { - ["max"] = 10, - ["min"] = 10, + ["max"] = 1, + ["min"] = 1, }, - ["Helmet"] = { - ["max"] = 10, - ["min"] = 10, + ["specialCaseData"] = { }, - ["Shield"] = { - ["max"] = 10, - ["min"] = 10, + ["tradeMod"] = { + ["id"] = "rune.stat_935518591", + ["text"] = "Critical Hit chance is Lucky against Parried enemies", + ["type"] = "augment", + }, + }, + ["970213192"] = { + ["1HMace"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["1HWeapon"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["2HMace"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["2HWeapon"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Bow"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Claw"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Crossbow"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Flail"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Quarterstaff"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Spear"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["Talisman"] = { + ["max"] = 8, + ["min"] = 8, + }, + ["specialCaseData"] = { + }, + ["tradeMod"] = { + ["id"] = "rune.stat_970213192", + ["text"] = "#% increased Skill Speed", + ["type"] = "augment", + }, + }, + ["983749596"] = { + ["Chest"] = { + ["max"] = 3, + ["min"] = 3, }, ["specialCaseData"] = { }, ["tradeMod"] = { - ["id"] = "rune.stat_1441491952", - ["text"] = "Bonded: #% reduced Shock duration on you", + ["id"] = "rune.stat_983749596", + ["text"] = "#% increased maximum Life", ["type"] = "augment", }, }, diff --git a/src/Data/Rares.lua b/src/Data/Rares.lua index 0436aa5682..780ab8dee9 100644 --- a/src/Data/Rares.lua +++ b/src/Data/Rares.lua @@ -933,14 +933,17 @@ Crafted: true [[ Radius Jewel Time-Lost Ruby +Radius: Small Crafted: true ]],[[ Radius Jewel Time-Lost Emerald +Radius: Small Crafted: true ]],[[ Radius Jewel Time-Lost Sapphire +Radius: Small Crafted: true ]], -- Flasks diff --git a/src/Export/Scripts/mods.lua b/src/Export/Scripts/mods.lua index bbe2cc5db3..da8f0bff6e 100644 --- a/src/Export/Scripts/mods.lua +++ b/src/Export/Scripts/mods.lua @@ -1,15 +1,50 @@ if not loadStatFile then dofile("statdesc.lua") end +local statDescriptions = getStatDescriptors("stat_descriptions.csd") loadStatFile("stat_descriptions.csd") +-- not comprehensive. see moddomains table in export tool and enums.lua +local Domains = { + GenericMod = 1, + FlaskCharm = 2, + Jewel = 11, + UniqueJewel = 22, + Veiled = 28, + -- not actually present on the table, but still referenced by mods + IncursionLimb = 37, +} + +local GenTypes = { + Prefix = 1, + Suffix = 2, + -- includes both implicit mods and unique explicit mods + Intrinsic = 3, + Corruption = 5, +} + function table.containsId(table, element) - for _, value in pairs(table) do - if value.Id == element then - return true - end - end - return false + for _, value in pairs(table) do + if value.Id == element then + return true + end + end + return false +end + +-- used for calculating the hash field of a stat +local GGG_STAT_HASH32_SEED = 0xC58F1A7B +-- used for calculating the trade hash from stat hash fields +local GGG_TRADE_SEED = 0x02312233 +---@param stats string[] +---@return integer +local function hashStats(stats) + local statHashes = "" + for _, statName in ipairs(stats) do + local newHash = intToBytes(murmurHash2(statName, GGG_STAT_HASH32_SEED)) + statHashes = statHashes..newHash + end + return murmurHash2(statHashes, GGG_TRADE_SEED) end local whiteListStat = { @@ -28,12 +63,12 @@ local function writeMods(outName, condFunc) local stats, orders, missing = describeMod(mod) if missing[1] then local printHeader = true - for k, _ in pairs(missing) do + for k, _ in pairs(missing) do if k ~= 1 and not whiteListStat[k] then if printHeader then printHeader = false ConPrintf("====================================") - ConPrintf("Mod '"..mod.Id.."' is missing stats:") + ConPrintf("Mod '" .. mod.Id .. "' is missing stats:") end ConPrintf('%s', k) end @@ -41,19 +76,15 @@ local function writeMods(outName, condFunc) end if #orders > 0 then out:write('\t["', mod.Id, '"] = { ') - if mod.GenerationType == 1 then + if mod.GenerationType == GenTypes.Prefix then out:write('type = "Prefix", ') - elseif mod.GenerationType == 2 then + elseif mod.GenerationType == GenTypes.Suffix then out:write('type = "Suffix", ') - elseif mod.GenerationType == 3 then - if mod.Domain == 1 and mod.Id:match("^Synthesis") then - out:write('type = "Synthesis", ') - elseif mod.Domain == 16 then - out:write('type = "DelveImplicit", ') - elseif mod.Id:match("SpecialCorruption") then + elseif mod.GenerationType == GenTypes.Intrinsic then + if mod.Id:match("SpecialCorruption") then out:write('type = "SpecialCorrupted", ') end - elseif mod.GenerationType == 5 then + elseif mod.GenerationType == GenTypes.Corruption then out:write('type = "Corrupted", ') end out:write('affix = "', mod.Name, '", ') @@ -63,7 +94,7 @@ local function writeMods(outName, condFunc) table.remove(orders, index) break end - end + end out:write('"', table.concat(stats, '", "'), '", ') out:write('statOrder = { ', table.concat(orders, ', '), ' }, ') out:write('level = ', mod.Level, ', group = "', mod.Type.Id, '", ') @@ -75,7 +106,7 @@ local function writeMods(outName, condFunc) out:write('weightVal = { ', table.concat(mod.SpawnWeight, ', '), ' }, ') if mod.GenerationWeightTags[1] then -- make large clusters only have 1 notable suffix - if mod.GenerationType == 2 and mod.Tags[1] and outName == "../Data/ModJewelCluster.lua" and mod.Tags[1].Id == "has_affliction_notable" then + if mod.GenerationType == GenTypes.Suffix and mod.Tags[1] and outName == "../Data/ModJewelCluster.lua" and mod.Tags[1].Id == "has_affliction_notable" then out:write('weightMultiplierKey = { "has_affliction_notable2", ') for _, tag in ipairs(mod.GenerationWeightTags) do out:write('"', tag.Id, '", ') @@ -110,55 +141,81 @@ local function writeMods(outName, condFunc) out:write('nodeType = ', mod.NodeType, ', ') end - local modIdx = 1 local tradeHashes = {} - while mod["Stat" .. modIdx] do + local statsHashed = {} + local isTinctureMod = (mod.Domain == Domains.Tincture) and + (mod.GenerationType == GenTypes.Prefix + or mod.GenerationType == GenTypes.Suffix) + for statIdx = 1, 6 do local currentStats = {} - currentStats[mod["Stat" .. modIdx].Id] = { - min = mod["Stat" .. modIdx .. "Value"][1], max = mod["Stat" .. modIdx .. "Value"][2] - } - if modIdx == 6 then + local stat = mod["Stat" .. statIdx] + if not stat then break end - local bytes = intToBytes(mod["Stat" .. modIdx].Hash) - -- # to # stats consist of two different stats as the min and max have different ranges - if mod["Stat" .. modIdx].Id:match("minimum") then - local nextStat = mod["Stat" .. (modIdx + 1)] - if nextStat and nextStat.Id:match("maximum") then - modIdx = modIdx + 1 - bytes = bytes .. intToBytes(mod["Stat" .. modIdx].Hash) - currentStats[mod["Stat" .. modIdx].Id] = { - min = mod["Stat" .. modIdx .. "Value"][1], max = mod["Stat" .. modIdx .. "Value"][2] - } - end + -- some stats are related to other stats, and should be + -- hashed with them. we don't want to hash e.g. the lower + -- and upper range of # to # damage modifiers separately. + if statsHashed[stat.Id] then + goto innercontinue end - local description, _, _ = describeStats(currentStats) + -- tincture stat descriptions are in a separate file + local statEntry + if isTinctureMod then + statEntry = tinctureStatDescriptions[stat.Id] and tinctureStatDescriptions[stat.Id] + else + statEntry = statDescriptions[stat.Id] and statDescriptions[stat.Id] + end + + -- skip stats that are missing fields. these are most likely + -- hidden stats or e.g. map stats + if not statEntry or not statEntry.stats or not statEntry[1] then + goto innercontinue + end + -- match stats to the stat values on the mod and save them + -- as they're used to describe the stat + local currentStats = {} + for _, statId in ipairs(statEntry.stats) do + for statIdx = 1, 6 do + if mod["Stat" .. statIdx] and mod["Stat" .. statIdx].Id == statId then + currentStats[statId] = { + min = mod["Stat" .. statIdx .. "Value"][1], + max = mod["Stat" .. statIdx .. "Value"][2] + } + end + end + end + + -- radius jewel stats are slightly unique in that they use + -- the same stat as regular jewel mods. this means the + -- description will not include the also grant: prefix + local stats = copyTable(statEntry.stats) -- radius jewel mods: -- notable if mod.NodeType == 2 then - -- append stat hash for - -- "local_jewel_mod_stats_added_to_notable_passives" - bytes = bytes .. intToBytes(1950420994) - -- small + table.insert(stats, "local_jewel_mod_stats_added_to_notable_passives") + -- small elseif mod.NodeType and mod.NodeType == 1 then - -- append stat hash for - -- "local_jewel_mod_stats_added_to_small_passives" - bytes = bytes .. intToBytes(1498395485) + table.insert(stats, "local_jewel_mod_stats_added_to_small_passives") end - tradeHashes[murmurHash2(bytes, 0x02312233)] = description - modIdx = modIdx + 1 + + + local description, _, _ = describeStats(currentStats) + + local tradeHash = hashStats(stats) + tradeHashes[tradeHash] = description + ::innercontinue:: end out:write("tradeHashes = { ") for hash, desc in pairs(tradeHashes) do - local descriptionLines = '"'..table.concat(desc, '", "')..'"' + local descriptionLines = '"' .. table.concat(desc, '", "') .. '"' out:write(string.format('[%d] = { %s }, ', hash, descriptionLines)) end out:write('} ') out:write('},\n') else - print("Mod '"..mod.Id.."' has no stats") + print("Mod '" .. mod.Id .. "' has no stats") end end ::continue:: @@ -168,32 +225,41 @@ local function writeMods(outName, condFunc) end writeMods("../Data/ModItem.lua", function(mod) - return mod.Domain == 1 and (mod.GenerationType == 1 or mod.GenerationType == 2) - and (mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" or not mod.Family[1]) and (not mod.Id:match("Cowards")) and not mod.Id:match("Master") + return mod.Domain == Domains.GenericMod and + (mod.GenerationType == GenTypes.Prefix or mod.GenerationType == GenTypes.Suffix) + and (mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" or not mod.Family[1]) and (not mod.Id:match("Cowards")) and + not mod.Id:match("Master") end) writeMods("../Data/ModCorrupted.lua", function(mod) - return (mod.Domain == 11 or mod.Domain == 1) and (mod.GenerationType == 3 and mod.Id:match("SpecialCorruption") or mod.GenerationType == 5) + return (mod.Domain == Domains.Jewel or mod.Domain == Domains.GenericMod) and + (mod.GenerationType == GenTypes.Intrinsic and mod.Id:match("SpecialCorruption") or mod.GenerationType == GenTypes.Corruption) end) writeMods("../Data/ModFlask.lua", function(mod) - return mod.Domain == 2 and (mod.GenerationType == 1 or mod.GenerationType == 2) and mod.Id:match("^Flask") + return mod.Domain == Domains.FlaskCharm and + (mod.GenerationType == GenTypes.Prefix or mod.GenerationType == GenTypes.Suffix) and mod.Id:match("^Flask") end) writeMods("../Data/ModCharm.lua", function(mod) - return mod.Domain == 2 and ((mod.GenerationType == 1 and mod.Id:match("^Charm")) - or (mod.GenerationType == 2 and not mod.Id:match("Immunity"))) + return mod.Domain == Domains.FlaskCharm and ((mod.GenerationType == GenTypes.Prefix and mod.Id:match("^Charm")) + or (mod.GenerationType == GenTypes.Suffix and not mod.Id:match("Immunity"))) end) writeMods("../Data/ModJewel.lua", function(mod) - return (mod.Domain == 11 and (mod.GenerationType == 1 or mod.GenerationType == 2)) or (mod.Domain == 21 and mod.GenerationType == 3) + return (mod.Domain == Domains.Jewel and (mod.GenerationType == GenTypes.Prefix or mod.GenerationType == GenTypes.Suffix)) or + (mod.Domain == Domains.FlaskCharm1 and mod.GenerationType == GenTypes.Intrinsic) end) writeMods("../Data/ModIncursionLimb.lua", function(mod) - return (mod.Domain == 37 and mod.GenerationType == 3) -end) -writeMods("../Data/ModItemExclusive.lua", function(mod) -- contains primarily uniques and items implicits but also other mods only available on a single base or unique. - return (mod.Domain == 1 or mod.Domain == 2 or mod.Domain == 11 or mod.Domain == 22) and mod.GenerationType == 3 - and (mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" or not mod.Family[1]) - and not mod.Id:match("^Synthesis") and not mod.Id:match("Royale") and not mod.Id:match("Cowards") and not mod.Id:match("Map") and not mod.Id:match("Ultimatum") and not mod.Id:match("SpecialCorruption") + return (mod.Domain == Domains.IncursionLimb and mod.GenerationType == GenTypes.Intrinsic) end) +writeMods("../Data/ModItemExclusive.lua", + -- contains primarily uniques and items implicits but also other mods only available on a single base or unique. + function(mod) + return (mod.Domain == Domains.GenericMod or mod.Domain == Domains.FlaskCharm or mod.Domain == Domains.Jewel or mod.Domain == Domains.UniqueJewel) and + mod.GenerationType == GenTypes.Intrinsic + and (mod.Family[1] and mod.Family[1].Id ~= "AuraBonus" or not mod.Family[1]) + and not mod.Id:match("^Synthesis") and not mod.Id:match("Royale") and not mod.Id:match("Cowards") and + not mod.Id:match("Map") and not mod.Id:match("Ultimatum") and not mod.Id:match("SpecialCorruption") + end) writeMods("../Data/ModVeiled.lua", function(mod) - return mod.Domain == 28 and not mod.Id:match("Map") + return mod.Domain == Domains.Veiled and not mod.Id:match("Map") end) print("Mods exported.") diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua index 55a5a583cc..c90f78431b 100644 --- a/src/Export/Scripts/soulcores.lua +++ b/src/Export/Scripts/soulcores.lua @@ -50,6 +50,12 @@ directiveTable.base = function(state, args, out) out:write('\t\t\t\t"'..table.concat(modLine.label, '",\n\t\t\t\t"')..'",\n') local statOrder = modLine.statOrder or {} out:write('\t\t\t\tstatOrder = { '..table.concat(statOrder, ', ')..' },\n') + out:write('\t\t\t\ttradeHashes = { ') + for hash, desc in pairs(modLine.tradeHashes) do + local descriptionLines = '"'..table.concat(desc, '", "')..'"' + out:write(string.format('[%d] = { %s }, ', hash, descriptionLines)) + end + out:write(' },\n') end out:write('\t\t\t\trank = { '..(modLine.rank or 0)..' },\n') out:write('\t\t},\n') @@ -66,8 +72,10 @@ directiveTable.base = function(state, args, out) rank = soulCores.LevelReq or 0 local stats = { } + local statHashes = {} for i, statKey in ipairs(soulCoreStat.Stats) do local statValue = soulCoreStat["StatValue"][i] + table.insert(statHashes, intToBytes(statKey.Hash)) stats[statKey.Id] = { min = statValue, max = statValue } end local bondedStats = { } @@ -89,12 +97,38 @@ directiveTable.base = function(state, args, out) table.insert(orders, order) end if #orders > 0 then + local modIdx = 1 + local tradeHashes = {} + while soulCoreStat.Stats[modIdx] do + local currentStats = {} + local stat = soulCoreStat.Stats[modIdx] + currentStats[stat.Id] = { + min = soulCoreStat.StatValue[modIdx], max = soulCoreStat.StatValue[modIdx] + } + local bytes = intToBytes(stat.Hash) + -- # to # stats consist of two different stats as the min and max have different ranges + if stat.Id:match("minimum") then + local nextStat = soulCoreStat.Stats[modIdx + 1] + if nextStat and nextStat.Id:match("maximum") then + modIdx = modIdx + 1 + bytes = bytes .. intToBytes(nextStat.Hash) + currentStats[nextStat.Id] = { + min = soulCoreStat.StatValue[modIdx], max = soulCoreStat.StatValue[modIdx] + } + end + end + + local description, _, _ = describeStats(currentStats) + tradeHashes[murmurHash2(bytes, 0x02312233)] = description + modIdx = modIdx + 1 + end local out = { type = soulCores.Type.Id, slotType = class, label = stats, statOrder = orders, rank = rank, + tradeHashes = tradeHashes } table.insert(modLines, out) end diff --git a/src/Export/statdesc.lua b/src/Export/statdesc.lua index 947d8d973f..592a310230 100644 --- a/src/Export/statdesc.lua +++ b/src/Export/statdesc.lua @@ -468,3 +468,10 @@ function describeScalability(fileName) end return out end + +function getStatDescriptors(fileName) + if not statDescriptors[fileName] then + loadStatFile(fileName) + end + return statDescriptors[fileName] +end diff --git a/src/LaunchServer.lua b/src/LaunchServer.lua index 10152a181d..f5125d5855 100644 --- a/src/LaunchServer.lua +++ b/src/LaunchServer.lua @@ -1,7 +1,27 @@ -- Start a server local url = ... -local socket = require("socket") -local server = assert(socket.bind("*", 49082) or socket.bind("*", 49083) or socket.bind("*", 49084)) +local luaSocket = require("socket") +-- localhost redirects to 127.0.0.1 AKA IPv4. luaSocket.bind() will use IPv6 if something is already running on the IPv4 host +local server = luaSocket.tcp4() +local function bindSocket() + local res, err + -- `reuseaddr` being true here would allow other applications to reuse the same port + server:setoption("reuseaddr", false) + -- Bind to localhost explicitly instead of all interfaces because LuaSocket doesn't recognize something running on localhost as conflicting with `*` or `0.0.0.0` + res, err = server:bind("localhost", 49082) or server:bind("localhost", 49083) or server:bind("localhost", 49084) + if not res then + server:close() + else + res, err = server:listen(1) + if not res then + server:close() + else + return server + end + end + return nil, err +end +assert(bindSocket()) local host, port = server:getsockname() ConPrintf("Server started on %s:%s", host, port) diff --git a/src/Modules/Build.lua b/src/Modules/Build.lua index 8ab26d85e0..62f51783bc 100644 --- a/src/Modules/Build.lua +++ b/src/Modules/Build.lua @@ -405,6 +405,7 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin self.controls.modeImport = new("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, {0, 0, 134, 20}, "Import/Export Build", function() self.viewMode = "IMPORT" + self.importTab:RefreshAuthStatus() end) self.controls.modeImport.locked = function() return self.viewMode == "IMPORT" end self.controls.modeNotes = new("ButtonControl", {"LEFT",self.controls.modeImport,"RIGHT"}, {4, 0, 58, 20}, "Notes", function() diff --git a/src/Modules/Main.lua b/src/Modules/Main.lua index 9958b2a000..429056da0c 100644 --- a/src/Modules/Main.lua +++ b/src/Modules/Main.lua @@ -111,7 +111,6 @@ function main:Init() self.migrateAugments = true self.notSupportedModTooltips = true self.notSupportedTooltipText = " ^8(Not supported in PoB yet)" - self.POESESSID = "" --self.showPublicBuilds = true self.showFlavourText = true self.showAnimations = true @@ -642,9 +641,6 @@ function main:LoadSettings(ignoreBuild) if node.attrib.notSupportedModTooltips then self.notSupportedModTooltips = node.attrib.notSupportedModTooltips == "true" end - if node.attrib.POESESSID then - self.POESESSID = node.attrib.POESESSID or "" - end if node.attrib.invertSliderScrollDirection then self.invertSliderScrollDirection = node.attrib.invertSliderScrollDirection == "true" end @@ -792,7 +788,6 @@ function main:SaveSettings() slotOnlyTooltips = tostring(self.slotOnlyTooltips), migrateAugments = tostring(self.migrateAugments), notSupportedModTooltips = tostring(self.notSupportedModTooltips), - POESESSID = self.POESESSID, invertSliderScrollDirection = tostring(self.invertSliderScrollDirection), disableDevAutoSave = tostring(self.disableDevAutoSave), --showPublicBuilds = tostring(self.showPublicBuilds),