From 09306b1ef086b00d597b007ad84ab1375923b12f Mon Sep 17 00:00:00 2001 From: Yoel Warda Date: Fri, 17 Jul 2026 02:00:47 -0700 Subject: [PATCH] feat: gem acquisition info --- src/Classes/GemSelectControl.lua | 34 + src/Classes/SkillsTab.lua | 11 +- src/Data/GemAcquisitionSources.lua | 3112 ++++++++++++++++++++++++++++ src/Modules/Data.lua | 1 + 4 files changed, 3157 insertions(+), 1 deletion(-) create mode 100644 src/Data/GemAcquisitionSources.lua diff --git a/src/Classes/GemSelectControl.lua b/src/Classes/GemSelectControl.lua index 89e546f0a48..c707e407551 100644 --- a/src/Classes/GemSelectControl.lua +++ b/src/Classes/GemSelectControl.lua @@ -608,6 +608,7 @@ function GemSelectClass:AddGemTooltip(gemInstance) self.tooltip:AddLine(fontSizeTitle, colorCodes.GEM..grantedEffect.name, "FONTIN SC") self.tooltip:AddSeparator(10) self.tooltip:AddLine(fontSizeBig, "^x7F7F7F" .. gemInstance.gemData.tagString, "FONTIN SC") + self:AddGemAcquisitionInfo(gemInstance) self:AddCommonGemInfo(gemInstance, grantedEffect, true) self.tooltip:AddSeparator(10) self.tooltip:AddLine(fontSizeTitle, colorCodes.GEM .. (gemInstance.gemData.secondaryEffectName or grantedEffectSecondary.name), "FONTIN SC") @@ -623,10 +624,43 @@ function GemSelectClass:AddGemTooltip(gemInstance) self.tooltip:AddSeparator(10) end self.tooltip:AddLine(fontSizeBig, "^x7F7F7F" .. gemInstance.gemData.tagString, "FONTIN SC") + self:AddGemAcquisitionInfo(gemInstance) self:AddCommonGemInfo(gemInstance, grantedEffect, true, secondary and secondary.support and secondary) end end +function GemSelectClass:AddGemAcquisitionInfo(gemInstance) + if not self.skillsTab.showAcquisitionSource then + return + end + local info = data.gemAcquisitionSources and ( + data.gemAcquisitionSources[gemInstance.gemData.name] or + data.gemAcquisitionSources[gemInstance.gemId] + ) + if not info then + return + end + local className = self.skillsTab.build.spec and self.skillsTab.build.spec.curClassName + local location = string.format("%s (Act %s)", info.npc or "?", tostring(info.act or "?")) + local color, text + if info.reward == "all" or (type(info.reward) == "table" and info.reward[className]) then + color = colorCodes.POSITIVE + text = string.format("Quest reward from %s after %s", location, info.quest or "the quest") + elseif info.vendor == nil or info.vendor == "all" or (type(info.vendor) == "table" and info.vendor[className]) then + color = colorCodes.CRAFTED + text = string.format("Buy from %s after %s", location, info.quest or "the quest") + elseif (tonumber(info.act) or 0) <= 3 then + color = colorCodes.CRAFTED + text = "Buy from Siosa (Act 3) after A Fixture of Fate" + else + color = colorCodes.CRAFTED + text = "Buy from Lilly Roth (Act 6) after Fallen from Grace" + end + local fontSizeBig = main.showFlavourText and 18 or 16 + self.tooltip:AddSeparator(6) + self.tooltip:AddLine(fontSizeBig, color .. text, "FONTIN SC") +end + function GemSelectClass:AddCommonGemInfo(gemInstance, grantedEffect, addReq, mergeStatsFrom) local fontSizeBig = main.showFlavourText and 18 or 16 local displayInstance = gemInstance.displayEffect or gemInstance diff --git a/src/Classes/SkillsTab.lua b/src/Classes/SkillsTab.lua index 8c4644c701e..26d42a01999 100644 --- a/src/Classes/SkillsTab.lua +++ b/src/Classes/SkillsTab.lua @@ -87,6 +87,7 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont self.sortGemsByDPS = true self.sortGemsByDPSField = "CombinedDPS" self.showSupportGemTypes = "ALL" + self.showAcquisitionSource = false self.showLegacyGems = false self.defaultGemLevel = "normalMaximum" self.defaultGemQuality = main.defaultGemQuality @@ -120,7 +121,7 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont -- Gem options local optionInputsX = 170 local optionInputsY = 45 - self.controls.optionSection = new("SectionControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, optionInputsY + 50, 360, 156 }, "Gem Options") + self.controls.optionSection = new("SectionControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { 0, optionInputsY + 50, 360, 180 }, "Gem Options") self.controls.sortGemsByDPS = new("CheckBoxControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 70, 20 }, "Sort gems by DPS:", function(state) self.sortGemsByDPS = state end, nil, true) @@ -148,6 +149,9 @@ local SkillsTabClass = newClass("SkillsTab", "UndoHandler", "ControlHost", "Cont self.controls.showLegacyGems = new("CheckBoxControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 166, 20 }, "^7Show legacy gems:", function(state) self.showLegacyGems = state end) + self.controls.showAcquisitionSource = new("CheckBoxControl", { "TOPLEFT", self.controls.groupList, "BOTTOMLEFT" }, { optionInputsX, optionInputsY + 190, 20 }, "^7Show acquisition source:", function(state) + self.showAcquisitionSource = state + end) -- Socket group details if main.portraitMode then @@ -444,6 +448,10 @@ function SkillsTabClass:Load(xml, fileName) self.controls.sortGemsByDPSFieldControl:SelByValue(xml.attrib.sortGemsByDPSField or "CombinedDPS", "type") self.showSupportGemTypes = self.controls.showSupportGemTypes:GetSelValueByKey("show") self.sortGemsByDPSField = self.controls.sortGemsByDPSFieldControl:GetSelValueByKey("type") + if xml.attrib.showAcquisitionSource then + self.showAcquisitionSource = xml.attrib.showAcquisitionSource == "true" + end + self.controls.showAcquisitionSource.state = self.showAcquisitionSource for _, node in ipairs(xml) do if node.elem == "Skill" then -- Old format, initialize skill sets if needed @@ -474,6 +482,7 @@ function SkillsTabClass:Save(xml) defaultGemQuality = tostring(self.defaultGemQuality), sortGemsByDPS = tostring(self.sortGemsByDPS), showSupportGemTypes = self.showSupportGemTypes, + showAcquisitionSource = tostring(self.showAcquisitionSource), sortGemsByDPSField = self.sortGemsByDPSField, showLegacyGems = tostring(self.showLegacyGems), } diff --git a/src/Data/GemAcquisitionSources.lua b/src/Data/GemAcquisitionSources.lua new file mode 100644 index 00000000000..48e60728d91 --- /dev/null +++ b/src/Data/GemAcquisitionSources.lua @@ -0,0 +1,3112 @@ +return { + + ["Absolution"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Marauder = true, Witch = true, Templar = true, Scion = true }, + }, + ["Added Chaos Damage"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Added Cold Damage"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Ranger = true, Shadow = true, Scion = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Added Fire Damage"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Added Lightning Damage"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Additional Accuracy"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Advanced Traps"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Alchemist's Mark"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Ambush"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Ancestral Call"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Ancestral Cry"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Anger"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true, Scion = true }, + vendor = "all", + }, + ["Animate Guardian"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Animate Weapon"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Arc"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true }, + }, + ["Arcane Cloak"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Arcane Surge"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Templar = true, Scion = true }, + vendor = { Witch = true }, + }, + ["Arcanist Brand"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Archmage"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = "all", + }, + ["Arctic Armour"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Armageddon Brand"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Arrogance"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Arrow Nova"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Artillery Ballista"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Assassin's Mark"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Autoexertion"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Automation"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Ball Lightning"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true, Witch = true }, + vendor = "all", + }, + ["Ballista Totem"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Bane"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Barrage"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Barrage Support"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Battlemage's Cry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Bear Trap"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Ranger = true, Shadow = true, Scion = true }, + vendor = { Marauder = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Behead"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Berserk"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Blade Blast"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Blade Flurry"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Blade Trap"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Blade Vortex"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true, Scion = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Bladefall"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true, Scion = true }, + vendor = "all", + }, + ["Bladestorm"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Blasphemy"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Clarissa", + reward = { Witch = true, Templar = true }, + vendor = "all", + }, + ["Blast Rain"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Blastchain Mine"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Blazing Salvo"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Blessed Call"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Templar = true }, + vendor = "all", + }, + ["Blight"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Blind"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Blink Arrow"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Blood Rage"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true, Ranger = true, Shadow = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Blood and Sand"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Bloodlust"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Bloodthirst"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Scion = true }, + vendor = "all", + }, + ["Bodyswap"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Bone Offering"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Bonechill"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Boneshatter"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Brand Recall"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Marauder = true, Witch = true, Templar = true, Scion = true }, + }, + ["Brutality"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Scion = true }, + }, + ["Burning Arrow"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Burning Damage"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true, Templar = true }, + vendor = "all", + }, + ["Cast On Critical Strike"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Cast on Death"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Cast on Melee Kill"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Cast when Damage Taken"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Cast when Stunned"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Cast while Channelling"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Caustic Arrow"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Chain"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Chain Hook"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Scion = true }, + }, + ["Chance to Bleed"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Marauder = true, Templar = true, Scion = true }, + vendor = { Duelist = true }, + }, + ["Chance to Flee"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Chance to Poison"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Witch = true, Scion = true }, + vendor = { Shadow = true }, + }, + ["Charged Dash"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Charged Mines"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Charged Traps"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Clarity"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = "all", + }, + ["Cleave"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Close Combat"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Ranger = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Cluster Traps"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Cobra Lash"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Cold Penetration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Cold Snap"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Shadow = true, Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Cold to Fire"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Combustion"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true, Templar = true }, + vendor = { Marauder = true, Shadow = true, Witch = true, Templar = true }, + }, + ["Concentrated Effect"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Conductivity"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Conflagration"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Consecrated Path"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Contagion"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Controlled Blaze"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Controlled Destruction"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Conversion Trap"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Convocation"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Corrupting Cry"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Corrupting Fever"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Crackling Lance"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Creeping Frost"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Cremation"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true, Witch = true }, + vendor = "all", + }, + ["Critical Strike Affliction"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Ranger = true, Shadow = true }, + vendor = "all", + }, + ["Cruelty"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Witch = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Witch = true, Templar = true, Scion = true }, + }, + ["Crushing Fist"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Culling Strike"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = "all", + }, + ["Cursed Ground"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Cyclone"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Marauder = true, Duelist = true, Scion = true }, + vendor = "all", + }, + ["Damage on Full Life"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Dark Pact"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Dash"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Deadly Ailments"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Shadow = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Decay"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Witch = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Decoy Totem"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Defiance Banner"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Desecrate"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Despair"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Ranger = true, Shadow = true, Witch = true }, + vendor = "all", + }, + ["Destructive Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Determination"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Detonate Dead"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true }, + }, + ["Detonate Mines"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Devour"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Devouring Totem"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Witch = true, Templar = true, Scion = true }, + }, + ["Discharge"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Discipline"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Divine Blast"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Divine Ire"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true, Scion = true }, + vendor = "all", + }, + ["Divine Retribution"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Dominating Blow"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Double Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Dread Banner"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Dual Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Earthquake"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Earthshatter"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Efficacy"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Elemental Army"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Elemental Damage with Attacks"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Elemental Focus"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Elemental Hit"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Elemental Proliferation"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Elemental Weakness"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Endurance Charge on Melee Stun"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Enduring Cry"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Energy Blade"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Energy Leech"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Enfeeble"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = "all", + }, + ["Ensnaring Arrow"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Essence Drain"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Eternal Blessing"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Ethereal Knives"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Marauder = true, Shadow = true, Witch = true }, + }, + ["Eviscerate"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Excommunicate"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Templar = true }, + vendor = "all", + }, + ["Exemplar"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Expert Retaliation"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Explosive Arrow"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Explosive Concoction"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Explosive Trap"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Exsanguinate"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Scion = true }, + vendor = { Marauder = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Eye of Winter"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Faster Attacks"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Faster Casting"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Faster Projectiles"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Feeding Frenzy"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true }, + vendor = "all", + }, + ["Fire Penetration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Fire Trap"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Fireball"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Marauder = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Firestorm"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true, Templar = true }, + vendor = "all", + }, + ["Fist of War"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Templar = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Flame Dash"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Flame Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Scion = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Flame Surge"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Flame Wall"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Flameblast"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Flamethrower Trap"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Flamewood"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Templar = true, Scion = true }, + }, + ["Flammability"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Flesh Offering"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Flesh and Stone"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Scion = true }, + }, + ["Flicker Strike"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Focused Ballista"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Focused Channelling"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true }, + vendor = "all", + }, + ["Forbidden Rite"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Fork"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Fortify"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Freezing Pulse"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true }, + }, + ["Frenzy"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true, Ranger = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Fresh Meat"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Frigid Bond"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Templar = true, Scion = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Frost Blades"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Frost Bomb"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Frost Shield"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Frost Wall"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + vendor = { Duelist = true, Witch = true, Templar = true }, + }, + ["Frostbite"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Frostblink"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Frostbolt"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Frozen Legion"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Templar = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Galvanic Arrow"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Duelist = true, Ranger = true }, + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Galvanic Field"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true }, + }, + ["General's Cry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Generosity"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Glacial Cascade"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Glacial Hammer"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Templar = true }, + }, + ["Glacial Shield Swipe"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Grace"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Greater Multiple Projectiles"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Greater Volley"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Ground Slam"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true }, + }, + ["Guardian's Blessing"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Templar = true }, + vendor = "all", + }, + ["Hallow"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + vendor = { Templar = true }, + }, + ["Haste"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Hatred"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Heavy Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Herald of Agony"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Ranger = true, Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Herald of Ash"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = "all", + vendor = "all", + }, + ["Herald of Ice"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Herald of Purity"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Marauder = true, Duelist = true, Witch = true, Templar = true, Scion = true }, + }, + ["Herald of Thunder"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Hex Bloom"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Hexblast"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Hextouch"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["High-Impact Mine"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Holy Flame Totem"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Marauder = true, Witch = true, Templar = true }, + }, + ["Holy Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Templar = true, Scion = true }, + }, + ["Holy Sweep"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true }, + }, + ["Hydrosphere"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Hypothermia"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Ice Bite"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Ice Crash"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Marauder = true, Duelist = true, Templar = true }, + vendor = "all", + }, + ["Ice Nova"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Ice Shot"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Ice Spear"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Ice Trap"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Icicle Mine"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Ignite Proliferation"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Templar = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Immolate"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Witch = true, Scion = true }, + vendor = { Marauder = true, Witch = true, Templar = true, Scion = true }, + }, + ["Immortal Call"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Impale"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Impending Doom"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Incinerate"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Increased Area of Effect"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Increased Critical Damage"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Increased Critical Strikes"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Infernal Blow"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Infernal Cry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Infernal Legion"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true }, + }, + ["Infused Channelling"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Innervate"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Scion = true }, + vendor = "all", + }, + ["Inspiration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Intensify"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Intimidating Cry"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Intuitive Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Iron Grip"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Iron Will"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Item Rarity"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Kinetic Blast"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Kinetic Bolt"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Kinetic Fusillade"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Kinetic Instability"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Kinetic Rain"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Knockback"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Lacerate"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Lancing Steel"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Leap Slam"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Less Duration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Life Gain on Hit"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Life Leech"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + vendor = "all", + }, + ["Lifetap"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Lightning Arrow"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true }, + }, + ["Lightning Conduit"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true }, + }, + ["Lightning Penetration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Lightning Spire Trap"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Lightning Strike"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Lightning Tendrils"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Lightning Trap"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Lightning Warp"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Living Lightning"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Locus Mine"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Maim"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Malevolence"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Mana Leech"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Manabond"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Manaforged Arrows"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Mark On Hit"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + vendor = "all", + }, + ["Meat Shield"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true }, + vendor = "all", + }, + ["Melee Physical Damage"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Duelist = true, Shadow = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Melee Splash"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Minefield"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Shadow = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Minion Damage"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Minion Life"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Minion Speed"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Mirage Archer"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Duelist = true, Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Mirror Arrow"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Molten Shell"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Molten Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Momentum"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Shadow = true }, + vendor = { Ranger = true, Scion = true }, + }, + ["More Duration"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Multiple Projectiles"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Multiple Totems"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Templar = true }, + vendor = "all", + }, + ["Multiple Traps"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Multistrike"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Nightblade"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Orb of Storms"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Overcharge"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true }, + }, + ["Overexertion"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Penance Brand"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Perforate"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Pestilent Strike"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Petrified Blood"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true, Duelist = true, Scion = true }, + vendor = "all", + }, + ["Phase Run"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Physical to Lightning"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Pierce"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Pinpoint"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true }, + vendor = "all", + }, + ["Plague Bearer"] = { + act = 2, + quest = "The Root of the Problem", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Duelist = true }, + }, + ["Poacher's Mark"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true, Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Point Blank"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Poisonous Concoction"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Power Charge On Critical"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Power Siphon"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Precision"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true }, + vendor = "all", + }, + ["Predator"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Pride"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true, Duelist = true }, + vendor = "all", + }, + ["Prismatic Burst"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Protective Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + vendor = { Marauder = true, Templar = true, Scion = true }, + }, + ["Pulverise"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true, Templar = true }, + vendor = "all", + }, + ["Puncture"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Duelist = true, Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true }, + }, + ["Punishment"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Purifying Flame"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Purity of Elements"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Purity of Fire"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Purity of Ice"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Purity of Lightning"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Pyroclast Mine"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Rage"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Rage Vortex"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Rain of Arrows"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Raise Spectre"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Raise Zombie"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Rallying Cry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Reap"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Scion = true }, + vendor = "all", + }, + ["Reave"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true, Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true }, + }, + ["Rejuvenation Totem"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Returning Projectiles"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Ranger = true, Shadow = true, Scion = true }, + vendor = "all", + }, + ["Righteous Fire"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + vendor = { Marauder = true, Witch = true, Templar = true, Scion = true }, + }, + ["Rolling Magma"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Rupture"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Ranger = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Ruthless"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true }, + }, + ["Sacred Wisps"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Ranger = true, Witch = true, Templar = true, Scion = true }, + }, + ["Sacrifice"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Witch = true }, + vendor = "all", + }, + ["Sadism"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Duelist = true, Scion = true }, + vendor = "all", + }, + ["Scorching Ray"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Scourge Arrow"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Searing Bond"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Marauder = true, Witch = true, Templar = true }, + }, + ["Second Wind"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Ranger = true, Shadow = true }, + vendor = "all", + }, + ["Seismic Cry"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Seismic Trap"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true }, + vendor = "all", + }, + ["Shattering Steel"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Shield Charge"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Shield Crush"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Shield of Light"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Templar = true, Scion = true }, + }, + ["Shock Nova"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Shockwave"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true, Templar = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Shockwave Totem"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Templar = true }, + vendor = "all", + }, + ["Shrapnel Ballista"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Siege Ballista"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Sigil of Power"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Witch = true, Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Siphoning Trap"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Slower Projectiles"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Smite"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Marauder = true, Templar = true, Scion = true }, + }, + ["Smoke Mine"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Ranger = true, Shadow = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true }, + }, + ["Snipe"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Sniper's Mark"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Duelist = true, Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Somatic Shell"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Soul Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Soulrend"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Spark"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Spectral Helix"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Spectral Shield Throw"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Maramoa", + reward = { Duelist = true }, + vendor = "all", + }, + ["Spectral Throw"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Templar = true, Scion = true }, + }, + ["Spell Cascade"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Spell Echo"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Spell Totem"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Witch = true, Templar = true, Scion = true }, + }, + ["Spellblade"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Spellslinger"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Spirit Offering"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Split Arrow"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Ranger = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Splitting Steel"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Duelist = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Static Strike"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Steelskin"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Storm Brand"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Storm Burst"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Storm Call"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Storm Rain"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Stormbind"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true, Templar = true }, + vendor = "all", + }, + ["Stormblast Mine"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Stun"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Summon Carrion Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Witch = true, Templar = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Summon Chaos Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Summon Flame Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Summon Holy Relic"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Witch = true, Templar = true }, + }, + ["Summon Ice Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Summon Lightning Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Summon Phantasm"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Witch = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Summon Raging Spirit"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Summon Reaper"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Witch = true }, + vendor = "all", + }, + ["Summon Skeletons"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Witch = true, Templar = true, Scion = true }, + }, + ["Summon Skitterbots"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Summon Stone Golem"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Sunder"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Swift Affliction"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Shadow = true, Witch = true }, + vendor = "all", + }, + ["Swift Assembly"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Swiftbrand"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Templar = true }, + vendor = "all", + }, + ["Swordstorm"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Scion = true }, + }, + ["Tectonic Slam"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Marauder = true, Scion = true }, + vendor = "all", + }, + ["Tempest Shield"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + vendor = { Marauder = true, Duelist = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Temporal Chains"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Witch = true, Scion = true }, + vendor = "all", + }, + ["Temporal Rift"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Thunderstorm"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Tornado"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Ranger = true, Shadow = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Tornado Shot"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true, Scion = true }, + vendor = "all", + }, + ["Toxic Rain"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Ranger = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Trap"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Trap and Mine Damage"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Trauma"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Trinity"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Duelist = true, Ranger = true, Shadow = true, Witch = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Unbound Ailments"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Unearth"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Unleash"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Urgent Orders"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Marauder = true, Duelist = true }, + vendor = "all", + }, + ["Vampiric Link"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Vengeful Cry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true }, + vendor = "all", + }, + ["Venom Gyre"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Vicious Projectiles"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Duelist = true, Ranger = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Scion = true }, + }, + ["Vigilant Strike"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Vile Toxins"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Shadow = true }, + vendor = { Ranger = true, Shadow = true, Scion = true }, + }, + ["Viper Strike"] = { + act = 1, + quest = "Enemy at the Gate", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Vitality"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Marauder = true, Duelist = true, Templar = true }, + vendor = "all", + }, + ["Void Manipulation"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Ranger = true, Shadow = true, Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Void Sphere"] = { + act = 4, + quest = "Breaking the Seal", + npc = "Petarus and Vanja", + reward = { Shadow = true, Witch = true, Templar = true, Scion = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Volatile Dead"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true, Witch = true }, + vendor = { Ranger = true, Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Volatility"] = { + act = 2, + quest = "Sharp and Cruel", + npc = "Yeena", + reward = { Marauder = true }, + vendor = { Marauder = true, Duelist = true, Templar = true, Scion = true }, + }, + ["Volcanic Fissure"] = { + act = 1, + quest = "The Siren's Cadence", + reward = { Marauder = true, Duelist = true }, + }, + ["Volley"] = { + act = 1, + quest = "Mercy Mission", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Voltaxic Burst"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Shadow = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["Vortex"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Vulnerability"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Marauder = true, Templar = true, Scion = true }, + vendor = "all", + }, + ["Wall of Force"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Scion = true }, + }, + ["War Banner"] = { + act = 1, + quest = "Breaking Some Eggs", + npc = "Nessa", + reward = { Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Templar = true, Scion = true }, + }, + ["Warlord's Mark"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Marauder = true, Duelist = true }, + vendor = { Marauder = true, Duelist = true, Ranger = true, Scion = true }, + }, + ["Wave of Conviction"] = { + act = 2, + quest = "Intruders in Black", + npc = "Yeena", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Whirling Blades"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Duelist = true, Ranger = true, Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true }, + }, + ["Wild Strike"] = { + act = 3, + quest = "Sever the Right Hand", + npc = "Clarissa", + reward = { Ranger = true }, + vendor = "all", + }, + ["Windburst"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + reward = { Duelist = true, Ranger = true }, + vendor = "all", + }, + ["Winter Orb"] = { + act = 3, + quest = "A Fixture of Fate", + npc = "Siosa", + vendor = "all", + }, + ["Wintertide Brand"] = { + act = 1, + quest = "The Siren's Cadence", + npc = "Nessa", + reward = { Templar = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Wither"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Witch = true }, + vendor = { Shadow = true, Witch = true, Templar = true, Scion = true }, + }, + ["Withering Step"] = { + act = 1, + quest = "The Caged Brute", + npc = "Nessa", + reward = { Shadow = true, Scion = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Witch = true, Scion = true }, + }, + ["Withering Touch"] = { + act = 4, + quest = "The Eternal Nightmare", + npc = "Petarus and Vanja", + reward = { Ranger = true, Shadow = true }, + vendor = { Duelist = true, Ranger = true, Shadow = true, Scion = true }, + }, + ["Wrath"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Shadow = true, Scion = true }, + vendor = "all", + }, + ["Zealotry"] = { + act = 3, + quest = "Lost in Love", + npc = "Clarissa", + reward = { Witch = true, Templar = true, Scion = true }, + vendor = "all", + }, +} diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index a880019c7f8..f0221d6fc75 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -633,6 +633,7 @@ data.necropolisMods = LoadModule("Data/ModNecropolis") data.crucible = LoadModule("Data/Crucible") data.pantheons = LoadModule("Data/Pantheons") data.costs = LoadModule("Data/Costs") +data.gemAcquisitionSources = LoadModule("Data/GemAcquisitionSources") do local map = { }