diff --git a/spec/System/TestItemMods_spec.lua b/spec/System/TestItemMods_spec.lua index 6b0206e4d89..df7f5a21bcd 100644 --- a/spec/System/TestItemMods_spec.lua +++ b/spec/System/TestItemMods_spec.lua @@ -930,4 +930,134 @@ describe("TetsItemMods", function() assert.is_truthy(tooltip.lines[#tooltip.lines].text:find("Item base is not supported", 1, true)) end) + local function findActiveSkill(name) + for _, activeSkill in ipairs(build.calcsTab.mainEnv.player.activeSkillList) do + if activeSkill.activeEffect.grantedEffect.name == name then + return activeSkill + end + end + end + + local function countSupport(activeSkill, supportId) + local count = 0 + for _, effect in ipairs(activeSkill.effectList) do + if effect.grantedEffect.id == supportId then + count = count + 1 + end + end + return count + end + + local function hasSupport(activeSkill, supportId) + return countSupport(activeSkill, supportId) > 0 + end + + local function addItem(raw) + build.itemsTab:CreateDisplayItemFromRaw(raw) + build.itemsTab:AddDisplayItem() + end + + -- Pearl of Tsoatha: despite the "Socketed in" wording these support skills granted + -- by the item in that slot as well, which ExtraSupport normally excludes + it("ExtraSupport marked appliesToGrantedSkills supports an item granted skill", function() + addItem("Granting Helmet\nEzomyte Burgonet\nGrants Level 20 Fireball") + addItem("Supporting Ring\nPrismatic Ring\nSkills Socketed in your Helmet are Supported by level 20 Added Lightning Damage") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_true(hasSupport(fireball, "SupportAddedLightningDamage")) + assert.is_true(fireball.skillModList:Sum("BASE", fireball.skillCfg, "LightningMin") > 0) + end) + + it("ExtraSupport marked appliesToGrantedSkills still supports a socketed gem", function() + addItem("Socketed Helmet\nEzomyte Burgonet\nSockets: B") + addItem("Supporting Ring\nPrismatic Ring\nSkills Socketed in your Helmet are Supported by level 20 Added Lightning Damage") + build.skillsTab:PasteSocketGroup("Slot: Helmet\nFireball 20/0 1\n") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_true(hasSupport(fireball, "SupportAddedLightningDamage")) + end) + + it("ExtraSupport marked appliesToGrantedSkills does not cross slots", function() + addItem("Granting Gloves\nSpiked Gloves\nGrants Level 20 Fireball") + addItem("Supporting Ring\nPrismatic Ring\nSkills Socketed in your Helmet are Supported by level 20 Added Lightning Damage") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_false(hasSupport(fireball, "SupportAddedLightningDamage")) + end) + + -- The relaxation is opt-in, so a Forbidden Shako style mod must keep the old behaviour + it("plain ExtraSupport does not support an item granted skill", function() + addItem("Shako Like Helmet\nEzomyte Burgonet\nGrants Level 20 Fireball\nSocketed Gems are Supported by Level 20 Added Cold Damage") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_false(hasSupport(fireball, "SupportAddedColdDamage")) + end) + + local anointedTreeSkill = "Anointed Amulet\nAmber Amulet\nAllocates Radiant Crusade" + local treePearl = "Tree Pearl\nPrismatic Ring\nSkills granted by your Passive Tree are Supported by level 20 Minion Damage" + + it("ExtraSupport marked appliesToGrantedSkills supports a tree granted skill", function() + addItem(anointedTreeSkill) + addItem(treePearl) + runCallback("OnFrame") + + local sentinel = findActiveSkill("Summon Sentinel of Radiance") + assert.is_not_nil(sentinel) + assert.is_true(hasSupport(sentinel, "SupportMinionDamage")) + end) + + -- Regression guard for the duplicate application fix: addExtraSupports has to go + -- through addBestSupport, otherwise both rings insert their own copy of the support + it("applies a tree ExtraSupport once when two items grant it", function() + addItem(anointedTreeSkill) + addItem(treePearl) + addItem(treePearl) + runCallback("OnFrame") + + local sentinel = findActiveSkill("Summon Sentinel of Radiance") + assert.is_not_nil(sentinel) + assert.are.equals(1, countSupport(sentinel, "SupportMinionDamage")) + end) + + it("tree ExtraSupport does not support an item granted skill", function() + addItem("Granting Helmet\nEzomyte Burgonet\nGrants Level 20 Fireball") + addItem("Tree Pearl\nPrismatic Ring\nSkills granted by your Passive Tree are Supported by level 20 Added Lightning Damage") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_false(hasSupport(fireball, "SupportAddedLightningDamage")) + end) + + it("tree ExtraSupport does not support a socketed gem", function() + addItem("Socketed Helmet\nEzomyte Burgonet\nSockets: B") + addItem("Tree Pearl\nPrismatic Ring\nSkills granted by your Passive Tree are Supported by level 20 Added Lightning Damage") + build.skillsTab:PasteSocketGroup("Slot: Helmet\nFireball 20/0 1\n") + runCallback("OnFrame") + + local fireball = findActiveSkill("Fireball") + assert.is_not_nil(fireball) + assert.is_false(hasSupport(fireball, "SupportAddedLightningDamage")) + end) + + -- Every tree granted skill shares the synthetic "Passive Tree" slot, so each one pools + -- the support lists of all the others. A second tree skill must not inflate the count. + it("applies a tree ExtraSupport once when another tree skill shares the slot", function() + addItem("Anointed Amulet\nAmber Amulet\nAllocates Radiant Crusade\nAllocates Avatar of the Wilds") + addItem(treePearl) + runCallback("OnFrame") + + assert.is_not_nil(findActiveSkill("Unbound Avatar")) + local sentinel = findActiveSkill("Summon Sentinel of Radiance") + assert.is_not_nil(sentinel) + assert.are.equals(1, countSupport(sentinel, "SupportMinionDamage")) + end) end) diff --git a/src/Classes/SkillsTab.lua b/src/Classes/SkillsTab.lua index b1a56d40a6b..68165f1cfbe 100644 --- a/src/Classes/SkillsTab.lua +++ b/src/Classes/SkillsTab.lua @@ -385,7 +385,7 @@ which comes from the following sources:]] label = [[^7This is a special group created for the ']] .. activeGem.color .. (activeGem.grantedEffect and activeGem.grantedEffect.name or activeGem.nameSpec) .. [[^7' skill, which is being provided by ]] .. sourceName .. [[. You cannot delete this group, but it will disappear if you ]] .. (self.displayGroup.sourceNode and [[un-allocate the node.]] or [[un-equip the item.]]) - if not self.displayGroup.noSupports then + if not self.displayGroup.noSupports and not self.displayGroup.sourceNode then label = label .. "\n\n" .. [[You cannot add support gems to this group, but support gems in any other group socketed into ]] .. sourceName .. [[ will automatically apply to the skill.]] diff --git a/src/Classes/TradeQuery.lua b/src/Classes/TradeQuery.lua index 2501e5f626c..bc3bcc7ea12 100644 --- a/src/Classes/TradeQuery.lua +++ b/src/Classes/TradeQuery.lua @@ -36,6 +36,7 @@ function TradeQueryClass:TradeQuery(itemsTab) self.lastComparedWeightList = { } -- default set of trade item sort selection + ---@type TradeQuerySlotTable[] self.slotTables = { } self.pbItemSortSelectionIndex = 1 -- for each realm and league, a table of values of each currency in div @@ -531,6 +532,15 @@ Highest Weight - Displays the order retrieved from trade]] end -- Individual slot rows + ---@class TradeQuerySlotTable + ---@field slotName string Display name of the row, also the slot name for regular slots + ---@field fullName string? Actual slot name for abyssal sockets, where slotName is the shortened label + ---@field nodeId number? Passive tree node id for jewel socket rows + ---@field unique boolean? Row targets a specific unique instead of a slot + ---@field alreadyCorrupted boolean? The targeted unique only drops corrupted + ---@field selectedJewelNodeId number? Jewel socket the unique row searches for + + ---@type TradeQuerySlotTable[] local slotTables = {} for _, slotName in ipairs(baseSlots) do if self.itemsTab.slots[slotName].shown() then @@ -602,7 +612,15 @@ Highest Weight - Displays the order retrieved from trade]] self.controls["name"..row_count].shown = function() return hideRowFunc(self, row_count) end + row_count = row_count + 1 + -- Pearl of Tsoatha + self.slotTables[row_count] = { slotName = "Pearl of Tsoatha", unique = true } + self:PriceItemRowDisplay(row_count, top_pane_alignment_ref, row_vertical_padding, row_height) + self.controls["name" .. row_count].y = self.controls["name" .. row_count].y + (row_height + row_vertical_padding) + self.controls["name" .. row_count].shown = function() + return hideRowFunc(self, row_count) + end -- fix case where the row count is reduced from the last time the popup was -- opened, which would leave extra row controls in the menu for k, v in pairs(self.controls) do @@ -1147,13 +1165,18 @@ you can add them, copy the link here, and press "Price Item" to evaluate the ite controls["priceButton"..row_idx].label = "Price Item" end) end) + local jewelUniques = { + Megalomaniac = true, + ["Watcher's Eye"] = true, + } controls["priceButton"..row_idx].enabled = function() local isAuthorized = main.api.authToken ~= nil local validURL = controls["uri"..row_idx].validURL local isSearching = controls["priceButton"..row_idx].label == "Searching..." + local requiresJewelSlot = not slotTbl.unique or jewelUniques[slotTbl.slotName] local selectedJewelSlot = slotTbl.selectedJewelNodeId and self.itemsTab.sockets[slotTbl.selectedJewelNodeId] local hasRequiredJewelSlot = not slotTbl.unique or selectedJewelSlot and not selectedJewelSlot.inactive - return isAuthorized and validURL and not isSearching and hasRequiredJewelSlot + return isAuthorized and validURL and not isSearching and (hasRequiredJewelSlot or not requiresJewelSlot) end controls["priceButton"..row_idx].tooltipFunc = function(tooltip) tooltip:Clear() @@ -1161,7 +1184,7 @@ you can add them, copy the link here, and press "Price Item" to evaluate the ite tooltip:AddLine(16, "You must log in to use the search feature") elseif not controls["uri"..row_idx].validURL then tooltip:AddLine(16, "Enter a valid trade URL") - elseif slotTbl.unique and (not slotTbl.selectedJewelNodeId or not self.itemsTab.sockets[slotTbl.selectedJewelNodeId] or self.itemsTab.sockets[slotTbl.selectedJewelNodeId].inactive) then + elseif jewelUniques[slotTbl.slotName] and (not slotTbl.selectedJewelNodeId or not self.itemsTab.sockets[slotTbl.selectedJewelNodeId] or self.itemsTab.sockets[slotTbl.selectedJewelNodeId].inactive) then tooltip:AddLine(16, "Requires an active Jewel Socket") end end diff --git a/src/Classes/TradeQueryGenerator.lua b/src/Classes/TradeQueryGenerator.lua index 958b8043126..d4031940186 100644 --- a/src/Classes/TradeQueryGenerator.lua +++ b/src/Classes/TradeQueryGenerator.lua @@ -156,9 +156,11 @@ end ---@class TradeQueryGenerator local TradeQueryGeneratorClass = newClass("TradeQueryGenerator") +---@param queryTab TradeQuery function TradeQueryGeneratorClass:TradeQueryGenerator(queryTab) self:InitMods() self.queryTab = queryTab + ---@type ItemsTab self.itemsTab = queryTab.itemsTab self.calcContext = { } self.lastMaxPrice = nil @@ -419,15 +421,15 @@ function TradeQueryGeneratorClass:InitMods() local description = "This file contains the trade site data from https://www.pathofexile.com/api/trade/data/stats" utils.saveTableToFile("./Data/TradeSiteStats.lua", body.result, description) self.modData = { - ["Explicit"] = { }, - ["Implicit"] = { }, + ["Explicit"] = {}, + ["Implicit"] = {}, ["Enchant"] = {}, - ["Corrupted"] = { }, - ["Scourge"] = { }, - ["Eater"] = { }, + ["Corrupted"] = {}, + ["Scourge"] = {}, + ["Eater"] = {}, ["Exarch"] = {}, - ["PassiveNode"] = { }, - ["WatchersEye"] = { }, + ["PassiveNode"] = {}, + ["WatchersEye"] = {}, } local tradeQueryStatsParsed = body @@ -732,6 +734,18 @@ function TradeQueryGeneratorClass:StartQuery(slot, options) itemCategory = "AnyJewel" itemCategoryQueryStr = "jewel" end + if options.special.itemName == "Pearl of Tsoatha" then + itemCategory = "Ring" + itemCategoryQueryStr = "ring" + testItemType = "Prismatic Ring" + special = { + queryFilters = {}, + queryExtra = { + name = "Pearl of Tsoatha", + }, + pearl = true, + } + end else itemCategoryQueryStr, itemCategory = tradeHelpers.getTradeCategory(slot.slotName, existingItem) @@ -809,6 +823,38 @@ function TradeQueryGeneratorClass:ExecuteQuery() end return end + if self.calcContext.special.pearl then + -- this item has no queryMods data as it only has a single mod which + -- instead has stats defining what it does + local mods = {} + -- mystery hash. no clue what stat names this is from + local statHash = "4089743927" + for slot = 1, 4 do + for support = 1, #require("Data.PearlSupports") do + local stats = { + local_pearl_random_support_gem_2_level = 20, + local_pearl_random_support_gem_2_slot_index = slot, + local_pearl_random_support_gem_2_index = support, + } + local text = table.concat(data.describeStats(stats, "stat_descriptions"), " ") + local modEntry = { + Ring = { + max = 1, + min = 1, + }, + specialCaseData = {}, + sign = "", + tradeMod = { + id = string.format("explicit.stat_%s|%s|%s", statHash, slot, support), + text = text + }, + } + table.insert(mods, modEntry) + end + end + self:GenerateModWeights(mods) + return + end self:GenerateModWeights(self.modData["Explicit"]) self:GenerateModWeights(self.modData["Implicit"]) if self.calcContext.options.includeCorrupted then @@ -1205,6 +1251,21 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb end updateLastAnchor(controls.jewelSlot) end + if context.slotTbl.slotName == "Pearl of Tsoatha" then + local ringList = {} + for i = 1, 3 do + local slot = self.itemsTab.slots["Ring " .. i] + if slot and slot.shown() then + table.insert(ringList, slot) + end + end + table.sort(ringList, function(a, b) + return a.label < b.label + end) + controls.ringSlot = new("DropDownControl"):DropDownControl({ "TOPLEFT", lastItemAnchor, "BOTTOMLEFT" }, { 0, 5, 100, 18 }, ringList, function() end) + controls.ringSlotLabel = new("LabelControl"):LabelControl({ "RIGHT", controls.ringSlot, "LEFT" }, { -5, 0, 0, 16 }, "Ring Slot:") + updateLastAnchor(controls.ringSlot) + end -- these unique items cannot be mirrored if not context.slotTbl.unique then controls.includeMirrored = new("CheckBoxControl"):CheckBoxControl({"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, {0, 5, 18}, "Mirrored Items:", function(state) end) @@ -1431,6 +1492,9 @@ Remove: %s will be removed from the search results.]], term, term, term) slot = controls.jewelSlot:GetSelValue() context.slotTbl.selectedJewelNodeId = slot.nodeId end + if controls.ringSlot then + slot = controls.ringSlot:GetSelValue() + end self:StartQuery(slot, options) end) diff --git a/src/Data/ModCache.lua b/src/Data/ModCache.lua index a0f69535ad1..23a81741ae5 100755 --- a/src/Data/ModCache.lua +++ b/src/Data/ModCache.lua @@ -1330,6 +1330,7 @@ c["+3000 to Armour during Soul Gain Prevention"]={{[1]={[1]={type="Condition",va c["+305 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=305}},nil} c["+31 to maximum Mana"]={{[1]={flags=0,keywordFlags=0,name="Mana",type="BASE",value=31}},nil} c["+31% to Chaos Resistance"]={{[1]={flags=0,keywordFlags=0,name="ChaosResist",type="BASE",value=31}},nil} +c["+31% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=31}},nil} c["+32 to Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Int",type="BASE",value=32}},nil} c["+32 to maximum Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="BASE",value=32}},nil} c["+32% chance to Suppress Spell Damage"]={{[1]={flags=0,keywordFlags=0,name="SpellSuppressionChance",type="BASE",value=32}},nil} @@ -1350,6 +1351,7 @@ c["+33% to Lightning Resistance"]={{[1]={flags=0,keywordFlags=0,name="LightningR c["+33% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=33}},nil} c["+330 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=330}},nil} c["+333 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=333}},nil} +c["+34% to all Elemental Resistances"]={{[1]={flags=0,keywordFlags=0,name="ElementalResist",type="BASE",value=34}},nil} c["+340 to Accuracy Rating"]={{[1]={flags=0,keywordFlags=0,name="Accuracy",type="BASE",value=340}},nil} c["+35 to Dexterity"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=35}},nil} c["+35 to Dexterity and Intelligence"]={{[1]={flags=0,keywordFlags=0,name="Dex",type="BASE",value=35},[2]={flags=0,keywordFlags=0,name="Int",type="BASE",value=35},[3]={flags=0,keywordFlags=0,name="DexInt",type="BASE",value=35}},nil} @@ -5569,6 +5571,7 @@ c["45% increased Critical Strike Chance with Swords"]={{[1]={flags=4194308,keywo c["45% increased Damage with Hits and Ailments against Bleeding Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Bleeding"},flags=0,keywordFlags=786432,name="Damage",type="INC",value=45}},nil} c["45% increased Damage with Hits and Ailments against Blinded Enemies"]={{[1]={[1]={actor="enemy",type="ActorCondition",var="Blinded"},flags=0,keywordFlags=786432,name="Damage",type="INC",value=45}},nil} c["45% increased Effect of Chill on you"]={{[1]={flags=0,keywordFlags=0,name="SelfChillEffect",type="INC",value=45}},nil} +c["45% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=45}},nil} c["45% increased Elemental Damage taken"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamageTaken",type="INC",value=45}},nil} c["45% increased Evasion Rating and Armour"]={{[1]={flags=0,keywordFlags=0,name="ArmourAndEvasion",type="INC",value=45}},nil} c["45% increased Global Critical Strike Chance"]={{[1]={[1]={type="Global"},flags=0,keywordFlags=0,name="CritChance",type="INC",value=45}},nil} @@ -6153,6 +6156,7 @@ c["60% increased Damage with Hits and Ailments against Chilled Enemies"]={{[1]={ c["60% increased Damage with Hits and Ailments against Enemies affected by 3 Spider's Webs"]={{[1]={[1]={actor="enemy",threshold=3,type="MultiplierThreshold",var="Spider's WebStack"},flags=0,keywordFlags=786432,name="Damage",type="INC",value=60}},nil} c["60% increased Damage with Poison"]={{[1]={flags=0,keywordFlags=2097152,name="Damage",type="INC",value=60}},nil} c["60% increased Defences from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},flags=0,keywordFlags=0,name="Defences",type="INC",value=60}},nil} +c["60% increased Elemental Damage"]={{[1]={flags=0,keywordFlags=0,name="ElementalDamage",type="INC",value=60}},nil} c["60% increased Energy Shield"]={{[1]={flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=60}},nil} c["60% increased Energy Shield from Equipped Shield"]={{[1]={[1]={slotName="Weapon 2",type="SlotName"},flags=0,keywordFlags=0,name="EnergyShield",type="INC",value=60}},nil} c["60% increased Evasion Rating"]={{[1]={flags=0,keywordFlags=0,name="Evasion",type="INC",value=60}},nil} @@ -11512,6 +11516,498 @@ c["Skills Cost no Mana during Effect"]={{[1]={[1]={type="Condition",var="UsingFl c["Skills Fire 3 additional Projectiles for 4 seconds after"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=3}}," after "} c["Skills Fire 3 additional Projectiles for 4 seconds after you consume a total of 8 Steel Shards"]={{[1]={flags=0,keywordFlags=0,name="ProjectileCount",type="BASE",value=3}}," after you consume a total of 8 Steel Shards "} c["Skills Reserve Life instead of Mana"]={{[1]={flags=0,keywordFlags=0,name="BloodMagicReserved",type="FLAG",value=true}},nil} +c["Skills Socketed in your Boots are Supported by level 20 Added Chaos Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedChaosDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Added Cold Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedColdDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Added Fire Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedFireDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Added Lightning Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedLightningDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Additional Accuracy"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdditionalAccuracy" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Advanced Traps"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdvancedTraps" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Ancestral Call"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAncestralCall" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Arcane Surge"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArcaneSurge" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Archmage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArchmage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Arrogance"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrogance" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Arrow Nova"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrowNova" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Ballista Totem"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBallistaTotem" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Barrage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBarrage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Behead"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBehead" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Blasphemy"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlasphemy" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Blastchain Mine"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlastchainMine" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Blessed Call"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlessedCall" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Blind"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlind" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Bloodlust"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodlust" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Bloodthirst"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodthirst" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Bonechill"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBonechill" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Brutality"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBrutality" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Burning Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBurningDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast On Critical Strike"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCriticalStrike" } }, [2] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCritTriggered" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast on Death"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnDeath" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast on Melee Kill"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKill" } }, [2] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKillTriggered" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast when Damage Taken"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenDamageTaken" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast when Stunned"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenStunned" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cast while Channelling"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannelling" } }, [2] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannellingTriggered" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Chain"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChain" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Chance to Bleed"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToBleed" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Chance to Flee"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToFlee" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Chance to Poison"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToPoison" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Charged Mines"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedMines" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Charged Traps"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedTraps" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Close Combat"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCloseCombat" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cluster Traps"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportClusterTraps" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cold Penetration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdPenetration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cold to Fire"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdToFire" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Combustion"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCombustion" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Concentrated Effect"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportConcentratedEffect" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Controlled Blaze"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledBlaze" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Controlled Destruction"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledDestruction" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Corrupting Cry"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCorruptingCry" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Critical Strike Affliction"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCriticalStrikeAffliction" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cruelty"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCruelty" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Culling Strike"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCullingStrike" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Cursed Ground"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCursedGround" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Damage on Full Life"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDamageOnFullLife" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Deadly Ailments"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDeadlyAilments" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Decay"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDecay" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Devour"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDevour" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Efficacy"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEfficacy" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Elemental Army"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalArmy" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Elemental Damage with Attacks"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalDamageWithAttacks" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Elemental Focus"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalFocus" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Elemental Proliferation"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalProliferation" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Endurance Charge on Melee Stun"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnduranceChargeOnMeleeStun" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Energy Leech"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnergyLeech" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Eternal Blessing"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEternalBlessing" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Excommunicate"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExcommunicate" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Exemplar"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExemplar" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Expert Retaliation"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExpertRetaliation" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Faster Attacks"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterAttacks" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Faster Casting"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterCasting" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Faster Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Feeding Frenzy"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFeedingFrenzy" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Fire Penetration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFirePenetration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Fist of War"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFistofWar" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Flamewood"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFlamewood" } }, [2] = { flags = 0, keywordFlags = 0, name = "ExtraSkill", type = "LIST", value = { level = 20, skillId = "AvengingFlame" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Focused Ballista"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedBallista" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Focused Channelling"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedChannelling" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Fork"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFork" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Fortify"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFortify" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Fresh Meat"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFreshMeat" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Frigid Bond"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFrigidBond" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Generosity"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGenerosity" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Greater Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Greater Volley"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterVolley" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Guardian's Blessing"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessing" } }, [2] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessingMinion" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Hallow"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHallow" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Hex Bloom"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHexBloom" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Hextouch"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHextouch" } }, [2] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCurseOnHitCurse" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 High-Impact Mine"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHighImpactMine" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Hypothermia"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHypothermia" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Ice Bite"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIceBite" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Ignite Proliferation"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIgniteProliferation" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Immolate"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImmolate" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Impale"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImpale" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Increased Area of Effect"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedAreaOfEffect" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Increased Critical Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Increased Critical Strikes"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalStrikes" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Infernal Legion"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfernalLegion" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Infused Channelling"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfusedChannelling" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Innervate"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInnervate" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Inspiration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInspiration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Intensify"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIntensify" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Iron Grip"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronGrip" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Iron Will"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronWill" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Item Rarity"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportItemRarity" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Knockback"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportKnockback" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Less Duration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLessDuration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Life Gain on Hit"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeGainOnHit" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Life Leech"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeLeech" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Lifetap"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifetap" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Lightning Penetration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLightningPenetration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Locus Mine"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLocusMine" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Maim"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMaim" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Mana Leech"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaLeech" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Manaforged Arrows"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaforgedArrows" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Mark On Hit"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMarkOnHit" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Meat Shield"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeatShield" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Melee Physical Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleePhysicalDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Melee Splash"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleeSplash" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Minefield"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinefield" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Minion Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Minion Life"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionLife" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Minion Speed"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionSpeed" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Mirage Archer"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMirageArcher" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Momentum"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMomentum" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 More Duration"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMoreDuration" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLesserMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Multiple Totems"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTotems" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Multiple Traps"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTraps" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Multistrike"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultistrike" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Nightblade"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportNightblade" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Overcharge"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOvercharge" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Overexertion"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOverexertion" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Physical to Lightning"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPhysicalToLightning" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Pierce"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPierce" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Pinpoint"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPinpoint" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Point Blank"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPointBlank" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Power Charge On Critical"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPowerChargeOnCritical" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Pulverise"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPulverise" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Rage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Returning Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportReturningProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Rupture"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRupture" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Ruthless"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRuthless" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Sacrifice"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSacrifice" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Sadism"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSadism" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Second Wind"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSecondWind" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Slower Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSlowerProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Spell Cascade"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellCascade" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Spell Echo"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellEcho" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Spell Totem"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellTotem" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Spellblade"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellblade" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Stun"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportStun" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Summon Phantasm"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSummonPhantasm" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Swift Affliction"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAffliction" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Swift Assembly"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAssembly" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Swiftbrand"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftbrand" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Trap"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrap" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Trap and Mine Damage"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrapAndMineDamage" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Trauma"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrauma" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Trinity"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrinity" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Unbound Ailments"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnboundAilments" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Unleash"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnleash" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Urgent Orders"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUrgentOrders" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Vicious Projectiles"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportViciousProjectiles" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Vile Toxins"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVileToxins" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Void Manipulation"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVoidManipulation" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Volatility"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolatility" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Volley"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolley" } } }, nil } +c["Skills Socketed in your Boots are Supported by level 20 Withering Touch"] = { { [1] = { [1] = { slotName = "Boots", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportWitheringTouch" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Added Chaos Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedChaosDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Added Cold Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedColdDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Added Fire Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedFireDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Added Lightning Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedLightningDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Additional Accuracy"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdditionalAccuracy" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Advanced Traps"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdvancedTraps" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Ancestral Call"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAncestralCall" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Arcane Surge"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArcaneSurge" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Archmage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArchmage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Arrogance"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrogance" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Arrow Nova"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrowNova" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Ballista Totem"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBallistaTotem" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Barrage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBarrage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Behead"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBehead" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Blasphemy"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlasphemy" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Blastchain Mine"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlastchainMine" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Blessed Call"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlessedCall" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Blind"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlind" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Bloodlust"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodlust" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Bloodthirst"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodthirst" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Bonechill"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBonechill" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Brutality"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBrutality" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Burning Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBurningDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast On Critical Strike"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCriticalStrike" } }, [2] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCritTriggered" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast on Death"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnDeath" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast on Melee Kill"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKill" } }, [2] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKillTriggered" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast when Damage Taken"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenDamageTaken" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast when Stunned"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenStunned" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cast while Channelling"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannelling" } }, [2] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannellingTriggered" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Chain"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChain" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Chance to Bleed"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToBleed" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Chance to Flee"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToFlee" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Chance to Poison"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToPoison" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Charged Mines"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedMines" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Charged Traps"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedTraps" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Close Combat"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCloseCombat" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cluster Traps"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportClusterTraps" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cold Penetration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdPenetration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cold to Fire"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdToFire" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Combustion"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCombustion" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Concentrated Effect"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportConcentratedEffect" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Controlled Blaze"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledBlaze" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Controlled Destruction"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledDestruction" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Corrupting Cry"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCorruptingCry" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Critical Strike Affliction"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCriticalStrikeAffliction" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cruelty"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCruelty" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Culling Strike"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCullingStrike" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Cursed Ground"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCursedGround" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Damage on Full Life"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDamageOnFullLife" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Deadly Ailments"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDeadlyAilments" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Decay"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDecay" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Devour"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDevour" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Efficacy"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEfficacy" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Elemental Army"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalArmy" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Elemental Damage with Attacks"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalDamageWithAttacks" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Elemental Focus"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalFocus" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Elemental Proliferation"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalProliferation" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Endurance Charge on Melee Stun"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnduranceChargeOnMeleeStun" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Energy Leech"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnergyLeech" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Eternal Blessing"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEternalBlessing" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Excommunicate"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExcommunicate" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Exemplar"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExemplar" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Expert Retaliation"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExpertRetaliation" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Faster Attacks"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterAttacks" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Faster Casting"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterCasting" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Faster Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Feeding Frenzy"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFeedingFrenzy" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Fire Penetration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFirePenetration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Fist of War"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFistofWar" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Flamewood"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFlamewood" } }, [2] = { flags = 0, keywordFlags = 0, name = "ExtraSkill", type = "LIST", value = { level = 20, skillId = "AvengingFlame" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Focused Ballista"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedBallista" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Focused Channelling"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedChannelling" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Fork"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFork" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Fortify"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFortify" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Fresh Meat"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFreshMeat" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Frigid Bond"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFrigidBond" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Generosity"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGenerosity" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Greater Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Greater Volley"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterVolley" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Guardian's Blessing"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessing" } }, [2] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessingMinion" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Hallow"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHallow" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Hex Bloom"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHexBloom" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Hextouch"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHextouch" } }, [2] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCurseOnHitCurse" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 High-Impact Mine"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHighImpactMine" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Hypothermia"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHypothermia" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Ice Bite"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIceBite" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Ignite Proliferation"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIgniteProliferation" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Immolate"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImmolate" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Impale"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImpale" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Increased Area of Effect"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedAreaOfEffect" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Increased Critical Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Increased Critical Strikes"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalStrikes" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Infernal Legion"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfernalLegion" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Infused Channelling"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfusedChannelling" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Innervate"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInnervate" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Inspiration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInspiration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Intensify"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIntensify" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Iron Grip"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronGrip" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Iron Will"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronWill" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Item Rarity"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportItemRarity" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Knockback"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportKnockback" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Less Duration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLessDuration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Life Gain on Hit"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeGainOnHit" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Life Leech"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeLeech" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Lifetap"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifetap" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Lightning Penetration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLightningPenetration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Locus Mine"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLocusMine" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Maim"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMaim" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Mana Leech"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaLeech" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Manaforged Arrows"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaforgedArrows" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Mark On Hit"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMarkOnHit" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Meat Shield"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeatShield" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Melee Physical Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleePhysicalDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Melee Splash"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleeSplash" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Minefield"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinefield" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Minion Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Minion Life"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionLife" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Minion Speed"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionSpeed" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Mirage Archer"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMirageArcher" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Momentum"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMomentum" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 More Duration"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMoreDuration" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLesserMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Multiple Totems"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTotems" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Multiple Traps"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTraps" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Multistrike"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultistrike" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Nightblade"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportNightblade" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Overcharge"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOvercharge" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Overexertion"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOverexertion" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Physical to Lightning"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPhysicalToLightning" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Pierce"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPierce" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Pinpoint"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPinpoint" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Point Blank"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPointBlank" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Power Charge On Critical"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPowerChargeOnCritical" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Pulverise"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPulverise" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Rage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Returning Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportReturningProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Rupture"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRupture" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Ruthless"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRuthless" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Sacrifice"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSacrifice" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Sadism"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSadism" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Second Wind"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSecondWind" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Slower Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSlowerProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Spell Cascade"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellCascade" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Spell Echo"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellEcho" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Spell Totem"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellTotem" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Spellblade"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellblade" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Stun"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportStun" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Summon Phantasm"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSummonPhantasm" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Swift Affliction"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAffliction" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Swift Assembly"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAssembly" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Swiftbrand"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftbrand" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Trap"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrap" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Trap and Mine Damage"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrapAndMineDamage" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Trauma"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrauma" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Trinity"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrinity" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Unbound Ailments"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnboundAilments" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Unleash"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnleash" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Urgent Orders"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUrgentOrders" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Vicious Projectiles"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportViciousProjectiles" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Vile Toxins"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVileToxins" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Void Manipulation"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVoidManipulation" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Volatility"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolatility" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Volley"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolley" } } }, nil } +c["Skills Socketed in your Gloves are Supported by level 20 Withering Touch"] = { { [1] = { [1] = { slotName = "Gloves", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportWitheringTouch" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Added Chaos Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedChaosDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Added Cold Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedColdDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Added Fire Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedFireDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Added Lightning Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedLightningDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Additional Accuracy"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdditionalAccuracy" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Advanced Traps"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdvancedTraps" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Ancestral Call"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAncestralCall" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Arcane Surge"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArcaneSurge" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Archmage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArchmage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Arrogance"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrogance" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Arrow Nova"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrowNova" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Ballista Totem"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBallistaTotem" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Barrage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBarrage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Behead"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBehead" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Blasphemy"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlasphemy" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Blastchain Mine"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlastchainMine" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Blessed Call"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlessedCall" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Blind"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlind" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Bloodlust"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodlust" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Bloodthirst"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodthirst" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Bonechill"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBonechill" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Brutality"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBrutality" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Burning Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBurningDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast On Critical Strike"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCriticalStrike" } }, [2] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCritTriggered" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast on Death"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnDeath" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast on Melee Kill"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKill" } }, [2] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKillTriggered" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast when Damage Taken"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenDamageTaken" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast when Stunned"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenStunned" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cast while Channelling"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannelling" } }, [2] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannellingTriggered" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Chain"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChain" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Chance to Bleed"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToBleed" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Chance to Flee"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToFlee" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Chance to Poison"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToPoison" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Charged Mines"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedMines" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Charged Traps"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedTraps" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Close Combat"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCloseCombat" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cluster Traps"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportClusterTraps" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cold Penetration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdPenetration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cold to Fire"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdToFire" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Combustion"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCombustion" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Concentrated Effect"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportConcentratedEffect" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Controlled Blaze"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledBlaze" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Controlled Destruction"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledDestruction" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Corrupting Cry"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCorruptingCry" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Critical Strike Affliction"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCriticalStrikeAffliction" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cruelty"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCruelty" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Culling Strike"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCullingStrike" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Cursed Ground"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCursedGround" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Damage on Full Life"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDamageOnFullLife" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Deadly Ailments"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDeadlyAilments" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Decay"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDecay" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Devour"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDevour" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Efficacy"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEfficacy" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Elemental Army"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalArmy" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Elemental Damage with Attacks"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalDamageWithAttacks" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Elemental Focus"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalFocus" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Elemental Proliferation"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalProliferation" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Endurance Charge on Melee Stun"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnduranceChargeOnMeleeStun" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Energy Leech"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnergyLeech" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Eternal Blessing"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEternalBlessing" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Excommunicate"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExcommunicate" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Exemplar"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExemplar" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Expert Retaliation"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExpertRetaliation" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Faster Attacks"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterAttacks" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Faster Casting"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterCasting" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Faster Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Feeding Frenzy"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFeedingFrenzy" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Fire Penetration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFirePenetration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Fist of War"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFistofWar" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Flamewood"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFlamewood" } }, [2] = { flags = 0, keywordFlags = 0, name = "ExtraSkill", type = "LIST", value = { level = 20, skillId = "AvengingFlame" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Focused Ballista"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedBallista" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Focused Channelling"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedChannelling" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Fork"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFork" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Fortify"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFortify" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Fresh Meat"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFreshMeat" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Frigid Bond"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFrigidBond" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Generosity"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGenerosity" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Greater Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Greater Volley"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterVolley" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Guardian's Blessing"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessing" } }, [2] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessingMinion" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Hallow"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHallow" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Hex Bloom"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHexBloom" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Hextouch"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHextouch" } }, [2] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCurseOnHitCurse" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 High-Impact Mine"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHighImpactMine" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Hypothermia"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHypothermia" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Ice Bite"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIceBite" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Ignite Proliferation"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIgniteProliferation" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Immolate"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImmolate" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Impale"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImpale" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Increased Area of Effect"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedAreaOfEffect" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Increased Critical Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Increased Critical Strikes"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalStrikes" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Infernal Legion"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfernalLegion" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Infused Channelling"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfusedChannelling" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Innervate"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInnervate" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Inspiration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInspiration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Intensify"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIntensify" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Iron Grip"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronGrip" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Iron Will"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronWill" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Item Rarity"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportItemRarity" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Knockback"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportKnockback" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Less Duration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLessDuration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Life Gain on Hit"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeGainOnHit" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Life Leech"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeLeech" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Lifetap"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifetap" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Lightning Penetration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLightningPenetration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Locus Mine"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLocusMine" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Maim"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMaim" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Mana Leech"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaLeech" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Manaforged Arrows"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaforgedArrows" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Mark On Hit"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMarkOnHit" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Meat Shield"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeatShield" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Melee Physical Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleePhysicalDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Melee Splash"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleeSplash" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Minefield"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinefield" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Minion Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Minion Life"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionLife" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Minion Speed"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionSpeed" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Mirage Archer"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMirageArcher" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Momentum"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMomentum" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 More Duration"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMoreDuration" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLesserMultipleProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Multiple Totems"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTotems" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Multiple Traps"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTraps" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Multistrike"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultistrike" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Nightblade"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportNightblade" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Overcharge"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOvercharge" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Overexertion"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOverexertion" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Physical to Lightning"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPhysicalToLightning" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Pierce"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPierce" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Pinpoint"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPinpoint" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Point Blank"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPointBlank" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Power Charge On Critical"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPowerChargeOnCritical" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Pulverise"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPulverise" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Rage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Returning Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportReturningProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Rupture"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRupture" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Ruthless"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRuthless" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Sacrifice"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSacrifice" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Sadism"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSadism" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Second Wind"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSecondWind" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Slower Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSlowerProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Spell Cascade"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellCascade" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Spell Echo"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellEcho" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Spell Totem"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellTotem" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Spellblade"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellblade" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Stun"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportStun" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Summon Phantasm"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSummonPhantasm" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Swift Affliction"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAffliction" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Swift Assembly"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAssembly" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Swiftbrand"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftbrand" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Trap"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrap" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Trap and Mine Damage"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrapAndMineDamage" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Trauma"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrauma" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Trinity"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrinity" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Unbound Ailments"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnboundAilments" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Unleash"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnleash" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Urgent Orders"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUrgentOrders" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Vicious Projectiles"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportViciousProjectiles" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Vile Toxins"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVileToxins" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Void Manipulation"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVoidManipulation" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Volatility"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolatility" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Volley"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolley" } } }, nil } +c["Skills Socketed in your Helmet are Supported by level 20 Withering Touch"] = { { [1] = { [1] = { slotName = "Helmet", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportWitheringTouch" } } }, nil } c["Skills Supported by Nightblade have 40% increased Effect of Elusive"]={{[1]={flags=0,keywordFlags=0,name="NightbladeSupportedElusiveEffect",type="INC",value=40}},nil} c["Skills Supported by Unleash have 20% increased Seal gain frequency"]={{[1]={flags=0,keywordFlags=0,name="SealGainFrequency",type="INC",value=20}},nil} c["Skills Supported by Unleash have 30% increased Seal gain frequency"]={{[1]={flags=0,keywordFlags=0,name="SealGainFrequency",type="INC",value=30}},nil} @@ -11532,6 +12028,170 @@ c["Skills from Equipped Main Hand Weapon are supported by level 1 Cruelty"]={{[1 c["Skills gain Added Chaos Damage equal to 25% of Life Cost, if Life Cost is not higher than the maximum you could spend"]={{[1]={[1]={floor=true,percent=25,stat="LifeCost",type="PercentStat"},[2]={stat="LifeUnreserved",thresholdStat="LifeCost",type="StatThreshold"},flags=0,keywordFlags=0,name="ChaosMin",type="BASE",value=1},[2]={[1]={floor=true,percent=25,stat="LifeCost",type="PercentStat"},[2]={stat="LifeUnreserved",thresholdStat="LifeCost",type="StatThreshold"},flags=0,keywordFlags=0,name="ChaosMax",type="BASE",value=1}},nil} c["Skills gain a Base Energy Shield Cost equal to 200% of Base Mana Cost"]={{[1]={flags=0,keywordFlags=0,name="ManaCostAsEnergyShieldCost",type="BASE",value=200}},nil} c["Skills gain a Base Life Cost equal to 100% of Base Mana Cost"]={{[1]={flags=0,keywordFlags=0,name="ManaCostAsLifeCost",type="BASE",value=100}},nil} +c["Skills granted by your Passive Tree are Supported by level 20 Added Chaos Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedChaosDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Added Cold Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedColdDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Added Fire Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedFireDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Added Lightning Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAddedLightningDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Additional Accuracy"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdditionalAccuracy" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Advanced Traps"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAdvancedTraps" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Ancestral Call"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportAncestralCall" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Arcane Surge"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArcaneSurge" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Archmage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArchmage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Arrogance"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrogance" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Arrow Nova"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportArrowNova" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Ballista Totem"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBallistaTotem" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Barrage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBarrage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Behead"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBehead" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Blasphemy"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlasphemy" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Blastchain Mine"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlastchainMine" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Blessed Call"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlessedCall" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Blind"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBlind" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Bloodlust"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodlust" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Bloodthirst"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBloodthirst" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Bonechill"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBonechill" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Brutality"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBrutality" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Burning Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportBurningDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast On Critical Strike"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCriticalStrike" } }, [2] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnCritTriggered" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast on Death"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnDeath" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast on Melee Kill"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKill" } }, [2] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastOnMeleeKillTriggered" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast when Damage Taken"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenDamageTaken" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast when Stunned"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhenStunned" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cast while Channelling"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannelling" } }, [2] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCastWhileChannellingTriggered" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Chain"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChain" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Chance to Bleed"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToBleed" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Chance to Flee"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToFlee" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Chance to Poison"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChanceToPoison" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Charged Mines"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedMines" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Charged Traps"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportChargedTraps" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Close Combat"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCloseCombat" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cluster Traps"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportClusterTraps" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cold Penetration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdPenetration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cold to Fire"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportColdToFire" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Combustion"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCombustion" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Concentrated Effect"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportConcentratedEffect" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Controlled Blaze"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledBlaze" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Controlled Destruction"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportControlledDestruction" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Corrupting Cry"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCorruptingCry" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Critical Strike Affliction"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCriticalStrikeAffliction" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cruelty"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCruelty" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Culling Strike"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCullingStrike" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Cursed Ground"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCursedGround" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Damage on Full Life"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDamageOnFullLife" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Deadly Ailments"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDeadlyAilments" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Decay"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDecay" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Devour"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportDevour" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Efficacy"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEfficacy" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Elemental Army"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalArmy" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Elemental Damage with Attacks"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalDamageWithAttacks" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Elemental Focus"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalFocus" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Elemental Proliferation"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportElementalProliferation" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Endurance Charge on Melee Stun"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnduranceChargeOnMeleeStun" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Energy Leech"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEnergyLeech" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Eternal Blessing"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportEternalBlessing" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Excommunicate"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExcommunicate" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Exemplar"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExemplar" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Expert Retaliation"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportExpertRetaliation" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Faster Attacks"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterAttacks" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Faster Casting"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterCasting" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Faster Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFasterProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Feeding Frenzy"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFeedingFrenzy" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Fire Penetration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFirePenetration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Fist of War"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFistofWar" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Flamewood"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFlamewood" } }, [2] = { flags = 0, keywordFlags = 0, name = "ExtraSkill", type = "LIST", value = { level = 20, skillId = "AvengingFlame" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Focused Ballista"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedBallista" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Focused Channelling"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFocusedChannelling" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Fork"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFork" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Fortify"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFortify" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Fresh Meat"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFreshMeat" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Frigid Bond"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportFrigidBond" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Generosity"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGenerosity" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Greater Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterMultipleProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Greater Volley"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGreaterVolley" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Guardian's Blessing"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessing" } }, [2] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportGuardiansBlessingMinion" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Hallow"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHallow" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Hex Bloom"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHexBloom" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Hextouch"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHextouch" } }, [2] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportCurseOnHitCurse" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 High-Impact Mine"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHighImpactMine" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Hypothermia"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportHypothermia" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Ice Bite"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIceBite" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Ignite Proliferation"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIgniteProliferation" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Immolate"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImmolate" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Impale"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportImpale" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Increased Area of Effect"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedAreaOfEffect" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Increased Critical Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Increased Critical Strikes"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIncreasedCriticalStrikes" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Infernal Legion"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfernalLegion" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Infused Channelling"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInfusedChannelling" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Innervate"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInnervate" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Inspiration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportInspiration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Intensify"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIntensify" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Iron Grip"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronGrip" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Iron Will"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportIronWill" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Item Rarity"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportItemRarity" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Knockback"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportKnockback" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Less Duration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLessDuration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Life Gain on Hit"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeGainOnHit" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Life Leech"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifeLeech" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Lifetap"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLifetap" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Lightning Penetration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLightningPenetration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Locus Mine"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLocusMine" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Maim"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMaim" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Mana Leech"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaLeech" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Manaforged Arrows"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportManaforgedArrows" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Mark On Hit"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMarkOnHit" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Meat Shield"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeatShield" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Melee Physical Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleePhysicalDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Melee Splash"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMeleeSplash" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Minefield"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinefield" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Minion Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Minion Life"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionLife" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Minion Speed"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMinionSpeed" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Mirage Archer"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMirageArcher" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Momentum"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMomentum" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 More Duration"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMoreDuration" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Multiple Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportLesserMultipleProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Multiple Totems"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTotems" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Multiple Traps"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultipleTraps" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Multistrike"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportMultistrike" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Nightblade"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportNightblade" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Overcharge"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOvercharge" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Overexertion"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportOverexertion" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Physical to Lightning"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPhysicalToLightning" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Pierce"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPierce" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Pinpoint"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPinpoint" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Point Blank"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPointBlank" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Power Charge On Critical"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPowerChargeOnCritical" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Pulverise"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportPulverise" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Rage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Returning Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportReturningProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Rupture"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRupture" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Ruthless"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportRuthless" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Sacrifice"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSacrifice" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Sadism"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSadism" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Second Wind"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSecondWind" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Slower Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSlowerProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Spell Cascade"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellCascade" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Spell Echo"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellEcho" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Spell Totem"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellTotem" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Spellblade"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSpellblade" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Stun"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportStun" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Summon Phantasm"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSummonPhantasm" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Swift Affliction"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAffliction" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Swift Assembly"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftAssembly" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Swiftbrand"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportSwiftbrand" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Trap"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrap" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Trap and Mine Damage"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrapAndMineDamage" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Trauma"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrauma" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Trinity"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportTrinity" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Unbound Ailments"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnboundAilments" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Unleash"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUnleash" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Urgent Orders"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportUrgentOrders" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Vicious Projectiles"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportViciousProjectiles" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Vile Toxins"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVileToxins" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Void Manipulation"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVoidManipulation" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Volatility"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolatility" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Volley"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportVolley" } } }, nil } +c["Skills granted by your Passive Tree are Supported by level 20 Withering Touch"] = { { [1] = { [1] = { slotName = "Passive Tree", type = "SocketedIn" }, flags = 0, keywordFlags = 0, name = "ExtraSupport", type = "LIST", value = { appliesToGrantedSkills = true, level = 20, skillId = "SupportWitheringTouch" } } }, nil } c["Skills supported by Unleash have +1 to maximum number of Seals"]={{[1]={flags=0,keywordFlags=0,name="SealCount",type="BASE",value=1}},nil} c["Skills supported by Unleash have +3 to maximum number of Seals"]={{[1]={flags=0,keywordFlags=0,name="SealCount",type="BASE",value=3}},nil} c["Skills that Summon a Totem have 30% chance to Summon two Totems instead of one"]={nil,"Skills that Summon a Totem have 30% chance to Summon two Totems instead of one "} diff --git a/src/Data/PearlSupports.lua b/src/Data/PearlSupports.lua new file mode 100644 index 00000000000..b833ee70ddd --- /dev/null +++ b/src/Data/PearlSupports.lua @@ -0,0 +1,664 @@ +-- This file is automatically generated, do not edit! +-- Game data (c) Grinding Gear Games + +-- A list of non-active support gems for Pearl of Tsoatha. + +-- spell-checker: disable +return { + { + ["baseItemName"] = "Greater Multiple Projectiles Support", + ["grantedEffectName"] = "SupportGreaterMultipleProjectiles", + }, + { + ["baseItemName"] = "Void Manipulation Support", + ["grantedEffectName"] = "SupportVoidManipulation", + }, + { + ["baseItemName"] = "Vile Toxins Support", + ["grantedEffectName"] = "SupportVileToxins", + }, + { + ["baseItemName"] = "Unleash Support", + ["grantedEffectName"] = "SupportUnleash", + }, + { + ["baseItemName"] = "Unbound Ailments Support", + ["grantedEffectName"] = "SupportUnboundAilments", + }, + { + ["baseItemName"] = "Advanced Traps Support", + ["grantedEffectName"] = "SupportAdvancedTraps", + }, + { + ["baseItemName"] = "Trap and Mine Damage Support", + ["grantedEffectName"] = "SupportTrapAndMineDamage", + }, + { + ["baseItemName"] = "Trap Support", + ["grantedEffectName"] = "SupportTrap", + }, + { + ["baseItemName"] = "Swift Assembly Support", + ["grantedEffectName"] = "SupportSwiftAssembly", + }, + { + ["baseItemName"] = "Summon Phantasm Support", + ["grantedEffectName"] = "SupportSummonPhantasm", + }, + { + ["baseItemName"] = "Elemental Army Support", + ["grantedEffectName"] = "SupportElementalArmy", + }, + { + ["baseItemName"] = "Stun Support", + ["grantedEffectName"] = "SupportStun", + }, + { + ["baseItemName"] = "Infused Channelling Support", + ["grantedEffectName"] = "SupportInfusedChannelling", + }, + { + ["baseItemName"] = "Ancestral Call Support", + ["grantedEffectName"] = "SupportAncestralCall", + }, + { + ["baseItemName"] = "Spell Totem Support", + ["grantedEffectName"] = "SupportSpellTotem", + }, + { + ["baseItemName"] = "Intensify Support", + ["grantedEffectName"] = "SupportIntensify", + }, + { + ["baseItemName"] = "Spell Cascade Support", + ["grantedEffectName"] = "SupportSpellCascade", + }, + { + ["baseItemName"] = "Slower Projectiles Support", + ["grantedEffectName"] = "SupportSlowerProjectiles", + }, + { + ["baseItemName"] = "Second Wind Support", + ["grantedEffectName"] = "SupportSecondWind", + }, + { + ["baseItemName"] = "Ruthless Support", + ["grantedEffectName"] = "SupportRuthless", + }, + { + ["baseItemName"] = "High-Impact Mine Support", + ["grantedEffectName"] = "SupportHighImpactMine", + }, + { + ["baseItemName"] = "Blastchain Mine Support", + ["grantedEffectName"] = "SupportBlastchainMine", + }, + { + ["baseItemName"] = "Inspiration Support", + ["grantedEffectName"] = "SupportInspiration", + }, + { + ["baseItemName"] = "Less Duration Support", + ["grantedEffectName"] = "SupportLessDuration", + }, + { + ["baseItemName"] = "Swift Affliction Support", + ["grantedEffectName"] = "SupportSwiftAffliction", + }, + { + ["baseItemName"] = "Ballista Totem Support", + ["grantedEffectName"] = "SupportBallistaTotem", + }, + { + ["baseItemName"] = "Rage Support", + ["grantedEffectName"] = "SupportRage", + }, + { + ["baseItemName"] = "Pulverise Support", + ["grantedEffectName"] = "SupportPulverise", + }, + { + ["baseItemName"] = "Power Charge On Critical Support", + ["grantedEffectName"] = "SupportPowerChargeOnCritical", + }, + { + ["baseItemName"] = "Critical Strike Affliction Support", + ["grantedEffectName"] = "SupportCriticalStrikeAffliction", + }, + { + ["baseItemName"] = "Point Blank Support", + ["grantedEffectName"] = "SupportPointBlank", + }, + { + ["baseItemName"] = "Pierce Support", + ["grantedEffectName"] = "SupportPierce", + }, + { + ["baseItemName"] = "Physical to Lightning Support", + ["grantedEffectName"] = "SupportPhysicalToLightning", + }, + { + ["baseItemName"] = "Vicious Projectiles Support", + ["grantedEffectName"] = "SupportViciousProjectiles", + }, + { + ["baseItemName"] = "Volley Support", + ["grantedEffectName"] = "SupportVolley", + }, + { + ["baseItemName"] = "Momentum Support", + ["grantedEffectName"] = "SupportMomentum", + }, + { + ["baseItemName"] = "Nightblade Support", + ["grantedEffectName"] = "SupportNightblade", + }, + { + ["baseItemName"] = "Multiple Traps Support", + ["grantedEffectName"] = "SupportMultipleTraps", + }, + { + ["baseItemName"] = "Multiple Totems Support", + ["grantedEffectName"] = "SupportMultipleTotems", + }, + { + ["baseItemName"] = "Multistrike Support", + ["grantedEffectName"] = "SupportMultistrike", + }, + { + ["baseItemName"] = "Spell Echo Support", + ["grantedEffectName"] = "SupportSpellEcho", + }, + { + ["baseItemName"] = "Mirage Archer Support", + ["grantedEffectName"] = "SupportMirageArcher", + }, + { + ["baseItemName"] = "Minefield Support", + ["grantedEffectName"] = "SupportMinefield", + }, + { + ["baseItemName"] = "Melee Splash Support", + ["grantedEffectName"] = "SupportMeleeSplash", + }, + { + ["baseItemName"] = "Melee Physical Damage Support", + ["grantedEffectName"] = "SupportMeleePhysicalDamage", + }, + { + ["baseItemName"] = "Damage on Full Life Support", + ["grantedEffectName"] = "SupportDamageOnFullLife", + }, + { + ["baseItemName"] = "Meat Shield Support", + ["grantedEffectName"] = "SupportMeatShield", + }, + { + ["baseItemName"] = "Mana Leech Support", + ["grantedEffectName"] = "SupportManaLeech", + }, + { + ["baseItemName"] = "Maim Support", + ["grantedEffectName"] = "SupportMaim", + }, + { + ["baseItemName"] = "Lightning Penetration Support", + ["grantedEffectName"] = "SupportLightningPenetration", + }, + { + ["baseItemName"] = "Life Leech Support", + ["grantedEffectName"] = "SupportLifeLeech", + }, + { + ["baseItemName"] = "Life Gain on Hit Support", + ["grantedEffectName"] = "SupportLifeGainOnHit", + }, + { + ["baseItemName"] = "Chance to Poison Support", + ["grantedEffectName"] = "SupportChanceToPoison", + }, + { + ["baseItemName"] = "Multiple Projectiles Support", + ["grantedEffectName"] = "SupportLesserMultipleProjectiles", + }, + { + ["baseItemName"] = "Knockback Support", + ["grantedEffectName"] = "SupportKnockback", + }, + { + ["baseItemName"] = "Item Rarity Support", + ["grantedEffectName"] = "SupportItemRarity", + }, + { + ["baseItemName"] = "Iron Will Support", + ["grantedEffectName"] = "SupportIronWill", + }, + { + ["baseItemName"] = "Iron Grip Support", + ["grantedEffectName"] = "SupportIronGrip", + }, + { + ["baseItemName"] = "Innervate Support", + ["grantedEffectName"] = "SupportInnervate", + }, + { + ["baseItemName"] = "Infernal Legion Support", + ["grantedEffectName"] = "SupportInfernalLegion", + }, + { + ["baseItemName"] = "Minion Speed Support", + ["grantedEffectName"] = "SupportMinionSpeed", + }, + { + ["baseItemName"] = "Minion Life Support", + ["grantedEffectName"] = "SupportMinionLife", + }, + { + ["baseItemName"] = "Minion Damage Support", + ["grantedEffectName"] = "SupportMinionDamage", + }, + { + ["baseItemName"] = "More Duration Support", + ["grantedEffectName"] = "SupportMoreDuration", + }, + { + ["baseItemName"] = "Increased Critical Strikes Support", + ["grantedEffectName"] = "SupportIncreasedCriticalStrikes", + }, + { + ["baseItemName"] = "Increased Critical Damage Support", + ["grantedEffectName"] = "SupportIncreasedCriticalDamage", + }, + { + ["baseItemName"] = "Burning Damage Support", + ["grantedEffectName"] = "SupportBurningDamage", + }, + { + ["baseItemName"] = "Increased Area of Effect Support", + ["grantedEffectName"] = "SupportIncreasedAreaOfEffect", + }, + { + ["baseItemName"] = "Impale Support", + ["grantedEffectName"] = "SupportImpale", + }, + { + ["baseItemName"] = "Immolate Support", + ["grantedEffectName"] = "SupportImmolate", + }, + { + ["baseItemName"] = "Ignite Proliferation Support", + ["grantedEffectName"] = "SupportIgniteProliferation", + }, + { + ["baseItemName"] = "Ice Bite Support", + ["grantedEffectName"] = "SupportIceBite", + }, + { + ["baseItemName"] = "Hypothermia Support", + ["grantedEffectName"] = "SupportHypothermia", + }, + { + ["baseItemName"] = "Greater Volley Support", + ["grantedEffectName"] = "SupportGreaterVolley", + }, + { + ["baseItemName"] = "Elemental Damage with Attacks Support", + ["grantedEffectName"] = "SupportElementalDamageWithAttacks", + }, + { + ["baseItemName"] = "Generosity Support", + ["grantedEffectName"] = "SupportGenerosity", + }, + { + ["baseItemName"] = "Charged Traps Support", + ["grantedEffectName"] = "SupportChargedTraps", + }, + { + ["baseItemName"] = "Fortify Support", + ["grantedEffectName"] = "SupportFortify", + }, + { + ["baseItemName"] = "Fork Support", + ["grantedEffectName"] = "SupportFork", + }, + { + ["baseItemName"] = "Chance to Flee Support", + ["grantedEffectName"] = "SupportChanceToFlee", + }, + { + ["baseItemName"] = "Fire Penetration Support", + ["grantedEffectName"] = "SupportFirePenetration", + }, + { + ["baseItemName"] = "Feeding Frenzy Support", + ["grantedEffectName"] = "SupportFeedingFrenzy", + }, + { + ["baseItemName"] = "Faster Projectiles Support", + ["grantedEffectName"] = "SupportFasterProjectiles", + }, + { + ["baseItemName"] = "Faster Casting Support", + ["grantedEffectName"] = "SupportFasterCasting", + }, + { + ["baseItemName"] = "Faster Attacks Support", + ["grantedEffectName"] = "SupportFasterAttacks", + }, + { + ["baseItemName"] = "Energy Leech Support", + ["grantedEffectName"] = "SupportEnergyLeech", + }, + { + ["baseItemName"] = "Endurance Charge on Melee Stun Support", + ["grantedEffectName"] = "SupportEnduranceChargeOnMeleeStun", + }, + { + ["baseItemName"] = "Elemental Proliferation Support", + ["grantedEffectName"] = "SupportElementalProliferation", + }, + { + ["baseItemName"] = "Elemental Focus Support", + ["grantedEffectName"] = "SupportElementalFocus", + }, + { + ["baseItemName"] = "Efficacy Support", + ["grantedEffectName"] = "SupportEfficacy", + }, + { + ["baseItemName"] = "Decay Support", + ["grantedEffectName"] = "SupportDecay", + }, + { + ["baseItemName"] = "Deadly Ailments Support", + ["grantedEffectName"] = "SupportDeadlyAilments", + }, + { + ["baseItemName"] = "Hextouch Support", + ["grantedEffectName"] = "SupportHextouch", + }, + { + ["baseItemName"] = "Culling Strike Support", + ["grantedEffectName"] = "SupportCullingStrike", + }, + { + ["baseItemName"] = "Controlled Destruction Support", + ["grantedEffectName"] = "SupportControlledDestruction", + }, + { + ["baseItemName"] = "Concentrated Effect Support", + ["grantedEffectName"] = "SupportConcentratedEffect", + }, + { + ["baseItemName"] = "Cold to Fire Support", + ["grantedEffectName"] = "SupportColdToFire", + }, + { + ["baseItemName"] = "Cold Penetration Support", + ["grantedEffectName"] = "SupportColdPenetration", + }, + { + ["baseItemName"] = "Cluster Traps Support", + ["grantedEffectName"] = "SupportClusterTraps", + }, + { + ["baseItemName"] = "Close Combat Support", + ["grantedEffectName"] = "SupportCloseCombat", + }, + { + ["baseItemName"] = "Charged Mines Support", + ["grantedEffectName"] = "SupportChargedMines", + }, + { + ["baseItemName"] = "Withering Touch Support", + ["grantedEffectName"] = "SupportWitheringTouch", + }, + { + ["baseItemName"] = "Combustion Support", + ["grantedEffectName"] = "SupportCombustion", + }, + { + ["baseItemName"] = "Chance to Bleed Support", + ["grantedEffectName"] = "SupportChanceToBleed", + }, + { + ["baseItemName"] = "Chain Support", + ["grantedEffectName"] = "SupportChain", + }, + { + ["baseItemName"] = "Cast while Channelling Support", + ["grantedEffectName"] = "SupportCastWhileChannelling", + }, + { + ["baseItemName"] = "Cast when Stunned Support", + ["grantedEffectName"] = "SupportCastWhenStunned", + }, + { + ["baseItemName"] = "Cast on Melee Kill Support", + ["grantedEffectName"] = "SupportCastOnMeleeKill", + }, + { + ["baseItemName"] = "Cast on Death Support", + ["grantedEffectName"] = "SupportCastOnDeath", + }, + { + ["baseItemName"] = "Cast when Damage Taken Support", + ["grantedEffectName"] = "SupportCastWhenDamageTaken", + }, + { + ["baseItemName"] = "Cast On Critical Strike Support", + ["grantedEffectName"] = "SupportCastOnCriticalStrike", + }, + { + ["baseItemName"] = "Brutality Support", + ["grantedEffectName"] = "SupportBrutality", + }, + { + ["baseItemName"] = "Bonechill Support", + ["grantedEffectName"] = "SupportBonechill", + }, + { + ["baseItemName"] = "Arrogance Support", + ["grantedEffectName"] = "SupportArrogance", + }, + { + ["baseItemName"] = "Bloodlust Support", + ["grantedEffectName"] = "SupportBloodlust", + }, + { + ["baseItemName"] = "Blind Support", + ["grantedEffectName"] = "SupportBlind", + }, + { + ["baseItemName"] = "Blasphemy Support", + ["grantedEffectName"] = "SupportBlasphemy", + }, + { + ["baseItemName"] = "Barrage Support", + ["grantedEffectName"] = "SupportBarrage", + }, + { + ["baseItemName"] = "Arrow Nova Support", + ["grantedEffectName"] = "SupportArrowNova", + }, + { + ["baseItemName"] = "Archmage Support", + ["grantedEffectName"] = "SupportArchmage", + }, + { + ["baseItemName"] = "Arcane Surge Support", + ["grantedEffectName"] = "SupportArcaneSurge", + }, + { + ["baseItemName"] = "Additional Accuracy Support", + ["grantedEffectName"] = "SupportAdditionalAccuracy", + }, + { + ["baseItemName"] = "Added Lightning Damage Support", + ["grantedEffectName"] = "SupportAddedLightningDamage", + }, + { + ["baseItemName"] = "Added Fire Damage Support", + ["grantedEffectName"] = "SupportAddedFireDamage", + }, + { + ["baseItemName"] = "Added Cold Damage Support", + ["grantedEffectName"] = "SupportAddedColdDamage", + }, + { + ["baseItemName"] = "Added Chaos Damage Support", + ["grantedEffectName"] = "SupportAddedChaosDamage", + }, + { + ["baseItemName"] = "Fist of War Support", + ["grantedEffectName"] = "SupportFistofWar", + }, + { + ["baseItemName"] = "Swiftbrand Support", + ["grantedEffectName"] = "SupportSwiftbrand", + }, + { + ["baseItemName"] = "Urgent Orders Support", + ["grantedEffectName"] = "SupportUrgentOrders", + }, + { + ["baseItemName"] = "Pinpoint Support", + ["grantedEffectName"] = "SupportPinpoint", + }, + { + ["baseItemName"] = "Trinity Support", + ["grantedEffectName"] = "SupportTrinity", + }, + { + ["baseItemName"] = "Bloodthirst Support", + ["grantedEffectName"] = "SupportBloodthirst", + }, + { + ["baseItemName"] = "Cruelty Support", + ["grantedEffectName"] = "SupportCruelty", + }, + { + ["baseItemName"] = "Lifetap Support", + ["grantedEffectName"] = "SupportLifetap", + }, + { + ["baseItemName"] = "Focused Ballista Support", + ["grantedEffectName"] = "SupportFocusedBallista", + }, + { + ["baseItemName"] = "Overexertion Support", + ["grantedEffectName"] = "SupportOverexertion", + }, + { + ["baseItemName"] = "Behead Support", + ["grantedEffectName"] = "SupportBehead", + }, + { + ["baseItemName"] = "Mark On Hit Support", + ["grantedEffectName"] = "SupportMarkOnHit", + }, + { + ["baseItemName"] = "Rupture Support", + ["grantedEffectName"] = "SupportRupture", + }, + { + ["baseItemName"] = "Eternal Blessing Support", + ["grantedEffectName"] = "SupportEternalBlessing", + }, + { + ["baseItemName"] = "Overcharge Support", + ["grantedEffectName"] = "SupportOvercharge", + }, + { + ["baseItemName"] = "Cursed Ground Support", + ["grantedEffectName"] = "SupportCursedGround", + }, + { + ["baseItemName"] = "Hex Bloom Support", + ["grantedEffectName"] = "SupportHexBloom", + }, + { + ["baseItemName"] = "Manaforged Arrows Support", + ["grantedEffectName"] = "SupportManaforgedArrows", + }, + { + ["baseItemName"] = "Returning Projectiles Support", + ["grantedEffectName"] = "SupportReturningProjectiles", + }, + { + ["baseItemName"] = "Trauma Support", + ["grantedEffectName"] = "SupportTrauma", + }, + { + ["baseItemName"] = "Spellblade Support", + ["grantedEffectName"] = "SupportSpellblade", + }, + { + ["baseItemName"] = "Devour Support", + ["grantedEffectName"] = "SupportDevour", + }, + { + ["baseItemName"] = "Fresh Meat Support", + ["grantedEffectName"] = "SupportFreshMeat", + }, + { + ["baseItemName"] = "Flamewood Support", + ["grantedEffectName"] = "SupportFlamewood", + }, + { + ["baseItemName"] = "Corrupting Cry Support", + ["grantedEffectName"] = "SupportCorruptingCry", + }, + { + ["baseItemName"] = "Volatility Support", + ["grantedEffectName"] = "SupportVolatility", + }, + { + ["baseItemName"] = "Guardian's Blessing Support", + ["grantedEffectName"] = "SupportGuardiansBlessing", + }, + { + ["baseItemName"] = "Sacrifice Support", + ["grantedEffectName"] = "SupportSacrifice", + }, + { + ["baseItemName"] = "Frigid Bond Support", + ["grantedEffectName"] = "SupportFrigidBond", + }, + { + ["baseItemName"] = "Locus Mine Support", + ["grantedEffectName"] = "SupportLocusMine", + }, + { + ["baseItemName"] = "Sadism Support", + ["grantedEffectName"] = "SupportSadism", + }, + { + ["baseItemName"] = "Controlled Blaze Support", + ["grantedEffectName"] = "SupportControlledBlaze", + }, + { + ["baseItemName"] = "Expert Retaliation Support", + ["grantedEffectName"] = "SupportExpertRetaliation", + }, + { + ["baseItemName"] = "Focused Channelling Support", + ["grantedEffectName"] = "SupportFocusedChannelling", + }, + { + ["baseItemName"] = "Excommunicate Support", + ["grantedEffectName"] = "SupportExcommunicate", + }, + { + ["baseItemName"] = "Blessed Call Support", + ["grantedEffectName"] = "SupportBlessedCall", + }, + { + ["baseItemName"] = "Exemplar Support", + ["grantedEffectName"] = "SupportExemplar", + }, + { + ["baseItemName"] = "Hallow Support", + ["grantedEffectName"] = "SupportHallow", + }, +} diff --git a/src/Data/Uniques/Special/Generated.lua b/src/Data/Uniques/Special/Generated.lua index de0f55850b0..3e1dd1d5e0f 100644 --- a/src/Data/Uniques/Special/Generated.lua +++ b/src/Data/Uniques/Special/Generated.lua @@ -6,6 +6,11 @@ data.uniques.generated = { } +local function getModTagString(mod) + if not mod.modTags or #mod.modTags == 0 then return "" end + return string.format("{tags:%s}", table.concat(mod.modTags, ",")) +end + local parseVeiledModName = function(string) return (string: gsub("%JunMasterVeiled", ""): @@ -1011,3 +1016,68 @@ table.insert(replicaDragonfangsFlight, ) table.insert(data.uniques.generated, table.concat(replicaDragonfangsFlight, "\n")) + +local pearl = { + "Pearl of Tsoatha", + "Prismatic Ring", + "LevelReq: 30", + "Item Level: 85", + "League: Allflame", + "Source: Velka, the Tide Witch", + "Has Alt Variant: true", + "Selected Variant: 1", + "Selected Alt Variant: 313", + "Implicits: 1", +} + +local pearlSupports = require("Data.PearlSupports") + +local pearlMods = {} +local stats = { + local_pearl_random_support_gem_2_level = 20 +} +local pearlSlots = { "Helmet", "Gloves", "Boots", "Passive Tree" } +for i, pearlSupport in ipairs(pearlSupports) do + for slot = 1, 4 do + local gemShortName = pearlSupport.baseItemName:gsub(" Support", "") + + stats["local_pearl_random_support_gem_2_slot_index"] = slot + stats["local_pearl_random_support_gem_2_index"] = i + + local description = table.concat(data.describeStats(stats, "stat_descriptions"), " ") + table.insert(pearlMods, { gem = gemShortName, description = description, slot = pearlSlots[slot] }) + end +end + +table.sort(pearlMods, function(a, b) + if a.slot ~= b.slot then + return a.slot < b.slot + elseif a.gem ~= b.gem then + return a.gem < b.gem + elseif a.description ~= b.description then + return a.description < b.description + end + return false +end) + +for _, mod in ipairs(pearlMods) do + table.insert(pearl, string.format("Variant: %s / %s", mod.slot, mod.gem)) +end + +-- implicit lines +local implicitMod = data.itemMods.ItemExclusive["AllResistancesImplicitRing1"] +table.insert(pearl, getModTagString(implicitMod) .. table.concat(implicitMod, " ")) + +-- non-variant explicit lines +local pearlBaseMods = { "AllResistancesUniqueRing98", "ElementalDamageUnique__5" } +for _, modId in ipairs(pearlBaseMods) do + local mod = data.itemMods.ItemExclusive[modId] + table.insert(pearl, getModTagString(mod) .. table.concat(mod, " ")) +end + +-- variant lines +for i, mod in ipairs(pearlMods) do + table.insert(pearl, string.format("{variant:%d}%s", i, mod.description)) +end + +table.insert(data.uniques.generated, table.concat(pearl, "\n")) diff --git a/src/Export/Classes/GGPKData.lua b/src/Export/Classes/GGPKData.lua index 1ce566b49a0..7e4e21c1a6c 100644 --- a/src/Export/Classes/GGPKData.lua +++ b/src/Export/Classes/GGPKData.lua @@ -258,6 +258,7 @@ function GGPKClass:GetNeededFiles() "Data/ItemisedCorpse.dat", "Data/IndexableSkillGems.dat", "Data/IndexableSupportGems.dat", + "Data/IndexableNonActiveSupportGems.dat", "Data/ItemClassCategories.dat", "Data/MinionType.dat", "Data/SummonedSpecificMonsters.dat", diff --git a/src/Export/Scripts/skillGemList.lua b/src/Export/Scripts/skillGemList.lua index 86e2c9c6236..74d8c68ba4f 100644 --- a/src/Export/Scripts/skillGemList.lua +++ b/src/Export/Scripts/skillGemList.lua @@ -99,4 +99,19 @@ end out:close() +local utils = LoadModule("../Modules/Utils") + +local out = {} + +for row in dat("IndexableNonActiveSupportGems"):Rows() do + local outRow = { + baseItemName = row.SupportGem.BaseItemType.Name, + -- gem = row.SupportGem, + -- none of these seem to have multiple variants + grantedEffectName = row.SupportGem.GemVariants[1].GrantedEffect.Id, + } + table.insert(out, outRow) +end + +utils.saveTableToFile("../Data/PearlSupports.lua", out, "A list of non-active support gems for Pearl of Tsoatha.") print("Skill gems exported.") diff --git a/src/Export/spec.lua b/src/Export/spec.lua index d9d029ec71b..4b947a5b528 100644 --- a/src/Export/spec.lua +++ b/src/Export/spec.lua @@ -6454,6 +6454,29 @@ return { }, incursionuniqueupgrades={ }, + indexablenonactivesupportgems={ + [1]={ + list=false, + name="Index", + refTo="", + type="Int", + width=70 + }, + [2]={ + list=false, + name="SupportGem", + refTo="SkillGems", + type="Key", + width=400 + }, + [3]={ + list=false, + name="Name", + refTo="", + type="String", + width=300 + } + }, indexableskillgems={ [1]={ list=false, diff --git a/src/Modules/CalcActiveSkill.lua b/src/Modules/CalcActiveSkill.lua index 4821e7a2daa..31fcf9b5d10 100644 --- a/src/Modules/CalcActiveSkill.lua +++ b/src/Modules/CalcActiveSkill.lua @@ -111,7 +111,7 @@ function calcs.createActiveSkill(activeEffect, supportList, actor, socketGroup, for index, supportEffect in ipairs(supportList) do -- Pass 1: Add skill types from compatible supports if supportEffect.grantedEffect.support then - if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill) then + if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill, nil, supportEffect.appliesToGrantedSkills) then for _, skillType in pairs(supportEffect.grantedEffect.addSkillTypes) do activeSkill.skillTypes[skillType] = true end @@ -129,7 +129,7 @@ function calcs.createActiveSkill(activeEffect, supportList, actor, socketGroup, for index, supportEffectIndex in ipairs(rejectedSupportsIndices) do local supportEffect = supportList[supportEffectIndex] if supportEffect.grantedEffect.support then - if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill) then + if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill, nil, supportEffect.appliesToGrantedSkills) then notAddedNewSupport = false rejectedSupportsIndices[index] = nil for _, skillType in pairs(supportEffect.grantedEffect.addSkillTypes) do @@ -143,7 +143,7 @@ function calcs.createActiveSkill(activeEffect, supportList, actor, socketGroup, for _, supportEffect in ipairs(supportList) do -- Pass 2: Add all compatible supports if supportEffect.grantedEffect.support then - if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill) then + if calcLib.canGrantedEffectSupportActiveSkill(supportEffect.grantedEffect, activeSkill, nil, supportEffect.appliesToGrantedSkills) then t_insert(activeSkill.effectList, supportEffect) if supportEffect.isSupporting and activeEffect.srcInstance then supportEffect.isSupporting[activeEffect.srcInstance] = true diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index 5b2d481a3cb..240cafb8e05 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -161,7 +161,6 @@ function calcs.buildModListForNode(env, node) t_insert(node.grantedSkills, { skillId = skill.skillId, level = skill.level, - noSupports = true, source = "Tree:"..node.id }) end @@ -1505,7 +1504,8 @@ function calcs.initEnv(build, mode, override, specEnv) group.slotEnabled = not slot or not slot.weaponSet or slot.weaponSet == (build.itemsTab.activeItemSet.useSecondWeaponSet and 2 or 1) -- if group is main skill or group is enabled if index == env.mainSocketGroup or (group.enabled and group.slotEnabled) then - local slotName = group.slot and group.slot:gsub(" Swap","") + local isTreeSkill = not group.slot and group.source and group.source:lower():find("tree") + local slotName = group.slot and group.slot:gsub(" Swap", "") or (isTreeSkill and "Passive Tree") or nil groupCfgList[slotName or "noSlot"] = groupCfgList[slotName or "noSlot"] or {} groupCfgList[slotName or "noSlot"][group] = groupCfgList[slotName or "noSlot"][group] or { slotName = slotName, @@ -1537,21 +1537,21 @@ function calcs.initEnv(build, mode, override, specEnv) end if grantedEffect then for _, targetList in ipairs(targetListList) do - t_insert(targetList, { + addBestSupport({ grantedEffect = grantedEffect, gemData = env.data.gems[env.data.gemForBaseName[grantedEffect.name:lower()] or env.data.gemForBaseName[(grantedEffect.name .. " Support"):lower()]], level = level or value.level, + appliesToGrantedSkills = value and value.appliesToGrantedSkills, quality = 0, enabled = true, - }) + }, targetList, env.mode) end end end - -- if not unique item that provides skills - if not group.source then - -- Add extra supports from the item this group is socketed in - for _, value in ipairs(env.modDB:List(groupCfg, "ExtraSupport")) do + -- Add extra supports from the item this group is socketed in + for _, value in ipairs(env.modDB:List(groupCfg, "ExtraSupport")) do + if not group.source or value.appliesToGrantedSkills then addExtraSupports(value) end end @@ -1633,7 +1633,8 @@ function calcs.initEnv(build, mode, override, specEnv) local socketGroupSkillListList = { } for index, group in ipairs(build.skillsTab.socketGroupList) do if index == env.mainSocketGroup or (group.enabled and group.slotEnabled) then - local slotName = group.slot and group.slot:gsub(" Swap","") + local isTreeSkill = not group.slot and group.source and group.source:lower():find("tree") + local slotName = group.slot and group.slot:gsub(" Swap", "") or (isTreeSkill and "Passive Tree") or nil groupCfgList[slotName or "noSlot"][group] = groupCfgList[slotName or "noSlot"][group] or { slotName = slotName, propertyModList = env.modDB:Tabulate("LIST", {slotName = slotName}, "GemProperty") @@ -1759,7 +1760,8 @@ function calcs.initEnv(build, mode, override, specEnv) -- Process calculated active skill lists for index, group in ipairs(build.skillsTab.socketGroupList) do - local slotName = group.slot and group.slot:gsub(" Swap","") + local isTreeSkill = not group.slot and group.source and group.source:lower():find("tree") + local slotName = group.slot and group.slot:gsub(" Swap", "") or (isTreeSkill and "Passive Tree") or nil socketGroupSkillListList[slotName or "noSlot"] = socketGroupSkillListList[slotName or "noSlot"] or {} socketGroupSkillListList[slotName or "noSlot"][group] = socketGroupSkillListList[slotName or "noSlot"][group] or {} local socketGroupSkillList = socketGroupSkillListList[slotName or "noSlot"][group] diff --git a/src/Modules/CalcTools.lua b/src/Modules/CalcTools.lua index 3ef108228e8..3c17791bc5a 100644 --- a/src/Modules/CalcTools.lua +++ b/src/Modules/CalcTools.lua @@ -82,7 +82,8 @@ function calcLib.doesTypeExpressionMatch(checkTypes, skillTypes, minionTypes) end -- Check if given support skill can support the given active skill -function calcLib.canGrantedEffectSupportActiveSkill(grantedEffect, activeSkill, imbuedSupport) +---@param appliesToGrantedSkills boolean? Generally modifiers which add support gems to the socketed skills don't work with granted skills, and this flag can be used to mark exceptions such as the Pearl of Tsoatha. +function calcLib.canGrantedEffectSupportActiveSkill(grantedEffect, activeSkill, imbuedSupport, appliesToGrantedSkills) if grantedEffect.unsupported or activeSkill.activeEffect.grantedEffect.cannotBeSupported then return false end @@ -91,7 +92,7 @@ function calcLib.canGrantedEffectSupportActiveSkill(grantedEffect, activeSkill, end -- Special case for things like Forbidden Shako or Hungry Loop with for example Prismatic Burst and another compatible support - if grantedEffect.fromItem and grantedEffect.support and (activeSkill.activeEffect.grantedEffect.fromItem or activeSkill.activeEffect.grantedEffect.modSource:sub(1, #"Item") == "Item" or (activeSkill.activeEffect.srcInstance and activeSkill.activeEffect.srcInstance.fromItem)) then + if not appliesToGrantedSkills and grantedEffect.fromItem and grantedEffect.support and (activeSkill.activeEffect.grantedEffect.fromItem or activeSkill.activeEffect.grantedEffect.modSource:sub(1, #"Item") == "Item" or (activeSkill.activeEffect.srcInstance and activeSkill.activeEffect.srcInstance.fromItem)) then return false end diff --git a/src/Modules/ModParser.lua b/src/Modules/ModParser.lua index 1d1cb031d48..db6573bb590 100644 --- a/src/Modules/ModParser.lua +++ b/src/Modules/ModParser.lua @@ -2069,7 +2069,7 @@ local function triggerExtraSkill(name, level, options) end return mods end -local function extraSupport(name, level, slot) +local function extraSupport(name, level, slot, appliesToGrantedSkills) local skillId = gemIdLookup[name] or gemIdLookup[name:gsub("^increased ","")] or gemIdLookup[name:gsub(" support$","")] if slot == "main hand" or slot == "main hand weapon" then @@ -2082,14 +2082,15 @@ local function extraSupport(name, level, slot) slot = "{SlotName}" end + local slotTag = { type = "SocketedIn", slotName = slot } level = tonumber(level) if skillId then local gemId = data.gemForBaseName[(data.skills[skillId].name .. " Support"):lower()] if gemId then - local mods = {mod("ExtraSupport", "LIST", { skillId = data.gems[gemId].grantedEffectId, level = level }, { type = "SocketedIn", slotName = slot })} + local mods = { mod("ExtraSupport", "LIST", { skillId = data.gems[gemId].grantedEffectId, level = level, appliesToGrantedSkills = appliesToGrantedSkills }, slotTag) } if data.gems[gemId].secondaryGrantedEffect then if data.gems[gemId].secondaryGrantedEffect.support then - t_insert(mods, mod("ExtraSupport", "LIST", { skillId = data.gems[gemId].secondaryGrantedEffectId, level = level }, { type = "SocketedIn", slotName = slot })) + t_insert(mods, mod("ExtraSupport", "LIST", { skillId = data.gems[gemId].secondaryGrantedEffectId, level = level, appliesToGrantedSkills = appliesToGrantedSkills }, slotTag)) else t_insert(mods, mod("ExtraSkill", "LIST", { skillId = data.gems[gemId].secondaryGrantedEffectId, level = level })) end @@ -2097,7 +2098,7 @@ local function extraSupport(name, level, slot) return mods else return { - mod("ExtraSupport", "LIST", { skillId = skillId, level = level }, { type = "SocketedIn", slotName = slot }), + mod("ExtraSupport", "LIST", { skillId = skillId, level = level, appliesToGrantedSkills = appliesToGrantedSkills }, slotTag), } end end @@ -3379,7 +3380,9 @@ local specialModList = { ["socketed [%a+]* ?gems a?r?e? ?supported by level (%d+) (.+)"] = function(num, _, support) return extraSupport(support, num) end, ["socketed [%a+]* ?spells a?r?e? ?supported by level (%d+) (.+)"] = function(num, _, support) return extraSupport(support, num, nil) end, ["skills from equipped (.+) are supported by level (%d+) (.+)"] = function(_, slot, level, support) return extraSupport(support, level, slot) end, - ["skills socketed in your (.+) are supported by level (%d+) (.+)"] = function(_, slot, level, support) return extraSupport(support, level, slot) end, + -- despite the wording, this can support item granted skills + ["skills socketed in your (.+) are supported by level (%d+) (.+)"] = function(_, slot, level, support) return extraSupport(support, level, slot, true) end, + ["skills granted by your passive tree are supported by level (%d+) (.+)"] = function(_, level, support) return extraSupport(support, level, "passive tree", true) end, ["socketed support gems can also support skills from y?o?u?r? ?e?q?u?i?p?p?e?d? ?([%a%s]+)"] = function (_, itemSlotName) local targetItemSlotName = "Body Armour" if itemSlotName == "main hand" then diff --git a/src/Modules/StatDescriber.lua b/src/Modules/StatDescriber.lua index 22bcc7237da..c4c136163e8 100644 --- a/src/Modules/StatDescriber.lua +++ b/src/Modules/StatDescriber.lua @@ -50,6 +50,7 @@ local function matchLimit(lang, val, quality) end end +local indexableNonActiveSupports = require("Data.PearlSupports") local function applySpecial(val, spec) if spec.k == "negate" then val[spec.v].max, val[spec.v].min = -val[spec.v].min, -val[spec.v].max @@ -192,6 +193,12 @@ local function applySpecial(val, spec) val[spec.v].min = val[spec.v].min + 200 val[spec.v].max = val[spec.v].max + 200 elseif spec.k == "reminderstring" or spec.k == "canonical_line" or spec.k == "canonical_stat" or spec.k == "_stat" then + elseif spec.k == "display_indexable_non_active_support" then + local gem = indexableNonActiveSupports[val[spec.v].min] + local gemText = gem and gem.baseItemName and gem.baseItemName:gsub(" Support", "") or "" + val[spec.v].fmt = "s" + val[spec.v].min = gemText + val[spec.v].max = gemText elseif spec.k then ConPrintf("Unknown description function: %s", spec.k) end