diff --git a/src/Classes/DropDownControl.lua b/src/Classes/DropDownControl.lua index 008783f3d..e63cc6443 100644 --- a/src/Classes/DropDownControl.lua +++ b/src/Classes/DropDownControl.lua @@ -127,16 +127,22 @@ function DropDownClass:DrawSearchHighlights(label, searchInfo, x, y, width, heig end -function DropDownClass:SelByValue(value, key) +function DropDownClass:SelByValue(value, key, callSelFunc) for index, listVal in ipairs(self.list) do if type(listVal) == "table" then if listVal[key] == value then self.selIndex = index + if callSelFunc and self.selFunc then + self.selFunc(index, self.list[index]) + end return end else if listVal == value then self.selIndex = index + if callSelFunc and self.selFunc then + self.selFunc(index, self.list[index]) + end return end end diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index c15e5372c..8882b97ab 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -1023,12 +1023,31 @@ function ImportTabClass:ImportItemsAndSkills(charData) return charData -- For the wrapper end +function ImportTabClass:ImportChakra(slotName, runeName) + local slot = self.build.itemsTab.runeSlots[slotName] + -- note that if the rune is not in ModRunes.lua, this will not select it + if slot then + slot:SelByValue(runeName, "name", true) + end +end + local rarityMap = { [0] = "NORMAL", "MAGIC", "RARE", "UNIQUE", [9] = "RELIC", [10] = "RELIC", [13] = "RARE" } local slotMap = { ["Weapon"] = "Weapon 1", ["Offhand"] = "Weapon 2", ["Weapon2"] = "Weapon 1 Swap", ["Offhand2"] = "Weapon 2 Swap", ["Helm"] = "Helmet", ["BodyArmour"] = "Body Armour", ["Gloves"] = "Gloves", ["Boots"] = "Boots", ["Amulet"] = "Amulet", ["Ring"] = "Ring 1", ["Ring2"] = "Ring 2", ["Ring3"] = "Ring 3", ["Belt"] = "Belt", ["IncursionArmLeft"] = "Arm 2", ["IncursionArmRight"] = "Arm 1", ["IncursionLegLeft"] = "Leg 2", ["IncursionLegRight"] = "Leg 1" } function ImportTabClass:ImportItem(itemData, slotName) if not slotName then - if itemData.inventoryId == "PassiveJewels" then + -- monk martial artist rune tattoos + if itemData.inventoryId == "Chakra" then + -- TODO: should probably be exported from chakra slots table + -- API doesn't have slots directly, but has an x position similar to flasks + slotMap = {"Helmet Rune #1", "Body Armour Rune #1", "Body Armour Rune #2", "Gloves Rune #1", "Boots Rune #1"} + if slotMap[itemData.x + 1] and itemData.baseType then + slotName = slotMap[itemData.x + 1] + -- runes are imported differently as they're not items located in your inventory + self:ImportChakra(slotName, itemData.baseType) + return + end + elseif itemData.inventoryId == "PassiveJewels" then slotName = "Jewel ".. self.build.latestTree.jewelSlots[itemData.x + 1] elseif itemData.inventoryId == "Flask" then if itemData.x > 1 then diff --git a/src/Classes/Item.lua b/src/Classes/Item.lua index 6c54e83ec..e25c11be6 100644 --- a/src/Classes/Item.lua +++ b/src/Classes/Item.lua @@ -546,7 +546,7 @@ function ItemClass:ParseRaw(raw, rarity, highQuality) local runeData = data.itemMods.Runes[specVal] if runeData then for _, slotData in pairs(runeData) do - runeLevel = math.max(runeLevel, slotData.rank[1]) + runeLevel = m_max(runeLevel, slotData.rank) end end if runeLevel > 0 and (not self.requirements.runeLevel or runeLevel > self.requirements.runeLevel) then diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index f61e72ae4..2b2e58492 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -149,8 +149,11 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro -- PoB Trader class initialization self.tradeQuery = new("TradeQuery", self) + -- x offset for all of the left side item tab controls since they are + -- anchored to one another from top to bottom + local selectorsXOffset = 109 -- Set selector - self.controls.setSelect = new("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, {96, 8, 216, 20}, nil, function(index, value) + self.controls.setSelect = new("DropDownControl", {"TOPLEFT",self,"TOPLEFT"}, { selectorsXOffset, 8, 216, 20 }, nil, function(index, value) self:SetActiveItemSet(self.itemSetOrderList[index]) self:AddUndoState() end) @@ -170,7 +173,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro end) -- Price Items - self.controls.priceDisplayItem = new("ButtonControl", {"TOPLEFT",self,"TOPLEFT"}, {96, 32, 310, 20}, "Trade for these items", function() + self.controls.priceDisplayItem = new("ButtonControl", {"TOPLEFT",self,"TOPLEFT"}, { selectorsXOffset, 32, 310, 20 }, "Trade for these items", function() self.tradeQuery:PriceItem() end) self.controls.priceDisplayItem.tooltipFunc = function(tooltip) @@ -179,12 +182,70 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro tooltip:AddLine(16, "^7similar or better items for this build") end + -- list of runes that fit the martial artist slots, and which have global + -- effects + local runeList = { helmet = {}, ["body armour"] = {}, gloves = {}, boots = {} } + + for name, runeMods in pairs(data.itemMods.Runes) do + for slot, mod in pairs(runeMods) do + if mod.type == "Rune" and not mod.localMod and (runeList[slot] or (slot == "armour")) then + local rune = {mods = {}} + + for _, line in ipairs(mod) do + local modList, extra = modLib.parseMod(line) + t_insert(rune, line) + for _, mod in ipairs(modList or {}) do + t_insert(rune.mods, mod) + end + end + + rune.name = name + rune.label = mod[1] + rune.order = mod.statOrder[1] + rune.req = mod.rank + rune.group = #mod + rune.limit = mod.limit + + if slot == "armour" then + for _, v in pairs(runeList) do + table.insert(v, rune) + end + else + table.insert(runeList[slot], rune) + end + end + end + end + + for _, v in pairs(runeList) do + local sortKeys = {"req", "order", "group"} + table.sort(v, function(a, b) + for _, key in ipairs(sortKeys) do + if a[key] > b[key] then + return true + elseif a[key] < b[key] then + return false + end + end + return false + -- if a.order == b.order then + -- return a.req > b.req + -- elseif a.group == b.group then + -- return a.order < b.order + -- else + -- return a.group < b.group + -- end + end) + table.insert(v, 1, { label = "None", mods = {}, order = -1, group = -1, req = 1 }) + end + -- Item slots self.slots = { } self.orderedSlots = { } self.slotOrder = { } + self.runeSlots = { } self.initSockets = true - self.slotAnchor = new("Control", {"TOPLEFT",self,"TOPLEFT"}, {96, 76, 310, 0}) + self.slotAnchor = new("Control", {"TOPLEFT",self,"TOPLEFT"}, {selectorsXOffset, 76, 310, 0}) local prevSlot = self.slotAnchor local function addSlot(slot) prevSlot = slot @@ -205,6 +266,65 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro parentSlot.jewelSocketList[i] = jewel end end + local function addRuneSockets() + -- TODO: use game data for this from chakra slots table + local slots = { { type = "Helmet", n = 1 }, { type = "Body Armour", n = 2 }, { type = "Gloves", n = 1 }, { type = "Boots", n = 1 } } + for _, slot in ipairs(slots) do + for i = 1, slot.n do + local slotName = s_format("%s Rune #%d", slot.type, i) + local label = slotName:gsub(" Armour", ""):gsub("#", "") + + local runeSlot = new("DropDownControl", { "TOPLEFT", prevSlot, "BOTTOMLEFT" }, {0, 2, 310, 20}, runeList[slot.type:lower()], function (_, value) + self.activeItemSet[slotName] = { runeName = value.name } + self.build.buildFlag = true + end) + runeSlot.anchor.collapse = true + + runeSlot.tooltipFunc = function(tooltip, mode, index, rune) + tooltip:Clear() + if rune.label ~= "None" then + tooltip:AddLine(16, "^7" .. rune.name) + + if rune.limit then + tooltip:AddLine(14, "^7" .. s_format("Limited to: %d", rune.limit)) + end + + if rune.req > 1 then + tooltip:AddLine(14, "^7" .. s_format("Requires: Level %d", rune.req)) + end + for _, line in ipairs(rune) do + -- skip bonded lines as monks cannot use these + if not line:match("^Bonded:") then + tooltip:AddLine(14, colorCodes.MAGIC .. line) + end + end + -- Adding Comparison + local compLines = { type = "Rune" } + for _, line in ipairs(rune) do + t_insert(compLines, line) + end + local calcFunc = self.build.calcsTab:GetMiscCalculator() + local outputBase = calcFunc() + local outputNew = calcFunc({ repSlotName = slotName, repItem = rune }) + self.build:AddStatComparesToTooltip(tooltip, outputBase, outputNew, + "\n^7Adding this mod will give: ") + end + end + + self.controls[slotName .. " Label"] = new("LabelControl", { "RIGHT", runeSlot, "LEFT" }, + { -2, 0, 16, 16 }, + s_format("^7%s:", label)) + + prevSlot = runeSlot + t_insert(self.controls, runeSlot) + self.runeSlots[slotName] = runeSlot + runeSlot.shown = function() + return self.build.calcsTab.mainEnv.modDB:Flag(nil, "SocketRunesOnCharacter") + end + end + + end + end for index, slotName in ipairs(baseSlots) do local slot = new("ItemSlotControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, 0, 2, self, slotName) addSlot(slot) @@ -243,6 +363,8 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro end end + addRuneSockets() + -- Passive tree dropdown controls self.controls.specSelect = new("DropDownControl", {"TOPLEFT",prevSlot,"BOTTOMLEFT"}, {0, 8, 216, 20}, nil, function(index, value) if self.build.treeTab.specList[index] then @@ -250,6 +372,7 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro self.build.treeTab:SetActiveSpec(index) end end) + self.controls.specSelect.anchor.collapse = true self.controls.specSelect.enabled = function() return #self.controls.specSelect.list > 1 end @@ -257,7 +380,9 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro self.controls.specButton = new("ButtonControl", {"LEFT",prevSlot,"RIGHT"}, {4, 0, 90, 20}, "Manage...", function() self.build.treeTab:OpenSpecManagePopup() end) + self.controls.specButton.anchor.collapse = true self.controls.specLabel = new("LabelControl", {"RIGHT",prevSlot,"LEFT"}, {-2, 0, 0, 16}, "^7Passive tree:") + self.controls.specLabel.anchor.collapse = true self.sockets = { } local socketOrder = { } @@ -678,9 +803,17 @@ holding Shift will put it in the second.]]) drop.tooltipFunc = function(tooltip, mode, index, value) tooltip:Clear() if value.lines and value.lines[1] ~= "None" then - tooltip:AddLine(14, "^7"..value.name) + tooltip:AddLine(16, "^7" .. value.name) + + if value.lines and value.lines.limit then + tooltip:AddLine(14, "^7" .. s_format("Limited to: %d", value.lines.limit)) + end + + if value.req > 1 then + tooltip:AddLine(14, "^7" .. s_format("Requires: Level %d", value.req)) + end for _, line in ipairs(value.lines) do - tooltip:AddLine(14, "^7"..line) + tooltip:AddLine(14, colorCodes.MAGIC .. line) end -- Adding Comparison local compLines = { type = "Rune" } @@ -1128,6 +1261,13 @@ function ItemsTabClass:Load(xml, dbFileName) itemSet[slotName].active = child.attrib.active == "true" itemSet[slotName].pbURL = child.attrib.itemPbURL or "" end + elseif child.elem == "RuneSlot" then + local slotName = child.attrib.slotName or "" + local slot = itemSet[slotName] + if slot then + local runeName = child.attrib.runeName or "None" + slot.runeName = runeName + end elseif child.elem == "SocketIdURL" then local id = tonumber(child.attrib.nodeId) itemSet[id] = { pbURL = child.attrib.itemPbURL or "" } @@ -1220,6 +1360,11 @@ function ItemsTabClass:Save(xml) end end end + for slotName, _ in pairs(self.runeSlots) do + local runeName = (itemSet[slotName] and itemSet[slotName].runeName) or "None" + local node = { elem = "RuneSlot", attrib = { slotName = slotName, runeName = runeName } } + t_insert(child, node) + end t_insert(xml, child) end if self.tradeQuery.statSortSelectionList then @@ -1393,6 +1538,9 @@ function ItemsTabClass:CreateItemSet(itemSetId, name) itemSet[slotName] = { selItemId = 0 } end end + for slotName, _ in pairs(self.runeSlots) do + itemSet[slotName] = { runeName = "None" } + end self.itemSets[itemSet.id] = itemSet return itemSet end @@ -1460,6 +1608,15 @@ function ItemsTabClass:SetActiveItemSet(itemSetId, deferSync) end end end + for slotName, slot in pairs(self.runeSlots) do + if prevSet then + -- Update the previous set + prevSet[slotName] = { runeName = slot:GetSelValue().name } + end + -- Equip incoming set's rune + local currentRune = curSet[slotName] and curSet[slotName].runeName or "None" + slot:SelByValue(currentRune, "name", true) + end self.build.buildFlag = true self:PopulateSlots() if not deferSync then @@ -1888,7 +2045,17 @@ local runeModLines = { { name = "None", label = "None", lines = { "None" }, orde for name, runeMods in pairs(data.itemMods.Runes) do -- Some runes have multiple mod lines; insert each as separate entry for slotType, runeMod in pairs(runeMods) do - t_insert(runeModLines, { name = name, label = runeMod[1], lines = runeMod, req = runeMod.rank[1], order = runeMod.statOrder[1], slot = slotType, type = runeMod.type, group = #runeMod }) + t_insert(runeModLines, + { + name = name, + label = runeMod[1], + lines = runeMod, + req = runeMod.rank, + order = runeMod.statOrder[1], + slot = slotType, + type = runeMod.type, + group = #runeMod + }) end end table.sort(runeModLines, function(a, b) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index 524bfaca7..be937e75c 100644 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -952,13 +952,8 @@ c["0% to Fire Resistance"]={{[1]={flags=0,keywordFlags=0,name="FireResist",type= c["0% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningResist",type="BASE",value=0}},"% to "} c["0.1 Life Regeneration per second"]={{[1]={flags=0,keywordFlags=0,name="LifeRegen",type="BASE",value=0.1}},nil} c["0.5% of maximum Life Regenerated per second per Fragile Regrowth"]={{[1]={[1]={type="Multiplier",var="FragileRegrowthCount"},flags=0,keywordFlags=0,name="LifeRegenPercent",type="BASE",value=0.5}},nil} -c["1 Boots socket"]={{}," Boots socket "} -c["1 Gloves socket"]={{}," Gloves socket "} -c["1 Gloves socket 1 Boots socket"]={{}," Gloves socket 1 Boots socket "} -c["1 Helmet socket"]={{}," Helmet socket "} -c["1 Helmet socket 2 Body Armour sockets"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets "} -c["1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets 1 Gloves socket "} -c["1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=1}}," Helmet socket 2 Body sockets 1 Gloves socket 1 Boots socket "} +c["1 Boots socket"]={{},nil} +c["1 Helmet socket"]={{},nil} c["1 Rage Regenerated for every 25 Mana Regeneration per Second"]={{[1]={[1]={div=25,stat="ManaRegen",type="PerStat"},flags=0,keywordFlags=0,name="RageRegen",type="BASE",value=1},[2]={flags=0,keywordFlags=0,name="Condition:CanGainRage",type="FLAG",value=true}},nil} c["1% chance when you gain a Charge to gain an additional Charge per 10 Tribute"]={{}," when you gain a Charge to gain an additional Charge "} c["1% increased Area of Effect for Attacks per 10 Intelligence"]={{[1]={[1]={div=10,stat="Int",type="PerStat"},flags=1,keywordFlags=0,name="AreaOfEffect",type="INC",value=1}},nil} @@ -1774,8 +1769,7 @@ c["18% reduced Attack Speed"]={{[1]={flags=1,keywordFlags=0,name="Speed",type="I c["19% increased Cast Speed"]={{[1]={flags=16,keywordFlags=0,name="Speed",type="INC",value=19}},nil} c["195% increased Physical Damage"]={{[1]={flags=0,keywordFlags=0,name="PhysicalDamage",type="INC",value=195}},nil} c["2 Body Armour sockets"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets "} -c["2 Body Armour sockets 1 Gloves socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets 1 Gloves socket "} -c["2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={{[1]={flags=0,keywordFlags=0,name="Armour",type="BASE",value=2}}," Body sockets 1 Gloves socket 1 Boots socket "} +c["2 Body Armour sockets 1 Gloves socket"]={{},nil} c["2% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges "} c["2% chance that if you would gain Endurance Charges, you instead gain up to maximum Endurance Charges +1 to Maximum Endurance Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Endurance , you instead gain up to maximum Endurance Charges +1 to Maximum Endurance Charges "} c["2% chance that if you would gain Frenzy Charges, you instead gain up to your maximum number of Frenzy Charges"]={{[1]={flags=0,keywordFlags=0,name="FlaskCharges",type="BASE",value=2}}," that if you would gain Frenzy , you instead gain up to your maximum number of Frenzy Charges "} @@ -4711,12 +4705,7 @@ c["Can have up to one Unique Tamed Beast summoned Unique Tamed Beasts have 30% i c["Can instead consume 25% of maximum Mana to trigger Charms with insufficient charges"]={nil,"Can instead consume 25% of maximum Mana to trigger Charms with insufficient charges "} c["Can only use a Normal Body Armour"]={nil,"Can only use a Normal Body Armour "} c["Can only use a Normal Body Armour +200 to Armour for each Connected Notable Passive Skill Allocated"]={nil,"Can only use a Normal Body Armour +200 to Armour for each Connected Notable Passive Skill Allocated "} -c["Can tattoo Runes onto your body, gaining"]={nil,"Can tattoo Runes onto your body, gaining "} -c["Can tattoo Runes onto your body, gaining additional Rune-only sockets:"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: "} -c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket "} -c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets "} -c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket "} -c["Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={nil,"Can tattoo Runes onto your body, gaining additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket "} +c["Can tattoo Runes onto your body, gaining"]={{[1]={flags=0,keywordFlags=0,name="SocketRunesOnCharacter",type="FLAG",value=true}},nil} c["Can't use Body Armour"]={{[1]={[1]={slotName="Body Armour",type="DisablesItem"},flags=0,keywordFlags=0,name="CanNotUseBody",type="Flag",value=1}},nil} c["Can't use Helmets"]={nil,"Can't use Helmets "} c["Can't use Helmets Your Critical Hit Chance is Lucky"]={nil,"Can't use Helmets Your Critical Hit Chance is Lucky "} @@ -6585,11 +6574,7 @@ c["Your base Energy Shield Recharge Delay is 10 seconds"]={{[1]={flags=0,keyword c["Your speed is unaffected by Slows"]={{[1]={flags=0,keywordFlags=0,name="UnaffectedBySlows",type="FLAG",value=true}},nil} c["Zealot's Oath"]={{[1]={flags=0,keywordFlags=0,name="Keystone",type="LIST",value="Zealot's Oath"}},nil} c["additional Elemental Infusion of the same type"]={nil,"additional Elemental Infusion of the same type "} -c["additional Rune-only sockets:"]={nil,"additional Rune-only sockets: "} -c["additional Rune-only sockets: 1 Helmet socket"]={nil,"additional Rune-only sockets: 1 Helmet socket "} -c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets "} -c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket "} -c["additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket"]={nil,"additional Rune-only sockets: 1 Helmet socket 2 Body Armour sockets 1 Gloves socket 1 Boots socket "} +c["additional Rune-only sockets:"]={{},nil} c["being Shapeshifted for at least 8 seconds"]={nil,"being Shapeshifted for at least 8 seconds "} c["for 4 seconds, every 0.25 seconds while raised"]={nil,"for 4 seconds, every 0.25 seconds while raised "} c["gain 6 Cold Surges or 6 Fire Surges"]={{}," Cold Surges or 6 Fire Surges "} diff --git a/src/Data/ModRunes.lua b/src/Data/ModRunes.lua index 788bec0d9..c0a143e79 100644 --- a/src/Data/ModRunes.lua +++ b/src/Data/ModRunes.lua @@ -5,3365 +5,3872 @@ return { ["Hayoxi's Soul Core of Heatproofing"] = { ["helmet"] = { type = "SoulCore", + limit = 1, + localMod = false, "+40% of Armour also applies to Cold Damage", statOrder = { 4635 }, tradeHashes = { [1947060170] = { "+40% of Armour also applies to Cold Damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Zalatl's Soul Core of Insulation"] = { ["boots"] = { type = "SoulCore", + limit = 1, + localMod = false, "+40% of Armour also applies to Lightning Damage", statOrder = { 4637 }, tradeHashes = { [2200571612] = { "+40% of Armour also applies to Lightning Damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Topotante's Soul Core of Dampening"] = { ["gloves"] = { type = "SoulCore", + limit = 1, + localMod = false, "+40% of Armour also applies to Fire Damage", statOrder = { 4636 }, tradeHashes = { [3897831687] = { "+40% of Armour also applies to Fire Damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Atmohua's Soul Core of Retreat"] = { ["body armour"] = { type = "SoulCore", + limit = 1, + localMod = false, "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield", "Gain additional Stun Threshold equal to 15% of maximum Energy Shield", statOrder = { 4255, 10097 }, tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield" }, [416040624] = { "Gain additional Stun Threshold equal to 15% of maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, ["focus"] = { type = "SoulCore", + limit = 1, + localMod = false, "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield", "Gain additional Stun Threshold equal to 15% of maximum Energy Shield", statOrder = { 4255, 10097 }, tradeHashes = { [3398301358] = { "Gain additional Ailment Threshold equal to 15% of maximum Energy Shield" }, [416040624] = { "Gain additional Stun Threshold equal to 15% of maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, }, ["Quipolatl's Soul Core of Flow"] = { ["helmet"] = { type = "SoulCore", + limit = 1, + localMod = false, "8% increased Skill Effect Duration", "8% increased Cooldown Recovery Rate", statOrder = { 1643, 4666 }, tradeHashes = { [1004011302] = { "8% increased Cooldown Recovery Rate" }, [3377888098] = { "8% increased Skill Effect Duration" }, }, - rank = { 50 }, + rank = 50, }, }, ["Tzamoto's Soul Core of Ferocity"] = { ["helmet"] = { type = "SoulCore", + limit = 1, + localMod = false, "+4 to Maximum Rage", statOrder = { 9568 }, tradeHashes = { [1181501418] = { "+4 to Maximum Rage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Uromoti's Soul Core of Attenuation"] = { ["boots"] = { type = "SoulCore", + limit = 1, + localMod = false, "15% increased Curse Duration", "15% increased Poison Duration", statOrder = { 1538, 2894 }, tradeHashes = { [2011656677] = { "15% increased Poison Duration" }, [3824372849] = { "15% increased Curse Duration" }, }, - rank = { 50 }, + rank = 50, }, }, ["Opiloti's Soul Core of Assault"] = { ["weapon"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5507 }, tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5507 }, tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", statOrder = { 5507 }, tradeHashes = { [2916861134] = { "50% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, - rank = { 50 }, + rank = 50, }, }, ["Guatelitzi's Soul Core of Endurance"] = { ["weapon"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5506 }, tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5506 }, tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge", statOrder = { 5506 }, tradeHashes = { [1228682002] = { "50% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, - rank = { 50 }, + rank = 50, }, }, ["Xopec's Soul Core of Power"] = { ["weapon"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5508 }, tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5508 }, tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "SoulCore", + limit = 1, + localMod = false, "50% chance when you gain a Power Charge to gain an additional Power Charge", statOrder = { 5508 }, tradeHashes = { [3537994888] = { "50% chance when you gain a Power Charge to gain an additional Power Charge" }, }, - rank = { 50 }, + rank = 50, }, }, ["Estazunti's Soul Core of Convalescence"] = { ["boots"] = { type = "SoulCore", + limit = 1, + localMod = false, "12% increased speed of Recoup Effects", statOrder = { 9622 }, tradeHashes = { [2363593824] = { "12% increased speed of Recoup Effects" }, }, - rank = { 50 }, + rank = 50, }, ["helmet"] = { type = "SoulCore", + limit = 1, + localMod = false, "8% of Damage taken Recouped as Life", statOrder = { 1036 }, tradeHashes = { [1444556985] = { "8% of Damage taken Recouped as Life" }, }, - rank = { 50 }, + rank = 50, }, }, ["Tacati's Soul Core of Affliction"] = { ["helmet"] = { type = "SoulCore", + limit = 1, + localMod = false, "Enemies you Curse have -5% to Chaos Resistance", statOrder = { 3714 }, tradeHashes = { [1772929282] = { "Enemies you Curse have -5% to Chaos Resistance" }, }, - rank = { 50 }, + rank = 50, }, }, ["Cholotl's Soul Core of War"] = { ["bow"] = { type = "SoulCore", + limit = 1, + localMod = false, "20% increased Projectile Speed", statOrder = { 896 }, tradeHashes = { [3759663284] = { "20% increased Projectile Speed" }, }, - rank = { 50 }, + rank = 50, }, }, ["Citaqualotl's Soul Core of Foulness"] = { ["weapon"] = { type = "SoulCore", + limit = 1, + localMod = true, "Adds 19 to 29 Chaos damage", statOrder = { 1290 }, tradeHashes = { [2223678961] = { "Adds 19 to 29 Chaos damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Xipocado's Soul Core of Dominion"] = { ["wand"] = { type = "SoulCore", + limit = 1, + localMod = false, "Minions deal 40% increased Damage with Command Skills", statOrder = { 8992 }, tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "SoulCore", + limit = 1, + localMod = false, "Minions deal 40% increased Damage with Command Skills", statOrder = { 8992 }, tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "SoulCore", + limit = 1, + localMod = false, "Minions deal 40% increased Damage with Command Skills", statOrder = { 8992 }, tradeHashes = { [3742865955] = { "Minions deal 40% increased Damage with Command Skills" }, }, - rank = { 50 }, + rank = 50, }, }, ["Soul Core of Tacati"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "15% chance to Poison on Hit with this weapon", statOrder = { 7787 }, tradeHashes = { [3885634897] = { "15% chance to Poison on Hit with this weapon" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "SoulCore", + localMod = false, "+11% to Chaos Resistance", statOrder = { 1023 }, tradeHashes = { [2923486259] = { "+11% to Chaos Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Opiloti"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "15% chance to cause Bleeding on Hit", statOrder = { 2262 }, tradeHashes = { [1519615863] = { "15% chance to cause Bleeding on Hit" }, }, - rank = { 0 }, + rank = 0, }, ["helmet"] = { type = "SoulCore", + localMod = false, "20% increased Charm Charges gained", statOrder = { 5591 }, tradeHashes = { [3585532255] = { "20% increased Charm Charges gained" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Jiquani"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "Recover 2% of maximum Life on Kill", statOrder = { 1509 }, tradeHashes = { [2023107756] = { "Recover 2% of maximum Life on Kill" }, }, - rank = { 0 }, + rank = 0, }, ["body armour"] = { type = "SoulCore", + localMod = false, "3% increased maximum Life", statOrder = { 888 }, tradeHashes = { [983749596] = { "3% increased maximum Life" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Zalatl"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "Recover 2% of maximum Mana on Kill", statOrder = { 1511 }, tradeHashes = { [1030153674] = { "Recover 2% of maximum Mana on Kill" }, }, - rank = { 0 }, + rank = 0, }, ["helmet"] = { type = "SoulCore", + localMod = false, "3% increased maximum Mana", statOrder = { 893 }, tradeHashes = { [2748665614] = { "3% increased maximum Mana" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Citaqualotl"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "30% increased Elemental Damage with Attacks", statOrder = { 876 }, tradeHashes = { [387439868] = { "30% increased Elemental Damage with Attacks" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "SoulCore", + localMod = false, "+5% to all Elemental Resistances", statOrder = { 1012 }, tradeHashes = { [2901986750] = { "+5% to all Elemental Resistances" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Puhuarte"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "30% increased Flammability Magnitude", statOrder = { 1054 }, tradeHashes = { [2968503605] = { "30% increased Flammability Magnitude" }, }, - rank = { 0 }, + rank = 0, }, ["gloves"] = { type = "SoulCore", + localMod = false, "+1% to Maximum Fire Resistance", statOrder = { 1008 }, tradeHashes = { [4095671657] = { "+1% to Maximum Fire Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Tzamoto"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "30% increased Freeze Buildup", statOrder = { 1056 }, tradeHashes = { [473429811] = { "30% increased Freeze Buildup" }, }, - rank = { 0 }, + rank = 0, }, ["helmet"] = { type = "SoulCore", + localMod = false, "+1% to Maximum Cold Resistance", statOrder = { 1009 }, tradeHashes = { [3676141501] = { "+1% to Maximum Cold Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Xopec"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "30% increased chance to Shock", statOrder = { 1058 }, tradeHashes = { [293638271] = { "30% increased chance to Shock" }, }, - rank = { 0 }, + rank = 0, }, ["boots"] = { type = "SoulCore", + localMod = false, "+1% to Maximum Lightning Resistance", statOrder = { 1010 }, tradeHashes = { [1011760251] = { "+1% to Maximum Lightning Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Azcapa"] = { ["weapon"] = { type = "SoulCore", + localMod = false, "+15 to Spirit", statOrder = { 895 }, tradeHashes = { [3981240776] = { "+15 to Spirit" }, }, - rank = { 0 }, + rank = 0, }, ["gloves"] = { type = "SoulCore", + localMod = false, "10% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 6894 }, tradeHashes = { [3175163625] = { "10% increased Quantity of Gold Dropped by Slain Enemies" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Topotante"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "Attacks with this Weapon Penetrate 15% Elemental Resistances", statOrder = { 3434 }, tradeHashes = { [4064396395] = { "Attacks with this Weapon Penetrate 15% Elemental Resistances" }, }, - rank = { 0 }, + rank = 0, }, ["boots"] = { type = "SoulCore", + localMod = false, "25% increased Elemental Ailment Threshold", statOrder = { 4256 }, tradeHashes = { [3544800472] = { "25% increased Elemental Ailment Threshold" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Quipolatl"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "5% increased Attack Speed", statOrder = { 945 }, tradeHashes = { [210067635] = { "5% increased Attack Speed" }, }, - rank = { 0 }, + rank = 0, }, ["boots"] = { type = "SoulCore", + localMod = false, "15% reduced Slowing Potency of Debuffs on You", statOrder = { 4735 }, tradeHashes = { [924253255] = { "15% reduced Slowing Potency of Debuffs on You" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Ticaba"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "+5% to Critical Damage Bonus", statOrder = { 944 }, tradeHashes = { [2694482655] = { "+5% to Critical Damage Bonus" }, }, - rank = { 0 }, + rank = 0, }, ["body armour"] = { type = "SoulCore", + localMod = false, "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 1004 }, tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, }, - rank = { 0 }, + rank = 0, }, ["shield"] = { type = "SoulCore", + localMod = false, "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 1004 }, tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, }, - rank = { 0 }, + rank = 0, }, ["buckler"] = { type = "SoulCore", + localMod = false, "Hits against you have 20% reduced Critical Damage Bonus", statOrder = { 1004 }, tradeHashes = { [3855016469] = { "Hits against you have 20% reduced Critical Damage Bonus" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Atmohua"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Strength", statOrder = { 7792 }, tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Strength", statOrder = { 7792 }, tradeHashes = { [1556124492] = { "Convert 20% of Requirements to Strength" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Cholotl"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Dexterity", statOrder = { 7790 }, tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Dexterity", statOrder = { 7790 }, tradeHashes = { [1496740334] = { "Convert 20% of Requirements to Dexterity" }, }, - rank = { 0 }, + rank = 0, }, }, ["Soul Core of Zantipi"] = { ["weapon"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Intelligence", statOrder = { 7791 }, tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "SoulCore", + localMod = true, "Convert 20% of Requirements to Intelligence", statOrder = { 7791 }, tradeHashes = { [2913012734] = { "Convert 20% of Requirements to Intelligence" }, }, - rank = { 0 }, - }, - }, - ["Guatelitzi's Thesis"] = { - ["helmet"] = { - type = "SoulCore", - "Gain Armour equal to 35% of Life Lost from Hits in the past 8 seconds", - statOrder = { 6742 }, - tradeHashes = { [3903510399] = { "Gain Armour equal to 35% 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 = { 9410 }, - tradeHashes = { [1374654984] = { "10% of Physical Damage prevented Recouped as Life" }, }, - rank = { 60 }, - }, - ["boots"] = { - type = "SoulCore", - "Lose 5% of maximum Life per second while Sprinting", - "25% increased Movement Speed while Sprinting", - statOrder = { 7440, 10028 }, - tradeHashes = { [3473409233] = { "Lose 5% of maximum Life per second while Sprinting" }, [3107707789] = { "25% increased Movement Speed while Sprinting" }, }, - rank = { 60 }, - }, - }, - ["Citaqualotl's Thesis"] = { - ["body armour"] = { - type = "SoulCore", - "You Recoup 50% of Damage taken by your Offerings as Life", - statOrder = { 9646 }, - 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 = { 9740 }, - 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 = { 9747 }, - tradeHashes = { [1585886916] = { "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll" }, }, - rank = { 60 }, - }, - }, - ["Jiquani's Thesis"] = { - ["helmet"] = { - type = "SoulCore", - "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet", - statOrder = { 6700 }, - tradeHashes = { [280497929] = { "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet" }, }, - rank = { 60 }, - }, - ["gloves"] = { - type = "SoulCore", - "Energy Shield Recharge starts after spending a total of", - " 2000 Mana, no more than once every 2 seconds", - statOrder = { 6425, 6425.1 }, - tradeHashes = { [2241849004] = { "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds" }, }, - rank = { 60 }, - }, - ["boots"] = { - type = "SoulCore", - "Increases and Reductions to Movement Speed also", - " apply to Energy Shield Recharge Rate", - statOrder = { 7303, 7303.1 }, - tradeHashes = { [4282982513] = { "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate" }, }, - rank = { 60 }, - }, - }, - ["Quipolatl's Thesis"] = { - ["helmet"] = { - type = "SoulCore", - "A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate", - statOrder = { 8786 }, - tradeHashes = { [2231410646] = { "A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate" }, }, - rank = { 60 }, - }, - ["gloves"] = { - type = "SoulCore", - "Your Energy Shield Recharge starts when your Minions are Reformed", - statOrder = { 6423 }, - tradeHashes = { [1919509054] = { "Your Energy Shield Recharge starts when your Minions are Reformed" }, }, - rank = { 60 }, - }, - ["body armour"] = { - type = "SoulCore", - "+75% of Armour also applies to Chaos Damage while on full Energy Shield", - statOrder = { 4374 }, - tradeHashes = { [2191621386] = { "+75% of Armour also applies to Chaos Damage while on full Energy Shield" }, }, - rank = { 60 }, + rank = 0, }, }, ["Amanamu's Gaze"] = { ["helmet"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "Remove a Damaging Ailment when you use a Command Skill", statOrder = { 9707 }, tradeHashes = { [594547430] = { "Remove a Damaging Ailment when you use a Command Skill" }, }, - rank = { 60 }, + rank = 60, }, ["body armour"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "+2 to Armour per 1 Spirit", statOrder = { 4388 }, tradeHashes = { [1197632982] = { "+2 to Armour per 1 Spirit" }, }, - rank = { 60 }, + rank = 60, }, ["boots"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "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 = { 9118, 9118.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 }, + rank = 60, }, }, ["Kurgal's Gaze"] = { ["helmet"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate", statOrder = { 4223 }, tradeHashes = { [3570773271] = { "Increases and Reductions to Life Regeneration Rate also apply to Mana Regeneration Rate" }, }, - rank = { 60 }, + rank = 60, }, ["gloves"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "40% increased effect of Arcane Surge on you", statOrder = { 2994 }, tradeHashes = { [2103650854] = { "40% increased effect of Arcane Surge on you" }, }, - rank = { 60 }, + rank = 60, }, ["boots"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently", statOrder = { 7943 }, tradeHashes = { [2876843277] = { "15% increased Mana Cost Efficiency if you haven't Dodge Rolled Recently" }, }, - rank = { 60 }, + rank = 60, }, }, ["Tecrod's Gaze"] = { ["body armour"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "Regenerate 1.5% of maximum Life per second", statOrder = { 1689 }, tradeHashes = { [836936635] = { "Regenerate 1.5% of maximum Life per second" }, }, - rank = { 60 }, + rank = 60, }, ["gloves"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "25% increased Life Cost Efficiency", statOrder = { 4696 }, tradeHashes = { [310945763] = { "25% increased Life Cost Efficiency" }, }, - rank = { 60 }, + rank = 60, }, ["boots"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "10% increased Movement Speed when on Low Life", statOrder = { 1552 }, tradeHashes = { [649025131] = { "10% increased Movement Speed when on Low Life" }, }, - rank = { 60 }, + rank = 60, }, }, ["Ulaman's Gaze"] = { ["helmet"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet", statOrder = { 4129 }, tradeHashes = { [687156079] = { "+1 to Accuracy Rating per 1 Item Evasion Rating on Equipped Helmet" }, }, - rank = { 60 }, + rank = 60, }, ["gloves"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "Critical Hit chance is Lucky against Parried enemies", statOrder = { 5795 }, tradeHashes = { [935518591] = { "Critical Hit chance is Lucky against Parried enemies" }, }, - rank = { 60 }, + rank = 60, }, ["body armour"] = { type = "AbyssalEye", + limit = 1, + localMod = false, "Prevent +3% of Damage from Deflected Hits", statOrder = { 4667 }, tradeHashes = { [3552135623] = { "Prevent +3% of Damage from Deflected Hits" }, }, - rank = { 60 }, + rank = 60, + }, + }, + ["Jiquani's Thesis"] = { + ["helmet"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet", + statOrder = { 6700 }, + tradeHashes = { [280497929] = { "+1 to maximum Mana per 2 Item Energy Shield on Equipped Helmet" }, }, + rank = 60, + }, + ["gloves"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Energy Shield Recharge starts after spending a total of", + " 2000 Mana, no more than once every 2 seconds", + statOrder = { 6425, 6425.1 }, + tradeHashes = { [2241849004] = { "Energy Shield Recharge starts after spending a total of", " 2000 Mana, no more than once every 2 seconds" }, }, + rank = 60, + }, + ["boots"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Increases and Reductions to Movement Speed also", + " apply to Energy Shield Recharge Rate", + statOrder = { 7303, 7303.1 }, + tradeHashes = { [4282982513] = { "Increases and Reductions to Movement Speed also", " apply to Energy Shield Recharge Rate" }, }, + rank = 60, + }, + }, + ["Quipolatl's Thesis"] = { + ["helmet"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate", + statOrder = { 8786 }, + tradeHashes = { [2231410646] = { "A random Skill that requires Glory generates 50% of its maximum Glory when your Marks Activate" }, }, + rank = 60, + }, + ["gloves"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Your Energy Shield Recharge starts when your Minions are Reformed", + statOrder = { 6423 }, + tradeHashes = { [1919509054] = { "Your Energy Shield Recharge starts when your Minions are Reformed" }, }, + rank = 60, + }, + ["body armour"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "+75% of Armour also applies to Chaos Damage while on full Energy Shield", + statOrder = { 4374 }, + tradeHashes = { [2191621386] = { "+75% of Armour also applies to Chaos Damage while on full Energy Shield" }, }, + rank = 60, + }, + }, + ["Guatelitzi's Thesis"] = { + ["helmet"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Gain Armour equal to 35% of Life Lost from Hits in the past 8 seconds", + statOrder = { 6742 }, + tradeHashes = { [3903510399] = { "Gain Armour equal to 35% of Life Lost from Hits in the past 8 seconds" }, }, + rank = 60, + }, + ["body armour"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "10% of Physical Damage prevented Recouped as Life", + statOrder = { 9410 }, + tradeHashes = { [1374654984] = { "10% of Physical Damage prevented Recouped as Life" }, }, + rank = 60, + }, + ["boots"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Lose 5% of maximum Life per second while Sprinting", + "25% increased Movement Speed while Sprinting", + statOrder = { 7440, 10028 }, + tradeHashes = { [3473409233] = { "Lose 5% of maximum Life per second while Sprinting" }, [3107707789] = { "25% increased Movement Speed while Sprinting" }, }, + rank = 60, + }, + }, + ["Citaqualotl's Thesis"] = { + ["body armour"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "You Recoup 50% of Damage taken by your Offerings as Life", + statOrder = { 9646 }, + tradeHashes = { [1937310173] = { "You Recoup 50% of Damage taken by your Offerings as Life" }, }, + rank = 60, + }, + ["gloves"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "One of your Persistent Minions revives when an Offering expires", + statOrder = { 9740 }, + tradeHashes = { [1480688478] = { "One of your Persistent Minions revives when an Offering expires" }, }, + rank = 60, + }, + ["boots"] = { + type = "SoulCore", + limit = 1, + localMod = false, + "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll", + statOrder = { 9747 }, + tradeHashes = { [1585886916] = { "Sacrifice 10% of maximum Life to gain that much Guard when you Dodge Roll" }, }, + rank = 60, }, }, ["Desert Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 7 to 11 Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 1076 }, tradeHashes = { [709508406] = { "Adds 7 to 11 Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 8% of Damage as Extra Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 8% of Damage as Extra Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+14% to Fire Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1013, 886, 891 }, tradeHashes = { [3372524247] = { "+14% to Fire Resistance" }, }, - rank = { 15 }, + rank = 15, }, }, ["Glacial Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 6 to 10 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 832, 1056 }, tradeHashes = { [1037193709] = { "Adds 6 to 10 Cold Damage" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 8% of Damage as Extra Cold Damage" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 8% of Damage as Extra Cold Damage" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+14% to Cold Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1019, 886, 891 }, tradeHashes = { [4220027924] = { "+14% to Cold Resistance" }, }, - rank = { 15 }, + rank = 15, }, }, ["Storm Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 1 to 20 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 833, 9804 }, tradeHashes = { [3336890334] = { "Adds 1 to 20 Lightning Damage" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 8% of Damage as Extra Lightning Damage" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 8% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 8% of Damage as Extra Lightning Damage" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+14% to Lightning Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1022, 886, 891 }, tradeHashes = { [1671376347] = { "+14% to Lightning Resistance" }, }, - rank = { 15 }, + rank = 15, }, }, ["Iron Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "16% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 829, 5224 }, tradeHashes = { [1805374733] = { "16% increased Physical Damage" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "25% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "25% increased Spell Damage" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "25% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "25% increased Spell Damage" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = true, "16% increased Armour, Evasion and Energy Shield", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 853, 886, 891 }, tradeHashes = { [3523867985] = { "16% increased Armour, Evasion and Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, }, ["Body Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 4% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 1038, 888 }, tradeHashes = { [55876295] = { "Leeches 4% of Physical Damage as Life" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "+40 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+40 to maximum Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "+40 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+40 to maximum Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+45 to maximum Life", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 886, 886, 891 }, tradeHashes = { [3299347043] = { "+45 to maximum Life" }, }, - rank = { 15 }, + rank = 15, }, }, ["Mind Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 3% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 1044, 893 }, tradeHashes = { [669069897] = { "Leeches 3% of Physical Damage as Mana" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "+60 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+60 to maximum Mana" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "+60 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+60 to maximum Mana" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+30 to maximum Mana", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 891, 886, 891 }, tradeHashes = { [1050105434] = { "+30 to maximum Mana" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rebirth Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 25 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 1041, 1689 }, tradeHashes = { [3695891184] = { "Gain 25 Life per enemy killed" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "8% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "8% increased Energy Shield Recharge Rate" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "8% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "8% increased Energy Shield Recharge Rate" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "Regenerate 0.4% of maximum Life per second", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1689, 886, 891 }, tradeHashes = { [836936635] = { "Regenerate 0.4% of maximum Life per second" }, }, - rank = { 15 }, + rank = 15, }, }, ["Inspiration Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 20 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 1046, 4732 }, tradeHashes = { [1368271171] = { "Gain 20 Mana per enemy killed" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "25% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "25% increased Mana Regeneration Rate" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "25% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "25% increased Mana Regeneration Rate" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "15% increased Mana Regeneration Rate", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1042, 886, 891 }, tradeHashes = { [789117908] = { "15% increased Mana Regeneration Rate" }, }, - rank = { 15 }, + rank = 15, }, }, ["Stone Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Causes 30% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 1051, 5945 }, tradeHashes = { [791928121] = { "Causes 30% increased Stun Buildup" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 12% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 12% of maximum Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+75 to Stun Threshold", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1060, 886, 891 }, tradeHashes = { [915769802] = { "+75 to Stun Threshold" }, }, - rank = { 15 }, + rank = 15, }, }, ["Vision Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "+90 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 834, 4455 }, tradeHashes = { [691932474] = { "+90 to Accuracy Rating" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + localMod = false, "20% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "20% increased Critical Hit Chance for Spells" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "20% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "20% increased Critical Hit Chance for Spells" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "12% increased Life and Mana Recovery from Flasks", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 6621, 886, 891 }, tradeHashes = { [2310741722] = { "12% increased Life and Mana Recovery from Flasks" }, }, - rank = { 15 }, + rank = 15, }, }, ["Lesser Desert Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 4 to 6 Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 1076 }, tradeHashes = { [709508406] = { "Adds 4 to 6 Fire Damage" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 6% of Damage as Extra Fire Damage" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 6% of Damage as Extra Fire Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+10% to Fire Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1013, 886, 891 }, tradeHashes = { [3372524247] = { "+10% to Fire Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Glacial Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 3 to 5 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 832, 1056 }, tradeHashes = { [1037193709] = { "Adds 3 to 5 Cold Damage" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 6% of Damage as Extra Cold Damage" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 6% of Damage as Extra Cold Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+10% to Cold Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1019, 886, 891 }, tradeHashes = { [4220027924] = { "+10% to Cold Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Storm Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 1 to 10 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 833, 9804 }, tradeHashes = { [3336890334] = { "Adds 1 to 10 Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 6% of Damage as Extra Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 6% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 6% of Damage as Extra Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+10% to Lightning Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1022, 886, 891 }, tradeHashes = { [1671376347] = { "+10% to Lightning Resistance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Iron Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "14% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 829, 5224 }, tradeHashes = { [1805374733] = { "14% increased Physical Damage" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "20% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "20% increased Spell Damage" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "20% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "20% increased Spell Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = true, "14% increased Armour, Evasion and Energy Shield", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 853, 886, 891 }, tradeHashes = { [3523867985] = { "14% increased Armour, Evasion and Energy Shield" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Body Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 3% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 1038, 888 }, tradeHashes = { [55876295] = { "Leeches 3% of Physical Damage as Life" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "+30 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+30 to maximum Energy Shield" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "+30 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+30 to maximum Energy Shield" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+30 to maximum Life", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 886, 886, 891 }, tradeHashes = { [3299347043] = { "+30 to maximum Life" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Mind Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 2% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 1044, 893 }, tradeHashes = { [669069897] = { "Leeches 2% of Physical Damage as Mana" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "+45 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+45 to maximum Mana" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "+45 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+45 to maximum Mana" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+20 to maximum Mana", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 891, 886, 891 }, tradeHashes = { [1050105434] = { "+20 to maximum Mana" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Rebirth Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 15 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 1041, 1689 }, tradeHashes = { [3695891184] = { "Gain 15 Life per enemy killed" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "6% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "6% increased Energy Shield Recharge Rate" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "6% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "6% increased Energy Shield Recharge Rate" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "Regenerate 0.35% of maximum Life per second", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1689, 886, 891 }, tradeHashes = { [836936635] = { "Regenerate 0.35% of maximum Life per second" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Inspiration Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 10 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 1046, 4732 }, tradeHashes = { [1368271171] = { "Gain 10 Mana per enemy killed" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "20% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "20% increased Mana Regeneration Rate" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "20% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "20% increased Mana Regeneration Rate" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "12% increased Mana Regeneration Rate", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1042, 886, 891 }, tradeHashes = { [789117908] = { "12% increased Mana Regeneration Rate" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Stone Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Causes 20% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 1051, 5945 }, tradeHashes = { [791928121] = { "Causes 20% increased Stun Buildup" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 10% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 10% of maximum Energy Shield" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+50 to Stun Threshold", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1060, 886, 891 }, tradeHashes = { [915769802] = { "+50 to Stun Threshold" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Vision Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "+60 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 834, 4455 }, tradeHashes = { [691932474] = { "+60 to Accuracy Rating" }, }, - rank = { 0 }, + rank = 0, }, ["wand"] = { type = "Rune", + localMod = false, "16% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "16% increased Critical Hit Chance for Spells" }, }, - rank = { 0 }, + rank = 0, }, ["staff"] = { type = "Rune", + localMod = false, "16% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "16% increased Critical Hit Chance for Spells" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "8% increased Life and Mana Recovery from Flasks", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 6621, 886, 891 }, tradeHashes = { [2310741722] = { "8% increased Life and Mana Recovery from Flasks" }, }, - rank = { 0 }, + rank = 0, }, }, ["Greater Desert Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 13 to 16 Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 1076 }, tradeHashes = { [709508406] = { "Adds 13 to 16 Fire Damage" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 10% of Damage as Extra Fire Damage" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 10% of Damage as Extra Fire Damage" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+18% to Fire Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1013, 886, 891 }, tradeHashes = { [3372524247] = { "+18% to Fire Resistance" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Glacial Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 9 to 15 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 832, 1056 }, tradeHashes = { [1037193709] = { "Adds 9 to 15 Cold Damage" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 10% of Damage as Extra Cold Damage" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 10% of Damage as Extra Cold Damage" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+18% to Cold Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1019, 886, 891 }, tradeHashes = { [4220027924] = { "+18% to Cold Resistance" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Storm Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 1 to 30 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 833, 9804 }, tradeHashes = { [3336890334] = { "Adds 1 to 30 Lightning Damage" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 10% of Damage as Extra Lightning Damage" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 10% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 10% of Damage as Extra Lightning Damage" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+18% to Lightning Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1022, 886, 891 }, tradeHashes = { [1671376347] = { "+18% to Lightning Resistance" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Iron Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "18% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 829, 5224 }, tradeHashes = { [1805374733] = { "18% increased Physical Damage" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "30% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "30% increased Spell Damage" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "30% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "30% increased Spell Damage" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = true, "18% increased Armour, Evasion and Energy Shield", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 853, 886, 891 }, tradeHashes = { [3523867985] = { "18% increased Armour, Evasion and Energy Shield" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Body Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 5% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 1038, 888 }, tradeHashes = { [55876295] = { "Leeches 5% of Physical Damage as Life" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "+50 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+50 to maximum Energy Shield" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "+50 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+50 to maximum Energy Shield" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+60 to maximum Life", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 886, 886, 891 }, tradeHashes = { [3299347043] = { "+60 to maximum Life" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Mind Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 4% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 1044, 893 }, tradeHashes = { [669069897] = { "Leeches 4% of Physical Damage as Mana" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "+75 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+75 to maximum Mana" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "+75 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+75 to maximum Mana" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+40 to maximum Mana", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 891, 886, 891 }, tradeHashes = { [1050105434] = { "+40 to maximum Mana" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Rebirth Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 35 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 1041, 1689 }, tradeHashes = { [3695891184] = { "Gain 35 Life per enemy killed" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "10% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "10% increased Energy Shield Recharge Rate" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "10% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "10% increased Energy Shield Recharge Rate" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "Regenerate 0.45% of maximum Life per second", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1689, 886, 891 }, tradeHashes = { [836936635] = { "Regenerate 0.45% of maximum Life per second" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Inspiration Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 30 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 1046, 4732 }, tradeHashes = { [1368271171] = { "Gain 30 Mana per enemy killed" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "30% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "30% increased Mana Regeneration Rate" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "30% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "30% increased Mana Regeneration Rate" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "18% increased Mana Regeneration Rate", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1042, 886, 891 }, tradeHashes = { [789117908] = { "18% increased Mana Regeneration Rate" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Stone Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Causes 40% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 1051, 5945 }, tradeHashes = { [791928121] = { "Causes 40% increased Stun Buildup" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 14% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 14% of maximum Energy Shield" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+100 to Stun Threshold", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1060, 886, 891 }, tradeHashes = { [915769802] = { "+100 to Stun Threshold" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Vision Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "+120 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 834, 4455 }, tradeHashes = { [691932474] = { "+120 to Accuracy Rating" }, }, - rank = { 30 }, + rank = 30, }, ["wand"] = { type = "Rune", + localMod = false, "24% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "24% increased Critical Hit Chance for Spells" }, }, - rank = { 30 }, + rank = 30, }, ["staff"] = { type = "Rune", + localMod = false, "24% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "24% increased Critical Hit Chance for Spells" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "16% increased Life and Mana Recovery from Flasks", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 6621, 886, 891 }, tradeHashes = { [2310741722] = { "16% increased Life and Mana Recovery from Flasks" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Desert Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 17 to 20 Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 1076 }, tradeHashes = { [709508406] = { "Adds 17 to 20 Fire Damage" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 12% of Damage as Extra Fire Damage" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Fire Damage", "Bonded: 30% increased Ignite Magnitude", statOrder = { 862, 1076 }, tradeHashes = { [3015669065] = { "Gain 12% of Damage as Extra Fire Damage" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+22% to Fire Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1013, 886, 891 }, tradeHashes = { [3372524247] = { "+22% to Fire Resistance" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Glacial Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 16 to 20 Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 832, 1056 }, tradeHashes = { [1037193709] = { "Adds 16 to 20 Cold Damage" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 12% of Damage as Extra Cold Damage" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Cold Damage", "Bonded: 30% increased Freeze Buildup", statOrder = { 865, 1056 }, tradeHashes = { [2505884597] = { "Gain 12% of Damage as Extra Cold Damage" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+22% to Cold Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1019, 886, 891 }, tradeHashes = { [4220027924] = { "+22% to Cold Resistance" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Storm Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 1 to 40 Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 833, 9804 }, tradeHashes = { [3336890334] = { "Adds 1 to 40 Lightning Damage" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 12% of Damage as Extra Lightning Damage" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "Gain 12% of Damage as Extra Lightning Damage", "Bonded: 30% increased Magnitude of Shock you inflict", statOrder = { 868, 9804 }, tradeHashes = { [3278136794] = { "Gain 12% of Damage as Extra Lightning Damage" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+22% to Lightning Resistance", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1022, 886, 891 }, tradeHashes = { [1671376347] = { "+22% to Lightning Resistance" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Iron Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "20% increased Physical Damage", "Bonded: 20% increased effect of Fully Broken Armour", statOrder = { 829, 5224 }, tradeHashes = { [1805374733] = { "20% increased Physical Damage" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "35% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "35% increased Spell Damage" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "35% increased Spell Damage", "Bonded: Break Armour on Critical Hit with Spells equal to 12% of Physical Damage dealt", statOrder = { 870, 4401 }, tradeHashes = { [2974417149] = { "35% increased Spell Damage" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = true, "20% increased Armour, Evasion and Energy Shield", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 853, 886, 891 }, tradeHashes = { [3523867985] = { "20% increased Armour, Evasion and Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Body Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 6% of Physical Damage as Life", "Bonded: 5% increased maximum Life", statOrder = { 1038, 888 }, tradeHashes = { [55876295] = { "Leeches 6% of Physical Damage as Life" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "+60 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+60 to maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "+60 to maximum Energy Shield", "Bonded: 5% increased maximum Life", statOrder = { 884, 888 }, tradeHashes = { [3489782002] = { "+60 to maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+75 to maximum Life", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 886, 886, 891 }, tradeHashes = { [3299347043] = { "+75 to maximum Life" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Mind Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Leeches 5% of Physical Damage as Mana", "Bonded: 5% increased maximum Mana", statOrder = { 1044, 893 }, tradeHashes = { [669069897] = { "Leeches 5% of Physical Damage as Mana" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "+90 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+90 to maximum Mana" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "+90 to maximum Mana", "Bonded: 5% increased maximum Mana", statOrder = { 891, 893 }, tradeHashes = { [1050105434] = { "+90 to maximum Mana" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+50 to maximum Mana", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 891, 886, 891 }, tradeHashes = { [1050105434] = { "+50 to maximum Mana" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Rebirth Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 45 Life per enemy killed", "Bonded: Regenerate 0.4% of maximum Life per second", statOrder = { 1041, 1689 }, tradeHashes = { [3695891184] = { "Gain 45 Life per enemy killed" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "12% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "12% increased Energy Shield Recharge Rate" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "12% increased Energy Shield Recharge Rate", "Bonded: 8% of Damage taken Recouped as Life", statOrder = { 1031, 1036 }, tradeHashes = { [2339757871] = { "12% increased Energy Shield Recharge Rate" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "Regenerate 0.5% of maximum Life per second", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1689, 886, 891 }, tradeHashes = { [836936635] = { "Regenerate 0.5% of maximum Life per second" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Inspiration Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Gain 40 Mana per enemy killed", "Bonded: 12% of Skill Mana Costs Converted to Life Costs", statOrder = { 1046, 4732 }, tradeHashes = { [1368271171] = { "Gain 40 Mana per enemy killed" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "35% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "35% increased Mana Regeneration Rate" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "35% increased Mana Regeneration Rate", "Bonded: 16% increased Mana Cost Efficiency", statOrder = { 1042, 4706 }, tradeHashes = { [789117908] = { "35% increased Mana Regeneration Rate" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "21% increased Mana Regeneration Rate", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1042, 886, 891 }, tradeHashes = { [789117908] = { "21% increased Mana Regeneration Rate" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Stone Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Causes 50% increased Stun Buildup", "Bonded: 40% increased Damage against Immobilised Enemies", statOrder = { 1051, 5945 }, tradeHashes = { [791928121] = { "Causes 50% increased Stun Buildup" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 16% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 16% of maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "Gain additional Stun Threshold equal to 16% of maximum Energy Shield", "Bonded: 30% increased Immobilisation buildup", statOrder = { 10097, 7170 }, tradeHashes = { [416040624] = { "Gain additional Stun Threshold equal to 16% of maximum Energy Shield" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+125 to Stun Threshold", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 1060, 886, 891 }, tradeHashes = { [915769802] = { "+125 to Stun Threshold" }, }, - rank = { 50 }, + rank = 50, }, }, ["Perfect Vision Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "+150 to Accuracy Rating", "Bonded: Attacks have +1% to Critical Hit Chance", statOrder = { 834, 4455 }, tradeHashes = { [691932474] = { "+150 to Accuracy Rating" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + localMod = false, "28% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "28% increased Critical Hit Chance for Spells" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + localMod = false, "28% increased Critical Hit Chance for Spells", "Bonded: 25% increased Critical Damage Bonus", statOrder = { 977, 979 }, tradeHashes = { [737908626] = { "28% increased Critical Hit Chance for Spells" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "20% increased Life and Mana Recovery from Flasks", "Bonded: +20 to maximum Life", "Bonded: +20 to maximum Mana", statOrder = { 6621, 886, 891 }, tradeHashes = { [2310741722] = { "20% increased Life and Mana Recovery from Flasks" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lesser Robust Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+6 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+6 to Strength" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+6 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+6 to Strength" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "+6 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+6 to Strength" }, }, - rank = { 0 }, + rank = 0, }, }, ["Robust Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+9 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+9 to Strength" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+9 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+9 to Strength" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + localMod = false, "+9 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+9 to Strength" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Robust Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+12 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+12 to Strength" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+12 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+12 to Strength" }, }, - rank = { 30 }, + rank = 30, }, ["caster"] = { type = "Rune", + localMod = false, "+12 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+12 to Strength" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Robust Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+15 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+15 to Strength" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+15 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+15 to Strength" }, }, - rank = { 50 }, + rank = 50, }, ["caster"] = { type = "Rune", + localMod = false, "+15 to Strength", statOrder = { 991 }, tradeHashes = { [4080418644] = { "+15 to Strength" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lesser Adept Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+6 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+6 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "+6 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+6 to Dexterity" }, }, - rank = { 0 }, + rank = 0, }, }, ["Adept Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+9 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+9 to Dexterity" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+9 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+9 to Dexterity" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + localMod = false, "+9 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+9 to Dexterity" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Adept Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+12 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+12 to Dexterity" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+12 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+12 to Dexterity" }, }, - rank = { 30 }, + rank = 30, }, ["caster"] = { type = "Rune", + localMod = false, "+12 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+12 to Dexterity" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Adept Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+15 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+15 to Dexterity" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+15 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+15 to Dexterity" }, }, - rank = { 50 }, + rank = 50, }, ["caster"] = { type = "Rune", + localMod = false, "+15 to Dexterity", statOrder = { 992 }, tradeHashes = { [3261801346] = { "+15 to Dexterity" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lesser Resolve Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+6 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "+6 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "+6 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+6 to Intelligence" }, }, - rank = { 0 }, + rank = 0, }, }, ["Resolve Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+9 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+9 to Intelligence" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "+9 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+9 to Intelligence" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + localMod = false, "+9 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+9 to Intelligence" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Resolve Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+12 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+12 to Intelligence" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "+12 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+12 to Intelligence" }, }, - rank = { 30 }, + rank = 30, }, ["caster"] = { type = "Rune", + localMod = false, "+12 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+12 to Intelligence" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Resolve Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "+15 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+15 to Intelligence" }, }, - rank = { 50 }, + rank = 50, }, ["armour"] = { type = "Rune", + localMod = false, "+15 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+15 to Intelligence" }, }, - rank = { 50 }, + rank = 50, }, ["caster"] = { type = "Rune", + localMod = false, "+15 to Intelligence", statOrder = { 993 }, tradeHashes = { [328541901] = { "+15 to Intelligence" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lesser Tempered Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 3 to 4 Physical Damage", statOrder = { 830 }, tradeHashes = { [1940865751] = { "Adds 3 to 4 Physical Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "6 to 9 Physical Thorns damage", statOrder = { 10220 }, tradeHashes = { [2881298780] = { "6 to 9 Physical Thorns damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Tempered Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 6 to 9 Physical Damage", statOrder = { 830 }, tradeHashes = { [1940865751] = { "Adds 6 to 9 Physical Damage" }, }, - rank = { 15 }, + rank = 15, }, ["armour"] = { type = "Rune", + localMod = false, "14 to 21 Physical Thorns damage", statOrder = { 10220 }, tradeHashes = { [2881298780] = { "14 to 21 Physical Thorns damage" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Tempered Rune"] = { ["weapon"] = { type = "Rune", + localMod = true, "Adds 9 to 12 Physical Damage", statOrder = { 830 }, tradeHashes = { [1940865751] = { "Adds 9 to 12 Physical Damage" }, }, - rank = { 30 }, + rank = 30, }, ["armour"] = { type = "Rune", + localMod = false, "31 to 52 Physical Thorns damage", statOrder = { 10220 }, tradeHashes = { [2881298780] = { "31 to 52 Physical Thorns damage" }, }, - rank = { 30 }, + rank = 30, }, }, ["Greater Rune of Leadership"] = { ["weapon"] = { type = "Rune", + localMod = false, "Minions gain 10% of their Physical Damage as Extra Lightning Damage", "Bonded: Minions deal 20% increased Damage", statOrder = { 9039, 1718 }, tradeHashes = { [1433756169] = { "Minions gain 10% of their Physical Damage as Extra Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "Minions take 10% of Physical Damage as Lightning Damage", "Bonded: Minions have +10% to all Elemental Resistances", statOrder = { 9040, 2665 }, tradeHashes = { [889552744] = { "Minions take 10% of Physical Damage as Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Greater Rune of Tithing"] = { ["weapon"] = { type = "Rune", + localMod = false, "Meta Skills gain 10% increased Energy", "Bonded: Invocated Spells have 25% chance to consume half as much Energy", statOrder = { 6387, 7362 }, tradeHashes = { [4236566306] = { "Meta Skills gain 10% increased Energy" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "1 to 100 Lightning Thorns damage", "Bonded: 15% increased Thorns damage", statOrder = { 10219, 10213 }, tradeHashes = { [757050353] = { "1 to 100 Lightning Thorns damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Greater Rune of Alacrity"] = { ["weapon"] = { type = "Rune", + localMod = false, "8% increased Skill Speed", "Bonded: 15% increased Reservation Efficiency of Herald Skills", statOrder = { 836, 9724 }, tradeHashes = { [970213192] = { "8% increased Skill Speed" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "Debuffs on you expire 8% faster", "Bonded: 15% increased Elemental Ailment Threshold", statOrder = { 6085, 4256 }, tradeHashes = { [1238227257] = { "Debuffs on you expire 8% faster" }, }, - rank = { 0 }, + rank = 0, }, }, ["Greater Rune of Nobility"] = { ["weapon"] = { type = "Rune", + localMod = true, "Attacks with this Weapon have 10% chance to inflict Exposure", "Bonded: 20% increased Exposure Effect", statOrder = { 7710, 6510 }, tradeHashes = { [3678845069] = { "Attacks with this Weapon have 10% chance to inflict Exposure" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "10% reduced effect of Shock on you", "Bonded: 10% reduced Shock duration on you", statOrder = { 9818, 1065 }, tradeHashes = { [3801067695] = { "10% reduced effect of Shock on you" }, }, - rank = { 0 }, + rank = 0, }, }, ["Hedgewitch Assandra's Rune of Wisdom"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "+1 to Level of all Spell Skills", "Bonded: Archon recovery period expires 30% faster", statOrder = { 949, 4333 }, tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "+1 to Level of all Spell Skills", "Bonded: Archon recovery period expires 30% faster", statOrder = { 949, 4333 }, tradeHashes = { [124131830] = { "+1 to Level of all Spell Skills" }, }, - rank = { 50 }, + rank = 50, }, }, ["Saqawal's Rune of the Sky"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "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 = { 9223, 5509 }, tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 5% of Damage as Extra Damage of all Elements", "Bonded: 12% chance when collecting an Elemental Infusion to gain an", "Bonded: additional Elemental Infusion of the same type", statOrder = { 9223, 4183, 4183.1 }, tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 5% of Damage as Extra Damage of all Elements", "Bonded: 12% chance when collecting an Elemental Infusion to gain an", "Bonded: additional Elemental Infusion of the same type", statOrder = { 9223, 4183, 4183.1 }, tradeHashes = { [731403740] = { "Gain 5% of Damage as Extra Damage of all Elements" }, }, - rank = { 50 }, + rank = 50, }, }, ["Fenumus' Rune of Agony"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 13% of Damage as Extra Chaos Damage", "Bonded: Gain 8% of Damage as Extra Physical Damage", statOrder = { 1670, 1669 }, tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, }, - rank = { 50 }, + rank = 50, }, ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 13% of Damage as Extra Chaos Damage", "Bonded: Gain 8% of Damage as Extra Physical Damage", statOrder = { 1670, 1669 }, tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 13% of Damage as Extra Chaos Damage", "Bonded: Gain 8% of Damage as Extra Physical Damage", statOrder = { 1670, 1669 }, tradeHashes = { [3398787959] = { "Gain 13% of Damage as Extra Chaos Damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Farrul's Rune of Grace"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "8% increased Deflection Rating while moving", "Bonded: Prevent +3% of Damage from Deflected Hits", statOrder = { 6106, 4667 }, tradeHashes = { [1382805233] = { "8% increased Deflection Rating while moving" }, }, - rank = { 50 }, + rank = 50, }, }, ["Farrul's Rune of the Chase"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "5% increased Movement Speed", "Bonded: 10% increased Cooldown Recovery Rate", statOrder = { 835, 4666 }, tradeHashes = { [2250533757] = { "5% increased Movement Speed" }, }, - rank = { 50 }, + rank = 50, }, }, ["Craiceann's Rune of Warding"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "50% reduced effect of Curses on you", "Bonded: 8% increased Curse Magnitudes", statOrder = { 1909, 2374 }, tradeHashes = { [3407849389] = { "50% reduced effect of Curses on you" }, }, - rank = { 50 }, + rank = 50, }, }, ["Saqawal's Rune of Memory"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "2% increased Experience gain", "Bonded: +10% to all Elemental Resistances", statOrder = { 1470, 1012 }, tradeHashes = { [3666934677] = { "2% increased Experience gain" }, }, - rank = { 50 }, + rank = 50, }, }, ["Saqawal's Rune of Erosion"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "25% increased Exposure Effect", "Bonded: 15% increased Magnitude of Non-Damaging Ailments you inflict", statOrder = { 6510, 9183 }, tradeHashes = { [2074866941] = { "25% increased Exposure Effect" }, }, - rank = { 50 }, + rank = 50, }, }, ["Farrul's Rune of the Hunt"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Attack Damage against Rare or Unique Enemies", "Bonded: +1 to Level of all Attack Skills", statOrder = { 4504, 966 }, tradeHashes = { [2077615515] = { "50% increased Attack Damage against Rare or Unique Enemies" }, }, - rank = { 50 }, + rank = 50, }, }, ["Craiceann's Rune of Recovery"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "30% increased Energy Shield Recharge Rate", "Bonded: Gain additional Ailment Threshold equal to 50% of maximum Energy Shield", "Bonded: Gain additional Stun Threshold equal to 50% of maximum Energy Shield", statOrder = { 1031, 4255, 10097 }, tradeHashes = { [2339757871] = { "30% increased Energy Shield Recharge Rate" }, }, - rank = { 50 }, + rank = 50, }, }, ["Courtesan Mannan's Rune of Cruelty"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "20% increased Magnitude of Damaging Ailments you inflict", "Bonded: 15% increased Duration of Damaging Ailments on Enemies", statOrder = { 6053, 6051 }, tradeHashes = { [1381474422] = { "20% increased Magnitude of Damaging Ailments you inflict" }, }, - rank = { 50 }, + rank = 50, }, }, ["Thane Grannell's Rune of Mastery"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "30% increased Magnitude of Non-Damaging Ailments you inflict", "Bonded: 15% increased Duration of Elemental Ailments on Enemies", statOrder = { 9183, 1615 }, tradeHashes = { [782230869] = { "30% increased Magnitude of Non-Damaging Ailments you inflict" }, }, - rank = { 50 }, + rank = 50, }, }, ["Fenumus' Rune of Spinning"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "8% increased Cast Speed", "Bonded: 20% increased Mana Cost Efficiency while on Low Mana", statOrder = { 986, 4711 }, tradeHashes = { [2891184298] = { "8% increased Cast Speed" }, }, - rank = { 50 }, + rank = 50, }, }, ["Countess Seske's Rune of Archery"] = { ["bow"] = { type = "Rune", + limit = 1, + localMod = false, "Bow Attacks fire an additional Arrow", "Bonded: 20% increased Projectile Speed", statOrder = { 989, 896 }, tradeHashes = { [3885405204] = { "Bow Attacks fire an additional Arrow" }, }, - rank = { 50 }, + rank = 50, }, }, ["Thane Girt's Rune of Wildness"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "25% chance for Spell Skills to fire 2 additional Projectiles", "Bonded: Every Rage also grants 1% increased Spell Damage", statOrder = { 9993, 9967 }, tradeHashes = { [2910761524] = { "25% chance for Spell Skills to fire 2 additional Projectiles" }, }, - rank = { 50 }, + rank = 50, }, ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "25% chance for Spell Skills to fire 2 additional Projectiles", "Bonded: Every Rage also grants 1% increased Spell Damage", statOrder = { 9993, 9967 }, tradeHashes = { [2910761524] = { "25% chance for Spell Skills to fire 2 additional Projectiles" }, }, - rank = { 50 }, + rank = 50, }, }, ["Fenumus' Rune of Draining"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "20% increased Withered Magnitude", "Bonded: +7% to Chaos Resistance", statOrder = { 10514, 1023 }, tradeHashes = { [3973629633] = { "20% increased Withered Magnitude" }, }, - rank = { 50 }, + rank = 50, }, }, ["Thane Myrk's Rune of Summer"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 23 to 34 Fire Damage to Attacks against Ignited Enemies", "Bonded: +2% to Maximum Fire Resistance", statOrder = { 1211, 1008 }, tradeHashes = { [627339348] = { "Adds 23 to 34 Fire Damage to Attacks against Ignited Enemies" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lady Hestra's Rune of Winter"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 19 to 28 Cold Damage against Chilled Enemies", "Bonded: +2% to Maximum Cold Resistance", statOrder = { 8927, 1009 }, tradeHashes = { [3734640451] = { "Adds 19 to 28 Cold Damage against Chilled Enemies" }, }, - rank = { 50 }, + rank = 50, }, }, ["Thane Leld's Rune of Spring"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 1 to 60 Lightning Damage against Shocked Enemies", "Bonded: +2% to Maximum Lightning Resistance", statOrder = { 6887, 1010 }, tradeHashes = { [90012347] = { "Adds 1 to 60 Lightning Damage against Shocked Enemies" }, }, - rank = { 50 }, + rank = 50, }, }, ["The Greatwolf's Rune of Claws"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 5 to 12 Physical Damage to Attacks", "Bonded: Fissure Skills have +2 to Limit", statOrder = { 857, 6593 }, tradeHashes = { [3032590688] = { "Adds 5 to 12 Physical Damage to Attacks" }, }, - rank = { 50 }, + rank = 50, }, }, ["The Greatwolf's Rune of Willpower"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "15% of Damage is taken from Mana before Life", "Bonded: 8% of Maximum Life Converted to Energy Shield", statOrder = { 2470, 8849 }, tradeHashes = { [458438597] = { "15% of Damage is taken from Mana before Life" }, }, - rank = { 50 }, + rank = 50, }, }, ["Masterwork Rune"] = { ["weapon"] = { type = "Rune", + localMod = false, "Upgrades a socketed Rune", statOrder = { 6230 }, tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "Upgrades a socketed Rune", statOrder = { 6230 }, tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "Upgrades a socketed Rune", statOrder = { 6230 }, tradeHashes = { [4044077288] = { "Upgrades a socketed Rune" }, }, - rank = { 0 }, + rank = 0, }, }, ["Lesser Ward Rune"] = { ["armour"] = { type = "Rune", + localMod = true, "+15 to maximum Runic Ward", "Bonded: 15% increased Global Armour, Evasion and Energy Shield", statOrder = { 844, 2586 }, tradeHashes = { [774059442] = { "+15 to maximum Runic Ward" }, }, - rank = { 0 }, + rank = 0, }, }, ["Ward Rune"] = { ["armour"] = { type = "Rune", + localMod = true, "+20 to maximum Runic Ward", "Bonded: 15% increased Global Armour, Evasion and Energy Shield", statOrder = { 844, 2586 }, tradeHashes = { [774059442] = { "+20 to maximum Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Ward Rune"] = { ["armour"] = { type = "Rune", + localMod = true, "+25 to maximum Runic Ward", "Bonded: 15% increased Global Armour, Evasion and Energy Shield", statOrder = { 844, 2586 }, tradeHashes = { [774059442] = { "+25 to maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Ward Rune"] = { ["armour"] = { type = "Rune", + localMod = true, "+30 to maximum Runic Ward", "Bonded: 15% increased Global Armour, Evasion and Energy Shield", statOrder = { 844, 2586 }, tradeHashes = { [774059442] = { "+30 to maximum Runic Ward" }, }, - rank = { 50 }, + rank = 50, }, }, ["Lesser Charging Rune"] = { ["armour"] = { type = "Rune", + localMod = false, "8% increased Runic Ward Regeneration Rate", "Bonded: Regenerate 10 Runic Ward per second", statOrder = { 10478, 4752 }, tradeHashes = { [2392260628] = { "8% increased Runic Ward Regeneration Rate" }, }, - rank = { 0 }, + rank = 0, }, }, ["Charging Rune"] = { ["armour"] = { type = "Rune", + localMod = false, "12% increased Runic Ward Regeneration Rate", "Bonded: Regenerate 15 Runic Ward per second", statOrder = { 10478, 4752 }, tradeHashes = { [2392260628] = { "12% increased Runic Ward Regeneration Rate" }, }, - rank = { 15 }, + rank = 15, }, }, ["Greater Charging Rune"] = { ["armour"] = { type = "Rune", + localMod = false, "16% increased Runic Ward Regeneration Rate", "Bonded: Regenerate 20 Runic Ward per second", statOrder = { 10478, 4752 }, tradeHashes = { [2392260628] = { "16% increased Runic Ward Regeneration Rate" }, }, - rank = { 30 }, + rank = 30, }, }, ["Perfect Charging Rune"] = { ["armour"] = { type = "Rune", + localMod = false, "20% increased Runic Ward Regeneration Rate", "Bonded: Regenerate 25 Runic Ward per second", statOrder = { 10478, 4752 }, tradeHashes = { [2392260628] = { "20% increased Runic Ward Regeneration Rate" }, }, - rank = { 50 }, + rank = 50, }, }, ["Warding Rune of Reinforcement"] = { ["armour"] = { type = "Rune", + localMod = true, "20% increased Runic Ward", "Bonded: Gain 2% of maximum Life as Extra maximum Runic Ward", statOrder = { 854, 1429 }, tradeHashes = { [830161081] = { "20% increased Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Protection"] = { ["armour"] = { type = "Rune", + limit = 1, + localMod = false, "Every 4 seconds, gain Guard equal to 20% of maximum Runic Ward for 2 seconds", "Bonded: 8% increased Guard gained", statOrder = { 6779, 6928 }, tradeHashes = { [1963589548] = { "Every 4 seconds, gain Guard equal to 20% of maximum Runic Ward for 2 seconds" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Disintegration"] = { ["weapon"] = { type = "Rune", + localMod = false, "Attacks Break Armour equal to 15% of maximum Runic Ward", "Bonded: Break 10% increased Armour", statOrder = { 5003, 4397 }, tradeHashes = { [2608793552] = { "Attacks Break Armour equal to 15% of maximum Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Desperation"] = { ["wand"] = { type = "Rune", + localMod = false, "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward", "Bonded: 12% increased Elemental Damage", statOrder = { 10001, 1724 }, tradeHashes = { [267552601] = { "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + localMod = false, "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward", "Bonded: 12% increased Elemental Damage", statOrder = { 10001, 1724 }, tradeHashes = { [267552601] = { "Spell damage Penetrates 25% of enemy Elemental Resistances while on Low Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Symbiosis"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "1% increased Energy Shield Recharge Rate per 30 maximum Runic Ward", "Bonded: Regenerate 1% of maximum Energy Shield per second", statOrder = { 6419, 2418 }, tradeHashes = { [162036024] = { "1% increased Energy Shield Recharge Rate per 30 maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Courage"] = { ["helmet"] = { type = "Rune", + localMod = false, "25% increased Armour and Evasion Rating while on Low Runic Ward", "Bonded: 20% increased Armour and Evasion Rating when on Low Life", statOrder = { 4392, 2928 }, tradeHashes = { [1392112423] = { "25% increased Armour and Evasion Rating while on Low Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Stability"] = { ["shield"] = { type = "Rune", + localMod = false, "+4 to Stun Threshold per 10 maximum Runic Ward", "Bonded: 15% increased Stun buildup while Shapeshifted", statOrder = { 10093, 7182 }, tradeHashes = { [2838678452] = { "+4 to Stun Threshold per 10 maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, ["buckler"] = { type = "Rune", + localMod = false, "+4 to Stun Threshold per 10 maximum Runic Ward", "Bonded: 15% increased Stun buildup while Shapeshifted", statOrder = { 10093, 7182 }, tradeHashes = { [2838678452] = { "+4 to Stun Threshold per 10 maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Glancing"] = { ["body armour"] = { type = "Rune", + localMod = false, "+3 to Deflection Rating per 10 maximum Runic Ward", "Bonded: Prevent +1% of Damage from Deflected Hits", statOrder = { 9, 4667 }, tradeHashes = { [282990844] = { "+3 to Deflection Rating per 10 maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Heart"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 5% of maximum Life as Extra maximum Runic Ward", "Bonded: 1% more Runic Ward Regeneration rate per 2% of maximum Runic Ward lost from Hits Recently, up to 100% more", statOrder = { 1429, 10481 }, tradeHashes = { [386720106] = { "Gain 5% of maximum Life as Extra maximum Runic Ward" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Nourishment"] = { ["armour"] = { type = "Rune", + limit = 1, + localMod = false, "15% Life Recovery from Flasks also applies to Runic Ward", "Bonded: 15% increased Life Recovery from Flasks", statOrder = { 7450, 1792 }, tradeHashes = { [2650263616] = { "15% Life Recovery from Flasks also applies to Runic Ward" }, }, - rank = { 15 }, + rank = 15, }, }, ["Warding Rune of Annihilation"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Attacks spend 5% of your maximum Runic Ward if possible to gain that much added Physical damage", "Bonded: 10% reduced Runic Ward Cost Efficiency", statOrder = { 4570, 4751 }, tradeHashes = { [3035971497] = { "Attacks spend 5% of your maximum Runic Ward if possible to gain that much added Physical damage" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Armature"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = true, "Gain maximum Runic Ward equal to 15% of this Weapon's maximum damage", "Bonded: 5% increased Attack Speed while missing Runic Ward", statOrder = { 7803, 4548 }, tradeHashes = { [1995345015] = { "Gain maximum Runic Ward equal to 15% of this Weapon's maximum damage" }, }, - rank = { 45 }, + rank = 45, }, }, ["Warding Rune of Obsession"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "All damage taken bypasses Runic Ward", "Runic Ward Regeneration Rate is doubled", "Bonded: 12% increased maximum Runic Ward", statOrder = { 5951, 10483, 890 }, tradeHashes = { [2579974553] = { "Runic Ward Regeneration Rate is doubled" }, [3814102597] = { "All damage taken bypasses Runic Ward" }, }, - rank = { 45 }, + rank = 45, }, }, ["Warding Rune of Equinox"] = { ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "40% less Mana Regeneration Rate", "Mana Recovery from Regeneration is also applied to Runic Ward", "Bonded: 20% increased Runic Ward Regeneration Rate if you've dealt a Critical Hit Recently", statOrder = { 7972, 9664, 10479 }, tradeHashes = { [762761075] = { "40% less Mana Regeneration Rate" }, [3145796865] = { "Mana Recovery from Regeneration is also applied to Runic Ward" }, }, - rank = { 45 }, + rank = 45, }, }, ["Warding Rune of Salvaging"] = { ["sceptre"] = { type = "Rune", + limit = 1, + localMod = false, "Recover 3% of maximum Runic Ward when one of your Reviving Minions is Killed", "Bonded: Recover 3% of maximum Life when one of your Minions is Revived", statOrder = { 9666, 10554 }, tradeHashes = { [3515226849] = { "Recover 3% of maximum Runic Ward when one of your Reviving Minions is Killed" }, }, - rank = { 30 }, + rank = 30, }, }, ["Warding Rune of Bodyguards"] = { ["sceptre"] = { type = "Rune", + limit = 1, + localMod = false, "Minions in your Presence have Onslaught while you are on Low Runic Ward", "Bonded: Damage of Enemies Hitting you is Unlucky if", "Bonded: your Runic Ward has been damaged Recently", statOrder = { 9074, 6028, 6028.1 }, tradeHashes = { [540694930] = { "Minions in your Presence have Onslaught while you are on Low Runic Ward" }, }, - rank = { 45 }, + rank = 45, }, }, ["Warding Rune of Hollowing"] = { ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 15% of maximum Life as Extra maximum Runic Ward", "15% less maximum Life", "Bonded: +1% to all Maximum Elemental Resistances while on full Runic Ward", statOrder = { 1429, 8843, 4190 }, tradeHashes = { [386720106] = { "Gain 15% of maximum Life as Extra maximum Runic Ward" }, [1020945697] = { "15% less maximum Life" }, }, - rank = { 45 }, + rank = 45, }, }, ["Passion of Aldur"] = { ["weapon"] = { type = "Rune", + localMod = false, "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers", "Bonded: 25% increased Fire Damage", statOrder = { 6226, 872 }, tradeHashes = { [602344904] = { "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers", "Bonded: 25% increased Fire Damage", statOrder = { 6226, 872 }, tradeHashes = { [602344904] = { "Transforms all Cold and Lightning modifiers on the item into equivalent Fire modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Breath of Aldur"] = { ["weapon"] = { type = "Rune", + localMod = false, "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers", "Bonded: 25% increased Cold Damage", statOrder = { 6223, 873 }, tradeHashes = { [2390027291] = { "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers", "Bonded: 25% increased Cold Damage", statOrder = { 6223, 873 }, tradeHashes = { [2390027291] = { "When socketed, transforms all Fire and Lightning modifiers to equivalent Cold modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Ire of Aldur"] = { ["weapon"] = { type = "Rune", + localMod = false, "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers", "Bonded: 25% increased Lightning Damage", statOrder = { 6227, 874 }, tradeHashes = { [1433896639] = { "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers", "Bonded: 25% increased Lightning Damage", statOrder = { 6227, 874 }, tradeHashes = { [1433896639] = { "Transforms all Fire and Cold modifiers on the item into equivalent Lightning modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Betrayal of Aldur"] = { ["weapon"] = { type = "Rune", + localMod = false, "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers", "Bonded: 25% increased Chaos Damage", statOrder = { 6222, 875 }, tradeHashes = { [1624833382] = { "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers", "Bonded: 25% increased Chaos Damage", statOrder = { 6222, 875 }, tradeHashes = { [1624833382] = { "Transforms all Fire, Cold and Lightning modifiers on the item into equivalent Chaos modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Ancient Rune of Splinters"] = { ["bow"] = { type = "Rune", + limit = 1, + localMod = false, "+50% Surpassing chance to fire an additional Arrow", "Bonded: 30% increased Projectile Speed", statOrder = { 5500, 896 }, tradeHashes = { [2463230181] = { "+50% Surpassing chance to fire an additional Arrow" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Dueling"] = { ["buckler"] = { type = "Rune", + limit = 1, + localMod = false, "30% increased Parried Debuff Magnitude", "Bonded: 15% increased Block chance", statOrder = { 9338, 1132 }, tradeHashes = { [818877178] = { "30% increased Parried Debuff Magnitude" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of the Titan"] = { ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "10% chance for Slam Skills you use yourself to cause an additional Aftershock", "Bonded: 15% increased Area of Effect for Attacks", statOrder = { 10584, 4483 }, tradeHashes = { [2045949233] = { "10% chance for Slam Skills you use yourself to cause an additional Aftershock" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Shattering"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "40% increased effect of Fully Broken Armour", "Bonded: Break 50% increased Armour", statOrder = { 5224, 4397 }, tradeHashes = { [1879206848] = { "40% increased effect of Fully Broken Armour" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Prowess"] = { ["spear"] = { type = "Rune", + limit = 1, + localMod = false, "30% chance when you gain a Charge to gain an additional Charge", "Bonded: 30% increased Endurance, Frenzy and Power Charge Duration", statOrder = { 5505, 2759 }, tradeHashes = { [1555237944] = { "30% chance when you gain a Charge to gain an additional Charge" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Control"] = { ["quarterstaff"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Immobilisation buildup", "Bonded: 30% increased Damage against Immobilised Enemies", statOrder = { 7170, 5945 }, tradeHashes = { [330530785] = { "50% increased Immobilisation buildup" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Discovery"] = { ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "30% chance to create an additional Remnant", "Bonded: +1 to maximum number of Elemental Infusions", statOrder = { 5396, 8840 }, tradeHashes = { [2328443419] = { "30% chance to create an additional Remnant" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Decay"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "25% increased Withered Magnitude", "Bonded: 15% chance that when Volatility on you explodes, you regain an equivalent amount of Volatility", statOrder = { 10514, 10443 }, tradeHashes = { [3973629633] = { "25% increased Withered Magnitude" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Witchcraft"] = { ["focus"] = { type = "Rune", + limit = 1, + localMod = false, "40% increased Area of Effect of Curses", "Bonded: 15% faster Curse Activation", statOrder = { 1948, 5910 }, tradeHashes = { [153777645] = { "40% increased Area of Effect of Curses" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of the Horde"] = { ["sceptre"] = { type = "Rune", + limit = 1, + localMod = false, "Minions have 8% increased Attack and Cast Speed", "Bonded: Minions have 10% increased Movement Speed", statOrder = { 8968, 1526 }, tradeHashes = { [3091578504] = { "Minions have 8% increased Attack and Cast Speed" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Animosity"] = { ["talisman"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 2 Druidic Prowess when you Heavy Stun a Rare or Unique Enemy", "Bonded: 40% increased Stun Buildup", statOrder = { 6690, 1050 }, tradeHashes = { [3444646646] = { "Gain 2 Druidic Prowess when you Heavy Stun a Rare or Unique Enemy" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Detonation"] = { ["crossbow"] = { type = "Rune", + limit = 1, + localMod = false, "Grenades have 10% chance to activate a second time", "Bonded: 40% increased Crossbow Reload Speed", statOrder = { 6916, 9693 }, tradeHashes = { [538981065] = { "Grenades have 10% chance to activate a second time" }, }, - rank = { 30 }, + rank = 30, }, }, ["Ancient Rune of Retaliation"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "8% increased Attack Speed if you have Blocked Recently", "Bonded: +3% to maximum Block chance", statOrder = { 4555, 1732 }, tradeHashes = { [3203854378] = { "8% increased Attack Speed if you have Blocked Recently" }, }, - rank = { 30 }, + rank = 30, }, }, ["Rune of Vitality"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "+80 to maximum Life", "Bonded: 15% increased amount of Life Leeched", statOrder = { 886, 1893 }, tradeHashes = { [3299347043] = { "+80 to maximum Life" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "+80 to maximum Life", "Bonded: 15% increased amount of Life Leeched", statOrder = { 886, 1893 }, tradeHashes = { [3299347043] = { "+80 to maximum Life" }, }, - rank = { 15 }, + rank = 15, }, ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Recover 15 Life when you Block", "Bonded: 5% increased maximum Life", statOrder = { 1520, 888 }, tradeHashes = { [1678831767] = { "Recover 15 Life when you Block" }, }, - rank = { 15 }, + rank = 15, }, ["buckler"] = { type = "Rune", + limit = 1, + localMod = false, "Recover 15 Life when you Block", "Bonded: 5% increased maximum Life", statOrder = { 1520, 888 }, tradeHashes = { [1678831767] = { "Recover 15 Life when you Block" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of the Hunt"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "8% increased Movement Speed while Sprinting", "Bonded: 50% increased Stun Recovery", statOrder = { 10028, 1059 }, tradeHashes = { [3107707789] = { "8% increased Movement Speed while Sprinting" }, }, - rank = { 15 }, + rank = 15, }, ["sceptre"] = { type = "Rune", + limit = 1, + localMod = false, "Companions deal 30% increased Damage", "Bonded: 8% increased Mana Recovery rate while your Companion is in your Presence", statOrder = { 5708, 7969 }, tradeHashes = { [234296660] = { "Companions deal 30% increased Damage" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Acrobatics"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = false, "Flasks gain 0.2 charges per Second", "Bonded: Charms gain 0.25 charges per Second", statOrder = { 6865, 6866 }, tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "Flasks gain 0.2 charges per Second", "Bonded: Charms gain 0.25 charges per Second", statOrder = { 6865, 6866 }, tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, }, - rank = { 15 }, + rank = 15, }, ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "+0.3 metres to Dodge Roll distance", "Bonded: 30% increased Armour if you haven't Dodge Rolled Recently", statOrder = { 6186, 4380 }, tradeHashes = { [258119672] = { "+0.3 metres to Dodge Roll distance" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Culmination"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "50% chance to build an additional Combo on Hit", "Bonded: 5% increased Attack Speed", statOrder = { 4175, 984 }, tradeHashes = { [4258524206] = { "50% chance to build an additional Combo on Hit" }, }, - rank = { 15 }, + rank = 15, }, ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "Rolls only the minimum or maximum Damage value for Physical Damage", statOrder = { 7785 }, tradeHashes = { [103706408] = { "Rolls only the minimum or maximum Damage value for Physical Damage" }, }, - rank = { 15 }, + rank = 15, }, ["warstaff"] = { type = "Rune", + limit = 1, + localMod = true, "Rolls only the minimum or maximum Damage value for Physical Damage", statOrder = { 7785 }, tradeHashes = { [103706408] = { "Rolls only the minimum or maximum Damage value for Physical Damage" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Renown"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Glory generation", "Bonded: Banner Skills have 20% increased Aura Magnitudes", statOrder = { 6891, 3064 }, tradeHashes = { [3143918757] = { "50% increased Glory generation" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "Archon recovery period expires 30% faster", "Bonded: 30% increased Archon Buff duration", statOrder = { 4333, 4334 }, tradeHashes = { [2586152168] = { "Archon recovery period expires 30% faster" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Accumulation"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 3 Life per Enemy Hit with Attacks", "Gain 1 Mana per Enemy Hit with Attacks", "Bonded: +30 to maximum Life", "Bonded: +30 to maximum Mana", statOrder = { 1039, 1505, 886, 891 }, tradeHashes = { [2797971005] = { "Gain 3 Life per Enemy Hit with Attacks" }, [820939409] = { "Gain 1 Mana per Enemy Hit with Attacks" }, }, - rank = { 15 }, + rank = 15, }, ["crossbow"] = { type = "Rune", + limit = 1, + localMod = true, "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32", "Bonded: 30% increased Freeze Buildup", statOrder = { 7773, 1056 }, tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, }, - rank = { 15 }, + rank = 15, }, ["bow"] = { type = "Rune", + limit = 1, + localMod = true, "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32", "Bonded: 30% increased Freeze Buildup", statOrder = { 7773, 1056 }, tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, }, - rank = { 15 }, + rank = 15, }, ["spear"] = { type = "Rune", + limit = 1, + localMod = true, "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32", "Bonded: 30% increased Freeze Buildup", statOrder = { 7773, 1056 }, tradeHashes = { [2616640048] = { "On Hitting an enemy, gains maximum added Cold damage equal to the enemy's Power for 20 seconds, up to a total of 32" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Foundations"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = true, "+30 to Armour", "+30 to Evasion Rating", "+10 to maximum Energy Shield", @@ -3371,453 +3878,544 @@ return { "Bonded: +20 to maximum Mana", statOrder = { 839, 840, 842, 886, 891 }, tradeHashes = { [3484657501] = { "+30 to Armour" }, [53045048] = { "+30 to Evasion Rating" }, [4052037485] = { "+10 to maximum Energy Shield" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of the Prism"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "-10% to all Maximum Elemental Resistances", "+20% to all Elemental Resistances", statOrder = { 1006, 1012 }, tradeHashes = { [2901986750] = { "+20% to all Elemental Resistances" }, [1978899297] = { "-10% to all Maximum Elemental Resistances" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of the Blossom"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "+50 to Spirit", "-1 to Spirit per 2 Levels", "Bonded: 5% increased Spirit Reservation Efficiency", statOrder = { 894, 10017, 4743 }, tradeHashes = { [2704225257] = { "+50 to Spirit" }, [610569665] = { "-1 to Spirit per 2 Levels" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Consistency"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "200% increased Critical Hit Chance", "You have no Critical Damage Bonus", "Bonded: Hits against you have 25% reduced Critical Damage Bonus", statOrder = { 975, 1404, 1004 }, tradeHashes = { [587431675] = { "200% increased Critical Hit Chance" }, [4058681894] = { "You have no Critical Damage Bonus" }, }, - rank = { 15 }, + rank = 15, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Spell Damage while your Companion is in your Presence", "Bonded: 8% increased Mana Recovery rate while your Companion is in your Presence", statOrder = { 9968, 7969 }, tradeHashes = { [4063732952] = { "50% increased Spell Damage while your Companion is in your Presence" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Reach"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Remnants you create have 15% increased effect", "Bonded: Recover 3% of Maximum Mana when you collect a Remnant", statOrder = { 9695, 9699 }, tradeHashes = { [1999910726] = { "Remnants you create have 15% increased effect" }, }, - rank = { 15 }, + rank = 15, }, ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "Remnants you create have 25% reduced effect", "Remnants can be collected from 50% further away", "Bonded: 20% increased Exposure Effect", statOrder = { 9695, 9697, 6510 }, tradeHashes = { [1999910726] = { "Remnants you create have 25% reduced effect" }, [3482326075] = { "Remnants can be collected from 50% further away" }, }, - rank = { 15 }, + rank = 15, }, ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "Remnants you create have 25% reduced effect", "Remnants can be collected from 50% further away", "Bonded: 20% increased Exposure Effect", statOrder = { 9695, 9697, 6510 }, tradeHashes = { [1999910726] = { "Remnants you create have 25% reduced effect" }, [3482326075] = { "Remnants can be collected from 50% further away" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Vital Flame"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 13 to 16 Fire Damage", "15% of Skill Mana Costs Converted to Life Costs", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 4732, 1076 }, tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 13 to 16 Fire Damage", "15% of Skill Mana Costs Converted to Life Costs", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 4732, 1076 }, tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, ["talisman"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 13 to 16 Fire Damage", "15% of Skill Mana Costs Converted to Life Costs", "Bonded: 30% increased Ignite Magnitude", statOrder = { 831, 4732, 1076 }, tradeHashes = { [2480498143] = { "15% of Skill Mana Costs Converted to Life Costs" }, [709508406] = { "Adds 13 to 16 Fire Damage" }, }, - rank = { 15 }, + rank = 15, }, }, ["Rune of Confrontation"] = { ["warstaff"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 4 Rage on Melee Hit", "-10 to Maximum Rage", statOrder = { 6850, 9568 }, tradeHashes = { [1181501418] = { "-10 to Maximum Rage" }, [2709367754] = { "Gain 4 Rage on Melee Hit" }, }, - rank = { 15 }, + rank = 15, }, ["spear"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 4 Rage on Melee Hit", "-10 to Maximum Rage", statOrder = { 6850, 9568 }, tradeHashes = { [1181501418] = { "-10 to Maximum Rage" }, [2709367754] = { "Gain 4 Rage on Melee Hit" }, }, - rank = { 15 }, + rank = 15, }, }, ["Serle's Triumph"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = true, "+1 Suffix Modifier allowed", statOrder = { 19 }, tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + limit = 1, + localMod = true, "+1 Suffix Modifier allowed", statOrder = { 19 }, tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = true, "+1 Suffix Modifier allowed", statOrder = { 19 }, tradeHashes = { [718638445] = { "+1 Suffix Modifier allowed" }, [1950607759] = { "" }, }, - rank = { 0 }, + rank = 0, }, }, ["Cadigan's Epiphany"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "Destroys all Augment Sockets on the item to create a Jewel Socket", statOrder = { 6224 }, tradeHashes = { [1933674044] = { "Destroys all Augment Sockets on the item to create a Jewel Socket" }, }, - rank = { 0 }, + rank = 0, }, }, ["Astrid's Creativity"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = true, "Can have 1 additional Crafted Modifier", statOrder = { 29 }, tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + limit = 1, + localMod = true, "Can have 1 additional Crafted Modifier", statOrder = { 29 }, tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = true, "Can have 1 additional Crafted Modifier", statOrder = { 29 }, tradeHashes = { [1963398329] = { "Can have 1 additional Crafted Modifier" }, }, - rank = { 0 }, + rank = 0, }, }, ["Uhtred's Sidereus"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Chronomancy modifiers", "Bonded: 10% increased Cooldown Recovery Rate", statOrder = { 10484, 4666 }, tradeHashes = { [3132681620] = { "Can roll Chronomancy modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Kolr's Hunt"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Marksman modifiers", "Bonded: 20% increased Projectile Damage", statOrder = { 10487, 1736 }, tradeHashes = { [201332984] = { "Can roll Marksman modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Vorana's Carnage"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Berserking modifiers", "Bonded: Gain 2 Rage on Melee Hit", statOrder = { 10486, 6850 }, tradeHashes = { [1770091046] = { "Can roll Berserking modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Thrud's Might"] = { ["weapon"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Destruction modifiers", "Bonded: +5% to all Elemental Resistances", statOrder = { 10489, 1012 }, tradeHashes = { [1676950499] = { "Can roll Destruction modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Destruction modifiers", "Bonded: +5% to all Elemental Resistances", statOrder = { 10489, 1012 }, tradeHashes = { [1676950499] = { "Can roll Destruction modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Medved's Tending"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Soul modifiers", "Bonded: 3% increased maximum Life", "Bonded: 3% increased maximum Mana", statOrder = { 10485, 888, 893 }, tradeHashes = { [1927467683] = { "Can roll Soul modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Katla's Gloom"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = true, "Can roll Decay modifiers", "Bonded: 25% reduced Effect of Non-Damaging Ailments on you", statOrder = { 10488, 9184 }, tradeHashes = { [2547063279] = { "Can roll Decay modifiers" }, }, - rank = { 0 }, + rank = 0, }, }, ["Aldur's Legacy"] = { ["weapon"] = { type = "Rune", + localMod = false, "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power", statOrder = { 6228 }, tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, }, - rank = { 0 }, + rank = 0, }, ["armour"] = { type = "Rune", + localMod = false, "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power", statOrder = { 6228 }, tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, }, - rank = { 0 }, + rank = 0, }, ["caster"] = { type = "Rune", + localMod = false, "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power", statOrder = { 6228 }, tradeHashes = { [1797890657] = { "When socketed into a Unique Kalguuran or Ezomyte item, destroys the item to create a Rune imbued with that item's power" }, }, - rank = { 0 }, + rank = 0, }, }, ["Legacy of Bramblejack"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "250% of Melee Physical Damage taken reflected to Attacker", "Bonded: Regenerate 3% of maximum Life per second while Surrounded", statOrder = { 2239, 7485 }, tradeHashes = { [1092987622] = { "250% of Melee Physical Damage taken reflected to Attacker" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Blackbraid"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "+50% of Armour also applies to Elemental Damage", "Bonded: +15% to all Elemental Resistances", statOrder = { 1026, 1012 }, tradeHashes = { [3362812763] = { "+50% of Armour also applies to Elemental Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Edyrns Tusks"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "50% chance to inflict Bleeding on Hit", "50% reduced Slowing Potency of Debuffs on You", "Bonded: 35% increased Thorns damage", statOrder = { 4660, 4735, 10213 }, tradeHashes = { [2174054121] = { "50% chance to inflict Bleeding on Hit" }, [924253255] = { "50% reduced Slowing Potency of Debuffs on You" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Kingsguard"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "Recover 5% of maximum Life for each Endurance Charge consumed", "Bonded: +30 to maximum Life", statOrder = { 9625, 886 }, tradeHashes = { [939832726] = { "Recover 5% of maximum Life for each Endurance Charge consumed" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Bristleboar"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 5 Rage when Hit by an Enemy", "Gain 10 Rage when Critically Hit by an Enemy", "Bonded: +3 to Maximum Rage", statOrder = { 6852, 6853, 9568 }, tradeHashes = { [3292710273] = { "Gain 5 Rage when Hit by an Enemy" }, [1466716929] = { "Gain 10 Rage when Critically Hit by an Enemy" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Foxshade"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "10% increased Movement Speed when on Full Life", "100% increased Evasion Rating when on Full Life", "Bonded: 20% increased Evasion Rating", statOrder = { 1553, 6486, 883 }, tradeHashes = { [88817332] = { "100% increased Evasion Rating when on Full Life" }, [3393547195] = { "10% increased Movement Speed when on Full Life" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Ashrend"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "Cannot be Ignited", "-10 Physical Damage taken from Attack Hits", "Bonded: +35% to Fire Resistance", statOrder = { 1593, 1957, 1013 }, tradeHashes = { [331731406] = { "Cannot be Ignited" }, [3441651621] = { "-10 Physical Damage taken from Attack Hits" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Briskwrap"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "Gain Deflection Rating equal to 30% of Evasion Rating", "Bonded: 35% increased Flask Mana Recovery rate", statOrder = { 1027, 898 }, tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to 30% of Evasion Rating" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Unleashed"] = { ["body armour"] = { type = "Rune", + limit = 1, + localMod = false, "25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half", "Bonded: 20% increased Armour while Shapeshifted", statOrder = { 1458, 4383 }, tradeHashes = { [1311130924] = { "25% of Damage taken from Hits bypasses Energy Shield if Energy Shield is below half" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Horns of Bynden"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 1 Rage on Melee Hit", "Every Rage also grants 1% increased Armour", "Bonded: +3 to Maximum Rage", statOrder = { 6850, 10602, 9568 }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, [2995914769] = { "Every Rage also grants 1% increased Armour" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Wings of Caelyn"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 1 Rage on Melee Hit", "Every Rage also grants 1% increased Stun Threshold", "Bonded: Every five Rage also grants you 1% increased Movement Speed", statOrder = { 6850, 10614, 9111 }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, [352044736] = { "Every Rage also grants 1% increased Stun Threshold" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Ezomyte Peak"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "15% increased Area of Effect", "Unwavering Stance", "Bonded: 50% reduced Slowing Potency of Debuffs on You", statOrder = { 1628, 10682, 4735 }, tradeHashes = { [1683578560] = { "Unwavering Stance" }, [280731498] = { "15% increased Area of Effect" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Deidbell"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Warcries Explode Corpses dealing 10% of their Life as Physical Damage", "Bonded: Warcry Skills have 20% increased Area of Effect", statOrder = { 5766, 10472 }, tradeHashes = { [11014011] = { "Warcries Explode Corpses dealing 10% of their Life as Physical Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Elevore"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Charms gain 1 charge per Second", "+1 Charm Slot", "Bonded: Charms gain 0.5 charges per Second", statOrder = { 6866, 9275, 6866 }, tradeHashes = { [185580205] = { "Charms gain 1 charge per Second" }, [554899692] = { "+1 Charm Slot" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Starkonja's Head"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "100% increased Global Evasion Rating when on Low Life", "5% of Damage from Hits is taken from your Damageable Companion's Life before you", "Bonded: 5% of Damage from Hits is taken from your Damageable Companion's Life before you", statOrder = { 2313, 5716, 5716 }, tradeHashes = { [1150343007] = { "5% of Damage from Hits is taken from your Damageable Companion's Life before you" }, [2695354435] = { "100% increased Global Evasion Rating when on Low Life" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Crown of Thorns"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Pain Attunement", "Bonded: 17 to 26 Physical Thorns damage", statOrder = { 10675, 10220 }, tradeHashes = { [98977150] = { "Pain Attunement" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Greymake"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "+50 to all Attributes", "Bonded: +1 Maximum Life per Level", statOrder = { 1144, 7446 }, tradeHashes = { [2897413282] = { "+50 to all Attributes" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Erian's Cobble"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "+30 to Accuracy Rating", "+10 to maximum Life", "+10 to maximum Mana", @@ -3831,1176 +4429,947 @@ return { "Bonded: +20 to maximum Energy Shield", statOrder = { 879, 886, 891, 940, 975, 990, 1012, 1033, 880, 882, 884 }, tradeHashes = { [3325883026] = { "3 Life Regeneration per second" }, [3299347043] = { "+10 to maximum Life" }, [1050105434] = { "+10 to maximum Mana" }, [2901986750] = { "+5% to all Elemental Resistances" }, [1379411836] = { "+5 to all Attributes" }, [587431675] = { "10% increased Critical Hit Chance" }, [3917489142] = { "10% increased Rarity of Items found" }, [803737631] = { "+30 to Accuracy Rating" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Smiling Knight"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Aggravate Bleeding on targets you Critically Hit with Attacks", "Bonded: 20% increased Critical Hit Chance", statOrder = { 4229, 975 }, tradeHashes = { [2438634449] = { "Aggravate Bleeding on targets you Critically Hit with Attacks" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Vile Knight"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%", "Bonded: 20% increased Presence Area of Effect", statOrder = { 10355, 1068 }, tradeHashes = { [4258409981] = { "Deal 4% increased Damage with Hits to Rare or Unique Enemies for each second they've ever been in your Presence, up to a maximum of 200%" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Northpaw"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "Base Critical Hit Chance for Attacks with Weapons is 7%", "Bonded: 15% increased Critical Damage Bonus", statOrder = { 9335, 979 }, tradeHashes = { [2635559734] = { "Base Critical Hit Chance for Attacks with Weapons is 7%" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Candlemaker"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "40% increased Fire Damage", "Flammability Magnitude is doubled", "Bonded: 20% increased Ignite Duration on Enemies", statOrder = { 872, 5533, 1613 }, tradeHashes = { [1540254896] = { "Flammability Magnitude is doubled" }, [3962278098] = { "40% increased Fire Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Deathblow"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "Culling Strike", "Bonded: Gain 30 Life per enemy killed", statOrder = { 1773, 1041 }, tradeHashes = { [2524254339] = { "Culling Strike" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Legionstride"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "+10% to Block chance", "Bonded: 10% reduced Damage taken from Projectile Hits", statOrder = { 1122, 2509 }, tradeHashes = { [1702195217] = { "+10% to Block chance" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Trampletoe"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "Deal 10% of Overkill damage to enemies within 2 metres of the enemy killed", "Bonded: 15% increased Global Physical Damage", statOrder = { 9333, 1184 }, tradeHashes = { [2301852600] = { "Deal 10% of Overkill damage to enemies within 2 metres of the enemy killed" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Briarpatch"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "+15% to Thorns Critical Hit Chance", "Bonded: 15% increased Thorns Critical Damage Bonus", statOrder = { 4746, 4747 }, tradeHashes = { [2715190555] = { "+15% to Thorns Critical Hit Chance" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Bushwhack"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "Physical Damage is Pinning", "Bonded: +20 to Dexterity", statOrder = { 4723, 992 }, tradeHashes = { [2041668411] = { "Physical Damage is Pinning" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Wanderlust"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "Your speed is unaffected by Slows", "Bonded: 5% increased Movement Speed", statOrder = { 9896, 835 }, tradeHashes = { [50721145] = { "Your speed is unaffected by Slows" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Knight-errant"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "Iron Reflexes", "Bonded: 25% increased Elemental Ailment Threshold", statOrder = { 10669, 4256 }, tradeHashes = { [326965591] = { "Iron Reflexes" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Obern's Bastion"] = { ["boots"] = { type = "Rune", + limit = 1, + localMod = false, "200% increased Stun Recovery", "Bonded: 40% reduced Chill Duration on you", "Bonded: 40% reduced Freeze Duration on you", statOrder = { 1059, 1063, 1064 }, tradeHashes = { [2511217560] = { "200% increased Stun Recovery" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Dionadair"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Double Stun Threshold while Shield is Raised", "Bonded: 15% increased Stun Threshold", statOrder = { 7802, 2981 }, tradeHashes = { [3686997387] = { "Double Stun Threshold while Shield is Raised" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Wulfsbane"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Intimidate Enemies on Block for 8 seconds", "Bonded: +25 to Strength", statOrder = { 7355, 991 }, tradeHashes = { [3703496511] = { "Intimidate Enemies on Block for 8 seconds" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Chernobog's Pillar"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 1% of damage as Fire damage per 2% Chance to Block", "Bonded: +30% to Chaos Resistance", statOrder = { 9193, 1023 }, tradeHashes = { [3170380905] = { "Gain 1% of damage as Fire damage per 2% Chance to Block" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Alkem Eira"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "30% of damage Blocked is Recouped as Mana", "Bonded: 20% of damage Blocked is Recouped as Mana", statOrder = { 5950, 5950 }, tradeHashes = { [2875218423] = { "30% of damage Blocked is Recouped as Mana" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Oaksworn"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Life Regeneration rate", "Bonded: 50 Life Regeneration per second", statOrder = { 1035, 1033 }, tradeHashes = { [44972811] = { "50% increased Life Regeneration rate" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Dunkelhalt"] = { ["buckler"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Parried Debuff Magnitude", "Bonded: 50% increased Parry Damage", statOrder = { 9338, 9343 }, tradeHashes = { [818877178] = { "50% increased Parried Debuff Magnitude" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Rondel de Ezo"] = { ["buckler"] = { type = "Rune", + limit = 1, + localMod = false, "Curse Enemies with Enfeeble on Block", "Bonded: 100% increased Block chance against Projectiles", statOrder = { 5919, 4924 }, tradeHashes = { [3830953767] = { "Curse Enemies with Enfeeble on Block" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Brynhand's Mark"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "Causes Double Stun Buildup", "Bonded: Adds 14 to 20 Physical Damage", statOrder = { 7670, 1206 }, tradeHashes = { [769129523] = { "Causes Double Stun Buildup" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Trenchtimbre"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "Increases and Reductions to Minion Attack Speed also affect you", "Bonded: +1 to Level of all Minion Skills", statOrder = { 3426, 971 }, tradeHashes = { [2293111154] = { "Increases and Reductions to Minion Attack Speed also affect you" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Mjolner"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "+200 Intelligence Requirement", "+3 to Level of all Lightning Skills", "Bonded: +1 to Level of all Lightning Skills", statOrder = { 819, 961, 961 }, tradeHashes = { [2153364323] = { "+200 Intelligence Requirement" }, [1147690586] = { "+3 to Level of all Lightning Skills" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Twisted Empyrean"] = { ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "Attacks with this Weapon have Added Cold Damage equal to 6% to 10% of maximum Mana", "Bonded: 15% of Damage is taken from Mana before Life", statOrder = { 7601, 2470 }, tradeHashes = { [1699409732] = { "Attacks with this Weapon have Added Cold Damage equal to 0% to 10% of maximum Mana" }, [3867147347] = { "Attacks with this Weapon have Added Cold Damage equal to 6% to 0% of maximum Mana" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Hoghunt"] = { ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "+5% to Critical Hit Chance", "Maim on Critical Hit", "Bonded: 25% increased Attack Damage against Maimed Enemies", statOrder = { 943, 7589, 4518 }, tradeHashes = { [518292764] = { "+5% to Critical Hit Chance" }, [2895144208] = { "Maim on Critical Hit" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Hrimnor's Hymn"] = { ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = false, "25% chance for Slam Skills you use yourself to cause an additional Aftershock", "Bonded: 15% chance for Slam Skills you use yourself to cause an additional Aftershock", statOrder = { 10584, 10584 }, tradeHashes = { [2045949233] = { "25% chance for Slam Skills you use yourself to cause an additional Aftershock" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Brain Rattler"] = { ["two hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "All damage with this Weapon causes Electrocution buildup", "Bonded: Damage Penetrates 10% Lightning Resistance", statOrder = { 7584, 2724 }, tradeHashes = { [1910743684] = { "All damage with this Weapon causes Electrocution buildup" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Lifesprig"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "+2 to Level of all Spell Skills", "Bonded: Leeches 1% of maximum Life when you Cast a Spell", statOrder = { 949, 7435 }, tradeHashes = { [124131830] = { "+2 to Level of all Spell Skills" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Duality"] = { ["quarterstaff"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 250 Guard for 0.5 seconds per Combo expended when using Skills", "Bonded: Gain Finality for 0.2 seconds per Combo expended when using Skills", statOrder = { 10359, 6762 }, tradeHashes = { [2443032293] = { "Gain 250 Guard for 0.5 seconds per Combo expended when using Skills" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Tyranny's Grip"] = { ["spear"] = { type = "Rune", + limit = 1, + localMod = false, "Strikes deal Splash Damage", "Bonded: Knocks Enemies Back on Hit", statOrder = { 1136, 1408 }, tradeHashes = { [3675300253] = { "Strikes deal Splash Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Sentry"] = { ["quarterstaff"] = { type = "Rune", + limit = 1, + localMod = false, "Adds 23 to 34 Fire damage to Attacks", "100% increased Flammability Magnitude", "Bonded: +2% to Maximum Fire Resistance", statOrder = { 858, 1054, 1008 }, tradeHashes = { [2968503605] = { "100% increased Flammability Magnitude" }, [1573130764] = { "Adds 23 to 34 Fire damage to Attacks" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Adonia's Ego"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "+1 to Maximum Power Charges", "Bonded: +65 to maximum Mana", statOrder = { 1567, 891 }, tradeHashes = { [227523295] = { "+1 to Maximum Power Charges" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Cursecarver"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = false, "+3 to Level of all Curse Skills", "Bonded: 35% increased Mana Regeneration Rate", statOrder = { 970, 1042 }, tradeHashes = { [805298720] = { "+3 to Level of all Curse Skills" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Dusk Vigil"] = { ["staff"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 30% of Physical Damage as Extra Fire Damage", "Bonded: Triggered Spells deal 20% increased Spell Damage", statOrder = { 1672, 10282 }, tradeHashes = { [1936645603] = { "Gain 30% of Physical Damage as Extra Fire Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of The Blood Thorn"] = { ["quarterstaff"] = { type = "Rune", + limit = 1, + localMod = true, "Adds 4 to 8 Physical Damage", "Causes Bleeding on Hit", "Bonded: 10% increased Magnitude of Bleeding you inflict", statOrder = { 830, 2259, 4797 }, tradeHashes = { [2091621414] = { "Causes Bleeding on Hit" }, [1940865751] = { "Adds 4 to 8 Physical Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Quill Rain"] = { ["bow"] = { type = "Rune", + limit = 1, + localMod = false, "50% increased Attack Speed", "20% less Attack Damage", "Bonded: 70% increased Arrow Speed", statOrder = { 945, 2238, 1550 }, tradeHashes = { [210067635] = { "50% increased Attack Speed" }, [412462523] = { "20% less Attack Damage" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Ironbound"] = { ["bow"] = { type = "Rune", + limit = 1, + localMod = false, "Hits with this weapon have 1 to 3 Added Physical Damage per 1% Block Chance", "Bonded: 3% increased Block chance per 100 total Item Armour on Equipped Armour Items", statOrder = { 2674, 1133 }, tradeHashes = { [2036307261] = { "Hits with this weapon have 1 to 3 Added Physical Damage per 1% Block Chance" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Amor Mandragora"] = { ["talisman"] = { type = "Rune", + limit = 1, + localMod = false, "Gain 1 Druidic Prowess for every 20 total Rage spent", "Bonded: Enemies in your Presence are Hindered", statOrder = { 6751, 4683 }, tradeHashes = { [1273508088] = { "Gain 1 Druidic Prowess for every 20 total Rage spent" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Spiteful Floret"] = { ["talisman"] = { type = "Rune", + limit = 1, + localMod = false, "Every 5 Rage also grants 5% of Damage taken Recouped as Life", "Bonded: Attacks have 20% chance to cause Bleeding", statOrder = { 10520, 2268 }, tradeHashes = { [1895552497] = { "Every 5 Rage also grants 5% of Damage taken Recouped as Life" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Svalinn"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Chance to Block Damage is Lucky", "You take 20% of damage from Blocked Hits", "Bonded: +50 to maximum Runic Ward", statOrder = { 4651, 4652, 889 }, tradeHashes = { [2905515354] = { "You take 20% of damage from Blocked Hits" }, [2957287092] = { "Chance to Block Damage is Lucky" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Keeper of the Arc"] = { ["helmet"] = { type = "Rune", + limit = 1, + localMod = false, "Alternating every 5 seconds:", "Take 20% less Damage from Hits", "Take 20% less Damage over time", "Bonded: 25% increased Mana Regeneration Rate", statOrder = { 6942, 6942.1, 6942.2, 1042 }, tradeHashes = { [258955603] = { "Alternating every 5 seconds:", "Take 20% less Damage from Hits", "Take 20% less Damage over time" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Olrovasara"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 120", "Bonded: 15% increased Attack Speed", statOrder = { 7774, 7774.1, 984 }, tradeHashes = { [3538915253] = { "On Hitting an enemy, gains maximum added Lightning damage equal to", "the enemy's Power for 20 seconds, up to a total of 120" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of A Worthy Foe"] = { ["shield"] = { type = "Rune", + limit = 1, + localMod = false, "Off-hand Hits inflict Runefather's Challenge", "Bonded: +45% to Cold Resistance", statOrder = { 10524, 1019 }, tradeHashes = { [3430033313] = { "Off-hand Hits inflict Runefather's Challenge" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Serle's Grit"] = { ["one hand mace"] = { type = "Rune", + limit = 1, + localMod = true, "Maximum Quality is 40%", "Bonded: Skills which Empower an Attack have 20% chance to not count that Attack", statOrder = { 613, 5391 }, tradeHashes = { [275498888] = { "Maximum Quality is 40%" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Runeseeker's Call"] = { ["wand"] = { type = "Rune", + limit = 1, + localMod = true, "75% increased effect of Socketed Runes", "Bonded: +100 to maximum Mana", statOrder = { 175, 891 }, tradeHashes = { [704409219] = { "75% increased effect of Socketed Runes" }, }, - rank = { 65 }, + rank = 65, }, }, ["Legacy of Facebreaker"] = { ["gloves"] = { type = "Rune", + limit = 1, + localMod = false, "+1 to Armour per Strength", "Bonded: 1% increased Damage per 15 Strength", statOrder = { 6741, 5986 }, tradeHashes = { [1291132817] = { "+1 to Armour per Strength" }, }, - rank = { 65 }, - }, - }, - ["Emergent Vigour"] = { - ["helmet"] = { - type = "Rune", - "+1 to maximum Life per 8 Armour on Equipped Helmet", - "Bonded: +20 to Spirit", - statOrder = { 6699, 894 }, - tradeHashes = { [2785209416] = { "+1 to maximum Life per 8 Armour on Equipped Helmet" }, }, - rank = { 60 }, - }, - ["body armour"] = { - type = "Rune", - "Gain Maximum Energy Shield equal to 50% of total", - "Strength Requirements of Equipped Armour Items", - "Bonded: +20 to Strength", - statOrder = { 6789, 6789.1, 991 }, - tradeHashes = { [2444976134] = { "Gain Maximum Energy Shield equal to 50% of total", "Strength Requirements of Equipped Armour Items" }, }, - rank = { 60 }, - }, - ["boots"] = { - type = "Rune", - "Hits against you have no Critical Damage Bonus while on Consecrated Ground", - "Bonded: 20% increased Effect of Consecrated Ground you create", - statOrder = { 9777, 5734 }, - tradeHashes = { [1800433827] = { "Hits against you have no Critical Damage Bonus while on Consecrated Ground" }, }, - rank = { 60 }, - }, - }, - ["Emergent Possibility"] = { - ["body armour"] = { - type = "Rune", - "15% of Chaos Damage from Hits taken as a Damage of a random Element", - "Bonded: +13% to Chaos Resistance", - statOrder = { 2234, 1023 }, - tradeHashes = { [4217453078] = { "15% of Chaos Damage from Hits taken as a Damage of a random Element" }, }, - rank = { 60 }, - }, - ["gloves"] = { - type = "Rune", - "Gain 1% of Damage as Extra Damage of a random Element per", - "Rune Socketed in Equipped Items", - "Bonded: 20% increased Elemental Damage", - statOrder = { 9220, 9220.1, 1724 }, - tradeHashes = { [3557924960] = { "Gain 1% of Damage as Extra Damage of a random Element per", "Rune Socketed in Equipped Items" }, }, - rank = { 60 }, - }, - ["boots"] = { - type = "Rune", - "50% increased Runic Ward Regeneration Rate while Sprinting", - "Bonded: 15% increased Runic Ward Cost Efficiency", - statOrder = { 10480, 4751 }, - tradeHashes = { [2441825294] = { "50% increased Runic Ward Regeneration Rate while Sprinting" }, }, - rank = { 60 }, - }, - }, - ["Emergent Protection"] = { - ["helmet"] = { - type = "Rune", - "Gain 1 Endurance Charge on reaching Low Life, only once every 2 seconds", - "Bonded: 40% increased Endurance Charge Duration", - statOrder = { 6756, 1862 }, - tradeHashes = { [901336307] = { "Gain 1 Endurance Charge on reaching Low Life, only once every 2 seconds" }, }, - rank = { 60 }, - }, - ["gloves"] = { - type = "Rune", - "Banners also grant 2% of Life Regenerated per second to affected targets", - "Bonded: Regenerate 0.5% of maximum Life per second", - statOrder = { 4646, 1689 }, - tradeHashes = { [119336587] = { "Banners also grant 2% of Life Regenerated per second to affected targets" }, }, - rank = { 60 }, - }, - ["boots"] = { - type = "Rune", - "When you stop Sprinting, gain Guard equal to 4% of maximum Life per second spent Sprinting, up to a maximum of 20%, for 4 seconds", - "Bonded: 20% increased Guard gained", - statOrder = { 6781, 6928 }, - tradeHashes = { [293832783] = { "When you stop Sprinting, gain Guard equal to 4% of maximum Life per second spent Sprinting, up to a maximum of 20%, for 4 seconds" }, }, - rank = { 60 }, - }, - }, - ["Emergent Instinct"] = { - ["helmet"] = { - type = "Rune", - "Targets that are Blinded, Maimed, and Bleeding cannot Evade your Hits", - "Bonded: 30% increased Immobilisation buildup", - statOrder = { 7189, 7170 }, - tradeHashes = { [2889034188] = { "Targets that are Blinded, Maimed, and Bleeding cannot Evade your Hits" }, }, - rank = { 60 }, - }, - ["gloves"] = { - type = "Rune", - "Recover 10% of maximum Life over 2 Seconds when you use a Command Skill", - "Bonded: 20% increased Life Regeneration rate", - statOrder = { 9635, 1035 }, - tradeHashes = { [1914815166] = { "Recover 10% of maximum Life over 2 Seconds when you use a Command Skill" }, }, - rank = { 60 }, - }, - ["body armour"] = { - type = "Rune", - "Thorns Damage is Lucky against targets with Fully Broken Armour", - "Bonded: 30% increased Thorns damage", - statOrder = { 10212, 10213 }, - tradeHashes = { [1871622140] = { "Thorns Damage is Lucky against targets with Fully Broken Armour" }, }, - rank = { 60 }, + rank = 65, }, }, ["Idol of Sirrius"] = { ["gloves"] = { type = "Idol", + limit = 1, + localMod = false, "8% increased Attack Speed", "Bonded: 20% reduced Slowing Potency of Debuffs on You", statOrder = { 984, 4735 }, tradeHashes = { [681332047] = { "8% increased Attack Speed" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "Allies in your Presence have 8% increased Movement Speed", "Bonded: 4% increased Movement Speed", statOrder = { 4277, 835 }, tradeHashes = { [632743438] = { "Allies in your Presence have 8% increased Movement Speed" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Thruldana"] = { ["weapon"] = { type = "Idol", + limit = 1, + localMod = false, "25% reduced Poison Duration", "Targets can be affected by +1 of your Poisons at the same time", "Bonded: Gain 13% of Physical Damage as extra Chaos Damage", statOrder = { 2894, 9286, 1675 }, tradeHashes = { [1755296234] = { "Targets can be affected by +1 of your Poisons at the same time" }, [2011656677] = { "25% reduced Poison Duration" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "Allies in your Presence deal 13 to 27 added Attack Chaos Damage", "Bonded: 15% increased Withered Magnitude", statOrder = { 910, 10514 }, tradeHashes = { [262946222] = { "Allies in your Presence deal 13 to 27 added Attack Chaos Damage" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Grold"] = { ["boots"] = { type = "Idol", + limit = 1, + localMod = false, "50% increased total Power counted by Warcries", "Bonded: 30% increased Glory generation", statOrder = { 10470, 6891 }, tradeHashes = { [2663359259] = { "50% increased total Power counted by Warcries" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "15% increased Damage per each different Companion in your Presence", "Bonded: 15% increased Reservation Efficiency of Companion Skills", statOrder = { 5939, 9723 }, tradeHashes = { [3151560620] = { "15% increased Damage per each different Companion in your Presence" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Eeshta"] = { ["helmet"] = { type = "Idol", + limit = 1, + localMod = false, "15% increased Cost Efficiency", "Bonded: Meta Skills have 15% increased Reservation Efficiency", statOrder = { 4731, 9725 }, tradeHashes = { [263495202] = { "15% increased Cost Efficiency" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "15% increased Mana Recovery rate while your Companion is in your Presence", "Bonded: 8% increased Life Recovery Rate while your Companion is in your Presence", statOrder = { 7969, 7461 }, tradeHashes = { [1779262102] = { "15% increased Mana Recovery rate while your Companion is in your Presence" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Egrin"] = { ["helmet"] = { type = "Idol", + limit = 1, + localMod = false, "Enemies you Curse take 6% increased Damage", "Bonded: 20% increased Area of Effect of Curses", statOrder = { 3431, 1948 }, tradeHashes = { [1984310483] = { "Enemies you Curse take 6% increased Damage" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "Bonded: 20% faster Curse Activation", statOrder = { 5910 }, tradeHashes = { [787504027] = { "" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Maxarius"] = { ["body armour"] = { type = "Idol", + limit = 1, + localMod = false, "+1 Charm Slot", "Bonded: Storm Skills have +1 to Limit", statOrder = { 9275, 10069 }, tradeHashes = { [554899692] = { "+1 Charm Slot" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "Flasks gain 0.2 charges per Second", "Bonded: 20% increased Life and Mana Recovery from Flasks", statOrder = { 6865, 6621 }, tradeHashes = { [731781020] = { "Flasks gain 0.2 charges per Second" }, }, - rank = { 50 }, + rank = 50, }, }, ["Idol of Ralakesh"] = { ["helmet"] = { type = "Idol", + limit = 1, + localMod = false, "8% increased Reservation Efficiency of Minion Skills", "Bonded: Minions Revive 8% faster", statOrder = { 9726, 9050 }, tradeHashes = { [1805633363] = { "8% increased Reservation Efficiency of Minion Skills" }, }, - rank = { 50 }, + rank = 50, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "40% increased Armour, Evasion and Energy Shield while your Companion is in your Presence", "Bonded: Companions have 25% increased maximum Life", statOrder = { 6881, 5712 }, tradeHashes = { [2829985691] = { "40% increased Armour, Evasion and Energy Shield while your Companion is in your Presence" }, }, - rank = { 50 }, + rank = 50, }, }, ["Snake Idol"] = { ["gloves"] = { type = "Idol", + localMod = false, "8% increased Curse Magnitudes", "Bonded: Remnants you create have 15% increased effect", statOrder = { 2374, 9695 }, tradeHashes = { [2353576063] = { "8% increased Curse Magnitudes" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence have 10% increased Attack Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 917, 9875 }, tradeHashes = { [1998951374] = { "Allies in your Presence have 10% increased Attack Speed" }, }, - rank = { 0 }, + rank = 0, }, }, ["Primate Idol"] = { ["helmet"] = { type = "Idol", + localMod = false, "Minions have 15% increased maximum Life", "Bonded: Remnants can be collected from 30% further away", statOrder = { 1025, 9697 }, tradeHashes = { [770672621] = { "Minions have 15% increased maximum Life" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence deal 40% increased Damage", "Bonded: 40% increased Damage while Shapeshifted", statOrder = { 905, 5948 }, tradeHashes = { [1798257884] = { "Allies in your Presence deal 40% increased Damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Owl Idol"] = { ["focus"] = { type = "Idol", + localMod = false, "12% increased Cooldown Recovery Rate", "Bonded: 20% increased effect of Archon Buffs on you", statOrder = { 4666, 4335 }, tradeHashes = { [1004011302] = { "12% increased Cooldown Recovery Rate" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence have 10% increased Cast Speed", "Bonded: 10% increased Skill Speed while Shapeshifted", statOrder = { 918, 9875 }, tradeHashes = { [289128254] = { "Allies in your Presence have 10% increased Cast Speed" }, }, - rank = { 0 }, + rank = 0, }, }, ["Cat Idol"] = { ["gloves"] = { type = "Idol", + localMod = false, "25% increased Accuracy Rating", "Bonded: 30% increased Charm Charges gained", statOrder = { 1331, 5591 }, tradeHashes = { [624954515] = { "25% increased Accuracy Rating" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence have 14% increased Critical Hit Chance", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 915, 5821 }, tradeHashes = { [1250712710] = { "Allies in your Presence have 14% increased Critical Hit Chance" }, }, - rank = { 0 }, + rank = 0, }, }, ["Wolf Idol"] = { ["gloves"] = { type = "Idol", + localMod = false, "15% increased Magnitude of Bleeding you inflict", "Bonded: 25% reduced Magnitude of Bleeding on You", statOrder = { 4797, 4650 }, tradeHashes = { [3166958180] = { "15% increased Magnitude of Bleeding you inflict" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence have 20% increased Critical Damage Bonus", "Bonded: 25% increased Critical Hit Chance while Shapeshifted", statOrder = { 916, 5821 }, tradeHashes = { [3057012405] = { "Allies in your Presence have 20% increased Critical Damage Bonus" }, }, - rank = { 0 }, + rank = 0, }, }, ["Stag Idol"] = { ["helmet"] = { type = "Idol", + limit = 1, + localMod = false, "Projectiles have 15% chance to Fork", "Bonded: Projectiles have 25% chance for an additional Projectile when Forking", statOrder = { 9503, 5502 }, tradeHashes = { [1549287843] = { "Projectiles have 15% chance to Fork" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "Allies in your Presence deal 1 to 40 added Attack Lightning Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 909, 4509 }, tradeHashes = { [2854751904] = { "Allies in your Presence deal 1 to 40 added Attack Lightning Damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Boar Idol"] = { ["gloves"] = { type = "Idol", + localMod = false, "Gain 1 Rage on Melee Hit", "Bonded: 25% increased Warcry Cooldown Recovery Rate", statOrder = { 6850, 3033 }, tradeHashes = { [2709367754] = { "Gain 1 Rage on Melee Hit" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence Regenerate 0.5% of your Maximum Life per second", "Bonded: 25% increased Life Regeneration rate while Shapeshifted", statOrder = { 922, 7479 }, tradeHashes = { [1911097163] = { "Allies in your Presence Regenerate 0.5% of your Maximum Life per second" }, }, - rank = { 0 }, + rank = 0, }, }, ["Bear Idol"] = { ["helmet"] = { type = "Idol", + localMod = false, "10% increased Area of Effect", "Bonded: 12% increased Reservation Efficiency of Companion Skills", statOrder = { 1628, 9723 }, tradeHashes = { [280731498] = { "10% increased Area of Effect" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence deal 12 to 18 added Attack Physical Damage", "Bonded: 40% increased Attack Damage while Shapeshifted", statOrder = { 906, 4509 }, tradeHashes = { [1574590649] = { "Allies in your Presence deal 12 to 18 added Attack Physical Damage" }, }, - rank = { 0 }, + rank = 0, }, }, ["Ox Idol"] = { ["shield"] = { type = "Idol", + localMod = true, "15% increased Block chance", "Bonded: 15% chance for Damage of Enemies Hitting you to be Unlucky", statOrder = { 838, 6380 }, tradeHashes = { [2481353198] = { "15% increased Block chance" }, }, - rank = { 0 }, + rank = 0, }, ["buckler"] = { type = "Idol", + localMod = true, "15% increased Block chance", "Bonded: 15% chance for Damage of Enemies Hitting you to be Unlucky", statOrder = { 838, 6380 }, tradeHashes = { [2481353198] = { "15% increased Block chance" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + localMod = false, "Allies in your Presence have +12% to all Elemental Resistances", "Bonded: +20% of Armour also applies to Elemental Damage while Shapeshifted", statOrder = { 919, 10522 }, tradeHashes = { [3850614073] = { "Allies in your Presence have +12% to all Elemental Resistances" }, }, - rank = { 0 }, + rank = 0, }, }, ["Rabbit Idol"] = { ["body armour"] = { type = "Idol", + limit = 1, + localMod = false, "12% increased Rarity of Items found", "Bonded: 10% increased Quantity of Gold Dropped by Slain Enemies", statOrder = { 940, 6894 }, tradeHashes = { [3917489142] = { "12% increased Rarity of Items found" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = true, "15% increased Spirit", "Bonded: Minions have 30% increased Cooldown Recovery Rate for Command Skills", statOrder = { 856, 8989 }, tradeHashes = { [3984865854] = { "15% increased Spirit" }, }, - rank = { 0 }, + rank = 0, }, }, ["Fox Idol"] = { ["body armour"] = { type = "Idol", + limit = 1, + localMod = false, "Idols socketed in this item gain the benefits of their Bonded modifiers", "Bonded: +5% to Quality of all Skills", statOrder = { 7707, 974 }, tradeHashes = { [3843204282] = { "" }, [726496846] = { "Idols socketed in this item gain the benefits of their Bonded modifiers" }, }, - rank = { 0 }, + rank = 0, }, ["sceptre"] = { type = "Idol", + limit = 1, + localMod = false, "50% increased Presence Area of Effect", "Bonded: Minions have 30% increased Area of Effect", statOrder = { 1068, 2757 }, tradeHashes = { [101878827] = { "50% increased Presence Area of Effect" }, }, - rank = { 0 }, - }, - }, - ["Idol of Greust"] = { - ["shield"] = { - type = "Idol", - "+25% of Armour also applies to Elemental Damage", - "Bonded: 12% increased Damage for each type of Elemental Ailment on Enemy", - statOrder = { 1026, 5940 }, - tradeHashes = { [3362812763] = { "+25% of Armour also applies to Elemental Damage" }, }, - rank = { 50 }, - }, - ["buckler"] = { - type = "Idol", - "Gain Deflection Rating equal to 20% of Evasion Rating", - "Bonded: 12% increased Damage for each type of Elemental Ailment on Enemy", - statOrder = { 1027, 5940 }, - tradeHashes = { [3033371881] = { "Gain Deflection Rating equal to 20% of Evasion Rating" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Companions deal 10% more Damage for each different type of dead Companion you have", - "Bonded: Recover 3% of maximum Life when one of your Minions is Revived", - statOrder = { 5705, 10554 }, - tradeHashes = { [2882351629] = { "Companions deal 10% more Damage for each different type of dead Companion you have" }, }, - rank = { 50 }, - }, - }, - ["Idol of Yeena"] = { - ["boots"] = { - type = "Idol", - "30% increased Skill Effect Duration with Plant Skills", - "Bonded: Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time", - statOrder = { 9446, 5352 }, - tradeHashes = { [4065951768] = { "30% increased Skill Effect Duration with Plant Skills" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time", - "Bonded: 30% increased Skill Effect Duration with Plant Skills", - statOrder = { 5352, 9446 }, - tradeHashes = { [2681952497] = { "Plants have a 25% chance to immediately Overgrow when they enter your Presence for the first time" }, }, - rank = { 50 }, - }, - }, - ["Idol of Eramir"] = { - ["body armour"] = { - type = "Idol", - "Skills have 10% chance to not remove Charges but still count as consuming them", - "Bonded: 15% chance for Charms you use to not consume Charges", - statOrder = { 5589, 5620 }, - tradeHashes = { [2942439603] = { "Skills have 10% chance to not remove Charges but still count as consuming them" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Allies in your Presence share Charges with you", - "Bonded: 25% increased Endurance, Frenzy and Power Charge Duration", - statOrder = { 4280, 2759 }, - tradeHashes = { [3329501096] = { "Allies in your Presence share Charges with you" }, }, - rank = { 50 }, - }, - }, - ["Idol of Oak"] = { - ["boots"] = { - type = "Idol", - "15% chance when you gain an Endurance Charge to gain an additional Endurance Charge", - "Bonded: +1 to Maximum Endurance Charges", - statOrder = { 5506, 1557 }, - tradeHashes = { [1228682002] = { "15% chance when you gain an Endurance Charge to gain an additional Endurance Charge" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "When you generate an Endurance Charge, Allies in your Presence generate that Charge instead", - "Bonded: 40% increased Armour if you've consumed an Endurance Charge Recently", - statOrder = { 1888, 4377 }, - tradeHashes = { [3257561708] = { "When you generate an Endurance Charge, Allies in your Presence generate that Charge instead" }, }, - rank = { 50 }, - }, - }, - ["Idol of Alira"] = { - ["helmet"] = { - type = "Idol", - "15% chance when you gain a Power Charge to gain an additional Power Charge", - "Bonded: +1 to Maximum Power Charges", - statOrder = { 5508, 1567 }, - tradeHashes = { [3537994888] = { "15% chance when you gain a Power Charge to gain an additional Power Charge" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "When you generate a Power Charge, Allies in your Presence generate that Charge instead", - "Bonded: 40% increased maximum Energy Shield if you've consumed a Power Charge Recently", - statOrder = { 1890, 6394 }, - tradeHashes = { [1323701627] = { "When you generate a Power Charge, Allies in your Presence generate that Charge instead" }, }, - rank = { 50 }, - }, - }, - ["Idol of Kraityn"] = { - ["gloves"] = { - type = "Idol", - "15% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge", - "Bonded: +1 to Maximum Frenzy Charges", - statOrder = { 5507, 1562 }, - tradeHashes = { [2916861134] = { "15% chance when you gain a Frenzy Charge to gain an additional Frenzy Charge" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "When you generate a Frenzy Charge, Allies in your Presence generate that Charge instead", - "Bonded: 40% increased Evasion Rating if you've consumed a Frenzy Charge Recently", - statOrder = { 1889, 6465 }, - tradeHashes = { [3353733343] = { "When you generate a Frenzy Charge, Allies in your Presence generate that Charge instead" }, }, - rank = { 50 }, - }, - }, - ["Idol of Silk"] = { - ["shield"] = { - type = "Idol", - "15% increased Block chance while your Companion is in your Presence", - "Bonded: +3% to maximum Block chance", - statOrder = { 4927, 1732 }, - tradeHashes = { [3087034595] = { "15% increased Block chance while your Companion is in your Presence" }, }, - rank = { 50 }, - }, - ["buckler"] = { - type = "Idol", - "Bonded: 30% increased Parry Range", - statOrder = { 4142 }, - tradeHashes = { [2057883179] = { "" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Companions in your Presence gain 1 Rage on hit", - "Bonded: Companions have 30% increased Area of Effect", - statOrder = { 5725, 5701 }, - tradeHashes = { [2652394701] = { "Companions in your Presence gain 1 Rage on hit" }, }, - rank = { 50 }, - }, - }, - ["Idol of the Sycophant"] = { - ["martial weapon wand or staff"] = { - type = "Idol", - "-20% to all Elemental Resistances", - "Gain 20% of Damage as Extra Damage of a random Element", - "Bonded: -20% to Chaos Resistance", - "Bonded: Gain 20% of Damage as Extra Chaos Damage", - statOrder = { 1012, 9219, 1023, 1670 }, - tradeHashes = { [3617669804] = { "Gain 20% of Damage as Extra Damage of a random Element" }, [2901986750] = { "-20% to all Elemental Resistances" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Companions in your Presence have -20% to all Elemental Resistances", - "Companions in your Presence Gain 20% of Damage as Extra Damage of a random Element", - "Bonded: Allies in your Presence Gain 20% of Damage as Extra Chaos Damage", - "Bonded: Companions in your Presence have -20% to Chaos Resistance", - statOrder = { 5723, 5728, 4278, 5722 }, - tradeHashes = { [1539508682] = { "Companions in your Presence have -20% to all Elemental Resistances" }, [4200448078] = { "Companions in your Presence Gain 20% of Damage as Extra Damage of a random Element" }, }, - rank = { 50 }, - }, - }, - ["Idol of the Martyr"] = { - ["martial weapon wand or staff"] = { - type = "Idol", - "25% reduced Spirit", - "Meta Skills gain 40% increased Energy", - "Bonded: Invocated skills have 25% increased Maximum Energy", - "Bonded: Meta Skills have 25% reduced Reservation Efficiency", - statOrder = { 1416, 6387, 7361, 9725 }, - tradeHashes = { [4236566306] = { "Meta Skills gain 40% increased Energy" }, [1416406066] = { "25% reduced Spirit" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "40% reduced Presence Area of Effect", - "Aura Skills have 25% increased Magnitudes", - "Bonded: Allies in your Presence Regenerate 3% of your Maximum Life per second", - "Bonded: 25% reduced Life Regeneration rate", - statOrder = { 1068, 2572, 922, 1035 }, - tradeHashes = { [101878827] = { "40% reduced Presence Area of Effect" }, [315791320] = { "Aura Skills have 25% increased Magnitudes" }, }, - rank = { 50 }, - }, - }, - ["Idol of the Pharisee"] = { - ["martial weapon wand or staff"] = { - type = "Idol", - "30% reduced maximum Mana", - "Gain 2% of Damage as Extra Physical Damage per ten percent missing Mana", - "Bonded: 30% reduced Mana Cost Efficiency", - "Bonded: 12% increased Skill Speed while on Low Mana", - statOrder = { 893, 9218, 4706, 9874 }, - tradeHashes = { [2748665614] = { "30% reduced maximum Mana" }, [1693515857] = { "Gain 2% of Damage as Extra Physical Damage per ten percent missing Mana" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "30% reduced Mana Cost Efficiency of Command Skills", - "Minions deal 60% increased Damage with Command Skills", - "Bonded: 25% reduced Reservation Efficiency of Minion Skills", - "Bonded: Temporary Minion Skills have +2 to Limit of Minions summoned", - statOrder = { 4707, 8992, 9726, 10206 }, - tradeHashes = { [3742865955] = { "Minions deal 60% increased Damage with Command Skills" }, [553018427] = { "30% reduced Mana Cost Efficiency of Command Skills" }, }, - rank = { 50 }, - }, - }, - ["Panther Idol"] = { - ["body armour"] = { - type = "Idol", - "+10% of Armour also applies to Chaos Damage", - "Bonded: +8% to Chaos Resistance", - statOrder = { 4634, 1023 }, - tradeHashes = { [3972229254] = { "+10% of Armour also applies to Chaos Damage" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Minions have +20% to Chaos Resistance", - "Bonded: Minions have 20% additional Physical Damage Reduction", - statOrder = { 2666, 2020 }, - tradeHashes = { [3837707023] = { "Minions have +20% to Chaos Resistance" }, }, - rank = { 50 }, - }, - }, - ["Hawk Idol"] = { - ["body armour"] = { - type = "Idol", - "10% increased Deflection Rating", - "Bonded: +12% to Cold Resistance", - statOrder = { 6105, 1019 }, - tradeHashes = { [3040571529] = { "10% increased Deflection Rating" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Companions have 12% increased Attack Speed", - "Bonded: 8% increased Attack Speed while your Companion is in your Presence", - statOrder = { 5702, 4546 }, - tradeHashes = { [666077204] = { "Companions have 12% increased Attack Speed" }, }, - rank = { 50 }, - }, - }, - ["Stoat Idol"] = { - ["body armour"] = { - type = "Idol", - "5% of Damage taken bypasses Energy Shield", - "Bonded: +12% to Lightning Resistance", - statOrder = { 1455, 1022 }, - tradeHashes = { [2448633171] = { "5% of Damage taken bypasses Energy Shield" }, }, - rank = { 50 }, - }, - ["sceptre"] = { - type = "Idol", - "Companions have 25% increased maximum Life", - "Bonded: 25% increased Damage while your Companion is in your Presence", - statOrder = { 5712, 5947 }, - tradeHashes = { [1805182458] = { "Companions have 25% increased maximum Life" }, }, - rank = { 50 }, - }, - }, - ["Raven-Touched Shard"] = { - ["helmet"] = { - type = "CongealedMist", - "Raven-Touched", - statOrder = { 10715 }, - tradeHashes = { [3198163869] = { "Raven-Touched" }, }, - rank = { 60 }, + rank = 0, }, }, } \ No newline at end of file diff --git a/src/Export/Scripts/soulcores.lua b/src/Export/Scripts/soulcores.lua index 086b54531..cc62a8ed5 100644 --- a/src/Export/Scripts/soulcores.lua +++ b/src/Export/Scripts/soulcores.lua @@ -55,6 +55,10 @@ directiveTable.base = function(state, args, out) for _, modLine in ipairs(modLines) do out:write('\t\t["'..modLine.slotType..'"] = {\n') out:write('\t\t\t\ttype = "' .. modLine.type .. '",\n') + if modLine.limit then + out:write('\t\t\t\tlimit = ' .. modLine.limit .. ',\n') + end + out:write('\t\t\t\tlocalMod = ' .. tostring(modLine.localMod) .. ',\n') -- only write labels/statOrder if present if modLine.label and #modLine.label > 0 then out:write('\t\t\t\t"'..table.concat(modLine.label, '",\n\t\t\t\t"')..'",\n') @@ -67,7 +71,7 @@ directiveTable.base = function(state, args, out) end out:write(' },\n') end - out:write('\t\t\t\trank = { '..(modLine.rank or 0)..' },\n') + out:write('\t\t\t\trank = ' .. (modLine.rank or 0) .. ',\n') out:write('\t\t},\n') end end @@ -81,14 +85,14 @@ directiveTable.base = function(state, args, out) for _, soulCoreStat in ipairs(soulCoreStats) do rank = soulCores.LevelReq or 0 - local stats = { } + 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 = { } + local bondedStats = {} for i, statKey in ipairs(soulCoreStat.BondedStats) do local statValue = soulCoreStat["BondedValues"][i] bondedStats[statKey.Id] = { min = statValue, max = statValue, bonded = true } @@ -113,9 +117,13 @@ directiveTable.base = function(state, args, out) if #orders > 0 then local modIdx = 1 local tradeHashes = {} + local localMod = true while soulCoreStat.Stats[modIdx] do local currentStats = {} local stat = soulCoreStat.Stats[modIdx] + if not (stat.Local or stat.WeaponLocal) then + localMod = false + end currentStats[stat.Id] = { min = soulCoreStat.StatValue[modIdx], max = soulCoreStat.StatValue[modIdx] } @@ -137,6 +145,11 @@ directiveTable.base = function(state, args, out) end local out = { type = soulCores.Type.Id, + -- note that there are limit types. for example ancient + -- augments have their own entry which limits you to one + -- ancient augment + limit = soulCores.Limit and soulCores.Limit.Limit, + localMod = localMod, slotType = class, label = descStats, statOrder = orders, diff --git a/src/Modules/Build.lua b/src/Modules/Build.lua index 24e69794e..a46547fd3 100644 --- a/src/Modules/Build.lua +++ b/src/Modules/Build.lua @@ -2201,6 +2201,11 @@ function buildMode:InsertItemWarnings() InsertIfNew(self.controls.warnings.lines, "You are exceeding jewel limit with the jewel "..warning) end end + if self.calcsTab.mainEnv.itemWarnings.augmentLimitWarning then + for _, warning in ipairs(self.calcsTab.mainEnv.itemWarnings.augmentLimitWarning) do + InsertIfNew(self.controls.warnings.lines, "You are exceeding augment limit with: "..warning) + end + end if self.calcsTab.mainEnv.itemWarnings.socketLimitWarning then for _, warning in ipairs(self.calcsTab.mainEnv.itemWarnings.socketLimitWarning) do InsertIfNew(self.controls.warnings.lines, "You have too many gems in your "..warning.." socket group") diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index 1568e93b7..1044fe066 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -808,6 +808,20 @@ function calcs.initEnv(build, mode, override, specEnv) -- Build and merge item modifiers, and create list of radius jewels if not accelerate.requirementsItems then + -- save augment counts so we can track going over count limits + local augmentCounts = {} + for runeSlotName, slot in pairs(build.itemsTab.runeSlots) do + local rune = slot:GetSelValue() + if runeSlotName == override.repSlotName then + rune = override.repItem + end + if rune.name then + augmentCounts[rune.name] = (augmentCounts[rune.name] or 0) + 1 + end + for _, mod in ipairs(rune.mods) do + env.itemModDB:AddMod(mod) + end + end local items = {} local jewelLimits = {} local giantsBlood = weaponFlagState.giantsBlood @@ -950,7 +964,6 @@ function calcs.initEnv(build, mode, override, specEnv) items[slotName] = item ::continue:: end - if not env.configInput.ignoreItemDisablers then local itemDisabled = {} local itemDisablers = {} @@ -1091,8 +1104,9 @@ function calcs.initEnv(build, mode, override, specEnv) -- Rune / Soul Core Sockets local socketed = 0 for i = 1, item.itemSocketCount do - if item.runes[i] ~= "None" then + if item.runes[i] and item.runes[i] ~= "None" then socketed = socketed + 1 + augmentCounts[item.runes[i]] = (augmentCounts[item.runes[i]] or 0) + 1 end end env.itemModDB.multipliers["RunesSocketedIn"..slotName] = socketed @@ -1311,6 +1325,20 @@ function calcs.initEnv(build, mode, override, specEnv) env.charms[override.toggleCharm] = true end end + + for augmentName, count in pairs(augmentCounts) do + local dbAugment = data.itemMods.Runes[augmentName] or {} + local _, dbMod = next(dbAugment) + if dbMod and dbMod.limit and count > dbMod.limit then + -- warn for going over augment limits + if env.build.calcsTab.mainEnv then + env.build.calcsTab.mainEnv.itemWarnings.augmentLimitWarning = env.build.calcsTab.mainEnv.itemWarnings.augmentLimitWarning or { } + t_insert(env.build.calcsTab.mainEnv.itemWarnings.augmentLimitWarning, augmentName) + end + end + end + + end -- Merge env.itemModDB with env.ModDB diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index dd36455d3..a17d7efcc 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -6136,7 +6136,10 @@ local specialModList = { } end, ["you can socket an additional copy of each lineage support gem, in different skills"] = { mod("MaxLineageCount", "BASE", 1) }, ["you can socket (%d+) additional copies of each lineage support gem, in different skills"] = function(num) return { mod("MaxLineageCount", "BASE", num) } end, - ["can be modified while corrupted"] = {} + ["can be modified while corrupted"] = {}, + ["can tattoo runes onto your body, gaining"] = { flag("SocketRunesOnCharacter") }, + ["additional rune%-only sockets:"] = {}, + ["(%d+) (.+) socket"] = {} } for _, name in pairs(data.keystones) do specialModList[name:lower()] = { mod("Keystone", "LIST", name) }